Built motion from commit b5996064.|2.6.21
[motion2.git] / server / api / openchannelAccount / openchannelAccount.controller.js
index ed56fc3..72c819a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e8d=['CannedAnswer','removeAnswers','notify','openchannel','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','createdAt','difference','CompanyId','ListId','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','DESC','OpenchannelApplication','account','applications','Applications','list','orderBy','priority','asc','from','contact','firstName','threadId','ContactId','OpenchannelInteraction','spread','lastName','messageId','update','interaction','created','autoclose','push','close','OpenchannelMessage','AttachmentId','UserId','User','unshift','queueId','OpenchannelQueue','queue','*,*,*,*','Start','startRouting','EventManager','addApplications','sequelize','transaction','Transaction','READ_COMMITTED','findOne','findAndCountAll','stack','getApplications','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','addAgents','omit','emit','removeAgents','userOpenchannelAccount:remove','getAgents','updatedAt','out','Messages','dataValues','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','request','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','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','destroy','then','OpenchannelAccounts','UserProfileResource','name','send','index','Pause','mandatoryDispositionPause','OpenchannelAccount','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','rows','show','params','keys','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','describe','addDisposition','Disposition','nolimit','OpenchannelAccountId','map','include','findAll','removeDispositions','ids'];(function(_0x27bd2d,_0xabd403){var _0x235880=function(_0x53fd70){while(--_0x53fd70){_0x27bd2d['push'](_0x27bd2d['shift']());}};_0x235880(++_0xabd403);}(_0x5e8d,0x11a));var _0xd5e8=function(_0x440c72,_0xcc8033){_0x440c72=_0x440c72-0x0;var _0x10c665=_0x5e8d[_0x440c72];return _0x10c665;};'use strict';var emlformat=require(_0xd5e8('0x0'));var rimraf=require(_0xd5e8('0x1'));var zipdir=require(_0xd5e8('0x2'));var jsonpatch=require(_0xd5e8('0x3'));var rp=require(_0xd5e8('0x4'));var moment=require(_0xd5e8('0x5'));var BPromise=require(_0xd5e8('0x6'));var Mustache=require('mustache');var util=require(_0xd5e8('0x7'));var path=require(_0xd5e8('0x8'));var sox=require('sox');var csv=require(_0xd5e8('0x9'));var ejs=require(_0xd5e8('0xa'));var fs=require('fs');var fs_extra=require(_0xd5e8('0xb'));var _=require('lodash');var squel=require(_0xd5e8('0xc'));var crypto=require(_0xd5e8('0xd'));var jsforce=require(_0xd5e8('0xe'));var deskjs=require(_0xd5e8('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xd5e8('0x10'));var Redis=require(_0xd5e8('0x11'));var authService=require(_0xd5e8('0x12'));var qs=require(_0xd5e8('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd5e8('0x14'));var logger=require(_0xd5e8('0x15'))('api');var utils=require(_0xd5e8('0x16'));var config=require(_0xd5e8('0x17'));var licenseUtil=require(_0xd5e8('0x18'));var db=require(_0xd5e8('0x19'))['db'];config[_0xd5e8('0x1a')]=_[_0xd5e8('0x1b')](config[_0xd5e8('0x1a')],{'host':_0xd5e8('0x1c'),'port':0x18eb});var socket=require(_0xd5e8('0x1d'))(new Redis(config['redis']));require('./openchannelAccount.socket')[_0xd5e8('0x1e')](socket);var jayson=require(_0xd5e8('0x1f'));var client=jayson[_0xd5e8('0x20')][_0xd5e8('0x21')]({'port':0x232c});var client9002=jayson[_0xd5e8('0x20')][_0xd5e8('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x489a8e,_0x2ef357,_0x18c61f,_0x282ce2){return new BPromise(function(_0x2dfd4a,_0x5dc327){var _0x3daf6a=_0x282ce2||client;return _0x3daf6a[_0xd5e8('0x22')](_0x489a8e,_0x18c61f)['then'](function(_0x4b89e9){logger[_0xd5e8('0x23')](_0xd5e8('0x24'),_0x2ef357,_0xd5e8('0x25'));logger[_0xd5e8('0x26')](_0xd5e8('0x27'),_0x2ef357,_0xd5e8('0x25'),JSON[_0xd5e8('0x28')](_0x4b89e9));if(_0x4b89e9['error']){if(_0x4b89e9[_0xd5e8('0x29')][_0xd5e8('0x2a')]===0x1f4){logger[_0xd5e8('0x29')](_0xd5e8('0x24'),_0x2ef357,_0x4b89e9[_0xd5e8('0x29')][_0xd5e8('0x2b')]);return _0x5dc327(_0x4b89e9[_0xd5e8('0x29')][_0xd5e8('0x2b')]);}logger[_0xd5e8('0x29')](_0xd5e8('0x24'),_0x2ef357,_0x4b89e9[_0xd5e8('0x29')][_0xd5e8('0x2b')]);return _0x2dfd4a(_0x4b89e9[_0xd5e8('0x29')]['message']);}else{logger['info']('OpenchannelAccount,\x20%s,\x20%s',_0x2ef357,'request\x20sent');_0x2dfd4a(_0x4b89e9[_0xd5e8('0x2c')]['message']);}})[_0xd5e8('0x2d')](function(_0x3b1a69){logger['error']('OpenchannelAccount,\x20%s,\x20%s',_0x2ef357,_0x3b1a69);_0x5dc327(_0x3b1a69);});});}function respondWithStatusCode(_0x29d415,_0xfaad96){_0xfaad96=_0xfaad96||0xcc;return function(_0x2e220b){if(_0x2e220b){return _0x29d415[_0xd5e8('0x2e')](_0xfaad96);}return _0x29d415[_0xd5e8('0x2f')](_0xfaad96)[_0xd5e8('0x30')]();};}function respondWithResult(_0x3cb0ea,_0x2b7244){_0x2b7244=_0x2b7244||0xc8;return function(_0x45bf59){if(_0x45bf59){return _0x3cb0ea['status'](_0x2b7244)[_0xd5e8('0x31')](_0x45bf59);}};}function respondWithFilteredResult(_0x570e6a,_0x2aa786){return function(_0x24f7e1){if(_0x24f7e1){var _0x38414b=typeof _0x2aa786[_0xd5e8('0x32')]===_0xd5e8('0x33')&&typeof _0x2aa786['limit']===_0xd5e8('0x33');var _0x3d2e7b=_0x24f7e1['count'];var _0x315955=_0x38414b?0x0:_0x2aa786['offset'];var _0x3980a1=_0x38414b?_0x24f7e1[_0xd5e8('0x34')]:_0x2aa786[_0xd5e8('0x32')]+_0x2aa786[_0xd5e8('0x35')];var _0x14d8c6;if(_0x3980a1>=_0x3d2e7b){_0x3980a1=_0x3d2e7b;_0x14d8c6=0xc8;}else{_0x14d8c6=0xce;}_0x570e6a[_0xd5e8('0x2f')](_0x14d8c6);return _0x570e6a[_0xd5e8('0x36')](_0xd5e8('0x37'),_0x315955+'-'+_0x3980a1+'/'+_0x3d2e7b)['json'](_0x24f7e1);}return null;};}function patchUpdates(_0x40ab71){return function(_0x3ff7f5){try{jsonpatch[_0xd5e8('0x38')](_0x3ff7f5,_0x40ab71,!![]);}catch(_0x22a9c1){return BPromise[_0xd5e8('0x39')](_0x22a9c1);}return _0x3ff7f5[_0xd5e8('0x3a')]();};}function saveUpdates(_0x3ee3bb,_0xde1d49){return function(_0x5c086d){if(_0x5c086d){return _0x5c086d['update'](_0x3ee3bb)['then'](function(_0x306593){return _0x306593;});}return null;};}function removeEntity(_0x3c4e8c,_0x429921){return function(_0x1508ee){if(_0x1508ee){return _0x1508ee[_0xd5e8('0x3b')]()[_0xd5e8('0x3c')](function(){var _0x1d2b4a=_0x1508ee['get']({'plain':!![]});var _0x56fb62=_0xd5e8('0x3d');return db[_0xd5e8('0x3e')][_0xd5e8('0x3b')]({'where':{'type':_0x56fb62,'resourceId':_0x1d2b4a['id']}})[_0xd5e8('0x3c')](function(){return _0x1508ee;});})[_0xd5e8('0x3c')](function(){_0x3c4e8c[_0xd5e8('0x2f')](0xcc)[_0xd5e8('0x30')]();});}};}function handleEntityNotFound(_0x461fa8,_0x61b42f){return function(_0x1b16a9){if(!_0x1b16a9){_0x461fa8[_0xd5e8('0x2e')](0x194);}return _0x1b16a9;};}function handleError(_0x55effa,_0x3a3d9b){_0x3a3d9b=_0x3a3d9b||0x1f4;return function(_0x569f00){logger[_0xd5e8('0x29')](_0x569f00['stack']);if(_0x569f00[_0xd5e8('0x3f')]){delete _0x569f00['name'];}_0x55effa[_0xd5e8('0x2f')](_0x3a3d9b)[_0xd5e8('0x40')](_0x569f00);};}exports[_0xd5e8('0x41')]=function(_0x64226a,_0x39655c){var _0x25c5f2={'include':[{'model':db[_0xd5e8('0x42')],'as':_0xd5e8('0x43')}]},_0x5bce02={},_0x5dbdf6={'count':0x0,'rows':[]};var _0x4dc9d3=_['map'](db[_0xd5e8('0x44')][_0xd5e8('0x45')],function(_0x56d256){return{'name':_0x56d256[_0xd5e8('0x46')],'type':_0x56d256[_0xd5e8('0x47')][_0xd5e8('0x48')]};});_0x5bce02['model']=_['map'](_0x4dc9d3,_0xd5e8('0x3f'));_0x5bce02[_0xd5e8('0x49')]=_['keys'](_0x64226a[_0xd5e8('0x49')]);_0x5bce02[_0xd5e8('0x4a')]=_[_0xd5e8('0x4b')](_0x5bce02[_0xd5e8('0x4c')],_0x5bce02[_0xd5e8('0x49')]);_0x25c5f2[_0xd5e8('0x4d')]=_['intersection'](_0x5bce02[_0xd5e8('0x4c')],qs[_0xd5e8('0x4e')](_0x64226a['query']['fields']));_0x25c5f2[_0xd5e8('0x4d')]=_0x25c5f2[_0xd5e8('0x4d')][_0xd5e8('0x4f')]?_0x25c5f2['attributes']:_0x5bce02['model'];if(!_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x50')]('nolimit')){_0x25c5f2[_0xd5e8('0x35')]=qs[_0xd5e8('0x35')](_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x35')]);_0x25c5f2[_0xd5e8('0x32')]=qs[_0xd5e8('0x32')](_0x64226a[_0xd5e8('0x49')]['offset']);}_0x25c5f2[_0xd5e8('0x51')]=qs[_0xd5e8('0x52')](_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x52')]);_0x25c5f2[_0xd5e8('0x53')]=qs[_0xd5e8('0x4a')](_[_0xd5e8('0x54')](_0x64226a[_0xd5e8('0x49')],_0x5bce02['filters']),_0x4dc9d3);if(_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x55')]){_0x25c5f2[_0xd5e8('0x53')]=_[_0xd5e8('0x56')](_0x25c5f2[_0xd5e8('0x53')],{'$or':_['map'](_0x4dc9d3,function(_0x34bdc8){if(_0x34bdc8[_0xd5e8('0x47')]!==_0xd5e8('0x57')){var _0x3e77ba={};_0x3e77ba[_0x34bdc8['name']]={'$like':'%'+_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x55')]+'%'};return _0x3e77ba;}})});}_0x25c5f2=_[_0xd5e8('0x56')]({},_0x25c5f2,_0x64226a['options']);var _0x58a40b={'where':_0x25c5f2['where']};return db['OpenchannelAccount'][_0xd5e8('0x34')](_0x58a40b)[_0xd5e8('0x3c')](function(_0x14c82e){_0x5dbdf6['count']=_0x14c82e;if(_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x58')]){_0x25c5f2['include']=[{'all':!![]}];}return db['OpenchannelAccount']['findAll'](_0x25c5f2);})[_0xd5e8('0x3c')](function(_0x1c9926){_0x5dbdf6[_0xd5e8('0x59')]=_0x1c9926;return _0x5dbdf6;})[_0xd5e8('0x3c')](respondWithFilteredResult(_0x39655c,_0x25c5f2))['catch'](handleError(_0x39655c,null));};exports[_0xd5e8('0x5a')]=function(_0x340f40,_0x40c385){var _0xb070c7={'raw':![],'where':{'id':_0x340f40[_0xd5e8('0x5b')]['id']},'include':[{'model':db[_0xd5e8('0x42')],'as':'mandatoryDispositionPause'}]},_0x43aaf0={};_0x43aaf0[_0xd5e8('0x4c')]=_[_0xd5e8('0x5c')](db['OpenchannelAccount'][_0xd5e8('0x45')]);_0x43aaf0[_0xd5e8('0x49')]=_['keys'](_0x340f40[_0xd5e8('0x49')]);_0x43aaf0['filters']=_[_0xd5e8('0x4b')](_0x43aaf0[_0xd5e8('0x4c')],_0x43aaf0['query']);_0xb070c7['attributes']=_[_0xd5e8('0x4b')](_0x43aaf0[_0xd5e8('0x4c')],qs['fields'](_0x340f40[_0xd5e8('0x49')][_0xd5e8('0x4e')]));_0xb070c7['attributes']=_0xb070c7[_0xd5e8('0x4d')][_0xd5e8('0x4f')]?_0xb070c7[_0xd5e8('0x4d')]:_0x43aaf0[_0xd5e8('0x4c')];if(_0x340f40[_0xd5e8('0x49')]['includeAll']){_0xb070c7['include']=[{'all':!![]}];}_0xb070c7=_[_0xd5e8('0x56')]({},_0xb070c7,_0x340f40[_0xd5e8('0x5d')]);return db[_0xd5e8('0x44')][_0xd5e8('0x5e')](_0xb070c7)[_0xd5e8('0x3c')](handleEntityNotFound(_0x40c385,null))['then'](respondWithResult(_0x40c385,null))['catch'](handleError(_0x40c385,null));};exports[_0xd5e8('0x5f')]=function(_0x5ccc5b,_0x2adcb1){return db[_0xd5e8('0x44')][_0xd5e8('0x5f')](_0x5ccc5b[_0xd5e8('0x60')],{})['then'](function(_0x26b619){var _0x62fdeb=_0x5ccc5b[_0xd5e8('0x61')][_0xd5e8('0x62')]({'plain':!![]});if(!_0x62fdeb)throw new Error(_0xd5e8('0x63'));if(_0x62fdeb[_0xd5e8('0x64')]===_0xd5e8('0x61')){var _0x177cd6=_0x26b619[_0xd5e8('0x62')]({'plain':!![]});var _0x3a550d=_0xd5e8('0x3d');return db['UserProfileSection'][_0xd5e8('0x5e')]({'where':{'name':_0x3a550d,'userProfileId':_0x62fdeb[_0xd5e8('0x65')]},'raw':!![]})[_0xd5e8('0x3c')](function(_0x1cefd9){if(_0x1cefd9&&_0x1cefd9['autoAssociation']===0x0){return db[_0xd5e8('0x3e')]['create']({'name':_0x177cd6[_0xd5e8('0x3f')],'resourceId':_0x177cd6['id'],'type':_0x1cefd9[_0xd5e8('0x3f')],'sectionId':_0x1cefd9['id']},{})['then'](function(){return _0x26b619;});}else{return _0x26b619;}})['catch'](function(_0x4d98ac){logger[_0xd5e8('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4d98ac);throw _0x4d98ac;});}return _0x26b619;})[_0xd5e8('0x3c')](respondWithResult(_0x2adcb1,0xc9))[_0xd5e8('0x2d')](handleError(_0x2adcb1,null));};exports['update']=function(_0x4d4ff3,_0x53cab8){if(_0x4d4ff3[_0xd5e8('0x60')]['id']){delete _0x4d4ff3[_0xd5e8('0x60')]['id'];}return db[_0xd5e8('0x44')][_0xd5e8('0x5e')]({'where':{'id':_0x4d4ff3[_0xd5e8('0x5b')]['id']},'include':[{'model':db[_0xd5e8('0x42')],'as':_0xd5e8('0x43')}]})['then'](handleEntityNotFound(_0x53cab8,null))[_0xd5e8('0x3c')](saveUpdates(_0x4d4ff3[_0xd5e8('0x60')],null))[_0xd5e8('0x3c')](respondWithResult(_0x53cab8,null))[_0xd5e8('0x2d')](handleError(_0x53cab8,null));};exports[_0xd5e8('0x3b')]=function(_0x1932ab,_0x2103d1){return db['OpenchannelAccount'][_0xd5e8('0x5e')]({'where':{'id':_0x1932ab[_0xd5e8('0x5b')]['id']}})['then'](handleEntityNotFound(_0x2103d1,null))[_0xd5e8('0x3c')](removeEntity(_0x2103d1,null))[_0xd5e8('0x2d')](handleError(_0x2103d1,null));};exports[_0xd5e8('0x66')]=function(_0x2754b4,_0x3297eb){return db[_0xd5e8('0x44')][_0xd5e8('0x66')]()['then'](respondWithResult(_0x3297eb,null))[_0xd5e8('0x2d')](handleError(_0x3297eb,null));};exports[_0xd5e8('0x67')]=function(_0x4b84c7,_0x5eb6b9,_0x2df841){if(_0x4b84c7[_0xd5e8('0x60')]['id']){delete _0x4b84c7[_0xd5e8('0x60')]['id'];}return db['OpenchannelAccount'][_0xd5e8('0x5e')]({'where':{'id':_0x4b84c7[_0xd5e8('0x5b')]['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x5eb6b9,null))[_0xd5e8('0x3c')](function(_0x4f11b4){if(_0x4f11b4){_0x4b84c7[_0xd5e8('0x60')]['OpenchannelAccountId']=_0x4f11b4['id'];return db[_0xd5e8('0x68')][_0xd5e8('0x5f')](_0x4b84c7[_0xd5e8('0x60')]);}})[_0xd5e8('0x3c')](respondWithResult(_0x5eb6b9,null))['catch'](handleError(_0x5eb6b9,null));};exports['getDispositions']=function(_0x3984ac,_0x2a5879,_0x1931e1){var _0x4b6eb7={'raw':![],'where':{}};var _0x651069={};var _0xea8dba={'count':0x0,'rows':[]};return db[_0xd5e8('0x44')]['findOne']({'where':{'id':_0x3984ac['params']['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x2a5879,null))['then'](function(_0x2ae27b){if(_0x2ae27b){_0x651069[_0xd5e8('0x4c')]=_[_0xd5e8('0x5c')](db[_0xd5e8('0x68')][_0xd5e8('0x45')]);_0x651069[_0xd5e8('0x49')]=_['keys'](_0x3984ac[_0xd5e8('0x49')]);_0x651069[_0xd5e8('0x4a')]=_['intersection'](_0x651069[_0xd5e8('0x4c')],_0x651069[_0xd5e8('0x49')]);_0x4b6eb7[_0xd5e8('0x4d')]=_[_0xd5e8('0x4b')](_0x651069[_0xd5e8('0x4c')],qs[_0xd5e8('0x4e')](_0x3984ac['query'][_0xd5e8('0x4e')]));_0x4b6eb7[_0xd5e8('0x4d')]=_0x4b6eb7[_0xd5e8('0x4d')][_0xd5e8('0x4f')]?_0x4b6eb7[_0xd5e8('0x4d')]:_0x651069[_0xd5e8('0x4c')];if(!_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x50')](_0xd5e8('0x69'))){_0x4b6eb7[_0xd5e8('0x35')]=qs[_0xd5e8('0x35')](_0x3984ac[_0xd5e8('0x49')]['limit']);_0x4b6eb7[_0xd5e8('0x32')]=qs[_0xd5e8('0x32')](_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x32')]);}_0x4b6eb7[_0xd5e8('0x51')]=qs[_0xd5e8('0x52')](_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x52')]);_0x4b6eb7[_0xd5e8('0x53')]=qs[_0xd5e8('0x4a')](_['pick'](_0x3984ac[_0xd5e8('0x49')],_0x651069['filters']));_0x4b6eb7[_0xd5e8('0x53')][_0xd5e8('0x6a')]=_0x2ae27b['id'];if(_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x55')]){_0x4b6eb7[_0xd5e8('0x53')]=_['merge'](_0x4b6eb7[_0xd5e8('0x53')],{'$or':_[_0xd5e8('0x6b')](_0x4b6eb7[_0xd5e8('0x4d')],function(_0x375a0e){var _0x352a7a={};_0x352a7a[_0x375a0e]={'$like':'%'+_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x55')]+'%'};return _0x352a7a;})});}_0x4b6eb7=_[_0xd5e8('0x56')]({},_0x4b6eb7,_0x3984ac[_0xd5e8('0x5d')]);return db[_0xd5e8('0x68')][_0xd5e8('0x34')]({'where':_0x4b6eb7[_0xd5e8('0x53')]})['then'](function(_0x1fea11){_0xea8dba[_0xd5e8('0x34')]=_0x1fea11;if(_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x58')]){_0x4b6eb7[_0xd5e8('0x6c')]=[{'all':!![]}];}return db[_0xd5e8('0x68')][_0xd5e8('0x6d')](_0x4b6eb7);})[_0xd5e8('0x3c')](function(_0x1731f4){_0xea8dba['rows']=_0x1731f4;return _0xea8dba;});}})[_0xd5e8('0x3c')](respondWithFilteredResult(_0x2a5879,_0x4b6eb7))[_0xd5e8('0x2d')](handleError(_0x2a5879,null));};exports['removeDispositions']=function(_0x1c5a92,_0x4f1bce,_0xf85ea4){return db[_0xd5e8('0x44')][_0xd5e8('0x5e')]({'where':{'id':_0x1c5a92['params']['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x4f1bce,null))['then'](function(_0x20b004){if(_0x20b004){return _0x20b004[_0xd5e8('0x6e')](_0x1c5a92[_0xd5e8('0x49')][_0xd5e8('0x6f')]);}})[_0xd5e8('0x3c')](respondWithStatusCode(_0x4f1bce,null))[_0xd5e8('0x2d')](handleError(_0x4f1bce,null));};exports['addAnswer']=function(_0x2d8b38,_0x4455e1,_0x41b734){if(_0x2d8b38[_0xd5e8('0x60')]['id']){delete _0x2d8b38[_0xd5e8('0x60')]['id'];}return db[_0xd5e8('0x44')]['find']({'where':{'id':_0x2d8b38[_0xd5e8('0x5b')]['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x4455e1,null))[_0xd5e8('0x3c')](function(_0x13c7ea){if(_0x13c7ea){_0x2d8b38[_0xd5e8('0x60')][_0xd5e8('0x6a')]=_0x13c7ea['id'];return db['CannedAnswer'][_0xd5e8('0x5f')](_0x2d8b38[_0xd5e8('0x60')]);}})[_0xd5e8('0x3c')](respondWithResult(_0x4455e1,null))[_0xd5e8('0x2d')](handleError(_0x4455e1,null));};exports['getAnswers']=function(_0x57ecc7,_0x5e6765,_0x598df2){var _0x2d21e0={'raw':![],'where':{}};var _0x25449f={};var _0x13279d={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0x57ecc7[_0xd5e8('0x5b')]['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x5e6765,null))[_0xd5e8('0x3c')](function(_0x42920a){if(_0x42920a){_0x25449f[_0xd5e8('0x4c')]=_['keys'](db['CannedAnswer'][_0xd5e8('0x45')]);_0x25449f[_0xd5e8('0x49')]=_[_0xd5e8('0x5c')](_0x57ecc7[_0xd5e8('0x49')]);_0x25449f[_0xd5e8('0x4a')]=_[_0xd5e8('0x4b')](_0x25449f[_0xd5e8('0x4c')],_0x25449f[_0xd5e8('0x49')]);_0x2d21e0[_0xd5e8('0x4d')]=_[_0xd5e8('0x4b')](_0x25449f[_0xd5e8('0x4c')],qs[_0xd5e8('0x4e')](_0x57ecc7['query']['fields']));_0x2d21e0['attributes']=_0x2d21e0['attributes']['length']?_0x2d21e0[_0xd5e8('0x4d')]:_0x25449f[_0xd5e8('0x4c')];if(!_0x57ecc7[_0xd5e8('0x49')][_0xd5e8('0x50')]('nolimit')){_0x2d21e0[_0xd5e8('0x35')]=qs[_0xd5e8('0x35')](_0x57ecc7['query'][_0xd5e8('0x35')]);_0x2d21e0[_0xd5e8('0x32')]=qs[_0xd5e8('0x32')](_0x57ecc7[_0xd5e8('0x49')][_0xd5e8('0x32')]);}_0x2d21e0[_0xd5e8('0x51')]=qs[_0xd5e8('0x52')](_0x57ecc7['query'][_0xd5e8('0x52')]);_0x2d21e0[_0xd5e8('0x53')]=qs[_0xd5e8('0x4a')](_[_0xd5e8('0x54')](_0x57ecc7[_0xd5e8('0x49')],_0x25449f[_0xd5e8('0x4a')]));_0x2d21e0[_0xd5e8('0x53')][_0xd5e8('0x6a')]=_0x42920a['id'];if(_0x57ecc7[_0xd5e8('0x49')][_0xd5e8('0x55')]){_0x2d21e0['where']=_['merge'](_0x2d21e0['where'],{'$or':_[_0xd5e8('0x6b')](_0x2d21e0[_0xd5e8('0x4d')],function(_0x3d39e6){var _0x17371e={};_0x17371e[_0x3d39e6]={'$like':'%'+_0x57ecc7[_0xd5e8('0x49')][_0xd5e8('0x55')]+'%'};return _0x17371e;})});}_0x2d21e0=_['merge']({},_0x2d21e0,_0x57ecc7[_0xd5e8('0x5d')]);return db[_0xd5e8('0x70')][_0xd5e8('0x34')]({'where':_0x2d21e0[_0xd5e8('0x53')]})[_0xd5e8('0x3c')](function(_0x1bd305){_0x13279d[_0xd5e8('0x34')]=_0x1bd305;if(_0x57ecc7['query'][_0xd5e8('0x58')]){_0x2d21e0[_0xd5e8('0x6c')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x2d21e0);})[_0xd5e8('0x3c')](function(_0x54b7ff){_0x13279d[_0xd5e8('0x59')]=_0x54b7ff;return _0x13279d;});}})[_0xd5e8('0x3c')](respondWithFilteredResult(_0x5e6765,_0x2d21e0))[_0xd5e8('0x2d')](handleError(_0x5e6765,null));};exports[_0xd5e8('0x71')]=function(_0x55e48e,_0x8410c,_0x296370){return db[_0xd5e8('0x44')]['find']({'where':{'id':_0x55e48e[_0xd5e8('0x5b')]['id']}})['then'](handleEntityNotFound(_0x8410c,null))[_0xd5e8('0x3c')](function(_0x5deb21){if(_0x5deb21){return _0x5deb21[_0xd5e8('0x71')](_0x55e48e['query']['ids']);}})[_0xd5e8('0x3c')](respondWithStatusCode(_0x8410c,null))[_0xd5e8('0x2d')](handleError(_0x8410c,null));};exports[_0xd5e8('0x72')]=function(_0x4f50f2,_0x1b6145,_0x2a9078){var _0x1627bf={'body':_0x4f50f2[_0xd5e8('0x60')],'channel':_0xd5e8('0x73')};var _0x557e3e=[];var _0xb929dc=[];var _0x1f3b22={};var _0x124a15=![];return db[_0xd5e8('0x74')][_0xd5e8('0x66')]()[_0xd5e8('0x3c')](function(_0x1b68cd){if(!_0x1b68cd){throw new db[(_0xd5e8('0x75'))][(_0xd5e8('0x76'))](_0xd5e8('0x77'));}_0x557e3e=_['difference'](_[_0xd5e8('0x5c')](_0x1b68cd),[_0xd5e8('0x78'),'updatedAt']);_0xb929dc=_[_0xd5e8('0x79')](_['keys'](_0x1b68cd),[_0xd5e8('0x78'),'updatedAt',_0xd5e8('0x7a'),_0xd5e8('0x7b')]);if(_0x4f50f2[_0xd5e8('0x60')]['id']){delete _0x4f50f2[_0xd5e8('0x60')]['id'];}if(_[_0xd5e8('0x7c')](_0x4f50f2[_0xd5e8('0x60')]['from'])){throw new db['Sequelize'][(_0xd5e8('0x76'))](_0xd5e8('0x7d'));}if(_[_0xd5e8('0x7c')](_0x4f50f2[_0xd5e8('0x60')]['body'])||_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x60')]===''){throw new db[(_0xd5e8('0x75'))]['ValidationError'](_0xd5e8('0x7e'));}if(_[_0xd5e8('0x7c')](_0x4f50f2['body'][_0xd5e8('0x7f')])){throw new db[(_0xd5e8('0x75'))]['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xb929dc);}if(!_[_0xd5e8('0x80')](_0xb929dc,_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x7f')])){throw new db['Sequelize']['ValidationError'](_0xd5e8('0x81')+_0xb929dc);}_0x1f3b22[_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x7f')]]=_0x4f50f2[_0xd5e8('0x60')]['from'];})['then'](function(){return db[_0xd5e8('0x44')]['find']({'where':{'id':_0x4f50f2['params']['id']},'include':[{'model':db[_0xd5e8('0x82')],'as':_0xd5e8('0x83'),'include':[{'model':db[_0xd5e8('0x74')],'as':_0xd5e8('0x84'),'where':_0x1f3b22,'limit':0x1,'order':[['updatedAt',_0xd5e8('0x85')]]}]},{'model':db[_0xd5e8('0x86')],'as':'Applications'}]});})[_0xd5e8('0x3c')](handleEntityNotFound(_0x1b6145,null))[_0xd5e8('0x3c')](function(_0x7f9f4b){if(_0x7f9f4b&&_0x7f9f4b[_0xd5e8('0x83')]){_0x1627bf[_0xd5e8('0x87')]=_0x7f9f4b;_0x1627bf[_0xd5e8('0x88')]=_0x7f9f4b[_0xd5e8('0x89')];_0x1627bf[_0xd5e8('0x8a')]=_0x7f9f4b[_0xd5e8('0x83')];_0x1627bf[_0xd5e8('0x88')]=_[_0xd5e8('0x8b')](_0x1627bf[_0xd5e8('0x88')],[_0xd5e8('0x8c')],[_0xd5e8('0x8d')]);if(_0x1627bf[_0xd5e8('0x87')][_0xd5e8('0x89')]){delete _0x1627bf[_0xd5e8('0x87')][_0xd5e8('0x89')];}if(_0x1627bf[_0xd5e8('0x87')][_0xd5e8('0x83')]&&_0x1627bf[_0xd5e8('0x87')]['List']['Contacts'][_0xd5e8('0x4f')]){return _0x1627bf[_0xd5e8('0x87')]['List'][_0xd5e8('0x84')][0x0];}var _0x263b86=_[_0xd5e8('0x1b')](_0x4f50f2[_0xd5e8('0x60')],{'firstName':_0x4f50f2[_0xd5e8('0x60')]['from'],'ListId':_0x7f9f4b[_0xd5e8('0x7b')]});_0x263b86[_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x7f')]]=_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x8e')];return db[_0xd5e8('0x74')]['create'](_0x263b86,{'fields':_0x557e3e,'raw':!![]});}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x1b6145,null))[_0xd5e8('0x3c')](function(_0x30715f){_0x1627bf[_0xd5e8('0x8f')]=_0x30715f;if(_0x30715f){var _0xd3767e={'ContactId':_0x30715f['id'],'OpenchannelAccountId':_0x4f50f2[_0xd5e8('0x5b')]['id'],'from':(_0x30715f[_0xd5e8('0x90')]||'')+'\x20'+(_0x30715f['lastName']||'')};var _0x745d57={'OpenchannelAccountId':_0x4f50f2[_0xd5e8('0x5b')]['id'],'closed':![]};if(_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x91')]){_0x745d57[_0xd5e8('0x91')]=_0x4f50f2[_0xd5e8('0x60')]['threadId'];return db['OpenchannelInteraction'][_0xd5e8('0x5e')]({'where':_0x745d57})['then'](function(_0x5e7b59){if(_0x5e7b59){return[_0x5e7b59,![]];}_0xd3767e['threadId']=_0x4f50f2['body'][_0xd5e8('0x91')];_0xd3767e['externalUrl']=_0x4f50f2[_0xd5e8('0x60')]['externalUrl'];return db['OpenchannelInteraction']['create'](_0xd3767e)[_0xd5e8('0x3c')](function(_0x1ad992){return[_0x1ad992,!![]];});});}else{_0x745d57[_0xd5e8('0x91')]=null;}_0x745d57[_0xd5e8('0x92')]=_0x30715f['id'];return db[_0xd5e8('0x93')][_0xd5e8('0x5e')]({'where':_0x745d57})[_0xd5e8('0x3c')](function(_0x3482f5){if(_0x3482f5){return[_0x3482f5,![]];}return db[_0xd5e8('0x93')][_0xd5e8('0x5f')](_0xd3767e)[_0xd5e8('0x3c')](function(_0x5f1b9b){return[_0x5f1b9b,!![]];});});}})[_0xd5e8('0x94')](function(_0x448037,_0x529d00){if(_0x448037){_0x124a15=_0x529d00;if(!_0x529d00){var _0x19457b={'from':(_0x1627bf[_0xd5e8('0x8f')][_0xd5e8('0x90')]||'')+'\x20'+(_0x1627bf[_0xd5e8('0x8f')][_0xd5e8('0x95')]||'')};if(_0x4f50f2['body']['threadId']&&_0x4f50f2[_0xd5e8('0x60')]['messageId']&&_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x91')]!=_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x96')]){_0x19457b['threadId']=_0x4f50f2['body'][_0xd5e8('0x96')];}return _0x448037[_0xd5e8('0x97')](_0x19457b);}else{return _0x448037;}}})[_0xd5e8('0x3c')](function(_0x3453b7){_0x1627bf[_0xd5e8('0x98')]=_0x3453b7['get']({'plain':!![]});_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0x99')]=_0x124a15;if(_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0x99')]){if(_0x1627bf[_0xd5e8('0x87')][_0xd5e8('0x9a')]){_0x1627bf[_0xd5e8('0x88')][_0xd5e8('0x9b')]({'id':0x0,'priority':_0x1627bf['applications'][_0xd5e8('0x4f')]+0x1,'app':_0xd5e8('0x9c'),'appdata':'unmanaged','interval':'*,*,*,*'});}}return db[_0xd5e8('0x9d')][_0xd5e8('0x5f')]({'body':_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x60')],'OpenchannelAccountId':_0x4f50f2[_0xd5e8('0x5b')]['id'],'OpenchannelInteractionId':_0x3453b7['id'],'direction':'in','ContactId':_0x1627bf['contact']['id'],'AttachmentId':_0x4f50f2['body'][_0xd5e8('0x9e')]});})[_0xd5e8('0x3c')](function(_0xe3719b){_0x1627bf[_0xd5e8('0x2b')]=_0xe3719b;if(!_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0x9f')])return;return db[_0xd5e8('0xa0')][_0xd5e8('0x5e')]({'attributes':['id',_0xd5e8('0x3f')],'where':{'id':_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0x9f')]}});})[_0xd5e8('0x3c')](function(_0xecc0ec){if(_0xecc0ec){_0x1627bf[_0xd5e8('0x88')][_0xd5e8('0xa1')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0xecc0ec[_0xd5e8('0x3f')]+','+(_0x1627bf['account']['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}if(!_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0xa2')])return;return db[_0xd5e8('0xa3')][_0xd5e8('0x5e')]({'attributes':['id','name'],'where':{'id':_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0xa2')]}});})[_0xd5e8('0x3c')](function(_0x1062da){if(_0x1062da){_0x1627bf['applications']['unshift']({'id':0x0,'priority':0x1,'app':_0xd5e8('0xa4'),'appdata':_0x1062da[_0xd5e8('0x3f')]+','+(_0x1627bf[_0xd5e8('0x87')]['waitForTheAssignedQueue']||0x12c),'interval':_0xd5e8('0xa5')});}return respondWithRpcPromise(_0xd5e8('0xa6'),_0xd5e8('0xa7'),_0x1627bf);})['then'](function(_0x257949){respondWithRpcPromise(_0xd5e8('0xa8'),_0xd5e8('0xa8'),{'event':'notify','message':_0x257949},client9002);return _0x257949;})[_0xd5e8('0x3c')](respondWithResult(_0x1b6145,null))['catch'](handleError(_0x1b6145,null));};exports[_0xd5e8('0xa9')]=function(_0x1821af,_0x52fd76){var _0x3742ef=_0x1821af[_0xd5e8('0x5b')]['id'];var _0x2e2326=_0x1821af[_0xd5e8('0x60')];var _0x2ff783=0xc8;var _0x5872e9=null;return db[_0xd5e8('0xaa')][_0xd5e8('0xab')]({'isolationLevel':db[_0xd5e8('0xaa')][_0xd5e8('0xac')]['ISOLATION_LEVELS'][_0xd5e8('0xad')]},function(_0x1dcc16){return db[_0xd5e8('0x44')][_0xd5e8('0xae')]({'where':{'id':_0x3742ef},'transaction':_0x1dcc16})[_0xd5e8('0x3c')](function(_0x4e93a2){if(_0x4e93a2){return db['OpenchannelApplication'][_0xd5e8('0x3b')]({'where':{'OpenchannelAccountId':_0x3742ef},'transaction':_0x1dcc16})['then'](function(){var _0xfaa413=_['map'](_0x2e2326,function(_0xa616ac){_0xa616ac['OpenchannelAccountId']=_0x3742ef;return _0xa616ac;});return db[_0xd5e8('0x86')]['bulkCreate'](_0xfaa413,{'transaction':_0x1dcc16});});}else{_0x2ff783=0x194;_0x5872e9=[];}});})['then'](function(){if(_0x2ff783!==0x194){return db['OpenchannelApplication'][_0xd5e8('0xaf')]({'where':{'OpenchannelAccountId':_0x3742ef},'order':_0xd5e8('0x8c')})['then'](function(_0x527ac2){_0x5872e9=_0x527ac2;});}})[_0xd5e8('0x2d')](function(_0x4f9d91){_0x2ff783=0x1f4;logger['error'](_0x4f9d91[_0xd5e8('0xb0')]);if(_0x4f9d91[_0xd5e8('0x3f')]){delete _0x4f9d91[_0xd5e8('0x3f')];}_0x5872e9=_0x4f9d91;})['finally'](function(){if(_0x5872e9===null){_0x52fd76['sendStatus'](_0x2ff783);}else{if(_0x2ff783===0x1f4){_0x52fd76[_0xd5e8('0x2f')](_0x2ff783)[_0xd5e8('0x40')](_0x5872e9);}else{_0x52fd76['status'](_0x2ff783)[_0xd5e8('0x31')](_0x5872e9);}}});};exports[_0xd5e8('0xb1')]=function(_0x3166ba,_0x7f2d8d,_0x154ce8){var _0x43dcd6={};var _0x5beded={};var _0x4c96a2;var _0x43e086;return db['OpenchannelAccount'][_0xd5e8('0xae')]({'where':{'id':_0x3166ba[_0xd5e8('0x5b')]['id']}})['then'](handleEntityNotFound(_0x7f2d8d,null))[_0xd5e8('0x3c')](function(_0x15c9c6){if(_0x15c9c6){_0x4c96a2=_0x15c9c6;_0x5beded[_0xd5e8('0x4c')]=_['keys'](db[_0xd5e8('0x86')][_0xd5e8('0x45')]);_0x5beded[_0xd5e8('0x49')]=_[_0xd5e8('0x5c')](_0x3166ba[_0xd5e8('0x49')]);_0x5beded[_0xd5e8('0x4a')]=_[_0xd5e8('0x4b')](_0x5beded[_0xd5e8('0x4c')],_0x5beded['query']);_0x43dcd6['attributes']=_[_0xd5e8('0x4b')](_0x5beded['model'],qs['fields'](_0x3166ba[_0xd5e8('0x49')][_0xd5e8('0x4e')]));_0x43dcd6[_0xd5e8('0x4d')]=_0x43dcd6['attributes'][_0xd5e8('0x4f')]?_0x43dcd6[_0xd5e8('0x4d')]:_0x5beded[_0xd5e8('0x4c')];_0x43dcd6[_0xd5e8('0x51')]=qs[_0xd5e8('0x52')](_0x3166ba['query'][_0xd5e8('0x52')]);_0x43dcd6[_0xd5e8('0x53')]=qs[_0xd5e8('0x4a')](_['pick'](_0x3166ba[_0xd5e8('0x49')],_0x5beded[_0xd5e8('0x4a')]));if(_0x3166ba['query'][_0xd5e8('0x55')]){_0x43dcd6[_0xd5e8('0x53')]=_['merge'](_0x43dcd6['where'],{'$or':_[_0xd5e8('0x6b')](_0x43dcd6[_0xd5e8('0x4d')],function(_0xa0bd9e){var _0x4f924d={};_0x4f924d[_0xa0bd9e]={'$like':'%'+_0x3166ba[_0xd5e8('0x49')][_0xd5e8('0x55')]+'%'};return _0x4f924d;})});}_0x43dcd6=_['merge']({},_0x43dcd6,_0x3166ba['options']);return _0x4c96a2[_0xd5e8('0xb1')](_0x43dcd6);}})[_0xd5e8('0x3c')](function(_0x4a2361){if(_0x4a2361){_0x43e086=_0x4a2361[_0xd5e8('0x4f')];if(!_0x3166ba[_0xd5e8('0x49')]['hasOwnProperty'](_0xd5e8('0x69'))){_0x43dcd6[_0xd5e8('0x35')]=qs[_0xd5e8('0x35')](_0x3166ba[_0xd5e8('0x49')][_0xd5e8('0x35')]);_0x43dcd6['offset']=qs[_0xd5e8('0x32')](_0x3166ba['query'][_0xd5e8('0x32')]);}return _0x4c96a2['getApplications'](_0x43dcd6);}})['then'](function(_0x3e7a09){if(_0x3e7a09){return _0x3e7a09?{'count':_0x43e086,'rows':_0x3e7a09}:null;}})['then'](respondWithResult(_0x7f2d8d,null))['catch'](handleError(_0x7f2d8d,null));};exports[_0xd5e8('0xb2')]=function(_0x453693,_0xa2af8c,_0x2549ae){var _0x1489c7={'raw':![],'where':{}};var _0x1631eb={};var _0x588717={'count':0x0,'rows':[]};return db[_0xd5e8('0x44')]['findOne']({'where':{'id':_0x453693[_0xd5e8('0x5b')]['id']}})['then'](handleEntityNotFound(_0xa2af8c,null))['then'](function(_0x496396){if(_0x496396){_0x1631eb['model']=_[_0xd5e8('0x5c')](db[_0xd5e8('0x93')][_0xd5e8('0x45')]);_0x1631eb['query']=_[_0xd5e8('0x5c')](_0x453693[_0xd5e8('0x49')]);_0x1631eb[_0xd5e8('0x4a')]=_[_0xd5e8('0x4b')](_0x1631eb[_0xd5e8('0x4c')],_0x1631eb['query']);_0x1489c7[_0xd5e8('0x4d')]=_[_0xd5e8('0x4b')](_0x1631eb[_0xd5e8('0x4c')],qs['fields'](_0x453693[_0xd5e8('0x49')]['fields']));_0x1489c7['attributes']=_0x1489c7[_0xd5e8('0x4d')][_0xd5e8('0x4f')]?_0x1489c7[_0xd5e8('0x4d')]:_0x1631eb[_0xd5e8('0x4c')];if(!_0x453693[_0xd5e8('0x49')][_0xd5e8('0x50')](_0xd5e8('0x69'))){_0x1489c7['limit']=qs[_0xd5e8('0x35')](_0x453693[_0xd5e8('0x49')][_0xd5e8('0x35')]);_0x1489c7['offset']=qs[_0xd5e8('0x32')](_0x453693[_0xd5e8('0x49')]['offset']);}_0x1489c7['order']=qs[_0xd5e8('0x52')](_0x453693[_0xd5e8('0x49')][_0xd5e8('0x52')]);_0x1489c7[_0xd5e8('0x53')]=qs[_0xd5e8('0x4a')](_[_0xd5e8('0x54')](_0x453693[_0xd5e8('0x49')],_0x1631eb['filters']));_0x1489c7[_0xd5e8('0x53')][_0xd5e8('0x6a')]=_0x496396['id'];if(_0x453693[_0xd5e8('0x49')]['filter']){_0x1489c7['where']=_[_0xd5e8('0x56')](_0x1489c7[_0xd5e8('0x53')],{'$or':_[_0xd5e8('0x6b')](_0x1489c7[_0xd5e8('0x4d')],function(_0x322656){var _0x4844ce={};_0x4844ce[_0x322656]={'$like':'%'+_0x453693[_0xd5e8('0x49')][_0xd5e8('0x55')]+'%'};return _0x4844ce;})});}_0x1489c7=_['merge']({},_0x1489c7,_0x453693[_0xd5e8('0x5d')]);return db[_0xd5e8('0x93')][_0xd5e8('0x34')]({'where':_0x1489c7[_0xd5e8('0x53')]})[_0xd5e8('0x3c')](function(_0x56b7f8){_0x588717[_0xd5e8('0x34')]=_0x56b7f8;if(_0x453693['query']['includeAll']){_0x1489c7[_0xd5e8('0x6c')]=[{'model':db['CmContact'],'as':_0xd5e8('0xb3'),'required':![]},{'model':db[_0xd5e8('0xa0')],'as':_0xd5e8('0xb4'),'attributes':[_0xd5e8('0x3f'),_0xd5e8('0xb5'),_0xd5e8('0xb6')],'required':![]},{'model':db[_0xd5e8('0xb7')],'as':_0xd5e8('0xb8'),'attributes':['id',_0xd5e8('0x3f'),_0xd5e8('0xb9')],'where':_0x453693[_0xd5e8('0x49')][_0xd5e8('0xba')]?{'id':_0x453693[_0xd5e8('0x49')][_0xd5e8('0xba')]}:undefined,'required':_0x453693['query']['tag']?!![]:![]}];}return db[_0xd5e8('0x93')][_0xd5e8('0x6d')](_0x1489c7);})[_0xd5e8('0x3c')](function(_0x262d2f){_0x588717[_0xd5e8('0x59')]=_0x262d2f;return _0x588717;});}})[_0xd5e8('0x3c')](respondWithFilteredResult(_0xa2af8c,_0x1489c7))[_0xd5e8('0x2d')](handleError(_0xa2af8c,null));};exports[_0xd5e8('0xbb')]=function(_0x2ef18d,_0x584fc6,_0x49d289){return db[_0xd5e8('0x44')][_0xd5e8('0x5e')]({'where':{'id':_0x2ef18d['params']['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x584fc6,null))[_0xd5e8('0x3c')](function(_0x22fad4){if(_0x22fad4){return _0x22fad4[_0xd5e8('0xbb')](_0x2ef18d[_0xd5e8('0x60')]['ids'],_[_0xd5e8('0xbc')](_0x2ef18d[_0xd5e8('0x60')],[_0xd5e8('0x6f'),'id'])||{})[_0xd5e8('0x94')](function(_0x190419){for(var _0x29e69d=0x0;_0x29e69d<_0x2ef18d[_0xd5e8('0x60')]['ids']['length'];_0x29e69d+=0x1){socket[_0xd5e8('0xbd')]('userOpenchannelAccount:save',{'UserId':Number(_0x2ef18d['body'][_0xd5e8('0x6f')][_0x29e69d]),'OpenchannelAccountId':Number(_0x2ef18d['params']['id'])});}return _0x190419;});}})[_0xd5e8('0x3c')](respondWithResult(_0x584fc6,null))[_0xd5e8('0x2d')](handleError(_0x584fc6,null));};exports[_0xd5e8('0xbe')]=function(_0x4ae203,_0x485ba8,_0x30ad5c){return db[_0xd5e8('0x44')]['find']({'where':{'id':_0x4ae203['params']['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x485ba8,null))[_0xd5e8('0x3c')](function(_0xc61d0f){if(_0xc61d0f){return _0xc61d0f['removeAgents'](_0x4ae203[_0xd5e8('0x49')][_0xd5e8('0x6f')])['then'](function(){if(_['isArray'](_0x4ae203[_0xd5e8('0x49')][_0xd5e8('0x6f')])){for(var _0x319654=0x0;_0x319654<_0x4ae203[_0xd5e8('0x49')][_0xd5e8('0x6f')][_0xd5e8('0x4f')];_0x319654+=0x1){socket['emit']('userOpenchannelAccount:remove',{'UserId':Number(_0x4ae203[_0xd5e8('0x49')][_0xd5e8('0x6f')][_0x319654]),'OpenchannelAccountId':Number(_0x4ae203[_0xd5e8('0x5b')]['id'])});}}else{socket['emit'](_0xd5e8('0xbf'),{'UserId':Number(_0x4ae203[_0xd5e8('0x49')][_0xd5e8('0x6f')]),'OpenchannelAccountId':Number(_0x4ae203['params']['id'])});}});}})['then'](respondWithStatusCode(_0x485ba8,null))[_0xd5e8('0x2d')](handleError(_0x485ba8,null));};exports['getAgents']=function(_0x4bd51f,_0x4dc5de,_0x41f664){var _0x244d7={};var _0x5a7d85={};var _0x34beeb;var _0x315747;return db[_0xd5e8('0x44')][_0xd5e8('0xae')]({'where':{'id':_0x4bd51f[_0xd5e8('0x5b')]['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x4dc5de,null))['then'](function(_0x265f46){if(_0x265f46){_0x34beeb=_0x265f46;_0x5a7d85[_0xd5e8('0x4c')]=_[_0xd5e8('0x5c')](db[_0xd5e8('0xa0')][_0xd5e8('0x45')]);_0x5a7d85[_0xd5e8('0x49')]=_[_0xd5e8('0x5c')](_0x4bd51f[_0xd5e8('0x49')]);_0x5a7d85['filters']=_[_0xd5e8('0x4b')](_0x5a7d85[_0xd5e8('0x4c')],_0x5a7d85['query']);_0x244d7[_0xd5e8('0x4d')]=_['intersection'](_0x5a7d85[_0xd5e8('0x4c')],qs[_0xd5e8('0x4e')](_0x4bd51f[_0xd5e8('0x49')][_0xd5e8('0x4e')]));_0x244d7['attributes']=_0x244d7[_0xd5e8('0x4d')][_0xd5e8('0x4f')]?_0x244d7['attributes']:_0x5a7d85[_0xd5e8('0x4c')];_0x244d7[_0xd5e8('0x51')]=qs[_0xd5e8('0x52')](_0x4bd51f[_0xd5e8('0x49')][_0xd5e8('0x52')]);_0x244d7['where']=qs['filters'](_[_0xd5e8('0x54')](_0x4bd51f[_0xd5e8('0x49')],_0x5a7d85[_0xd5e8('0x4a')]));if(_0x4bd51f[_0xd5e8('0x49')][_0xd5e8('0x55')]){_0x244d7['where']=_[_0xd5e8('0x56')](_0x244d7[_0xd5e8('0x53')],{'$or':_[_0xd5e8('0x6b')](_0x244d7[_0xd5e8('0x4d')],function(_0x3239f4){var _0x26f1fe={};_0x26f1fe[_0x3239f4]={'$like':'%'+_0x4bd51f['query']['filter']+'%'};return _0x26f1fe;})});}_0x244d7=_[_0xd5e8('0x56')]({},_0x244d7,_0x4bd51f[_0xd5e8('0x5d')]);return _0x34beeb[_0xd5e8('0xc0')](_0x244d7);}})[_0xd5e8('0x3c')](function(_0x35d180){if(_0x35d180){_0x315747=_0x35d180[_0xd5e8('0x4f')];if(!_0x4bd51f[_0xd5e8('0x49')][_0xd5e8('0x50')](_0xd5e8('0x69'))){_0x244d7[_0xd5e8('0x35')]=qs[_0xd5e8('0x35')](_0x4bd51f['query'][_0xd5e8('0x35')]);_0x244d7[_0xd5e8('0x32')]=qs['offset'](_0x4bd51f[_0xd5e8('0x49')]['offset']);}return _0x34beeb[_0xd5e8('0xc0')](_0x244d7);}})['then'](function(_0x2d81ce){if(_0x2d81ce){return _0x2d81ce?{'count':_0x315747,'rows':_0x2d81ce}:null;}})[_0xd5e8('0x3c')](respondWithResult(_0x4dc5de,null))['catch'](handleError(_0x4dc5de,null));};exports['send']=function(_0x127224,_0x3faca5,_0x173491){var _0x1bb9c2,_0x47ba20,_0x49dc53;if(_[_0xd5e8('0x7c')](_0x127224[_0xd5e8('0x60')][_0xd5e8('0x60')])||_0x127224['body']['body']===''){throw new db[(_0xd5e8('0x75'))][(_0xd5e8('0x76'))](_0xd5e8('0x7e'));}if(_[_0xd5e8('0x7c')](_0x127224[_0xd5e8('0x60')]['to'])){}_0x1bb9c2=_0x127224[_0xd5e8('0x60')]['to'];return db[_0xd5e8('0x44')][_0xd5e8('0xae')]({'where':{'id':_0x127224[_0xd5e8('0x5b')]['id']}})['then'](handleEntityNotFound(_0x3faca5,null))[_0xd5e8('0x3c')](function(_0x506c07){if(_0x506c07){return db['OpenchannelAccount'][_0xd5e8('0x5e')]({'where':{'id':_0x506c07['id']},'include':[{'model':db['CmList'],'as':_0xd5e8('0x83'),'include':[{'model':db[_0xd5e8('0x74')],'as':_0xd5e8('0x84'),'where':{[_0x506c07[_0xd5e8('0x7f')]]:_0x1bb9c2},'limit':0x1,'order':[[_0xd5e8('0xc1'),_0xd5e8('0x85')]]}]}]})[_0xd5e8('0x3c')](handleEntityNotFound(_0x3faca5,null))[_0xd5e8('0x3c')](function(_0x54bca6){if(_0x54bca6&&_0x54bca6[_0xd5e8('0x83')]){_0x47ba20=_0x54bca6['get']({'plain':!![]});if(_0x47ba20[_0xd5e8('0x83')]&&_0x47ba20['List'][_0xd5e8('0x84')][_0xd5e8('0x4f')]){return _0x47ba20[_0xd5e8('0x83')]['Contacts'][0x0];}return db[_0xd5e8('0x74')][_0xd5e8('0x5f')](_[_0xd5e8('0x1b')](_0x127224[_0xd5e8('0x60')],{'firstName':_0x1bb9c2,[_0x54bca6[_0xd5e8('0x7f')]]:_0x1bb9c2,'phone':_0x1bb9c2,'ListId':_0x47ba20['ListId']}));}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x3faca5,null))[_0xd5e8('0x3c')](function(_0x3c2849){if(_0x3c2849){_0x49dc53=_0x3c2849;return db[_0xd5e8('0x93')][_0xd5e8('0x5e')]({'where':{'ContactId':_0x49dc53['id'],'closed':![],'OpenchannelAccountId':_0x47ba20['id']}})[_0xd5e8('0x3c')](function(_0x4b8934){if(_0x4b8934){return[_0x4b8934,![]];}return db[_0xd5e8('0x93')][_0xd5e8('0x5f')]({'UserId':_0x127224[_0xd5e8('0x61')]['id'],'ContactId':_0x49dc53['id'],'OpenchannelAccountId':_0x47ba20['id'],'lastMsgDirection':'out','firstMsgDirection':_0xd5e8('0xc2'),'Messages':[_[_0xd5e8('0x56')](_0x127224[_0xd5e8('0x60')],{'read':![],'body':_0x127224[_0xd5e8('0x60')][_0xd5e8('0x60')],'OpenchannelAccountId':_0x47ba20['id'],'UserId':_0x127224[_0xd5e8('0x61')]['id'],'ContactId':_0x49dc53['id']})]},{'include':[{'model':db[_0xd5e8('0x9d')],'as':_0xd5e8('0xc3')}]})[_0xd5e8('0x3c')](function(_0x401064){return[_0x401064,!![]];});});}})[_0xd5e8('0x94')](function(_0x4b34cc,_0x319b0c){if(_0x319b0c){return _0x4b34cc;}return db[_0xd5e8('0x9d')]['create'](_['merge'](_0x127224[_0xd5e8('0x60')],{'read':![],'body':_0x127224[_0xd5e8('0x60')][_0xd5e8('0x60')],'OpenchannelAccountId':_0x47ba20['id'],'OpenchannelInteractionId':_0x4b34cc['id'],'UserId':_0x127224[_0xd5e8('0x61')]['id'],'ContactId':_0x49dc53['id']}))[_0xd5e8('0x3c')](function(_0x160ba6){_0x4b34cc['dataValues'][_0xd5e8('0xc3')]=[];_0x4b34cc[_0xd5e8('0xc4')]['Messages']['push'](_0x160ba6[_0xd5e8('0xc4')]);return _0x4b34cc;});});}})['then'](respondWithResult(_0x3faca5,null))[_0xd5e8('0x2d')](handleError(_0x3faca5,null));};
\ No newline at end of file
+var _0x1c9c=['defaults','redis','localhost','socket.io-emitter','jayson/promise','client','http','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','apply','save','update','destroy','OpenchannelAccounts','UserProfileResource','stack','name','send','index','map','OpenchannelAccount','rawAttributes','fieldName','type','key','keys','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','sort','where','filter','merge','VIRTUAL','options','includeAll','findAll','rows','params','mandatoryDispositionPause','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Pause','describe','addDisposition','OpenchannelAccountId','Disposition','getDispositions','findOne','pick','include','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','notify','openchannel','Sequelize','ValidationError','no\x20available\x20attributes','createdAt','difference','updatedAt','isNil','from','from\x20is\x20mandatory','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','List','CmContact','Contacts','DESC','OpenchannelApplication','Applications','account','applications','list','orderBy','asc','ListId','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','contact','firstName','messageId','interaction','created','autoclose','close','*,*,*,*','OpenchannelMessage','AttachmentId','User','unshift','waitForTheAssignedAgent','OpenchannelQueue','queueId','waitForTheAssignedQueue','startRouting','EventManager','sequelize','transaction','ISOLATION_LEVELS','bulkCreate','findAndCountAll','priority','finally','getApplications','nolimit','order','Contact','Owner','internal','Tags','tag','addAgents','ids','omit','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','out','Messages','push','dataValues','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','crypto','jsforce','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb'];(function(_0x342700,_0x569f75){var _0x53406f=function(_0x3b3c32){while(--_0x3b3c32){_0x342700['push'](_0x342700['shift']());}};_0x53406f(++_0x569f75);}(_0x1c9c,0xa7));var _0xc1c9=function(_0x4e90e3,_0x570a1d){_0x4e90e3=_0x4e90e3-0x0;var _0x295e5b=_0x1c9c[_0x4e90e3];return _0x295e5b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc1c9('0x0'));var zipdir=require(_0xc1c9('0x1'));var jsonpatch=require(_0xc1c9('0x2'));var rp=require(_0xc1c9('0x3'));var moment=require('moment');var BPromise=require(_0xc1c9('0x4'));var Mustache=require(_0xc1c9('0x5'));var util=require(_0xc1c9('0x6'));var path=require(_0xc1c9('0x7'));var sox=require(_0xc1c9('0x8'));var csv=require(_0xc1c9('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc1c9('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xc1c9('0xb'));var jsforce=require(_0xc1c9('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xc1c9('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xc1c9('0xd'));var authService=require(_0xc1c9('0xe'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc1c9('0xf'));var logger=require(_0xc1c9('0x10'))(_0xc1c9('0x11'));var utils=require(_0xc1c9('0x12'));var config=require(_0xc1c9('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0xc1c9('0x14'))['db'];config['redis']=_[_0xc1c9('0x15')](config[_0xc1c9('0x16')],{'host':_0xc1c9('0x17'),'port':0x18eb});var socket=require(_0xc1c9('0x18'))(new Redis(config[_0xc1c9('0x16')]));require('./openchannelAccount.socket')['register'](socket);var jayson=require(_0xc1c9('0x19'));var client=jayson[_0xc1c9('0x1a')]['http']({'port':0x232c});var client9002=jayson[_0xc1c9('0x1a')][_0xc1c9('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x1abd7a,_0x3a0947,_0x35a90a,_0x12f51a){return new BPromise(function(_0x3bc28c,_0x507ea4){var _0xe29a5a=_0x12f51a||client;return _0xe29a5a[_0xc1c9('0x1c')](_0x1abd7a,_0x35a90a)[_0xc1c9('0x1d')](function(_0x504351){logger[_0xc1c9('0x1e')](_0xc1c9('0x1f'),_0x3a0947,_0xc1c9('0x20'));logger[_0xc1c9('0x21')]('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x3a0947,_0xc1c9('0x20'),JSON[_0xc1c9('0x22')](_0x504351));if(_0x504351[_0xc1c9('0x23')]){if(_0x504351[_0xc1c9('0x23')][_0xc1c9('0x24')]===0x1f4){logger[_0xc1c9('0x23')](_0xc1c9('0x1f'),_0x3a0947,_0x504351['error'][_0xc1c9('0x25')]);return _0x507ea4(_0x504351[_0xc1c9('0x23')]['message']);}logger[_0xc1c9('0x23')](_0xc1c9('0x1f'),_0x3a0947,_0x504351[_0xc1c9('0x23')][_0xc1c9('0x25')]);return _0x3bc28c(_0x504351[_0xc1c9('0x23')][_0xc1c9('0x25')]);}else{logger[_0xc1c9('0x1e')]('OpenchannelAccount,\x20%s,\x20%s',_0x3a0947,'request\x20sent');_0x3bc28c(_0x504351['result'][_0xc1c9('0x25')]);}})[_0xc1c9('0x26')](function(_0x517381){logger[_0xc1c9('0x23')]('OpenchannelAccount,\x20%s,\x20%s',_0x3a0947,_0x517381);_0x507ea4(_0x517381);});});}function respondWithStatusCode(_0x1571e4,_0x3fbc2c){_0x3fbc2c=_0x3fbc2c||0xcc;return function(_0x5622b2){if(_0x5622b2){return _0x1571e4[_0xc1c9('0x27')](_0x3fbc2c);}return _0x1571e4['status'](_0x3fbc2c)[_0xc1c9('0x28')]();};}function respondWithResult(_0x2bf744,_0x460e1c){_0x460e1c=_0x460e1c||0xc8;return function(_0x357671){if(_0x357671){return _0x2bf744[_0xc1c9('0x29')](_0x460e1c)[_0xc1c9('0x2a')](_0x357671);}};}function respondWithFilteredResult(_0x367559,_0x39e875){return function(_0x472a5b){if(_0x472a5b){var _0x1c261b=typeof _0x39e875[_0xc1c9('0x2b')]===_0xc1c9('0x2c')&&typeof _0x39e875[_0xc1c9('0x2d')]==='undefined';var _0x46b6b7=_0x472a5b[_0xc1c9('0x2e')];var _0x31a2d9=_0x1c261b?0x0:_0x39e875['offset'];var _0x2d6b20=_0x1c261b?_0x472a5b[_0xc1c9('0x2e')]:_0x39e875[_0xc1c9('0x2b')]+_0x39e875['limit'];var _0x5335c3;if(_0x2d6b20>=_0x46b6b7){_0x2d6b20=_0x46b6b7;_0x5335c3=0xc8;}else{_0x5335c3=0xce;}_0x367559['status'](_0x5335c3);return _0x367559['set'](_0xc1c9('0x2f'),_0x31a2d9+'-'+_0x2d6b20+'/'+_0x46b6b7)[_0xc1c9('0x2a')](_0x472a5b);}return null;};}function patchUpdates(_0x5d70bf){return function(_0x47b3b5){try{jsonpatch[_0xc1c9('0x30')](_0x47b3b5,_0x5d70bf,!![]);}catch(_0x34424d){return BPromise['reject'](_0x34424d);}return _0x47b3b5[_0xc1c9('0x31')]();};}function saveUpdates(_0x38bcfe,_0x4d70cd){return function(_0x484449){if(_0x484449){return _0x484449[_0xc1c9('0x32')](_0x38bcfe)['then'](function(_0xa75f02){return _0xa75f02;});}return null;};}function removeEntity(_0x2252b9,_0x5e6c78){return function(_0x4efe3d){if(_0x4efe3d){return _0x4efe3d[_0xc1c9('0x33')]()['then'](function(){var _0x43b4a2=_0x4efe3d['get']({'plain':!![]});var _0x4622cc=_0xc1c9('0x34');return db[_0xc1c9('0x35')][_0xc1c9('0x33')]({'where':{'type':_0x4622cc,'resourceId':_0x43b4a2['id']}})['then'](function(){return _0x4efe3d;});})[_0xc1c9('0x1d')](function(){_0x2252b9[_0xc1c9('0x29')](0xcc)[_0xc1c9('0x28')]();});}};}function handleEntityNotFound(_0x3e0485,_0x255967){return function(_0x583075){if(!_0x583075){_0x3e0485['sendStatus'](0x194);}return _0x583075;};}function handleError(_0x454db5,_0x1c1674){_0x1c1674=_0x1c1674||0x1f4;return function(_0x592ca6){logger[_0xc1c9('0x23')](_0x592ca6[_0xc1c9('0x36')]);if(_0x592ca6[_0xc1c9('0x37')]){delete _0x592ca6[_0xc1c9('0x37')];}_0x454db5[_0xc1c9('0x29')](_0x1c1674)[_0xc1c9('0x38')](_0x592ca6);};}exports[_0xc1c9('0x39')]=function(_0x5ab2fd,_0x142cb8){var _0x19e806={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x1e4e9f={},_0x2bcf85={'count':0x0,'rows':[]};var _0x144dfd=_[_0xc1c9('0x3a')](db[_0xc1c9('0x3b')][_0xc1c9('0x3c')],function(_0x4de169){return{'name':_0x4de169[_0xc1c9('0x3d')],'type':_0x4de169[_0xc1c9('0x3e')][_0xc1c9('0x3f')]};});_0x1e4e9f['model']=_['map'](_0x144dfd,'name');_0x1e4e9f['query']=_[_0xc1c9('0x40')](_0x5ab2fd[_0xc1c9('0x41')]);_0x1e4e9f[_0xc1c9('0x42')]=_['intersection'](_0x1e4e9f[_0xc1c9('0x43')],_0x1e4e9f[_0xc1c9('0x41')]);_0x19e806[_0xc1c9('0x44')]=_[_0xc1c9('0x45')](_0x1e4e9f[_0xc1c9('0x43')],qs[_0xc1c9('0x46')](_0x5ab2fd[_0xc1c9('0x41')]['fields']));_0x19e806[_0xc1c9('0x44')]=_0x19e806[_0xc1c9('0x44')][_0xc1c9('0x47')]?_0x19e806[_0xc1c9('0x44')]:_0x1e4e9f[_0xc1c9('0x43')];if(!_0x5ab2fd['query'][_0xc1c9('0x48')]('nolimit')){_0x19e806[_0xc1c9('0x2d')]=qs[_0xc1c9('0x2d')](_0x5ab2fd[_0xc1c9('0x41')][_0xc1c9('0x2d')]);_0x19e806[_0xc1c9('0x2b')]=qs[_0xc1c9('0x2b')](_0x5ab2fd[_0xc1c9('0x41')][_0xc1c9('0x2b')]);}_0x19e806['order']=qs[_0xc1c9('0x49')](_0x5ab2fd['query'][_0xc1c9('0x49')]);_0x19e806[_0xc1c9('0x4a')]=qs[_0xc1c9('0x42')](_['pick'](_0x5ab2fd[_0xc1c9('0x41')],_0x1e4e9f[_0xc1c9('0x42')]),_0x144dfd);if(_0x5ab2fd['query'][_0xc1c9('0x4b')]){_0x19e806[_0xc1c9('0x4a')]=_[_0xc1c9('0x4c')](_0x19e806[_0xc1c9('0x4a')],{'$or':_[_0xc1c9('0x3a')](_0x144dfd,function(_0xb0ca14){if(_0xb0ca14[_0xc1c9('0x3e')]!==_0xc1c9('0x4d')){var _0x3a9b24={};_0x3a9b24[_0xb0ca14[_0xc1c9('0x37')]]={'$like':'%'+_0x5ab2fd[_0xc1c9('0x41')][_0xc1c9('0x4b')]+'%'};return _0x3a9b24;}})});}_0x19e806=_[_0xc1c9('0x4c')]({},_0x19e806,_0x5ab2fd[_0xc1c9('0x4e')]);var _0x39d5e1={'where':_0x19e806[_0xc1c9('0x4a')]};return db[_0xc1c9('0x3b')]['count'](_0x39d5e1)[_0xc1c9('0x1d')](function(_0x35ed42){_0x2bcf85['count']=_0x35ed42;if(_0x5ab2fd['query'][_0xc1c9('0x4f')]){_0x19e806['include']=[{'all':!![]}];}return db[_0xc1c9('0x3b')][_0xc1c9('0x50')](_0x19e806);})[_0xc1c9('0x1d')](function(_0x4c2075){_0x2bcf85[_0xc1c9('0x51')]=_0x4c2075;return _0x2bcf85;})[_0xc1c9('0x1d')](respondWithFilteredResult(_0x142cb8,_0x19e806))[_0xc1c9('0x26')](handleError(_0x142cb8,null));};exports['show']=function(_0x3d3b61,_0x428b1c){var _0x46ac67={'raw':![],'where':{'id':_0x3d3b61[_0xc1c9('0x52')]['id']},'include':[{'model':db['Pause'],'as':_0xc1c9('0x53')}]},_0x47cc22={};_0x47cc22['model']=_[_0xc1c9('0x40')](db[_0xc1c9('0x3b')][_0xc1c9('0x3c')]);_0x47cc22[_0xc1c9('0x41')]=_[_0xc1c9('0x40')](_0x3d3b61[_0xc1c9('0x41')]);_0x47cc22[_0xc1c9('0x42')]=_[_0xc1c9('0x45')](_0x47cc22['model'],_0x47cc22[_0xc1c9('0x41')]);_0x46ac67[_0xc1c9('0x44')]=_[_0xc1c9('0x45')](_0x47cc22[_0xc1c9('0x43')],qs[_0xc1c9('0x46')](_0x3d3b61[_0xc1c9('0x41')]['fields']));_0x46ac67[_0xc1c9('0x44')]=_0x46ac67['attributes']['length']?_0x46ac67[_0xc1c9('0x44')]:_0x47cc22[_0xc1c9('0x43')];if(_0x3d3b61[_0xc1c9('0x41')][_0xc1c9('0x4f')]){_0x46ac67['include']=[{'all':!![]}];}_0x46ac67=_[_0xc1c9('0x4c')]({},_0x46ac67,_0x3d3b61[_0xc1c9('0x4e')]);return db[_0xc1c9('0x3b')][_0xc1c9('0x54')](_0x46ac67)[_0xc1c9('0x1d')](handleEntityNotFound(_0x428b1c,null))['then'](respondWithResult(_0x428b1c,null))[_0xc1c9('0x26')](handleError(_0x428b1c,null));};exports['create']=function(_0x29365a,_0x2d1cd5){return db[_0xc1c9('0x3b')][_0xc1c9('0x55')](_0x29365a[_0xc1c9('0x56')],{})['then'](function(_0x42fa4f){var _0x54196b=_0x29365a['user'][_0xc1c9('0x57')]({'plain':!![]});if(!_0x54196b)throw new Error(_0xc1c9('0x58'));if(_0x54196b[_0xc1c9('0x59')]===_0xc1c9('0x5a')){var _0x3724f4=_0x42fa4f[_0xc1c9('0x57')]({'plain':!![]});var _0x59b6f0=_0xc1c9('0x34');return db[_0xc1c9('0x5b')][_0xc1c9('0x54')]({'where':{'name':_0x59b6f0,'userProfileId':_0x54196b[_0xc1c9('0x5c')]},'raw':!![]})[_0xc1c9('0x1d')](function(_0x34bc75){if(_0x34bc75&&_0x34bc75['autoAssociation']===0x0){return db[_0xc1c9('0x35')][_0xc1c9('0x55')]({'name':_0x3724f4[_0xc1c9('0x37')],'resourceId':_0x3724f4['id'],'type':_0x34bc75[_0xc1c9('0x37')],'sectionId':_0x34bc75['id']},{})['then'](function(){return _0x42fa4f;});}else{return _0x42fa4f;}})[_0xc1c9('0x26')](function(_0x58255b){logger[_0xc1c9('0x23')](_0xc1c9('0x5d'),_0x58255b);throw _0x58255b;});}return _0x42fa4f;})[_0xc1c9('0x1d')](respondWithResult(_0x2d1cd5,0xc9))['catch'](handleError(_0x2d1cd5,null));};exports[_0xc1c9('0x32')]=function(_0xc765d6,_0x534437){if(_0xc765d6['body']['id']){delete _0xc765d6[_0xc1c9('0x56')]['id'];}return db[_0xc1c9('0x3b')][_0xc1c9('0x54')]({'where':{'id':_0xc765d6['params']['id']},'include':[{'model':db[_0xc1c9('0x5e')],'as':_0xc1c9('0x53')}]})['then'](handleEntityNotFound(_0x534437,null))[_0xc1c9('0x1d')](saveUpdates(_0xc765d6['body'],null))[_0xc1c9('0x1d')](respondWithResult(_0x534437,null))['catch'](handleError(_0x534437,null));};exports[_0xc1c9('0x33')]=function(_0x306e0e,_0x367f14){return db[_0xc1c9('0x3b')][_0xc1c9('0x54')]({'where':{'id':_0x306e0e[_0xc1c9('0x52')]['id']}})[_0xc1c9('0x1d')](handleEntityNotFound(_0x367f14,null))['then'](removeEntity(_0x367f14,null))[_0xc1c9('0x26')](handleError(_0x367f14,null));};exports[_0xc1c9('0x5f')]=function(_0x12f082,_0x5184f4){return db[_0xc1c9('0x3b')][_0xc1c9('0x5f')]()[_0xc1c9('0x1d')](respondWithResult(_0x5184f4,null))[_0xc1c9('0x26')](handleError(_0x5184f4,null));};exports[_0xc1c9('0x60')]=function(_0x1fc33a,_0x56648d,_0xc30951){if(_0x1fc33a[_0xc1c9('0x56')]['id']){delete _0x1fc33a[_0xc1c9('0x56')]['id'];}return db[_0xc1c9('0x3b')][_0xc1c9('0x54')]({'where':{'id':_0x1fc33a['params']['id']}})[_0xc1c9('0x1d')](handleEntityNotFound(_0x56648d,null))[_0xc1c9('0x1d')](function(_0x48a28e){if(_0x48a28e){_0x1fc33a[_0xc1c9('0x56')][_0xc1c9('0x61')]=_0x48a28e['id'];return db[_0xc1c9('0x62')]['create'](_0x1fc33a['body']);}})[_0xc1c9('0x1d')](respondWithResult(_0x56648d,null))[_0xc1c9('0x26')](handleError(_0x56648d,null));};exports[_0xc1c9('0x63')]=function(_0x161192,_0x4831b3,_0x5ac05a){var _0x4dc64d={'raw':![],'where':{}};var _0x37a8f4={};var _0x2388e8={'count':0x0,'rows':[]};return db[_0xc1c9('0x3b')][_0xc1c9('0x64')]({'where':{'id':_0x161192[_0xc1c9('0x52')]['id']}})[_0xc1c9('0x1d')](handleEntityNotFound(_0x4831b3,null))['then'](function(_0x11afdb){if(_0x11afdb){_0x37a8f4[_0xc1c9('0x43')]=_[_0xc1c9('0x40')](db[_0xc1c9('0x62')][_0xc1c9('0x3c')]);_0x37a8f4[_0xc1c9('0x41')]=_[_0xc1c9('0x40')](_0x161192['query']);_0x37a8f4[_0xc1c9('0x42')]=_['intersection'](_0x37a8f4['model'],_0x37a8f4[_0xc1c9('0x41')]);_0x4dc64d[_0xc1c9('0x44')]=_[_0xc1c9('0x45')](_0x37a8f4[_0xc1c9('0x43')],qs['fields'](_0x161192[_0xc1c9('0x41')][_0xc1c9('0x46')]));_0x4dc64d[_0xc1c9('0x44')]=_0x4dc64d[_0xc1c9('0x44')][_0xc1c9('0x47')]?_0x4dc64d[_0xc1c9('0x44')]:_0x37a8f4['model'];if(!_0x161192['query'][_0xc1c9('0x48')]('nolimit')){_0x4dc64d['limit']=qs[_0xc1c9('0x2d')](_0x161192[_0xc1c9('0x41')][_0xc1c9('0x2d')]);_0x4dc64d[_0xc1c9('0x2b')]=qs[_0xc1c9('0x2b')](_0x161192[_0xc1c9('0x41')][_0xc1c9('0x2b')]);}_0x4dc64d['order']=qs[_0xc1c9('0x49')](_0x161192['query'][_0xc1c9('0x49')]);_0x4dc64d[_0xc1c9('0x4a')]=qs[_0xc1c9('0x42')](_[_0xc1c9('0x65')](_0x161192[_0xc1c9('0x41')],_0x37a8f4[_0xc1c9('0x42')]));_0x4dc64d[_0xc1c9('0x4a')][_0xc1c9('0x61')]=_0x11afdb['id'];if(_0x161192[_0xc1c9('0x41')][_0xc1c9('0x4b')]){_0x4dc64d[_0xc1c9('0x4a')]=_[_0xc1c9('0x4c')](_0x4dc64d[_0xc1c9('0x4a')],{'$or':_[_0xc1c9('0x3a')](_0x4dc64d[_0xc1c9('0x44')],function(_0x6f467e){var _0x5aeefd={};_0x5aeefd[_0x6f467e]={'$like':'%'+_0x161192[_0xc1c9('0x41')]['filter']+'%'};return _0x5aeefd;})});}_0x4dc64d=_[_0xc1c9('0x4c')]({},_0x4dc64d,_0x161192[_0xc1c9('0x4e')]);return db['Disposition'][_0xc1c9('0x2e')]({'where':_0x4dc64d[_0xc1c9('0x4a')]})[_0xc1c9('0x1d')](function(_0x1f0c74){_0x2388e8[_0xc1c9('0x2e')]=_0x1f0c74;if(_0x161192[_0xc1c9('0x41')][_0xc1c9('0x4f')]){_0x4dc64d[_0xc1c9('0x66')]=[{'all':!![]}];}return db['Disposition'][_0xc1c9('0x50')](_0x4dc64d);})[_0xc1c9('0x1d')](function(_0x1ed3d0){_0x2388e8[_0xc1c9('0x51')]=_0x1ed3d0;return _0x2388e8;});}})[_0xc1c9('0x1d')](respondWithFilteredResult(_0x4831b3,_0x4dc64d))[_0xc1c9('0x26')](handleError(_0x4831b3,null));};exports['removeDispositions']=function(_0x15de9d,_0xbfa3f9,_0x3df674){return db['OpenchannelAccount'][_0xc1c9('0x54')]({'where':{'id':_0x15de9d[_0xc1c9('0x52')]['id']}})[_0xc1c9('0x1d')](handleEntityNotFound(_0xbfa3f9,null))[_0xc1c9('0x1d')](function(_0x19a8fd){if(_0x19a8fd){return _0x19a8fd[_0xc1c9('0x67')](_0x15de9d[_0xc1c9('0x41')]['ids']);}})['then'](respondWithStatusCode(_0xbfa3f9,null))[_0xc1c9('0x26')](handleError(_0xbfa3f9,null));};exports[_0xc1c9('0x68')]=function(_0x50a400,_0x82397,_0x11d19f){if(_0x50a400['body']['id']){delete _0x50a400[_0xc1c9('0x56')]['id'];}return db[_0xc1c9('0x3b')][_0xc1c9('0x54')]({'where':{'id':_0x50a400[_0xc1c9('0x52')]['id']}})[_0xc1c9('0x1d')](handleEntityNotFound(_0x82397,null))['then'](function(_0x124328){if(_0x124328){_0x50a400['body'][_0xc1c9('0x61')]=_0x124328['id'];return db[_0xc1c9('0x69')][_0xc1c9('0x55')](_0x50a400[_0xc1c9('0x56')]);}})['then'](respondWithResult(_0x82397,null))[_0xc1c9('0x26')](handleError(_0x82397,null));};exports[_0xc1c9('0x6a')]=function(_0x242a67,_0x3cdb96,_0x2f29ee){var _0x1ce6b0={'raw':![],'where':{}};var _0x2766e4={};var _0x469208={'count':0x0,'rows':[]};return db[_0xc1c9('0x3b')][_0xc1c9('0x64')]({'where':{'id':_0x242a67['params']['id']}})[_0xc1c9('0x1d')](handleEntityNotFound(_0x3cdb96,null))[_0xc1c9('0x1d')](function(_0xa4471b){if(_0xa4471b){_0x2766e4[_0xc1c9('0x43')]=_[_0xc1c9('0x40')](db['CannedAnswer'][_0xc1c9('0x3c')]);_0x2766e4['query']=_['keys'](_0x242a67['query']);_0x2766e4[_0xc1c9('0x42')]=_[_0xc1c9('0x45')](_0x2766e4[_0xc1c9('0x43')],_0x2766e4[_0xc1c9('0x41')]);_0x1ce6b0['attributes']=_[_0xc1c9('0x45')](_0x2766e4[_0xc1c9('0x43')],qs['fields'](_0x242a67[_0xc1c9('0x41')][_0xc1c9('0x46')]));_0x1ce6b0['attributes']=_0x1ce6b0[_0xc1c9('0x44')]['length']?_0x1ce6b0[_0xc1c9('0x44')]:_0x2766e4[_0xc1c9('0x43')];if(!_0x242a67[_0xc1c9('0x41')]['hasOwnProperty']('nolimit')){_0x1ce6b0[_0xc1c9('0x2d')]=qs['limit'](_0x242a67[_0xc1c9('0x41')][_0xc1c9('0x2d')]);_0x1ce6b0[_0xc1c9('0x2b')]=qs[_0xc1c9('0x2b')](_0x242a67['query'][_0xc1c9('0x2b')]);}_0x1ce6b0['order']=qs['sort'](_0x242a67[_0xc1c9('0x41')]['sort']);_0x1ce6b0[_0xc1c9('0x4a')]=qs[_0xc1c9('0x42')](_['pick'](_0x242a67['query'],_0x2766e4['filters']));_0x1ce6b0['where']['OpenchannelAccountId']=_0xa4471b['id'];if(_0x242a67[_0xc1c9('0x41')][_0xc1c9('0x4b')]){_0x1ce6b0[_0xc1c9('0x4a')]=_[_0xc1c9('0x4c')](_0x1ce6b0[_0xc1c9('0x4a')],{'$or':_['map'](_0x1ce6b0[_0xc1c9('0x44')],function(_0x1b285e){var _0x2d1fd4={};_0x2d1fd4[_0x1b285e]={'$like':'%'+_0x242a67['query'][_0xc1c9('0x4b')]+'%'};return _0x2d1fd4;})});}_0x1ce6b0=_[_0xc1c9('0x4c')]({},_0x1ce6b0,_0x242a67[_0xc1c9('0x4e')]);return db['CannedAnswer'][_0xc1c9('0x2e')]({'where':_0x1ce6b0[_0xc1c9('0x4a')]})['then'](function(_0x528da1){_0x469208['count']=_0x528da1;if(_0x242a67[_0xc1c9('0x41')][_0xc1c9('0x4f')]){_0x1ce6b0[_0xc1c9('0x66')]=[{'all':!![]}];}return db[_0xc1c9('0x69')][_0xc1c9('0x50')](_0x1ce6b0);})[_0xc1c9('0x1d')](function(_0x58b672){_0x469208[_0xc1c9('0x51')]=_0x58b672;return _0x469208;});}})[_0xc1c9('0x1d')](respondWithFilteredResult(_0x3cdb96,_0x1ce6b0))[_0xc1c9('0x26')](handleError(_0x3cdb96,null));};exports['removeAnswers']=function(_0x50fb52,_0x2fadd7,_0x480793){return db[_0xc1c9('0x3b')][_0xc1c9('0x54')]({'where':{'id':_0x50fb52['params']['id']}})[_0xc1c9('0x1d')](handleEntityNotFound(_0x2fadd7,null))[_0xc1c9('0x1d')](function(_0x14765a){if(_0x14765a){return _0x14765a[_0xc1c9('0x6b')](_0x50fb52[_0xc1c9('0x41')]['ids']);}})[_0xc1c9('0x1d')](respondWithStatusCode(_0x2fadd7,null))[_0xc1c9('0x26')](handleError(_0x2fadd7,null));};exports[_0xc1c9('0x6c')]=function(_0x14b67b,_0x2b2cab,_0x5b1e7f){var _0x249c41={'body':_0x14b67b['body'],'channel':_0xc1c9('0x6d')};var _0x2f7f10=[];var _0x14a978=[];var _0x498e60={};var _0xea974f=![];return db['CmContact']['describe']()['then'](function(_0x18c3d5){if(!_0x18c3d5){throw new db[(_0xc1c9('0x6e'))][(_0xc1c9('0x6f'))](_0xc1c9('0x70'));}_0x2f7f10=_['difference'](_['keys'](_0x18c3d5),[_0xc1c9('0x71'),'updatedAt']);_0x14a978=_[_0xc1c9('0x72')](_[_0xc1c9('0x40')](_0x18c3d5),['createdAt',_0xc1c9('0x73'),'CompanyId','ListId']);if(_0x14b67b[_0xc1c9('0x56')]['id']){delete _0x14b67b[_0xc1c9('0x56')]['id'];}if(_[_0xc1c9('0x74')](_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x75')])){throw new db[(_0xc1c9('0x6e'))][(_0xc1c9('0x6f'))](_0xc1c9('0x76'));}if(_['isNil'](_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x56')])||_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x56')]===''){throw new db[(_0xc1c9('0x6e'))]['ValidationError'](_0xc1c9('0x77'));}if(_[_0xc1c9('0x74')](_0x14b67b['body'][_0xc1c9('0x78')])){throw new db[(_0xc1c9('0x6e'))][(_0xc1c9('0x6f'))](_0xc1c9('0x79')+_0x14a978);}if(!_['includes'](_0x14a978,_0x14b67b[_0xc1c9('0x56')]['mapKey'])){throw new db[(_0xc1c9('0x6e'))][(_0xc1c9('0x6f'))](_0xc1c9('0x7a')+_0x14a978);}_0x498e60[_0x14b67b['body'][_0xc1c9('0x78')]]=_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x75')];})[_0xc1c9('0x1d')](function(){return db[_0xc1c9('0x3b')][_0xc1c9('0x54')]({'where':{'id':_0x14b67b['params']['id']},'include':[{'model':db[_0xc1c9('0x7b')],'as':_0xc1c9('0x7c'),'include':[{'model':db[_0xc1c9('0x7d')],'as':_0xc1c9('0x7e'),'where':_0x498e60,'limit':0x1,'order':[['updatedAt',_0xc1c9('0x7f')]]}]},{'model':db[_0xc1c9('0x80')],'as':_0xc1c9('0x81')}]});})[_0xc1c9('0x1d')](handleEntityNotFound(_0x2b2cab,null))[_0xc1c9('0x1d')](function(_0x4f293c){if(_0x4f293c&&_0x4f293c[_0xc1c9('0x7c')]){_0x249c41[_0xc1c9('0x82')]=_0x4f293c;_0x249c41[_0xc1c9('0x83')]=_0x4f293c[_0xc1c9('0x81')];_0x249c41[_0xc1c9('0x84')]=_0x4f293c[_0xc1c9('0x7c')];_0x249c41['applications']=_[_0xc1c9('0x85')](_0x249c41['applications'],['priority'],[_0xc1c9('0x86')]);if(_0x249c41['account'][_0xc1c9('0x81')]){delete _0x249c41[_0xc1c9('0x82')][_0xc1c9('0x81')];}if(_0x249c41['account']['List']&&_0x249c41['account'][_0xc1c9('0x7c')]['Contacts'][_0xc1c9('0x47')]){return _0x249c41['account']['List'][_0xc1c9('0x7e')][0x0];}var _0x9ea057=_[_0xc1c9('0x15')](_0x14b67b['body'],{'firstName':_0x14b67b[_0xc1c9('0x56')]['from'],'ListId':_0x4f293c[_0xc1c9('0x87')]});_0x9ea057[_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x78')]]=_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x75')];return db['CmContact']['create'](_0x9ea057,{'fields':_0x2f7f10,'raw':!![]});}})[_0xc1c9('0x1d')](handleEntityNotFound(_0x2b2cab,null))['then'](function(_0x557a2f){_0x249c41['contact']=_0x557a2f;if(_0x557a2f){var _0x4baa96={'ContactId':_0x557a2f['id'],'OpenchannelAccountId':_0x14b67b[_0xc1c9('0x52')]['id'],'from':(_0x557a2f['firstName']||'')+'\x20'+(_0x557a2f[_0xc1c9('0x88')]||'')};var _0xccd4a4={'OpenchannelAccountId':_0x14b67b[_0xc1c9('0x52')]['id'],'closed':![]};if(_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x89')]){_0xccd4a4[_0xc1c9('0x89')]=_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x89')];return db[_0xc1c9('0x8a')]['find']({'where':_0xccd4a4})['then'](function(_0x1de7fc){if(_0x1de7fc){return[_0x1de7fc,![]];}_0x4baa96[_0xc1c9('0x89')]=_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x89')];_0x4baa96[_0xc1c9('0x8b')]=_0x14b67b['body'][_0xc1c9('0x8b')];return db[_0xc1c9('0x8a')]['create'](_0x4baa96)[_0xc1c9('0x1d')](function(_0x560f30){return[_0x560f30,!![]];});});}else{_0xccd4a4[_0xc1c9('0x89')]=null;}_0xccd4a4[_0xc1c9('0x8c')]=_0x557a2f['id'];return db[_0xc1c9('0x8a')][_0xc1c9('0x54')]({'where':_0xccd4a4})[_0xc1c9('0x1d')](function(_0x189365){if(_0x189365){return[_0x189365,![]];}return db['OpenchannelInteraction'][_0xc1c9('0x55')](_0x4baa96)[_0xc1c9('0x1d')](function(_0x4f849e){return[_0x4f849e,!![]];});});}})[_0xc1c9('0x8d')](function(_0x30acc3,_0xada8a7){if(_0x30acc3){_0xea974f=_0xada8a7;if(!_0xada8a7){var _0x54be8e={'from':(_0x249c41[_0xc1c9('0x8e')][_0xc1c9('0x8f')]||'')+'\x20'+(_0x249c41[_0xc1c9('0x8e')][_0xc1c9('0x88')]||'')};if(_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x89')]&&_0x14b67b['body'][_0xc1c9('0x90')]&&_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x89')]!=_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x90')]){_0x54be8e['threadId']=_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x90')];}return _0x30acc3[_0xc1c9('0x32')](_0x54be8e);}else{return _0x30acc3;}}})[_0xc1c9('0x1d')](function(_0x438e68){_0x249c41[_0xc1c9('0x91')]=_0x438e68['get']({'plain':!![]});_0x249c41[_0xc1c9('0x91')][_0xc1c9('0x92')]=_0xea974f;if(_0x249c41[_0xc1c9('0x91')][_0xc1c9('0x92')]){if(_0x249c41[_0xc1c9('0x82')][_0xc1c9('0x93')]){_0x249c41['applications']['push']({'id':0x0,'priority':_0x249c41[_0xc1c9('0x83')][_0xc1c9('0x47')]+0x1,'app':_0xc1c9('0x94'),'appdata':'unmanaged','interval':_0xc1c9('0x95')});}}return db[_0xc1c9('0x96')][_0xc1c9('0x55')]({'body':_0x14b67b['body'][_0xc1c9('0x56')],'OpenchannelAccountId':_0x14b67b[_0xc1c9('0x52')]['id'],'OpenchannelInteractionId':_0x438e68['id'],'direction':'in','ContactId':_0x249c41[_0xc1c9('0x8e')]['id'],'AttachmentId':_0x14b67b[_0xc1c9('0x56')][_0xc1c9('0x97')]});})[_0xc1c9('0x1d')](function(_0x189952){_0x249c41['message']=_0x189952;if(!_0x249c41[_0xc1c9('0x91')]['UserId'])return;return db[_0xc1c9('0x98')][_0xc1c9('0x54')]({'attributes':['id',_0xc1c9('0x37')],'where':{'id':_0x249c41[_0xc1c9('0x91')]['UserId']}});})[_0xc1c9('0x1d')](function(_0x56212d){if(_0x56212d){_0x249c41['applications'][_0xc1c9('0x99')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x56212d[_0xc1c9('0x37')]+','+(_0x249c41[_0xc1c9('0x82')][_0xc1c9('0x9a')]||0xa),'interval':'*,*,*,*'});}if(!_0x249c41[_0xc1c9('0x91')]['queueId'])return;return db[_0xc1c9('0x9b')][_0xc1c9('0x54')]({'attributes':['id','name'],'where':{'id':_0x249c41[_0xc1c9('0x91')][_0xc1c9('0x9c')]}});})['then'](function(_0x2f092f){if(_0x2f092f){_0x249c41[_0xc1c9('0x83')][_0xc1c9('0x99')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x2f092f[_0xc1c9('0x37')]+','+(_0x249c41[_0xc1c9('0x82')][_0xc1c9('0x9d')]||0x12c),'interval':_0xc1c9('0x95')});}return respondWithRpcPromise('Start',_0xc1c9('0x9e'),_0x249c41);})[_0xc1c9('0x1d')](function(_0x251ae0){respondWithRpcPromise('EventManager',_0xc1c9('0x9f'),{'event':_0xc1c9('0x6c'),'message':_0x251ae0},client9002);return _0x251ae0;})[_0xc1c9('0x1d')](respondWithResult(_0x2b2cab,null))[_0xc1c9('0x26')](handleError(_0x2b2cab,null));};exports['addApplications']=function(_0x5dfafa,_0x5e3a32){var _0x314555=_0x5dfafa[_0xc1c9('0x52')]['id'];var _0x134910=_0x5dfafa['body'];var _0x5d87f8=0xc8;var _0x57a01b=null;return db[_0xc1c9('0xa0')][_0xc1c9('0xa1')]({'isolationLevel':db[_0xc1c9('0xa0')]['Transaction'][_0xc1c9('0xa2')]['READ_COMMITTED']},function(_0x573ae4){return db[_0xc1c9('0x3b')][_0xc1c9('0x64')]({'where':{'id':_0x314555},'transaction':_0x573ae4})[_0xc1c9('0x1d')](function(_0x1b0493){if(_0x1b0493){return db[_0xc1c9('0x80')][_0xc1c9('0x33')]({'where':{'OpenchannelAccountId':_0x314555},'transaction':_0x573ae4})[_0xc1c9('0x1d')](function(){var _0x514311=_[_0xc1c9('0x3a')](_0x134910,function(_0x4d324b){_0x4d324b[_0xc1c9('0x61')]=_0x314555;return _0x4d324b;});return db[_0xc1c9('0x80')][_0xc1c9('0xa3')](_0x514311,{'transaction':_0x573ae4});});}else{_0x5d87f8=0x194;_0x57a01b=[];}});})[_0xc1c9('0x1d')](function(){if(_0x5d87f8!==0x194){return db[_0xc1c9('0x80')][_0xc1c9('0xa4')]({'where':{'OpenchannelAccountId':_0x314555},'order':_0xc1c9('0xa5')})['then'](function(_0x5019f3){_0x57a01b=_0x5019f3;});}})[_0xc1c9('0x26')](function(_0x57ec57){_0x5d87f8=0x1f4;logger['error'](_0x57ec57[_0xc1c9('0x36')]);if(_0x57ec57[_0xc1c9('0x37')]){delete _0x57ec57[_0xc1c9('0x37')];}_0x57a01b=_0x57ec57;})[_0xc1c9('0xa6')](function(){if(_0x57a01b===null){_0x5e3a32['sendStatus'](_0x5d87f8);}else{if(_0x5d87f8===0x1f4){_0x5e3a32[_0xc1c9('0x29')](_0x5d87f8)[_0xc1c9('0x38')](_0x57a01b);}else{_0x5e3a32[_0xc1c9('0x29')](_0x5d87f8)['json'](_0x57a01b);}}});};exports[_0xc1c9('0xa7')]=function(_0x1e7f11,_0xd03d33,_0x3958ad){var _0x530820={};var _0x1c9665={};var _0x583dd8;var _0x186ffe;return db[_0xc1c9('0x3b')][_0xc1c9('0x64')]({'where':{'id':_0x1e7f11[_0xc1c9('0x52')]['id']}})[_0xc1c9('0x1d')](handleEntityNotFound(_0xd03d33,null))[_0xc1c9('0x1d')](function(_0x528dfb){if(_0x528dfb){_0x583dd8=_0x528dfb;_0x1c9665[_0xc1c9('0x43')]=_[_0xc1c9('0x40')](db['OpenchannelApplication'][_0xc1c9('0x3c')]);_0x1c9665[_0xc1c9('0x41')]=_[_0xc1c9('0x40')](_0x1e7f11['query']);_0x1c9665[_0xc1c9('0x42')]=_[_0xc1c9('0x45')](_0x1c9665[_0xc1c9('0x43')],_0x1c9665[_0xc1c9('0x41')]);_0x530820['attributes']=_[_0xc1c9('0x45')](_0x1c9665[_0xc1c9('0x43')],qs[_0xc1c9('0x46')](_0x1e7f11[_0xc1c9('0x41')]['fields']));_0x530820[_0xc1c9('0x44')]=_0x530820[_0xc1c9('0x44')][_0xc1c9('0x47')]?_0x530820[_0xc1c9('0x44')]:_0x1c9665[_0xc1c9('0x43')];_0x530820['order']=qs[_0xc1c9('0x49')](_0x1e7f11['query'][_0xc1c9('0x49')]);_0x530820[_0xc1c9('0x4a')]=qs['filters'](_[_0xc1c9('0x65')](_0x1e7f11[_0xc1c9('0x41')],_0x1c9665[_0xc1c9('0x42')]));if(_0x1e7f11[_0xc1c9('0x41')][_0xc1c9('0x4b')]){_0x530820[_0xc1c9('0x4a')]=_[_0xc1c9('0x4c')](_0x530820[_0xc1c9('0x4a')],{'$or':_[_0xc1c9('0x3a')](_0x530820['attributes'],function(_0x4c7dcb){var _0x405f9e={};_0x405f9e[_0x4c7dcb]={'$like':'%'+_0x1e7f11[_0xc1c9('0x41')][_0xc1c9('0x4b')]+'%'};return _0x405f9e;})});}_0x530820=_[_0xc1c9('0x4c')]({},_0x530820,_0x1e7f11['options']);return _0x583dd8[_0xc1c9('0xa7')](_0x530820);}})[_0xc1c9('0x1d')](function(_0x59f826){if(_0x59f826){_0x186ffe=_0x59f826['length'];if(!_0x1e7f11['query'][_0xc1c9('0x48')](_0xc1c9('0xa8'))){_0x530820[_0xc1c9('0x2d')]=qs[_0xc1c9('0x2d')](_0x1e7f11['query']['limit']);_0x530820[_0xc1c9('0x2b')]=qs[_0xc1c9('0x2b')](_0x1e7f11[_0xc1c9('0x41')]['offset']);}return _0x583dd8['getApplications'](_0x530820);}})[_0xc1c9('0x1d')](function(_0xfbe419){if(_0xfbe419){return _0xfbe419?{'count':_0x186ffe,'rows':_0xfbe419}:null;}})[_0xc1c9('0x1d')](respondWithResult(_0xd03d33,null))[_0xc1c9('0x26')](handleError(_0xd03d33,null));};exports['getInteractions']=function(_0x3e413b,_0x30b0e8,_0x4c788d){var _0x1cfa38={'raw':![],'where':{}};var _0x5d5957={};var _0x5c249c={'count':0x0,'rows':[]};return db[_0xc1c9('0x3b')]['findOne']({'where':{'id':_0x3e413b[_0xc1c9('0x52')]['id']}})['then'](handleEntityNotFound(_0x30b0e8,null))['then'](function(_0x30d991){if(_0x30d991){_0x5d5957['model']=_[_0xc1c9('0x40')](db[_0xc1c9('0x8a')][_0xc1c9('0x3c')]);_0x5d5957['query']=_[_0xc1c9('0x40')](_0x3e413b[_0xc1c9('0x41')]);_0x5d5957[_0xc1c9('0x42')]=_[_0xc1c9('0x45')](_0x5d5957[_0xc1c9('0x43')],_0x5d5957['query']);_0x1cfa38[_0xc1c9('0x44')]=_['intersection'](_0x5d5957[_0xc1c9('0x43')],qs[_0xc1c9('0x46')](_0x3e413b[_0xc1c9('0x41')][_0xc1c9('0x46')]));_0x1cfa38[_0xc1c9('0x44')]=_0x1cfa38['attributes'][_0xc1c9('0x47')]?_0x1cfa38['attributes']:_0x5d5957['model'];if(!_0x3e413b[_0xc1c9('0x41')][_0xc1c9('0x48')](_0xc1c9('0xa8'))){_0x1cfa38[_0xc1c9('0x2d')]=qs[_0xc1c9('0x2d')](_0x3e413b[_0xc1c9('0x41')][_0xc1c9('0x2d')]);_0x1cfa38[_0xc1c9('0x2b')]=qs[_0xc1c9('0x2b')](_0x3e413b[_0xc1c9('0x41')][_0xc1c9('0x2b')]);}_0x1cfa38[_0xc1c9('0xa9')]=qs[_0xc1c9('0x49')](_0x3e413b[_0xc1c9('0x41')][_0xc1c9('0x49')]);_0x1cfa38[_0xc1c9('0x4a')]=qs[_0xc1c9('0x42')](_[_0xc1c9('0x65')](_0x3e413b[_0xc1c9('0x41')],_0x5d5957[_0xc1c9('0x42')]));_0x1cfa38[_0xc1c9('0x4a')]['OpenchannelAccountId']=_0x30d991['id'];if(_0x3e413b[_0xc1c9('0x41')][_0xc1c9('0x4b')]){_0x1cfa38[_0xc1c9('0x4a')]=_[_0xc1c9('0x4c')](_0x1cfa38[_0xc1c9('0x4a')],{'$or':_[_0xc1c9('0x3a')](_0x1cfa38['attributes'],function(_0x214911){var _0x575ab7={};_0x575ab7[_0x214911]={'$like':'%'+_0x3e413b[_0xc1c9('0x41')]['filter']+'%'};return _0x575ab7;})});}_0x1cfa38=_[_0xc1c9('0x4c')]({},_0x1cfa38,_0x3e413b[_0xc1c9('0x4e')]);return db[_0xc1c9('0x8a')][_0xc1c9('0x2e')]({'where':_0x1cfa38[_0xc1c9('0x4a')]})[_0xc1c9('0x1d')](function(_0x26f83e){_0x5c249c['count']=_0x26f83e;if(_0x3e413b[_0xc1c9('0x41')][_0xc1c9('0x4f')]){_0x1cfa38[_0xc1c9('0x66')]=[{'model':db['CmContact'],'as':_0xc1c9('0xaa'),'required':![]},{'model':db[_0xc1c9('0x98')],'as':_0xc1c9('0xab'),'attributes':['name','fullname',_0xc1c9('0xac')],'required':![]},{'model':db['Tag'],'as':_0xc1c9('0xad'),'attributes':['id',_0xc1c9('0x37'),'color'],'where':_0x3e413b['query'][_0xc1c9('0xae')]?{'id':_0x3e413b[_0xc1c9('0x41')][_0xc1c9('0xae')]}:undefined,'required':_0x3e413b[_0xc1c9('0x41')][_0xc1c9('0xae')]?!![]:![]}];}return db[_0xc1c9('0x8a')][_0xc1c9('0x50')](_0x1cfa38);})[_0xc1c9('0x1d')](function(_0x267c4a){_0x5c249c[_0xc1c9('0x51')]=_0x267c4a;return _0x5c249c;});}})[_0xc1c9('0x1d')](respondWithFilteredResult(_0x30b0e8,_0x1cfa38))[_0xc1c9('0x26')](handleError(_0x30b0e8,null));};exports[_0xc1c9('0xaf')]=function(_0x3d442e,_0x1e4aed,_0x199ab8){return db['OpenchannelAccount'][_0xc1c9('0x54')]({'where':{'id':_0x3d442e[_0xc1c9('0x52')]['id']}})[_0xc1c9('0x1d')](handleEntityNotFound(_0x1e4aed,null))['then'](function(_0x67761a){if(_0x67761a){return _0x67761a[_0xc1c9('0xaf')](_0x3d442e[_0xc1c9('0x56')][_0xc1c9('0xb0')],_[_0xc1c9('0xb1')](_0x3d442e['body'],[_0xc1c9('0xb0'),'id'])||{})[_0xc1c9('0x8d')](function(_0x23849e){for(var _0x2e40de=0x0;_0x2e40de<_0x3d442e['body'][_0xc1c9('0xb0')]['length'];_0x2e40de+=0x1){socket[_0xc1c9('0xb2')](_0xc1c9('0xb3'),{'UserId':Number(_0x3d442e[_0xc1c9('0x56')][_0xc1c9('0xb0')][_0x2e40de]),'OpenchannelAccountId':Number(_0x3d442e[_0xc1c9('0x52')]['id'])});}return _0x23849e;});}})[_0xc1c9('0x1d')](respondWithResult(_0x1e4aed,null))[_0xc1c9('0x26')](handleError(_0x1e4aed,null));};exports['removeAgents']=function(_0x1b8134,_0x519633,_0x3f9e7c){return db[_0xc1c9('0x3b')][_0xc1c9('0x54')]({'where':{'id':_0x1b8134[_0xc1c9('0x52')]['id']}})['then'](handleEntityNotFound(_0x519633,null))[_0xc1c9('0x1d')](function(_0x586490){if(_0x586490){return _0x586490[_0xc1c9('0xb4')](_0x1b8134[_0xc1c9('0x41')][_0xc1c9('0xb0')])[_0xc1c9('0x1d')](function(){if(_[_0xc1c9('0xb5')](_0x1b8134[_0xc1c9('0x41')]['ids'])){for(var _0x1d029e=0x0;_0x1d029e<_0x1b8134[_0xc1c9('0x41')]['ids'][_0xc1c9('0x47')];_0x1d029e+=0x1){socket['emit'](_0xc1c9('0xb6'),{'UserId':Number(_0x1b8134[_0xc1c9('0x41')]['ids'][_0x1d029e]),'OpenchannelAccountId':Number(_0x1b8134[_0xc1c9('0x52')]['id'])});}}else{socket['emit']('userOpenchannelAccount:remove',{'UserId':Number(_0x1b8134[_0xc1c9('0x41')]['ids']),'OpenchannelAccountId':Number(_0x1b8134['params']['id'])});}});}})['then'](respondWithStatusCode(_0x519633,null))[_0xc1c9('0x26')](handleError(_0x519633,null));};exports[_0xc1c9('0xb7')]=function(_0x5ee193,_0x5f4d58,_0x14a9a4){var _0x2378c5={};var _0x13452a={};var _0xa6e22d;var _0x3d6d00;return db[_0xc1c9('0x3b')][_0xc1c9('0x64')]({'where':{'id':_0x5ee193[_0xc1c9('0x52')]['id']}})['then'](handleEntityNotFound(_0x5f4d58,null))[_0xc1c9('0x1d')](function(_0x2e5be0){if(_0x2e5be0){_0xa6e22d=_0x2e5be0;_0x13452a[_0xc1c9('0x43')]=_[_0xc1c9('0x40')](db[_0xc1c9('0x98')][_0xc1c9('0x3c')]);_0x13452a[_0xc1c9('0x41')]=_[_0xc1c9('0x40')](_0x5ee193['query']);_0x13452a['filters']=_[_0xc1c9('0x45')](_0x13452a['model'],_0x13452a['query']);_0x2378c5[_0xc1c9('0x44')]=_[_0xc1c9('0x45')](_0x13452a[_0xc1c9('0x43')],qs['fields'](_0x5ee193['query']['fields']));_0x2378c5[_0xc1c9('0x44')]=_0x2378c5['attributes'][_0xc1c9('0x47')]?_0x2378c5[_0xc1c9('0x44')]:_0x13452a['model'];_0x2378c5[_0xc1c9('0xa9')]=qs[_0xc1c9('0x49')](_0x5ee193[_0xc1c9('0x41')][_0xc1c9('0x49')]);_0x2378c5['where']=qs[_0xc1c9('0x42')](_[_0xc1c9('0x65')](_0x5ee193[_0xc1c9('0x41')],_0x13452a[_0xc1c9('0x42')]));if(_0x5ee193[_0xc1c9('0x41')][_0xc1c9('0x4b')]){_0x2378c5[_0xc1c9('0x4a')]=_[_0xc1c9('0x4c')](_0x2378c5[_0xc1c9('0x4a')],{'$or':_[_0xc1c9('0x3a')](_0x2378c5['attributes'],function(_0x1be1a6){var _0x3f4794={};_0x3f4794[_0x1be1a6]={'$like':'%'+_0x5ee193[_0xc1c9('0x41')][_0xc1c9('0x4b')]+'%'};return _0x3f4794;})});}_0x2378c5=_[_0xc1c9('0x4c')]({},_0x2378c5,_0x5ee193[_0xc1c9('0x4e')]);return _0xa6e22d['getAgents'](_0x2378c5);}})[_0xc1c9('0x1d')](function(_0x20e874){if(_0x20e874){_0x3d6d00=_0x20e874[_0xc1c9('0x47')];if(!_0x5ee193[_0xc1c9('0x41')]['hasOwnProperty'](_0xc1c9('0xa8'))){_0x2378c5[_0xc1c9('0x2d')]=qs['limit'](_0x5ee193[_0xc1c9('0x41')]['limit']);_0x2378c5[_0xc1c9('0x2b')]=qs[_0xc1c9('0x2b')](_0x5ee193['query']['offset']);}return _0xa6e22d['getAgents'](_0x2378c5);}})[_0xc1c9('0x1d')](function(_0x307da1){if(_0x307da1){return _0x307da1?{'count':_0x3d6d00,'rows':_0x307da1}:null;}})[_0xc1c9('0x1d')](respondWithResult(_0x5f4d58,null))[_0xc1c9('0x26')](handleError(_0x5f4d58,null));};exports['send']=function(_0x2111bb,_0x227ff1,_0x261767){var _0x5a1319,_0x45f247,_0x49f633;if(_['isNil'](_0x2111bb['body'][_0xc1c9('0x56')])||_0x2111bb[_0xc1c9('0x56')][_0xc1c9('0x56')]===''){throw new db[(_0xc1c9('0x6e'))][(_0xc1c9('0x6f'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xc1c9('0x74')](_0x2111bb['body']['to'])){}_0x5a1319=_0x2111bb[_0xc1c9('0x56')]['to'];return db[_0xc1c9('0x3b')][_0xc1c9('0x64')]({'where':{'id':_0x2111bb['params']['id']}})[_0xc1c9('0x1d')](handleEntityNotFound(_0x227ff1,null))[_0xc1c9('0x1d')](function(_0x541df1){if(_0x541df1){return db[_0xc1c9('0x3b')]['find']({'where':{'id':_0x541df1['id']},'include':[{'model':db['CmList'],'as':_0xc1c9('0x7c'),'include':[{'model':db[_0xc1c9('0x7d')],'as':'Contacts','where':{[_0x541df1['mapKey']]:_0x5a1319},'limit':0x1,'order':[[_0xc1c9('0x73'),'DESC']]}]}]})[_0xc1c9('0x1d')](handleEntityNotFound(_0x227ff1,null))['then'](function(_0xa5acb4){if(_0xa5acb4&&_0xa5acb4[_0xc1c9('0x7c')]){_0x45f247=_0xa5acb4['get']({'plain':!![]});if(_0x45f247[_0xc1c9('0x7c')]&&_0x45f247[_0xc1c9('0x7c')][_0xc1c9('0x7e')][_0xc1c9('0x47')]){return _0x45f247[_0xc1c9('0x7c')][_0xc1c9('0x7e')][0x0];}return db[_0xc1c9('0x7d')][_0xc1c9('0x55')](_[_0xc1c9('0x15')](_0x2111bb[_0xc1c9('0x56')],{'firstName':_0x5a1319,[_0xa5acb4[_0xc1c9('0x78')]]:_0x5a1319,'phone':_0x5a1319,'ListId':_0x45f247[_0xc1c9('0x87')]}));}})[_0xc1c9('0x1d')](handleEntityNotFound(_0x227ff1,null))[_0xc1c9('0x1d')](function(_0x381a06){if(_0x381a06){_0x49f633=_0x381a06;return db['OpenchannelInteraction'][_0xc1c9('0x54')]({'where':{'ContactId':_0x49f633['id'],'closed':![],'OpenchannelAccountId':_0x45f247['id']}})[_0xc1c9('0x1d')](function(_0x5947b1){if(_0x5947b1){return[_0x5947b1,![]];}return db[_0xc1c9('0x8a')][_0xc1c9('0x55')]({'UserId':_0x2111bb[_0xc1c9('0x5a')]['id'],'ContactId':_0x49f633['id'],'OpenchannelAccountId':_0x45f247['id'],'lastMsgDirection':_0xc1c9('0xb8'),'firstMsgDirection':'out','Messages':[_['merge'](_0x2111bb['body'],{'read':![],'body':_0x2111bb[_0xc1c9('0x56')][_0xc1c9('0x56')],'OpenchannelAccountId':_0x45f247['id'],'UserId':_0x2111bb['user']['id'],'ContactId':_0x49f633['id']})]},{'include':[{'model':db['OpenchannelMessage'],'as':_0xc1c9('0xb9')}]})[_0xc1c9('0x1d')](function(_0x12f879){return[_0x12f879,!![]];});});}})[_0xc1c9('0x8d')](function(_0x59e973,_0x436a7e){if(_0x436a7e){return _0x59e973;}return db[_0xc1c9('0x96')][_0xc1c9('0x55')](_['merge'](_0x2111bb[_0xc1c9('0x56')],{'read':![],'body':_0x2111bb[_0xc1c9('0x56')][_0xc1c9('0x56')],'OpenchannelAccountId':_0x45f247['id'],'OpenchannelInteractionId':_0x59e973['id'],'UserId':_0x2111bb[_0xc1c9('0x5a')]['id'],'ContactId':_0x49f633['id']}))[_0xc1c9('0x1d')](function(_0xad151a){_0x59e973['dataValues'][_0xc1c9('0xb9')]=[];_0x59e973['dataValues']['Messages'][_0xc1c9('0xba')](_0xad151a[_0xc1c9('0xbb')]);return _0x59e973;});});}})[_0xc1c9('0x1d')](respondWithResult(_0x227ff1,null))[_0xc1c9('0x26')](handleError(_0x227ff1,null));};
\ No newline at end of file