848345ef410c7e0897e33383fe568eaa2f8740ea
[motion2.git] / server / api / openchannelAccount / openchannelAccount.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x5655=['../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','request','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','end','status','json','offset','limit','count','set','apply','reject','then','destroy','get','UserProfileResource','stack','name','mandatoryDispositionPause','OpenchannelAccount','rawAttributes','type','model','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','map','VIRTUAL','include','findAll','rows','show','params','Pause','keys','includeAll','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','OpenchannelAccountId','Disposition','getDispositions','findOne','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','notify','openchannel','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','CmList','List','OpenchannelApplication','account','Applications','list','applications','priority','asc','Contacts','ListId','contact','firstName','threadId','OpenchannelInteraction','externalUrl','spread','lastName','messageId','interaction','created','autoclose','push','close','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','queueId','OpenchannelQueue','queue','startRouting','addApplications','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','getApplications','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','tag','addAgents','userOpenchannelAccount:save','removeAgents','isArray','emit','userOpenchannelAccount:remove','getAgents','send','out','dataValues','Messages','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/license/util'];(function(_0x3db0ab,_0xb89f4f){var _0x5895ea=function(_0x4d17cd){while(--_0x4d17cd){_0x3db0ab['push'](_0x3db0ab['shift']());}};_0x5895ea(++_0xb89f4f);}(_0x5655,0x15e));var _0x5565=function(_0x96fa94,_0x255e13){_0x96fa94=_0x96fa94-0x0;var _0x3fc1ab=_0x5655[_0x96fa94];return _0x3fc1ab;};'use strict';var emlformat=require(_0x5565('0x0'));var rimraf=require(_0x5565('0x1'));var zipdir=require(_0x5565('0x2'));var jsonpatch=require(_0x5565('0x3'));var rp=require(_0x5565('0x4'));var moment=require(_0x5565('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x5565('0x6'));var path=require('path');var sox=require(_0x5565('0x7'));var csv=require(_0x5565('0x8'));var ejs=require(_0x5565('0x9'));var fs=require('fs');var fs_extra=require(_0x5565('0xa'));var _=require(_0x5565('0xb'));var squel=require('squel');var crypto=require(_0x5565('0xc'));var jsforce=require(_0x5565('0xd'));var deskjs=require(_0x5565('0xe'));var toCsv=require(_0x5565('0x8'));var querystring=require(_0x5565('0xf'));var Papa=require(_0x5565('0x10'));var Redis=require('ioredis');var authService=require(_0x5565('0x11'));var qs=require(_0x5565('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x5565('0x13'))(_0x5565('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x5565('0x15'));var db=require(_0x5565('0x16'))['db'];config[_0x5565('0x17')]=_[_0x5565('0x18')](config[_0x5565('0x17')],{'host':_0x5565('0x19'),'port':0x18eb});var socket=require(_0x5565('0x1a'))(new Redis(config[_0x5565('0x17')]));require('./openchannelAccount.socket')[_0x5565('0x1b')](socket);var jayson=require(_0x5565('0x1c'));var client=jayson[_0x5565('0x1d')][_0x5565('0x1e')]({'port':0x232c});var client9002=jayson['client'][_0x5565('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x42b966,_0x2e252c,_0x2b31e0,_0x433461){return new BPromise(function(_0x592af2,_0x572993){var _0x2e61b0=_0x433461||client;return _0x2e61b0[_0x5565('0x1f')](_0x42b966,_0x2b31e0)['then'](function(_0x36d189){logger[_0x5565('0x20')](_0x5565('0x21'),_0x2e252c,_0x5565('0x22'));logger['debug']('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x2e252c,_0x5565('0x22'),JSON[_0x5565('0x23')](_0x36d189));if(_0x36d189[_0x5565('0x24')]){if(_0x36d189[_0x5565('0x24')][_0x5565('0x25')]===0x1f4){logger[_0x5565('0x24')]('OpenchannelAccount,\x20%s,\x20%s',_0x2e252c,_0x36d189[_0x5565('0x24')][_0x5565('0x26')]);return _0x572993(_0x36d189['error'][_0x5565('0x26')]);}logger[_0x5565('0x24')](_0x5565('0x21'),_0x2e252c,_0x36d189['error'][_0x5565('0x26')]);return _0x592af2(_0x36d189['error'][_0x5565('0x26')]);}else{logger[_0x5565('0x20')]('OpenchannelAccount,\x20%s,\x20%s',_0x2e252c,'request\x20sent');_0x592af2(_0x36d189[_0x5565('0x27')][_0x5565('0x26')]);}})[_0x5565('0x28')](function(_0x53fe47){logger['error'](_0x5565('0x21'),_0x2e252c,_0x53fe47);_0x572993(_0x53fe47);});});}function respondWithStatusCode(_0x2d3615,_0x51f2fb){_0x51f2fb=_0x51f2fb||0xcc;return function(_0x37be5b){if(_0x37be5b){return _0x2d3615[_0x5565('0x29')](_0x51f2fb);}return _0x2d3615['status'](_0x51f2fb)[_0x5565('0x2a')]();};}function respondWithResult(_0x4eed17,_0x3d0171){_0x3d0171=_0x3d0171||0xc8;return function(_0x2fbd34){if(_0x2fbd34){return _0x4eed17[_0x5565('0x2b')](_0x3d0171)[_0x5565('0x2c')](_0x2fbd34);}};}function respondWithFilteredResult(_0x8d4988,_0x6a825a){return function(_0x168f16){if(_0x168f16){var _0x33bcb6=typeof _0x6a825a[_0x5565('0x2d')]==='undefined'&&typeof _0x6a825a[_0x5565('0x2e')]==='undefined';var _0x4b73f6=_0x168f16[_0x5565('0x2f')];var _0x5b032c=_0x33bcb6?0x0:_0x6a825a[_0x5565('0x2d')];var _0x392579=_0x33bcb6?_0x168f16[_0x5565('0x2f')]:_0x6a825a['offset']+_0x6a825a['limit'];var _0x33765b;if(_0x392579>=_0x4b73f6){_0x392579=_0x4b73f6;_0x33765b=0xc8;}else{_0x33765b=0xce;}_0x8d4988[_0x5565('0x2b')](_0x33765b);return _0x8d4988[_0x5565('0x30')]('Content-Range',_0x5b032c+'-'+_0x392579+'/'+_0x4b73f6)['json'](_0x168f16);}return null;};}function patchUpdates(_0x2ac2b3){return function(_0x5d08f5){try{jsonpatch[_0x5565('0x31')](_0x5d08f5,_0x2ac2b3,!![]);}catch(_0x5b8749){return BPromise[_0x5565('0x32')](_0x5b8749);}return _0x5d08f5['save']();};}function saveUpdates(_0x4bb864,_0xc04467){return function(_0x2a1024){if(_0x2a1024){return _0x2a1024['update'](_0x4bb864)[_0x5565('0x33')](function(_0x1cdb32){return _0x1cdb32;});}return null;};}function removeEntity(_0x20ca59,_0x3b3722){return function(_0x140718){if(_0x140718){return _0x140718[_0x5565('0x34')]()[_0x5565('0x33')](function(){var _0x1a7399=_0x140718[_0x5565('0x35')]({'plain':!![]});var _0x401bf1='OpenchannelAccounts';return db[_0x5565('0x36')][_0x5565('0x34')]({'where':{'type':_0x401bf1,'resourceId':_0x1a7399['id']}})['then'](function(){return _0x140718;});})[_0x5565('0x33')](function(){_0x20ca59[_0x5565('0x2b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x381e53,_0x26f44e){return function(_0x4cc382){if(!_0x4cc382){_0x381e53['sendStatus'](0x194);}return _0x4cc382;};}function handleError(_0x2260ba,_0x3ccd99){_0x3ccd99=_0x3ccd99||0x1f4;return function(_0x29b2f9){logger[_0x5565('0x24')](_0x29b2f9[_0x5565('0x37')]);if(_0x29b2f9[_0x5565('0x38')]){delete _0x29b2f9[_0x5565('0x38')];}_0x2260ba[_0x5565('0x2b')](_0x3ccd99)['send'](_0x29b2f9);};}exports['index']=function(_0x4c1254,_0x20af35){var _0x16a0f9={'include':[{'model':db['Pause'],'as':_0x5565('0x39')}]},_0x4efad9={},_0x466bf4={'count':0x0,'rows':[]};var _0x4a0b19=_['map'](db[_0x5565('0x3a')][_0x5565('0x3b')],function(_0xf33f0f){return{'name':_0xf33f0f['fieldName'],'type':_0xf33f0f[_0x5565('0x3c')]['key']};});_0x4efad9[_0x5565('0x3d')]=_['map'](_0x4a0b19,'name');_0x4efad9[_0x5565('0x3e')]=_['keys'](_0x4c1254[_0x5565('0x3e')]);_0x4efad9['filters']=_['intersection'](_0x4efad9[_0x5565('0x3d')],_0x4efad9[_0x5565('0x3e')]);_0x16a0f9[_0x5565('0x3f')]=_[_0x5565('0x40')](_0x4efad9[_0x5565('0x3d')],qs[_0x5565('0x41')](_0x4c1254[_0x5565('0x3e')]['fields']));_0x16a0f9[_0x5565('0x3f')]=_0x16a0f9[_0x5565('0x3f')][_0x5565('0x42')]?_0x16a0f9[_0x5565('0x3f')]:_0x4efad9[_0x5565('0x3d')];if(!_0x4c1254[_0x5565('0x3e')][_0x5565('0x43')](_0x5565('0x44'))){_0x16a0f9['limit']=qs['limit'](_0x4c1254['query'][_0x5565('0x2e')]);_0x16a0f9[_0x5565('0x2d')]=qs[_0x5565('0x2d')](_0x4c1254[_0x5565('0x3e')]['offset']);}_0x16a0f9[_0x5565('0x45')]=qs[_0x5565('0x46')](_0x4c1254[_0x5565('0x3e')][_0x5565('0x46')]);_0x16a0f9[_0x5565('0x47')]=qs[_0x5565('0x48')](_[_0x5565('0x49')](_0x4c1254['query'],_0x4efad9[_0x5565('0x48')]),_0x4a0b19);if(_0x4c1254[_0x5565('0x3e')][_0x5565('0x4a')]){_0x16a0f9[_0x5565('0x47')]=_[_0x5565('0x4b')](_0x16a0f9[_0x5565('0x47')],{'$or':_[_0x5565('0x4c')](_0x4a0b19,function(_0x7ede13){if(_0x7ede13['type']!==_0x5565('0x4d')){var _0x27232a={};_0x27232a[_0x7ede13['name']]={'$like':'%'+_0x4c1254[_0x5565('0x3e')][_0x5565('0x4a')]+'%'};return _0x27232a;}})});}_0x16a0f9=_['merge']({},_0x16a0f9,_0x4c1254['options']);var _0x354336={'where':_0x16a0f9['where']};return db[_0x5565('0x3a')][_0x5565('0x2f')](_0x354336)['then'](function(_0x16bff6){_0x466bf4['count']=_0x16bff6;if(_0x4c1254['query']['includeAll']){_0x16a0f9[_0x5565('0x4e')]=[{'all':!![]}];}return db[_0x5565('0x3a')][_0x5565('0x4f')](_0x16a0f9);})['then'](function(_0x57d2c8){_0x466bf4[_0x5565('0x50')]=_0x57d2c8;return _0x466bf4;})[_0x5565('0x33')](respondWithFilteredResult(_0x20af35,_0x16a0f9))[_0x5565('0x28')](handleError(_0x20af35,null));};exports[_0x5565('0x51')]=function(_0x143472,_0x522468){var _0x97e8eb={'raw':![],'where':{'id':_0x143472[_0x5565('0x52')]['id']},'include':[{'model':db[_0x5565('0x53')],'as':_0x5565('0x39')}]},_0x4c82d9={};_0x4c82d9[_0x5565('0x3d')]=_[_0x5565('0x54')](db[_0x5565('0x3a')][_0x5565('0x3b')]);_0x4c82d9[_0x5565('0x3e')]=_[_0x5565('0x54')](_0x143472[_0x5565('0x3e')]);_0x4c82d9[_0x5565('0x48')]=_[_0x5565('0x40')](_0x4c82d9[_0x5565('0x3d')],_0x4c82d9[_0x5565('0x3e')]);_0x97e8eb[_0x5565('0x3f')]=_[_0x5565('0x40')](_0x4c82d9[_0x5565('0x3d')],qs[_0x5565('0x41')](_0x143472[_0x5565('0x3e')][_0x5565('0x41')]));_0x97e8eb['attributes']=_0x97e8eb[_0x5565('0x3f')][_0x5565('0x42')]?_0x97e8eb[_0x5565('0x3f')]:_0x4c82d9[_0x5565('0x3d')];if(_0x143472[_0x5565('0x3e')][_0x5565('0x55')]){_0x97e8eb['include']=[{'all':!![]}];}_0x97e8eb=_[_0x5565('0x4b')]({},_0x97e8eb,_0x143472[_0x5565('0x56')]);return db[_0x5565('0x3a')][_0x5565('0x57')](_0x97e8eb)['then'](handleEntityNotFound(_0x522468,null))[_0x5565('0x33')](respondWithResult(_0x522468,null))['catch'](handleError(_0x522468,null));};exports[_0x5565('0x58')]=function(_0x3a5e7c,_0x45996c){return db[_0x5565('0x3a')][_0x5565('0x58')](_0x3a5e7c[_0x5565('0x59')],{})['then'](function(_0x2f0fdd){var _0x2db1e6=_0x3a5e7c[_0x5565('0x5a')][_0x5565('0x35')]({'plain':!![]});if(!_0x2db1e6)throw new Error(_0x5565('0x5b'));if(_0x2db1e6[_0x5565('0x5c')]===_0x5565('0x5a')){var _0x4f85af=_0x2f0fdd[_0x5565('0x35')]({'plain':!![]});var _0x4baa33='OpenchannelAccounts';return db[_0x5565('0x5d')]['find']({'where':{'name':_0x4baa33,'userProfileId':_0x2db1e6['userProfileId']},'raw':!![]})[_0x5565('0x33')](function(_0xcfeb4b){if(_0xcfeb4b&&_0xcfeb4b['autoAssociation']===0x0){return db[_0x5565('0x36')][_0x5565('0x58')]({'name':_0x4f85af['name'],'resourceId':_0x4f85af['id'],'type':_0xcfeb4b[_0x5565('0x38')],'sectionId':_0xcfeb4b['id']},{})['then'](function(){return _0x2f0fdd;});}else{return _0x2f0fdd;}})[_0x5565('0x28')](function(_0x1e29b1){logger[_0x5565('0x24')](_0x5565('0x5e'),_0x1e29b1);throw _0x1e29b1;});}return _0x2f0fdd;})[_0x5565('0x33')](respondWithResult(_0x45996c,0xc9))[_0x5565('0x28')](handleError(_0x45996c,null));};exports[_0x5565('0x5f')]=function(_0xf6f5b6,_0x2cfda0){if(_0xf6f5b6['body']['id']){delete _0xf6f5b6[_0x5565('0x59')]['id'];}return db[_0x5565('0x3a')][_0x5565('0x57')]({'where':{'id':_0xf6f5b6['params']['id']},'include':[{'model':db['Pause'],'as':_0x5565('0x39')}]})[_0x5565('0x33')](handleEntityNotFound(_0x2cfda0,null))['then'](saveUpdates(_0xf6f5b6[_0x5565('0x59')],null))['then'](respondWithResult(_0x2cfda0,null))[_0x5565('0x28')](handleError(_0x2cfda0,null));};exports[_0x5565('0x34')]=function(_0x130de7,_0x29b19a){return db[_0x5565('0x3a')][_0x5565('0x57')]({'where':{'id':_0x130de7[_0x5565('0x52')]['id']}})[_0x5565('0x33')](handleEntityNotFound(_0x29b19a,null))[_0x5565('0x33')](removeEntity(_0x29b19a,null))['catch'](handleError(_0x29b19a,null));};exports[_0x5565('0x60')]=function(_0x1e7fa9,_0x274e77){return db['OpenchannelAccount'][_0x5565('0x60')]()[_0x5565('0x33')](respondWithResult(_0x274e77,null))[_0x5565('0x28')](handleError(_0x274e77,null));};exports['addDisposition']=function(_0x147382,_0x2e0ca6,_0x30aef3){if(_0x147382['body']['id']){delete _0x147382[_0x5565('0x59')]['id'];}return db[_0x5565('0x3a')][_0x5565('0x57')]({'where':{'id':_0x147382['params']['id']}})[_0x5565('0x33')](handleEntityNotFound(_0x2e0ca6,null))[_0x5565('0x33')](function(_0x5900f7){if(_0x5900f7){_0x147382[_0x5565('0x59')][_0x5565('0x61')]=_0x5900f7['id'];return db[_0x5565('0x62')][_0x5565('0x58')](_0x147382[_0x5565('0x59')]);}})['then'](respondWithResult(_0x2e0ca6,null))[_0x5565('0x28')](handleError(_0x2e0ca6,null));};exports[_0x5565('0x63')]=function(_0x1d743c,_0xc45fc7,_0xd5bf96){var _0x4d538d={'raw':![],'where':{}};var _0x2cdce4={};var _0x186522={'count':0x0,'rows':[]};return db[_0x5565('0x3a')][_0x5565('0x64')]({'where':{'id':_0x1d743c[_0x5565('0x52')]['id']}})[_0x5565('0x33')](handleEntityNotFound(_0xc45fc7,null))[_0x5565('0x33')](function(_0x506050){if(_0x506050){_0x2cdce4[_0x5565('0x3d')]=_[_0x5565('0x54')](db[_0x5565('0x62')]['rawAttributes']);_0x2cdce4[_0x5565('0x3e')]=_[_0x5565('0x54')](_0x1d743c[_0x5565('0x3e')]);_0x2cdce4['filters']=_[_0x5565('0x40')](_0x2cdce4[_0x5565('0x3d')],_0x2cdce4['query']);_0x4d538d['attributes']=_['intersection'](_0x2cdce4[_0x5565('0x3d')],qs['fields'](_0x1d743c[_0x5565('0x3e')][_0x5565('0x41')]));_0x4d538d[_0x5565('0x3f')]=_0x4d538d[_0x5565('0x3f')][_0x5565('0x42')]?_0x4d538d['attributes']:_0x2cdce4[_0x5565('0x3d')];if(!_0x1d743c[_0x5565('0x3e')][_0x5565('0x43')]('nolimit')){_0x4d538d[_0x5565('0x2e')]=qs[_0x5565('0x2e')](_0x1d743c[_0x5565('0x3e')][_0x5565('0x2e')]);_0x4d538d['offset']=qs['offset'](_0x1d743c['query'][_0x5565('0x2d')]);}_0x4d538d['order']=qs[_0x5565('0x46')](_0x1d743c[_0x5565('0x3e')][_0x5565('0x46')]);_0x4d538d[_0x5565('0x47')]=qs[_0x5565('0x48')](_['pick'](_0x1d743c['query'],_0x2cdce4[_0x5565('0x48')]));_0x4d538d[_0x5565('0x47')][_0x5565('0x61')]=_0x506050['id'];if(_0x1d743c[_0x5565('0x3e')][_0x5565('0x4a')]){_0x4d538d[_0x5565('0x47')]=_[_0x5565('0x4b')](_0x4d538d[_0x5565('0x47')],{'$or':_['map'](_0x4d538d[_0x5565('0x3f')],function(_0x286064){var _0x250349={};_0x250349[_0x286064]={'$like':'%'+_0x1d743c[_0x5565('0x3e')][_0x5565('0x4a')]+'%'};return _0x250349;})});}_0x4d538d=_[_0x5565('0x4b')]({},_0x4d538d,_0x1d743c[_0x5565('0x56')]);return db['Disposition'][_0x5565('0x2f')]({'where':_0x4d538d[_0x5565('0x47')]})[_0x5565('0x33')](function(_0x43bdbb){_0x186522[_0x5565('0x2f')]=_0x43bdbb;if(_0x1d743c[_0x5565('0x3e')][_0x5565('0x55')]){_0x4d538d[_0x5565('0x4e')]=[{'all':!![]}];}return db[_0x5565('0x62')][_0x5565('0x4f')](_0x4d538d);})[_0x5565('0x33')](function(_0x5d629f){_0x186522[_0x5565('0x50')]=_0x5d629f;return _0x186522;});}})[_0x5565('0x33')](respondWithFilteredResult(_0xc45fc7,_0x4d538d))['catch'](handleError(_0xc45fc7,null));};exports[_0x5565('0x65')]=function(_0x105af8,_0x11933d,_0x2970f8){return db['OpenchannelAccount'][_0x5565('0x57')]({'where':{'id':_0x105af8[_0x5565('0x52')]['id']}})['then'](handleEntityNotFound(_0x11933d,null))[_0x5565('0x33')](function(_0x3f81d6){if(_0x3f81d6){return _0x3f81d6[_0x5565('0x65')](_0x105af8[_0x5565('0x3e')]['ids']);}})[_0x5565('0x33')](respondWithStatusCode(_0x11933d,null))[_0x5565('0x28')](handleError(_0x11933d,null));};exports[_0x5565('0x66')]=function(_0x3a4f18,_0x590631,_0x2bd36c){if(_0x3a4f18['body']['id']){delete _0x3a4f18[_0x5565('0x59')]['id'];}return db[_0x5565('0x3a')][_0x5565('0x57')]({'where':{'id':_0x3a4f18['params']['id']}})['then'](handleEntityNotFound(_0x590631,null))[_0x5565('0x33')](function(_0xe9027f){if(_0xe9027f){_0x3a4f18['body']['OpenchannelAccountId']=_0xe9027f['id'];return db[_0x5565('0x67')][_0x5565('0x58')](_0x3a4f18[_0x5565('0x59')]);}})[_0x5565('0x33')](respondWithResult(_0x590631,null))[_0x5565('0x28')](handleError(_0x590631,null));};exports[_0x5565('0x68')]=function(_0x23323c,_0x4ec8b0,_0xf4d6d7){var _0x1fc9f3={'raw':![],'where':{}};var _0x34f9c6={};var _0x4acab8={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x5565('0x64')]({'where':{'id':_0x23323c['params']['id']}})[_0x5565('0x33')](handleEntityNotFound(_0x4ec8b0,null))['then'](function(_0x77a334){if(_0x77a334){_0x34f9c6[_0x5565('0x3d')]=_[_0x5565('0x54')](db['CannedAnswer']['rawAttributes']);_0x34f9c6[_0x5565('0x3e')]=_[_0x5565('0x54')](_0x23323c['query']);_0x34f9c6['filters']=_[_0x5565('0x40')](_0x34f9c6[_0x5565('0x3d')],_0x34f9c6[_0x5565('0x3e')]);_0x1fc9f3[_0x5565('0x3f')]=_[_0x5565('0x40')](_0x34f9c6[_0x5565('0x3d')],qs[_0x5565('0x41')](_0x23323c['query']['fields']));_0x1fc9f3[_0x5565('0x3f')]=_0x1fc9f3[_0x5565('0x3f')][_0x5565('0x42')]?_0x1fc9f3[_0x5565('0x3f')]:_0x34f9c6['model'];if(!_0x23323c[_0x5565('0x3e')][_0x5565('0x43')](_0x5565('0x44'))){_0x1fc9f3[_0x5565('0x2e')]=qs[_0x5565('0x2e')](_0x23323c[_0x5565('0x3e')][_0x5565('0x2e')]);_0x1fc9f3[_0x5565('0x2d')]=qs['offset'](_0x23323c[_0x5565('0x3e')]['offset']);}_0x1fc9f3['order']=qs[_0x5565('0x46')](_0x23323c['query']['sort']);_0x1fc9f3[_0x5565('0x47')]=qs[_0x5565('0x48')](_[_0x5565('0x49')](_0x23323c[_0x5565('0x3e')],_0x34f9c6[_0x5565('0x48')]));_0x1fc9f3[_0x5565('0x47')][_0x5565('0x61')]=_0x77a334['id'];if(_0x23323c[_0x5565('0x3e')][_0x5565('0x4a')]){_0x1fc9f3[_0x5565('0x47')]=_['merge'](_0x1fc9f3['where'],{'$or':_[_0x5565('0x4c')](_0x1fc9f3[_0x5565('0x3f')],function(_0x23d89d){var _0x362ce3={};_0x362ce3[_0x23d89d]={'$like':'%'+_0x23323c['query'][_0x5565('0x4a')]+'%'};return _0x362ce3;})});}_0x1fc9f3=_['merge']({},_0x1fc9f3,_0x23323c['options']);return db[_0x5565('0x67')][_0x5565('0x2f')]({'where':_0x1fc9f3['where']})['then'](function(_0x2516ef){_0x4acab8[_0x5565('0x2f')]=_0x2516ef;if(_0x23323c['query'][_0x5565('0x55')]){_0x1fc9f3[_0x5565('0x4e')]=[{'all':!![]}];}return db[_0x5565('0x67')][_0x5565('0x4f')](_0x1fc9f3);})['then'](function(_0x42ac95){_0x4acab8[_0x5565('0x50')]=_0x42ac95;return _0x4acab8;});}})['then'](respondWithFilteredResult(_0x4ec8b0,_0x1fc9f3))[_0x5565('0x28')](handleError(_0x4ec8b0,null));};exports['removeAnswers']=function(_0x3d1e2e,_0x576bf1,_0xcd0bf3){return db[_0x5565('0x3a')][_0x5565('0x57')]({'where':{'id':_0x3d1e2e[_0x5565('0x52')]['id']}})[_0x5565('0x33')](handleEntityNotFound(_0x576bf1,null))['then'](function(_0xbcbe51){if(_0xbcbe51){return _0xbcbe51[_0x5565('0x69')](_0x3d1e2e[_0x5565('0x3e')][_0x5565('0x6a')]);}})['then'](respondWithStatusCode(_0x576bf1,null))['catch'](handleError(_0x576bf1,null));};exports[_0x5565('0x6b')]=function(_0xf4b8e0,_0x2ae7e8,_0x788680){var _0x4b44aa={'body':_0xf4b8e0[_0x5565('0x59')],'channel':_0x5565('0x6c')};var _0x2662dd=[];var _0x4e56ee=[];var _0x221a15={};var _0x47729a=![];return db[_0x5565('0x6d')][_0x5565('0x60')]()['then'](function(_0x3a0672){if(!_0x3a0672){throw new db[(_0x5565('0x6e'))][(_0x5565('0x6f'))](_0x5565('0x70'));}_0x2662dd=_[_0x5565('0x71')](_[_0x5565('0x54')](_0x3a0672),[_0x5565('0x72'),_0x5565('0x73')]);_0x4e56ee=_[_0x5565('0x71')](_[_0x5565('0x54')](_0x3a0672),[_0x5565('0x72'),_0x5565('0x73'),_0x5565('0x74'),'ListId']);if(_0xf4b8e0[_0x5565('0x59')]['id']){delete _0xf4b8e0[_0x5565('0x59')]['id'];}if(_[_0x5565('0x75')](_0xf4b8e0[_0x5565('0x59')][_0x5565('0x76')])){throw new db[(_0x5565('0x6e'))][(_0x5565('0x6f'))](_0x5565('0x77'));}if(_['isNil'](_0xf4b8e0[_0x5565('0x59')]['body'])||_0xf4b8e0['body'][_0x5565('0x59')]===''){throw new db['Sequelize'][(_0x5565('0x6f'))](_0x5565('0x78'));}if(_[_0x5565('0x75')](_0xf4b8e0[_0x5565('0x59')][_0x5565('0x79')])){throw new db[(_0x5565('0x6e'))]['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x4e56ee);}if(!_['includes'](_0x4e56ee,_0xf4b8e0['body']['mapKey'])){throw new db['Sequelize'][(_0x5565('0x6f'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x4e56ee);}_0x221a15[_0xf4b8e0['body'][_0x5565('0x79')]]=_0xf4b8e0['body'][_0x5565('0x76')];})[_0x5565('0x33')](function(){return db[_0x5565('0x3a')][_0x5565('0x57')]({'where':{'id':_0xf4b8e0[_0x5565('0x52')]['id']},'include':[{'model':db[_0x5565('0x7a')],'as':_0x5565('0x7b'),'include':[{'model':db[_0x5565('0x6d')],'as':'Contacts','where':_0x221a15,'limit':0x1,'order':[[_0x5565('0x73'),'DESC']]}]},{'model':db[_0x5565('0x7c')],'as':'Applications'}]});})['then'](handleEntityNotFound(_0x2ae7e8,null))[_0x5565('0x33')](function(_0x47f632){if(_0x47f632&&_0x47f632[_0x5565('0x7b')]){_0x4b44aa[_0x5565('0x7d')]=_0x47f632;_0x4b44aa['applications']=_0x47f632[_0x5565('0x7e')];_0x4b44aa[_0x5565('0x7f')]=_0x47f632[_0x5565('0x7b')];_0x4b44aa[_0x5565('0x80')]=_['orderBy'](_0x4b44aa[_0x5565('0x80')],[_0x5565('0x81')],[_0x5565('0x82')]);if(_0x4b44aa[_0x5565('0x7d')]['Applications']){delete _0x4b44aa[_0x5565('0x7d')][_0x5565('0x7e')];}if(_0x4b44aa[_0x5565('0x7d')][_0x5565('0x7b')]&&_0x4b44aa['account']['List'][_0x5565('0x83')][_0x5565('0x42')]){return _0x4b44aa[_0x5565('0x7d')][_0x5565('0x7b')][_0x5565('0x83')][0x0];}var _0x135226=_['defaults'](_0xf4b8e0[_0x5565('0x59')],{'firstName':_0xf4b8e0[_0x5565('0x59')][_0x5565('0x76')],'ListId':_0x47f632[_0x5565('0x84')]});_0x135226[_0xf4b8e0[_0x5565('0x59')][_0x5565('0x79')]]=_0xf4b8e0[_0x5565('0x59')][_0x5565('0x76')];return db[_0x5565('0x6d')]['create'](_0x135226,{'fields':_0x2662dd,'raw':!![]});}})[_0x5565('0x33')](handleEntityNotFound(_0x2ae7e8,null))[_0x5565('0x33')](function(_0x577840){_0x4b44aa[_0x5565('0x85')]=_0x577840;if(_0x577840){var _0x2bb8f8={'ContactId':_0x577840['id'],'OpenchannelAccountId':_0xf4b8e0[_0x5565('0x52')]['id'],'from':(_0x577840[_0x5565('0x86')]||'')+'\x20'+(_0x577840['lastName']||'')};var _0x4040d5={'OpenchannelAccountId':_0xf4b8e0[_0x5565('0x52')]['id'],'closed':![]};if(_0xf4b8e0[_0x5565('0x59')][_0x5565('0x87')]){_0x4040d5[_0x5565('0x87')]=_0xf4b8e0[_0x5565('0x59')][_0x5565('0x87')];return db[_0x5565('0x88')][_0x5565('0x57')]({'where':_0x4040d5})[_0x5565('0x33')](function(_0xb304fb){if(_0xb304fb){return[_0xb304fb,![]];}_0x2bb8f8[_0x5565('0x87')]=_0xf4b8e0[_0x5565('0x59')][_0x5565('0x87')];_0x2bb8f8[_0x5565('0x89')]=_0xf4b8e0[_0x5565('0x59')][_0x5565('0x89')];return db['OpenchannelInteraction'][_0x5565('0x58')](_0x2bb8f8)[_0x5565('0x33')](function(_0x15278c){return[_0x15278c,!![]];});});}else{_0x4040d5[_0x5565('0x87')]=null;}_0x4040d5['ContactId']=_0x577840['id'];return db[_0x5565('0x88')][_0x5565('0x57')]({'where':_0x4040d5})['then'](function(_0x22969f){if(_0x22969f){return[_0x22969f,![]];}return db[_0x5565('0x88')][_0x5565('0x58')](_0x2bb8f8)[_0x5565('0x33')](function(_0x4dc3a8){return[_0x4dc3a8,!![]];});});}})[_0x5565('0x8a')](function(_0x73c496,_0x5b6304){if(_0x73c496){_0x47729a=_0x5b6304;if(!_0x5b6304){var _0x356ddf={'from':(_0x4b44aa[_0x5565('0x85')][_0x5565('0x86')]||'')+'\x20'+(_0x4b44aa[_0x5565('0x85')][_0x5565('0x8b')]||'')};if(_0xf4b8e0[_0x5565('0x59')][_0x5565('0x87')]&&_0xf4b8e0[_0x5565('0x59')]['messageId']&&_0xf4b8e0[_0x5565('0x59')][_0x5565('0x87')]!=_0xf4b8e0[_0x5565('0x59')][_0x5565('0x8c')]){_0x356ddf[_0x5565('0x87')]=_0xf4b8e0[_0x5565('0x59')][_0x5565('0x8c')];}return _0x73c496[_0x5565('0x5f')](_0x356ddf);}else{return _0x73c496;}}})[_0x5565('0x33')](function(_0x381f95){_0x4b44aa[_0x5565('0x8d')]=_0x381f95[_0x5565('0x35')]({'plain':!![]});_0x4b44aa[_0x5565('0x8d')][_0x5565('0x8e')]=_0x47729a;if(_0x4b44aa[_0x5565('0x8d')]['created']){if(_0x4b44aa['account'][_0x5565('0x8f')]){_0x4b44aa[_0x5565('0x80')][_0x5565('0x90')]({'id':0x0,'priority':_0x4b44aa[_0x5565('0x80')][_0x5565('0x42')]+0x1,'app':_0x5565('0x91'),'appdata':'unmanaged','interval':_0x5565('0x92')});}}return db[_0x5565('0x93')]['create']({'body':_0xf4b8e0[_0x5565('0x59')][_0x5565('0x59')],'OpenchannelAccountId':_0xf4b8e0[_0x5565('0x52')]['id'],'OpenchannelInteractionId':_0x381f95['id'],'direction':'in','ContactId':_0x4b44aa[_0x5565('0x85')]['id'],'AttachmentId':_0xf4b8e0[_0x5565('0x59')][_0x5565('0x94')]});})[_0x5565('0x33')](function(_0x236840){_0x4b44aa[_0x5565('0x26')]=_0x236840;if(!_0x4b44aa[_0x5565('0x8d')][_0x5565('0x95')])return;return db[_0x5565('0x96')][_0x5565('0x57')]({'attributes':['id','name'],'where':{'id':_0x4b44aa[_0x5565('0x8d')]['UserId']}});})[_0x5565('0x33')](function(_0x360d69){if(_0x360d69){_0x4b44aa[_0x5565('0x80')][_0x5565('0x97')]({'id':0x0,'priority':0x0,'app':_0x5565('0x98'),'appdata':_0x360d69[_0x5565('0x38')]+','+(_0x4b44aa[_0x5565('0x7d')][_0x5565('0x99')]||0xa),'interval':'*,*,*,*'});}if(!_0x4b44aa[_0x5565('0x8d')][_0x5565('0x9a')])return;return db[_0x5565('0x9b')][_0x5565('0x57')]({'attributes':['id',_0x5565('0x38')],'where':{'id':_0x4b44aa[_0x5565('0x8d')][_0x5565('0x9a')]}});})[_0x5565('0x33')](function(_0x3c3794){if(_0x3c3794){_0x4b44aa[_0x5565('0x80')][_0x5565('0x97')]({'id':0x0,'priority':0x1,'app':_0x5565('0x9c'),'appdata':_0x3c3794[_0x5565('0x38')]+','+(_0x4b44aa[_0x5565('0x7d')]['waitForTheAssignedQueue']||0x12c),'interval':_0x5565('0x92')});}return respondWithRpcPromise('Start',_0x5565('0x9d'),_0x4b44aa);})[_0x5565('0x33')](function(_0x47b311){respondWithRpcPromise('EventManager','EventManager',{'event':_0x5565('0x6b'),'message':_0x47b311},client9002);return _0x47b311;})['then'](respondWithResult(_0x2ae7e8,null))['catch'](handleError(_0x2ae7e8,null));};exports[_0x5565('0x9e')]=function(_0x24e1c6,_0x422618){var _0x2b5cf4=_0x24e1c6[_0x5565('0x52')]['id'];var _0x40c140=_0x24e1c6[_0x5565('0x59')];var _0x4b5012=0xc8;var _0x4e6761=null;return db['sequelize'][_0x5565('0x9f')]({'isolationLevel':db[_0x5565('0xa0')][_0x5565('0xa1')][_0x5565('0xa2')][_0x5565('0xa3')]},function(_0x2709fe){return db[_0x5565('0x3a')][_0x5565('0x64')]({'where':{'id':_0x2b5cf4},'transaction':_0x2709fe})[_0x5565('0x33')](function(_0x320f88){if(_0x320f88){return db[_0x5565('0x7c')][_0x5565('0x34')]({'where':{'OpenchannelAccountId':_0x2b5cf4},'transaction':_0x2709fe})['then'](function(){var _0x2b04b4=_[_0x5565('0x4c')](_0x40c140,function(_0x3bca89){_0x3bca89[_0x5565('0x61')]=_0x2b5cf4;return _0x3bca89;});return db[_0x5565('0x7c')][_0x5565('0xa4')](_0x2b04b4,{'transaction':_0x2709fe});});}else{_0x4b5012=0x194;_0x4e6761=[];}});})[_0x5565('0x33')](function(){if(_0x4b5012!==0x194){return db[_0x5565('0x7c')][_0x5565('0xa5')]({'where':{'OpenchannelAccountId':_0x2b5cf4},'order':_0x5565('0x81')})[_0x5565('0x33')](function(_0x186fa3){_0x4e6761=_0x186fa3;});}})['catch'](function(_0x41d478){_0x4b5012=0x1f4;logger[_0x5565('0x24')](_0x41d478[_0x5565('0x37')]);if(_0x41d478['name']){delete _0x41d478[_0x5565('0x38')];}_0x4e6761=_0x41d478;})['finally'](function(){if(_0x4e6761===null){_0x422618[_0x5565('0x29')](_0x4b5012);}else{if(_0x4b5012===0x1f4){_0x422618[_0x5565('0x2b')](_0x4b5012)['send'](_0x4e6761);}else{_0x422618[_0x5565('0x2b')](_0x4b5012)[_0x5565('0x2c')](_0x4e6761);}}});};exports[_0x5565('0xa6')]=function(_0x10bbe7,_0x3222ba,_0x30ea2a){var _0x31c263={};var _0x2951b3={};var _0x2582a4;var _0x20267e;return db[_0x5565('0x3a')]['findOne']({'where':{'id':_0x10bbe7[_0x5565('0x52')]['id']}})[_0x5565('0x33')](handleEntityNotFound(_0x3222ba,null))[_0x5565('0x33')](function(_0x428a1d){if(_0x428a1d){_0x2582a4=_0x428a1d;_0x2951b3['model']=_['keys'](db['OpenchannelApplication'][_0x5565('0x3b')]);_0x2951b3[_0x5565('0x3e')]=_[_0x5565('0x54')](_0x10bbe7[_0x5565('0x3e')]);_0x2951b3[_0x5565('0x48')]=_[_0x5565('0x40')](_0x2951b3['model'],_0x2951b3[_0x5565('0x3e')]);_0x31c263['attributes']=_[_0x5565('0x40')](_0x2951b3['model'],qs[_0x5565('0x41')](_0x10bbe7[_0x5565('0x3e')][_0x5565('0x41')]));_0x31c263[_0x5565('0x3f')]=_0x31c263[_0x5565('0x3f')][_0x5565('0x42')]?_0x31c263[_0x5565('0x3f')]:_0x2951b3[_0x5565('0x3d')];_0x31c263[_0x5565('0x45')]=qs[_0x5565('0x46')](_0x10bbe7[_0x5565('0x3e')][_0x5565('0x46')]);_0x31c263[_0x5565('0x47')]=qs[_0x5565('0x48')](_['pick'](_0x10bbe7[_0x5565('0x3e')],_0x2951b3[_0x5565('0x48')]));if(_0x10bbe7['query'][_0x5565('0x4a')]){_0x31c263[_0x5565('0x47')]=_[_0x5565('0x4b')](_0x31c263[_0x5565('0x47')],{'$or':_[_0x5565('0x4c')](_0x31c263['attributes'],function(_0x1b85c0){var _0x24555c={};_0x24555c[_0x1b85c0]={'$like':'%'+_0x10bbe7[_0x5565('0x3e')][_0x5565('0x4a')]+'%'};return _0x24555c;})});}_0x31c263=_['merge']({},_0x31c263,_0x10bbe7[_0x5565('0x56')]);return _0x2582a4[_0x5565('0xa6')](_0x31c263);}})[_0x5565('0x33')](function(_0x585fe6){if(_0x585fe6){_0x20267e=_0x585fe6[_0x5565('0x42')];if(!_0x10bbe7[_0x5565('0x3e')]['hasOwnProperty'](_0x5565('0x44'))){_0x31c263[_0x5565('0x2e')]=qs[_0x5565('0x2e')](_0x10bbe7[_0x5565('0x3e')]['limit']);_0x31c263[_0x5565('0x2d')]=qs[_0x5565('0x2d')](_0x10bbe7[_0x5565('0x3e')]['offset']);}return _0x2582a4[_0x5565('0xa6')](_0x31c263);}})['then'](function(_0x45b0ad){if(_0x45b0ad){return _0x45b0ad?{'count':_0x20267e,'rows':_0x45b0ad}:null;}})[_0x5565('0x33')](respondWithResult(_0x3222ba,null))[_0x5565('0x28')](handleError(_0x3222ba,null));};exports[_0x5565('0xa7')]=function(_0x4e2ce6,_0x34fbe1,_0x10f11b){var _0x5edf78={'raw':![],'where':{}};var _0xfa6cfe={};var _0x9b62b7={'count':0x0,'rows':[]};return db[_0x5565('0x3a')]['findOne']({'where':{'id':_0x4e2ce6[_0x5565('0x52')]['id']}})[_0x5565('0x33')](handleEntityNotFound(_0x34fbe1,null))['then'](function(_0x226f77){if(_0x226f77){_0xfa6cfe[_0x5565('0x3d')]=_[_0x5565('0x54')](db[_0x5565('0x88')][_0x5565('0x3b')]);_0xfa6cfe[_0x5565('0x3e')]=_[_0x5565('0x54')](_0x4e2ce6[_0x5565('0x3e')]);_0xfa6cfe['filters']=_[_0x5565('0x40')](_0xfa6cfe['model'],_0xfa6cfe[_0x5565('0x3e')]);_0x5edf78['attributes']=_[_0x5565('0x40')](_0xfa6cfe[_0x5565('0x3d')],qs[_0x5565('0x41')](_0x4e2ce6['query']['fields']));_0x5edf78['attributes']=_0x5edf78[_0x5565('0x3f')][_0x5565('0x42')]?_0x5edf78[_0x5565('0x3f')]:_0xfa6cfe[_0x5565('0x3d')];if(!_0x4e2ce6['query'][_0x5565('0x43')]('nolimit')){_0x5edf78[_0x5565('0x2e')]=qs[_0x5565('0x2e')](_0x4e2ce6['query'][_0x5565('0x2e')]);_0x5edf78[_0x5565('0x2d')]=qs[_0x5565('0x2d')](_0x4e2ce6[_0x5565('0x3e')][_0x5565('0x2d')]);}_0x5edf78[_0x5565('0x45')]=qs[_0x5565('0x46')](_0x4e2ce6[_0x5565('0x3e')][_0x5565('0x46')]);_0x5edf78[_0x5565('0x47')]=qs[_0x5565('0x48')](_[_0x5565('0x49')](_0x4e2ce6['query'],_0xfa6cfe['filters']));_0x5edf78[_0x5565('0x47')][_0x5565('0x61')]=_0x226f77['id'];if(_0x4e2ce6[_0x5565('0x3e')][_0x5565('0x4a')]){_0x5edf78[_0x5565('0x47')]=_['merge'](_0x5edf78[_0x5565('0x47')],{'$or':_[_0x5565('0x4c')](_0x5edf78['attributes'],function(_0x22d66d){var _0x2ec545={};_0x2ec545[_0x22d66d]={'$like':'%'+_0x4e2ce6[_0x5565('0x3e')][_0x5565('0x4a')]+'%'};return _0x2ec545;})});}_0x5edf78=_[_0x5565('0x4b')]({},_0x5edf78,_0x4e2ce6[_0x5565('0x56')]);return db[_0x5565('0x88')][_0x5565('0x2f')]({'where':_0x5edf78['where']})[_0x5565('0x33')](function(_0x239636){_0x9b62b7[_0x5565('0x2f')]=_0x239636;if(_0x4e2ce6[_0x5565('0x3e')][_0x5565('0x55')]){_0x5edf78[_0x5565('0x4e')]=[{'model':db[_0x5565('0x6d')],'as':_0x5565('0xa8'),'required':![]},{'model':db[_0x5565('0x96')],'as':_0x5565('0xa9'),'attributes':['name',_0x5565('0xaa'),_0x5565('0xab')],'required':![]},{'model':db[_0x5565('0xac')],'as':_0x5565('0xad'),'attributes':['id',_0x5565('0x38'),'color'],'where':_0x4e2ce6['query']['tag']?{'id':_0x4e2ce6['query']['tag']}:undefined,'required':_0x4e2ce6[_0x5565('0x3e')][_0x5565('0xae')]?!![]:![]}];}return db['OpenchannelInteraction']['findAll'](_0x5edf78);})['then'](function(_0x592daf){_0x9b62b7[_0x5565('0x50')]=_0x592daf;return _0x9b62b7;});}})[_0x5565('0x33')](respondWithFilteredResult(_0x34fbe1,_0x5edf78))[_0x5565('0x28')](handleError(_0x34fbe1,null));};exports[_0x5565('0xaf')]=function(_0x27a086,_0x1c42d4,_0x56a0eb){return db['OpenchannelAccount']['find']({'where':{'id':_0x27a086['params']['id']}})[_0x5565('0x33')](handleEntityNotFound(_0x1c42d4,null))[_0x5565('0x33')](function(_0x50945a){if(_0x50945a){return _0x50945a[_0x5565('0xaf')](_0x27a086[_0x5565('0x59')][_0x5565('0x6a')],_['omit'](_0x27a086[_0x5565('0x59')],[_0x5565('0x6a'),'id'])||{})['spread'](function(_0x257fd7){for(var _0x3b04be=0x0;_0x3b04be<_0x27a086[_0x5565('0x59')][_0x5565('0x6a')]['length'];_0x3b04be+=0x1){socket['emit'](_0x5565('0xb0'),{'UserId':Number(_0x27a086[_0x5565('0x59')][_0x5565('0x6a')][_0x3b04be]),'OpenchannelAccountId':Number(_0x27a086[_0x5565('0x52')]['id'])});}return _0x257fd7;});}})[_0x5565('0x33')](respondWithResult(_0x1c42d4,null))[_0x5565('0x28')](handleError(_0x1c42d4,null));};exports[_0x5565('0xb1')]=function(_0x2c6529,_0xe0095f,_0xfcfde){return db[_0x5565('0x3a')][_0x5565('0x57')]({'where':{'id':_0x2c6529[_0x5565('0x52')]['id']}})['then'](handleEntityNotFound(_0xe0095f,null))[_0x5565('0x33')](function(_0x4da8ad){if(_0x4da8ad){return _0x4da8ad[_0x5565('0xb1')](_0x2c6529[_0x5565('0x3e')][_0x5565('0x6a')])[_0x5565('0x33')](function(){if(_[_0x5565('0xb2')](_0x2c6529['query'][_0x5565('0x6a')])){for(var _0x15bb35=0x0;_0x15bb35<_0x2c6529[_0x5565('0x3e')]['ids'][_0x5565('0x42')];_0x15bb35+=0x1){socket[_0x5565('0xb3')](_0x5565('0xb4'),{'UserId':Number(_0x2c6529[_0x5565('0x3e')][_0x5565('0x6a')][_0x15bb35]),'OpenchannelAccountId':Number(_0x2c6529[_0x5565('0x52')]['id'])});}}else{socket[_0x5565('0xb3')](_0x5565('0xb4'),{'UserId':Number(_0x2c6529[_0x5565('0x3e')][_0x5565('0x6a')]),'OpenchannelAccountId':Number(_0x2c6529[_0x5565('0x52')]['id'])});}});}})[_0x5565('0x33')](respondWithStatusCode(_0xe0095f,null))[_0x5565('0x28')](handleError(_0xe0095f,null));};exports['getAgents']=function(_0x328e41,_0x16c47b,_0x47090b){var _0x13cb64={};var _0x4de23f={};var _0x17033b;var _0x489394;return db[_0x5565('0x3a')][_0x5565('0x64')]({'where':{'id':_0x328e41[_0x5565('0x52')]['id']}})[_0x5565('0x33')](handleEntityNotFound(_0x16c47b,null))[_0x5565('0x33')](function(_0x55fb6e){if(_0x55fb6e){_0x17033b=_0x55fb6e;_0x4de23f[_0x5565('0x3d')]=_[_0x5565('0x54')](db[_0x5565('0x96')][_0x5565('0x3b')]);_0x4de23f[_0x5565('0x3e')]=_[_0x5565('0x54')](_0x328e41[_0x5565('0x3e')]);_0x4de23f[_0x5565('0x48')]=_['intersection'](_0x4de23f['model'],_0x4de23f[_0x5565('0x3e')]);_0x13cb64[_0x5565('0x3f')]=_[_0x5565('0x40')](_0x4de23f[_0x5565('0x3d')],qs[_0x5565('0x41')](_0x328e41[_0x5565('0x3e')][_0x5565('0x41')]));_0x13cb64['attributes']=_0x13cb64['attributes']['length']?_0x13cb64[_0x5565('0x3f')]:_0x4de23f[_0x5565('0x3d')];_0x13cb64[_0x5565('0x45')]=qs[_0x5565('0x46')](_0x328e41['query']['sort']);_0x13cb64[_0x5565('0x47')]=qs[_0x5565('0x48')](_[_0x5565('0x49')](_0x328e41[_0x5565('0x3e')],_0x4de23f['filters']));if(_0x328e41[_0x5565('0x3e')]['filter']){_0x13cb64[_0x5565('0x47')]=_[_0x5565('0x4b')](_0x13cb64[_0x5565('0x47')],{'$or':_[_0x5565('0x4c')](_0x13cb64[_0x5565('0x3f')],function(_0x31c0c3){var _0xeacf41={};_0xeacf41[_0x31c0c3]={'$like':'%'+_0x328e41[_0x5565('0x3e')][_0x5565('0x4a')]+'%'};return _0xeacf41;})});}_0x13cb64=_[_0x5565('0x4b')]({},_0x13cb64,_0x328e41[_0x5565('0x56')]);return _0x17033b[_0x5565('0xb5')](_0x13cb64);}})[_0x5565('0x33')](function(_0x3e461e){if(_0x3e461e){_0x489394=_0x3e461e['length'];if(!_0x328e41[_0x5565('0x3e')]['hasOwnProperty'](_0x5565('0x44'))){_0x13cb64[_0x5565('0x2e')]=qs[_0x5565('0x2e')](_0x328e41[_0x5565('0x3e')]['limit']);_0x13cb64[_0x5565('0x2d')]=qs['offset'](_0x328e41[_0x5565('0x3e')][_0x5565('0x2d')]);}return _0x17033b[_0x5565('0xb5')](_0x13cb64);}})[_0x5565('0x33')](function(_0x1fa153){if(_0x1fa153){return _0x1fa153?{'count':_0x489394,'rows':_0x1fa153}:null;}})[_0x5565('0x33')](respondWithResult(_0x16c47b,null))[_0x5565('0x28')](handleError(_0x16c47b,null));};exports[_0x5565('0xb6')]=function(_0x424aa0,_0x56dff7,_0xc84327){var _0x319b97,_0x232b7a,_0x42ba6b;if(_[_0x5565('0x75')](_0x424aa0[_0x5565('0x59')][_0x5565('0x59')])||_0x424aa0['body'][_0x5565('0x59')]===''){throw new db[(_0x5565('0x6e'))][(_0x5565('0x6f'))](_0x5565('0x78'));}if(_['isNil'](_0x424aa0[_0x5565('0x59')]['to'])){}_0x319b97=_0x424aa0['body']['to'];return db[_0x5565('0x3a')][_0x5565('0x64')]({'where':{'id':_0x424aa0['params']['id']}})[_0x5565('0x33')](handleEntityNotFound(_0x56dff7,null))[_0x5565('0x33')](function(_0x2017c9){if(_0x2017c9){return db['OpenchannelAccount'][_0x5565('0x57')]({'where':{'id':_0x2017c9['id']},'include':[{'model':db[_0x5565('0x7a')],'as':_0x5565('0x7b'),'include':[{'model':db[_0x5565('0x6d')],'as':_0x5565('0x83'),'where':{[_0x2017c9[_0x5565('0x79')]]:_0x319b97},'limit':0x1,'order':[[_0x5565('0x73'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x56dff7,null))['then'](function(_0x1d157a){if(_0x1d157a&&_0x1d157a[_0x5565('0x7b')]){_0x232b7a=_0x1d157a[_0x5565('0x35')]({'plain':!![]});if(_0x232b7a[_0x5565('0x7b')]&&_0x232b7a['List'][_0x5565('0x83')][_0x5565('0x42')]){return _0x232b7a['List'][_0x5565('0x83')][0x0];}return db[_0x5565('0x6d')][_0x5565('0x58')](_[_0x5565('0x18')](_0x424aa0['body'],{'firstName':_0x319b97,[_0x1d157a[_0x5565('0x79')]]:_0x319b97,'phone':_0x319b97,'ListId':_0x232b7a[_0x5565('0x84')]}));}})[_0x5565('0x33')](handleEntityNotFound(_0x56dff7,null))['then'](function(_0x5e2568){if(_0x5e2568){_0x42ba6b=_0x5e2568;return db[_0x5565('0x88')][_0x5565('0x57')]({'where':{'ContactId':_0x42ba6b['id'],'closed':![],'OpenchannelAccountId':_0x232b7a['id']}})['then'](function(_0x4e3ddc){if(_0x4e3ddc){return[_0x4e3ddc,![]];}return db['OpenchannelInteraction'][_0x5565('0x58')]({'UserId':_0x424aa0[_0x5565('0x5a')]['id'],'ContactId':_0x42ba6b['id'],'OpenchannelAccountId':_0x232b7a['id'],'lastMsgDirection':'out','firstMsgDirection':_0x5565('0xb7'),'Messages':[_[_0x5565('0x4b')](_0x424aa0[_0x5565('0x59')],{'read':![],'body':_0x424aa0['body'][_0x5565('0x59')],'OpenchannelAccountId':_0x232b7a['id'],'UserId':_0x424aa0[_0x5565('0x5a')]['id'],'ContactId':_0x42ba6b['id']})]},{'include':[{'model':db[_0x5565('0x93')],'as':'Messages'}]})[_0x5565('0x33')](function(_0x150453){return[_0x150453,!![]];});});}})[_0x5565('0x8a')](function(_0x360c9f,_0x4d67d8){if(_0x4d67d8){return _0x360c9f;}return db[_0x5565('0x93')][_0x5565('0x58')](_['merge'](_0x424aa0[_0x5565('0x59')],{'read':![],'body':_0x424aa0[_0x5565('0x59')][_0x5565('0x59')],'OpenchannelAccountId':_0x232b7a['id'],'OpenchannelInteractionId':_0x360c9f['id'],'UserId':_0x424aa0[_0x5565('0x5a')]['id'],'ContactId':_0x42ba6b['id']}))[_0x5565('0x33')](function(_0x239069){_0x360c9f[_0x5565('0xb8')][_0x5565('0xb9')]=[];_0x360c9f[_0x5565('0xb8')][_0x5565('0xb9')][_0x5565('0x90')](_0x239069[_0x5565('0xb8')]);return _0x360c9f;});});}})[_0x5565('0x33')](respondWithResult(_0x56dff7,null))[_0x5565('0x28')](handleError(_0x56dff7,null));};