Built motion from commit (unavailable).|2.3.1
[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 _0x4fd0=['threadId','OpenchannelInteraction','externalUrl','ContactId','spread','messageId','created','interaction','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','sequelize','transaction','bulkCreate','findAndCountAll','getApplications','Contact','User','Owner','fullname','internal','Tags','color','tag','addAgents','emit','removeAgents','userOpenchannelAccount:remove','getAgents','out','Messages','dataValues','push','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','lodash','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../mysqldb','redis','defaults','localhost','./openchannelAccount.socket','register','jayson/promise','client','http','then','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','OpenchannelAccount,\x20%s,\x20%s','message','info','result','catch','sendStatus','json','count','offset','limit','status','set','Content-Range','apply','reject','update','destroy','OpenchannelAccounts','UserProfileResource','name','send','Pause','mandatoryDispositionPause','OpenchannelAccount','rawAttributes','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','map','type','key','VIRTUAL','filter','options','includeAll','include','rows','params','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','describe','addDisposition','OpnechannelAccountId','Disposition','getDispositions','findOne','OpenchannelAccountId','findAll','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','notify','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','from','CmList','List','Contacts','DESC','OpenchannelApplication','Applications','account','applications','list','orderBy','priority','asc','contact','firstName','lastName'];(function(_0x589433,_0x3cd1d3){var _0x3976fc=function(_0x4958ae){while(--_0x4958ae){_0x589433['push'](_0x589433['shift']());}};_0x3976fc(++_0x3cd1d3);}(_0x4fd0,0xe3));var _0x04fd=function(_0x255840,_0x411b6e){_0x255840=_0x255840-0x0;var _0x40dad5=_0x4fd0[_0x255840];return _0x40dad5;};'use strict';var pdf=require(_0x04fd('0x0'));var emlformat=require(_0x04fd('0x1'));var rimraf=require(_0x04fd('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x04fd('0x3'));var rp=require(_0x04fd('0x4'));var moment=require(_0x04fd('0x5'));var BPromise=require(_0x04fd('0x6'));var Mustache=require(_0x04fd('0x7'));var util=require(_0x04fd('0x8'));var path=require('path');var sox=require(_0x04fd('0x9'));var csv=require(_0x04fd('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x04fd('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x04fd('0xc'));var toCsv=require(_0x04fd('0xa'));var querystring=require(_0x04fd('0xd'));var Papa=require(_0x04fd('0xe'));var authService=require(_0x04fd('0xf'));var hardwareService=require(_0x04fd('0x10'));var Redis=require(_0x04fd('0x11'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x04fd('0x12'))['db'];config[_0x04fd('0x13')]=_[_0x04fd('0x14')](config[_0x04fd('0x13')],{'host':_0x04fd('0x15'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x04fd('0x13')]));require(_0x04fd('0x16'))[_0x04fd('0x17')](socket);var jayson=require(_0x04fd('0x18'));var client=jayson[_0x04fd('0x19')][_0x04fd('0x1a')]({'port':0x232c});var client9002=jayson[_0x04fd('0x19')][_0x04fd('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0xc62b50,_0x2cdad3,_0x538ecc,_0x240dd3){return new BPromise(function(_0x248ebe,_0xd83011){var _0x2f2571=_0x240dd3||client;return _0x2f2571['request'](_0xc62b50,_0x538ecc)[_0x04fd('0x1b')](function(_0x59be60){logger['info']('OpenchannelAccount,\x20%s,\x20%s',_0x2cdad3,_0x04fd('0x1c'));logger[_0x04fd('0x1d')](_0x04fd('0x1e'),_0x2cdad3,_0x04fd('0x1c'),JSON[_0x04fd('0x1f')](_0x59be60));if(_0x59be60[_0x04fd('0x20')]){if(_0x59be60[_0x04fd('0x20')][_0x04fd('0x21')]===0x1f4){logger[_0x04fd('0x20')](_0x04fd('0x22'),_0x2cdad3,_0x59be60[_0x04fd('0x20')][_0x04fd('0x23')]);return _0xd83011(_0x59be60[_0x04fd('0x20')]['message']);}logger['error'](_0x04fd('0x22'),_0x2cdad3,_0x59be60[_0x04fd('0x20')][_0x04fd('0x23')]);return _0x248ebe(_0x59be60[_0x04fd('0x20')]['message']);}else{logger[_0x04fd('0x24')](_0x04fd('0x22'),_0x2cdad3,'request\x20sent');_0x248ebe(_0x59be60[_0x04fd('0x25')][_0x04fd('0x23')]);}})[_0x04fd('0x26')](function(_0x40f5aa){logger[_0x04fd('0x20')](_0x04fd('0x22'),_0x2cdad3,_0x40f5aa);_0xd83011(_0x40f5aa);});});}function respondWithStatusCode(_0x2500f0,_0x4d4ce6){_0x4d4ce6=_0x4d4ce6||0xcc;return function(_0x43388a){if(_0x43388a){return _0x2500f0[_0x04fd('0x27')](_0x4d4ce6);}return _0x2500f0['status'](_0x4d4ce6)['end']();};}function respondWithResult(_0x3f575b,_0x40bce3){_0x40bce3=_0x40bce3||0xc8;return function(_0x341e8d){if(_0x341e8d){return _0x3f575b['status'](_0x40bce3)[_0x04fd('0x28')](_0x341e8d);}};}function respondWithFilteredResult(_0x20490e,_0x159773){return function(_0x4785c7){if(_0x4785c7){var _0xa6b9a5=_0x4785c7[_0x04fd('0x29')],_0x511a12=_0x159773[_0x04fd('0x2a')],_0x3b5e67=_0x159773[_0x04fd('0x2a')]+_0x159773[_0x04fd('0x2b')],_0x52500b;if(_0x3b5e67>=_0xa6b9a5){_0x3b5e67=_0xa6b9a5;_0x52500b=0xc8;}else{_0x52500b=0xce;}_0x20490e[_0x04fd('0x2c')](_0x52500b);return _0x20490e[_0x04fd('0x2d')](_0x04fd('0x2e'),_0x511a12+'-'+_0x3b5e67+'/'+_0xa6b9a5)[_0x04fd('0x28')](_0x4785c7);}return null;};}function patchUpdates(_0x164758){return function(_0x451c39){try{jsonpatch[_0x04fd('0x2f')](_0x451c39,_0x164758,!![]);}catch(_0x4dbe19){return BPromise[_0x04fd('0x30')](_0x4dbe19);}return _0x451c39['save']();};}function saveUpdates(_0xc00b2d,_0x3b2003){return function(_0x210f37){if(_0x210f37){return _0x210f37[_0x04fd('0x31')](_0xc00b2d)[_0x04fd('0x1b')](function(_0x50fd23){return _0x50fd23;});}return null;};}function removeEntity(_0x56a0cd,_0x225be1){return function(_0x4299f2){if(_0x4299f2){return _0x4299f2[_0x04fd('0x32')]()[_0x04fd('0x1b')](function(){var _0x1e7bb7=_0x4299f2['get']({'plain':!![]});var _0x4d2127=_0x04fd('0x33');return db[_0x04fd('0x34')][_0x04fd('0x32')]({'where':{'type':_0x4d2127,'resourceId':_0x1e7bb7['id']}})[_0x04fd('0x1b')](function(){return _0x4299f2;});})[_0x04fd('0x1b')](function(){_0x56a0cd[_0x04fd('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1fbe7a,_0x559ffd){return function(_0x5b8b0e){if(!_0x5b8b0e){_0x1fbe7a['sendStatus'](0x194);}return _0x5b8b0e;};}function handleError(_0x447da1,_0x3a7ef1){_0x3a7ef1=_0x3a7ef1||0x1f4;return function(_0x344ab5){logger[_0x04fd('0x20')](_0x344ab5['stack']);if(_0x344ab5['name']){delete _0x344ab5[_0x04fd('0x35')];}_0x447da1[_0x04fd('0x2c')](_0x3a7ef1)[_0x04fd('0x36')](_0x344ab5);};}exports['index']=function(_0x385b6c,_0x31846a){var _0x49fa41={'include':[{'model':db[_0x04fd('0x37')],'as':_0x04fd('0x38')}]},_0xee47b7={},_0x4db17d={'count':0x0,'rows':[]};var _0x30719e=db[_0x04fd('0x39')][_0x04fd('0x3a')];_0xee47b7['model']=_['keys'](_0x30719e);_0xee47b7[_0x04fd('0x3b')]=_[_0x04fd('0x3c')](_0x385b6c[_0x04fd('0x3b')]);_0xee47b7[_0x04fd('0x3d')]=_[_0x04fd('0x3e')](_0xee47b7['model'],_0xee47b7[_0x04fd('0x3b')]);_0x49fa41['attributes']=_[_0x04fd('0x3e')](_0xee47b7[_0x04fd('0x3f')],qs[_0x04fd('0x40')](_0x385b6c['query'][_0x04fd('0x40')]));_0x49fa41[_0x04fd('0x41')]=_0x49fa41[_0x04fd('0x41')][_0x04fd('0x42')]?_0x49fa41['attributes']:_0xee47b7[_0x04fd('0x3f')];if(!_0x385b6c[_0x04fd('0x3b')][_0x04fd('0x43')](_0x04fd('0x44'))){_0x49fa41[_0x04fd('0x2b')]=qs[_0x04fd('0x2b')](_0x385b6c[_0x04fd('0x3b')]['limit']);_0x49fa41[_0x04fd('0x2a')]=qs[_0x04fd('0x2a')](_0x385b6c['query'][_0x04fd('0x2a')]);}_0x49fa41[_0x04fd('0x45')]=qs[_0x04fd('0x46')](_0x385b6c[_0x04fd('0x3b')][_0x04fd('0x46')]);_0x49fa41[_0x04fd('0x47')]=qs[_0x04fd('0x3d')](_[_0x04fd('0x48')](_0x385b6c[_0x04fd('0x3b')],_0xee47b7[_0x04fd('0x3d')]));if(_0x385b6c[_0x04fd('0x3b')]['filter']){_0x49fa41['where']=_[_0x04fd('0x49')](_0x49fa41['where'],{'$or':_[_0x04fd('0x4a')](_0x30719e,function(_0x2ed1ea){if(_0x2ed1ea[_0x04fd('0x4b')][_0x04fd('0x4c')]!==_0x04fd('0x4d')){var _0x55bf8a={};_0x55bf8a[_0x2ed1ea['field']]={'$like':'%'+_0x385b6c[_0x04fd('0x3b')][_0x04fd('0x4e')]+'%'};return _0x55bf8a;}})});}_0x49fa41=_[_0x04fd('0x49')]({},_0x49fa41,_0x385b6c[_0x04fd('0x4f')]);var _0x35d905={'where':_0x49fa41[_0x04fd('0x47')]};return db[_0x04fd('0x39')][_0x04fd('0x29')](_0x35d905)[_0x04fd('0x1b')](function(_0x168878){_0x4db17d[_0x04fd('0x29')]=_0x168878;if(_0x385b6c[_0x04fd('0x3b')][_0x04fd('0x50')]){_0x49fa41[_0x04fd('0x51')]=[{'all':!![]}];}return db[_0x04fd('0x39')]['findAll'](_0x49fa41);})['then'](function(_0x1a3b5f){_0x4db17d[_0x04fd('0x52')]=_0x1a3b5f;return _0x4db17d;})[_0x04fd('0x1b')](respondWithFilteredResult(_0x31846a,_0x49fa41))[_0x04fd('0x26')](handleError(_0x31846a,null));};exports['show']=function(_0x3ba1b7,_0x588684){var _0x411d90={'raw':![],'where':{'id':_0x3ba1b7[_0x04fd('0x53')]['id']},'include':[{'model':db[_0x04fd('0x37')],'as':_0x04fd('0x38')}]},_0x1851ed={};_0x1851ed[_0x04fd('0x3f')]=_['keys'](db[_0x04fd('0x39')]['rawAttributes']);_0x1851ed[_0x04fd('0x3b')]=_['keys'](_0x3ba1b7[_0x04fd('0x3b')]);_0x1851ed[_0x04fd('0x3d')]=_[_0x04fd('0x3e')](_0x1851ed[_0x04fd('0x3f')],_0x1851ed['query']);_0x411d90[_0x04fd('0x41')]=_[_0x04fd('0x3e')](_0x1851ed[_0x04fd('0x3f')],qs[_0x04fd('0x40')](_0x3ba1b7[_0x04fd('0x3b')]['fields']));_0x411d90[_0x04fd('0x41')]=_0x411d90[_0x04fd('0x41')]['length']?_0x411d90[_0x04fd('0x41')]:_0x1851ed[_0x04fd('0x3f')];if(_0x3ba1b7[_0x04fd('0x3b')][_0x04fd('0x50')]){_0x411d90[_0x04fd('0x51')]=[{'all':!![]}];}_0x411d90=_[_0x04fd('0x49')]({},_0x411d90,_0x3ba1b7[_0x04fd('0x4f')]);return db[_0x04fd('0x39')]['find'](_0x411d90)[_0x04fd('0x1b')](handleEntityNotFound(_0x588684,null))[_0x04fd('0x1b')](respondWithResult(_0x588684,null))[_0x04fd('0x26')](handleError(_0x588684,null));};exports[_0x04fd('0x54')]=function(_0x4f2f8d,_0x4e64a1){return db[_0x04fd('0x39')][_0x04fd('0x54')](_0x4f2f8d[_0x04fd('0x55')],{})[_0x04fd('0x1b')](function(_0x2bd0bf){var _0x1cb6cf=_0x4f2f8d['user'][_0x04fd('0x56')]({'plain':!![]});if(!_0x1cb6cf)throw new Error(_0x04fd('0x57'));if(_0x1cb6cf[_0x04fd('0x58')]===_0x04fd('0x59')){var _0x57b83f=_0x2bd0bf['get']({'plain':!![]});var _0x797d2='OpenchannelAccounts';return db[_0x04fd('0x5a')]['find']({'where':{'name':_0x797d2,'userProfileId':_0x1cb6cf['userProfileId']},'raw':!![]})[_0x04fd('0x1b')](function(_0x5c68ab){if(_0x5c68ab&&_0x5c68ab[_0x04fd('0x5b')]===0x0){return db[_0x04fd('0x34')][_0x04fd('0x54')]({'name':_0x57b83f[_0x04fd('0x35')],'resourceId':_0x57b83f['id'],'type':_0x5c68ab[_0x04fd('0x35')],'sectionId':_0x5c68ab['id']},{})[_0x04fd('0x1b')](function(){return _0x2bd0bf;});}else{return _0x2bd0bf;}})[_0x04fd('0x26')](function(_0x525f69){logger[_0x04fd('0x20')](_0x04fd('0x5c'),_0x525f69);throw _0x525f69;});}return _0x2bd0bf;})[_0x04fd('0x1b')](respondWithResult(_0x4e64a1,0xc9))[_0x04fd('0x26')](handleError(_0x4e64a1,null));};exports['update']=function(_0x10b22a,_0x3b5e94){if(_0x10b22a[_0x04fd('0x55')]['id']){delete _0x10b22a[_0x04fd('0x55')]['id'];}return db['OpenchannelAccount'][_0x04fd('0x5d')]({'where':{'id':_0x10b22a[_0x04fd('0x53')]['id']},'include':[{'model':db[_0x04fd('0x37')],'as':_0x04fd('0x38')}]})[_0x04fd('0x1b')](handleEntityNotFound(_0x3b5e94,null))[_0x04fd('0x1b')](saveUpdates(_0x10b22a['body'],null))[_0x04fd('0x1b')](function(_0x1ad7d4){if(_0x1ad7d4&&_0x10b22a[_0x04fd('0x55')][_0x04fd('0x38')]){return db[_0x04fd('0x37')]['update'](_0x10b22a[_0x04fd('0x55')][_0x04fd('0x38')],{'where':{'OpenchannelAccountId':_0x1ad7d4['id']}})['then'](function(){return _0x1ad7d4;});}return _0x1ad7d4;})[_0x04fd('0x1b')](respondWithResult(_0x3b5e94,null))[_0x04fd('0x26')](handleError(_0x3b5e94,null));};exports['destroy']=function(_0x2673f6,_0x3d625d){return db[_0x04fd('0x39')][_0x04fd('0x5d')]({'where':{'id':_0x2673f6[_0x04fd('0x53')]['id']}})[_0x04fd('0x1b')](handleEntityNotFound(_0x3d625d,null))[_0x04fd('0x1b')](removeEntity(_0x3d625d,null))[_0x04fd('0x26')](handleError(_0x3d625d,null));};exports[_0x04fd('0x5e')]=function(_0x48e8a4,_0x2f7975){return db['OpenchannelAccount'][_0x04fd('0x5e')]()[_0x04fd('0x1b')](respondWithResult(_0x2f7975,null))[_0x04fd('0x26')](handleError(_0x2f7975,null));};exports[_0x04fd('0x5f')]=function(_0xe12d70,_0x550b9f,_0x5924b6){if(_0xe12d70[_0x04fd('0x55')]['id']){delete _0xe12d70[_0x04fd('0x55')]['id'];}return db[_0x04fd('0x39')][_0x04fd('0x5d')]({'where':{'id':_0xe12d70[_0x04fd('0x53')]['id']}})[_0x04fd('0x1b')](handleEntityNotFound(_0x550b9f,null))['then'](function(_0x4c040c){if(_0x4c040c){_0xe12d70[_0x04fd('0x55')][_0x04fd('0x60')]=_0x4c040c['id'];return db[_0x04fd('0x61')][_0x04fd('0x54')](_0xe12d70[_0x04fd('0x55')]);}})[_0x04fd('0x1b')](respondWithResult(_0x550b9f,null))['catch'](handleError(_0x550b9f,null));};exports[_0x04fd('0x62')]=function(_0x41283c,_0x560f11,_0x50c89b){var _0x49f60d={'raw':![],'where':{}};var _0x4dce28={};var _0x16014d={'count':0x0,'rows':[]};return db[_0x04fd('0x39')][_0x04fd('0x63')]({'where':{'id':_0x41283c[_0x04fd('0x53')]['id']}})[_0x04fd('0x1b')](handleEntityNotFound(_0x560f11,null))[_0x04fd('0x1b')](function(_0x11f893){if(_0x11f893){_0x4dce28[_0x04fd('0x3f')]=_[_0x04fd('0x3c')](db[_0x04fd('0x61')][_0x04fd('0x3a')]);_0x4dce28['query']=_[_0x04fd('0x3c')](_0x41283c[_0x04fd('0x3b')]);_0x4dce28['filters']=_[_0x04fd('0x3e')](_0x4dce28[_0x04fd('0x3f')],_0x4dce28[_0x04fd('0x3b')]);_0x49f60d[_0x04fd('0x41')]=_[_0x04fd('0x3e')](_0x4dce28[_0x04fd('0x3f')],qs[_0x04fd('0x40')](_0x41283c['query'][_0x04fd('0x40')]));_0x49f60d['attributes']=_0x49f60d[_0x04fd('0x41')][_0x04fd('0x42')]?_0x49f60d[_0x04fd('0x41')]:_0x4dce28[_0x04fd('0x3f')];if(!_0x41283c[_0x04fd('0x3b')][_0x04fd('0x43')](_0x04fd('0x44'))){_0x49f60d[_0x04fd('0x2b')]=qs['limit'](_0x41283c[_0x04fd('0x3b')]['limit']);_0x49f60d[_0x04fd('0x2a')]=qs[_0x04fd('0x2a')](_0x41283c['query'][_0x04fd('0x2a')]);}_0x49f60d[_0x04fd('0x45')]=qs['sort'](_0x41283c[_0x04fd('0x3b')][_0x04fd('0x46')]);_0x49f60d[_0x04fd('0x47')]=qs['filters'](_[_0x04fd('0x48')](_0x41283c[_0x04fd('0x3b')],_0x4dce28[_0x04fd('0x3d')]));_0x49f60d[_0x04fd('0x47')][_0x04fd('0x64')]=_0x11f893['id'];if(_0x41283c['query'][_0x04fd('0x4e')]){_0x49f60d[_0x04fd('0x47')]=_[_0x04fd('0x49')](_0x49f60d[_0x04fd('0x47')],{'$or':_[_0x04fd('0x4a')](_0x49f60d[_0x04fd('0x41')],function(_0x37a2e6){var _0x5327b7={};_0x5327b7[_0x37a2e6]={'$like':'%'+_0x41283c[_0x04fd('0x3b')][_0x04fd('0x4e')]+'%'};return _0x5327b7;})});}_0x49f60d=_[_0x04fd('0x49')]({},_0x49f60d,_0x41283c['options']);return db['Disposition'][_0x04fd('0x29')]({'where':_0x49f60d['where']})['then'](function(_0x4c4f9e){_0x16014d[_0x04fd('0x29')]=_0x4c4f9e;if(_0x41283c[_0x04fd('0x3b')][_0x04fd('0x50')]){_0x49f60d[_0x04fd('0x51')]=[{'all':!![]}];}return db[_0x04fd('0x61')][_0x04fd('0x65')](_0x49f60d);})[_0x04fd('0x1b')](function(_0x529e03){_0x16014d[_0x04fd('0x52')]=_0x529e03;return _0x16014d;});}})[_0x04fd('0x1b')](respondWithFilteredResult(_0x560f11,_0x49f60d))[_0x04fd('0x26')](handleError(_0x560f11,null));};exports[_0x04fd('0x66')]=function(_0x36975d,_0xc226cf,_0x1fe081){var _0x598f26;return db[_0x04fd('0x39')][_0x04fd('0x5d')]({'where':{'id':_0x36975d[_0x04fd('0x53')]['id']}})[_0x04fd('0x1b')](handleEntityNotFound(_0xc226cf,null))['then'](function(_0x185de7){if(_0x185de7){return _0x185de7['removeDispositions'](_0x36975d['query']['ids']);}})['then'](respondWithStatusCode(_0xc226cf,null))['catch'](handleError(_0xc226cf,null));};exports[_0x04fd('0x67')]=function(_0x49ed0e,_0x2b6a4a,_0x290a5c){if(_0x49ed0e[_0x04fd('0x55')]['id']){delete _0x49ed0e[_0x04fd('0x55')]['id'];}return db[_0x04fd('0x39')][_0x04fd('0x5d')]({'where':{'id':_0x49ed0e[_0x04fd('0x53')]['id']}})[_0x04fd('0x1b')](handleEntityNotFound(_0x2b6a4a,null))[_0x04fd('0x1b')](function(_0x238945){if(_0x238945){_0x49ed0e[_0x04fd('0x55')][_0x04fd('0x64')]=_0x238945['id'];return db[_0x04fd('0x68')]['create'](_0x49ed0e['body']);}})[_0x04fd('0x1b')](respondWithResult(_0x2b6a4a,null))['catch'](handleError(_0x2b6a4a,null));};exports[_0x04fd('0x69')]=function(_0x15bf10,_0x1d62b8,_0x18f31a){var _0x37bf22={'raw':![],'where':{}};var _0x21a7e0={};var _0x3ac8a3={'count':0x0,'rows':[]};return db[_0x04fd('0x39')][_0x04fd('0x63')]({'where':{'id':_0x15bf10[_0x04fd('0x53')]['id']}})['then'](handleEntityNotFound(_0x1d62b8,null))[_0x04fd('0x1b')](function(_0x32fa4e){if(_0x32fa4e){_0x21a7e0['model']=_['keys'](db[_0x04fd('0x68')][_0x04fd('0x3a')]);_0x21a7e0[_0x04fd('0x3b')]=_[_0x04fd('0x3c')](_0x15bf10[_0x04fd('0x3b')]);_0x21a7e0[_0x04fd('0x3d')]=_['intersection'](_0x21a7e0[_0x04fd('0x3f')],_0x21a7e0[_0x04fd('0x3b')]);_0x37bf22[_0x04fd('0x41')]=_[_0x04fd('0x3e')](_0x21a7e0[_0x04fd('0x3f')],qs[_0x04fd('0x40')](_0x15bf10['query']['fields']));_0x37bf22[_0x04fd('0x41')]=_0x37bf22[_0x04fd('0x41')][_0x04fd('0x42')]?_0x37bf22[_0x04fd('0x41')]:_0x21a7e0[_0x04fd('0x3f')];if(!_0x15bf10['query'][_0x04fd('0x43')](_0x04fd('0x44'))){_0x37bf22[_0x04fd('0x2b')]=qs[_0x04fd('0x2b')](_0x15bf10[_0x04fd('0x3b')][_0x04fd('0x2b')]);_0x37bf22['offset']=qs['offset'](_0x15bf10[_0x04fd('0x3b')][_0x04fd('0x2a')]);}_0x37bf22[_0x04fd('0x45')]=qs[_0x04fd('0x46')](_0x15bf10[_0x04fd('0x3b')][_0x04fd('0x46')]);_0x37bf22[_0x04fd('0x47')]=qs[_0x04fd('0x3d')](_[_0x04fd('0x48')](_0x15bf10[_0x04fd('0x3b')],_0x21a7e0['filters']));_0x37bf22['where']['OpenchannelAccountId']=_0x32fa4e['id'];if(_0x15bf10[_0x04fd('0x3b')]['filter']){_0x37bf22[_0x04fd('0x47')]=_[_0x04fd('0x49')](_0x37bf22[_0x04fd('0x47')],{'$or':_[_0x04fd('0x4a')](_0x37bf22[_0x04fd('0x41')],function(_0x47f3d4){var _0x16ad55={};_0x16ad55[_0x47f3d4]={'$like':'%'+_0x15bf10['query'][_0x04fd('0x4e')]+'%'};return _0x16ad55;})});}_0x37bf22=_[_0x04fd('0x49')]({},_0x37bf22,_0x15bf10[_0x04fd('0x4f')]);return db['CannedAnswer']['count']({'where':_0x37bf22['where']})['then'](function(_0xbc04fb){_0x3ac8a3['count']=_0xbc04fb;if(_0x15bf10[_0x04fd('0x3b')][_0x04fd('0x50')]){_0x37bf22[_0x04fd('0x51')]=[{'all':!![]}];}return db['CannedAnswer'][_0x04fd('0x65')](_0x37bf22);})['then'](function(_0x4e7e4d){_0x3ac8a3[_0x04fd('0x52')]=_0x4e7e4d;return _0x3ac8a3;});}})[_0x04fd('0x1b')](respondWithFilteredResult(_0x1d62b8,_0x37bf22))[_0x04fd('0x26')](handleError(_0x1d62b8,null));};exports[_0x04fd('0x6a')]=function(_0xd736ea,_0x2d402d,_0x291d87){var _0x5a63e1;return db['OpenchannelAccount'][_0x04fd('0x5d')]({'where':{'id':_0xd736ea[_0x04fd('0x53')]['id']}})[_0x04fd('0x1b')](handleEntityNotFound(_0x2d402d,null))[_0x04fd('0x1b')](function(_0x1833ab){if(_0x1833ab){return _0x1833ab[_0x04fd('0x6a')](_0xd736ea[_0x04fd('0x3b')][_0x04fd('0x6b')]);}})['then'](respondWithStatusCode(_0x2d402d,null))[_0x04fd('0x26')](handleError(_0x2d402d,null));};exports[_0x04fd('0x6c')]=function(_0x42163b,_0x301265,_0x36c937){var _0x1a4ddc={'body':_0x42163b['body'],'channel':'openchannel'};var _0x510da9=[];var _0x179b9c=[];var _0x1e8d48={};var _0x143192=![];return db[_0x04fd('0x6d')]['describe']()[_0x04fd('0x1b')](function(_0x2844c6){if(!_0x2844c6){throw new db[(_0x04fd('0x6e'))][(_0x04fd('0x6f'))](_0x04fd('0x70'));}_0x510da9=_[_0x04fd('0x71')](_[_0x04fd('0x3c')](_0x2844c6),[_0x04fd('0x72'),_0x04fd('0x73')]);_0x179b9c=_[_0x04fd('0x71')](_[_0x04fd('0x3c')](_0x2844c6),[_0x04fd('0x72'),'updatedAt',_0x04fd('0x74'),_0x04fd('0x75')]);if(_0x42163b[_0x04fd('0x55')]['id']){delete _0x42163b[_0x04fd('0x55')]['id'];}if(_[_0x04fd('0x76')](_0x42163b[_0x04fd('0x55')]['from'])){throw new db[(_0x04fd('0x6e'))][(_0x04fd('0x6f'))](_0x04fd('0x77'));}if(_['isNil'](_0x42163b['body'][_0x04fd('0x55')])||_0x42163b['body']['body']===''){throw new db[(_0x04fd('0x6e'))][(_0x04fd('0x6f'))](_0x04fd('0x78'));}if(_[_0x04fd('0x76')](_0x42163b[_0x04fd('0x55')]['mapKey'])){throw new db[(_0x04fd('0x6e'))][(_0x04fd('0x6f'))](_0x04fd('0x79')+_0x179b9c);}if(!_[_0x04fd('0x7a')](_0x179b9c,_0x42163b[_0x04fd('0x55')][_0x04fd('0x7b')])){throw new db[(_0x04fd('0x6e'))][(_0x04fd('0x6f'))](_0x04fd('0x7c')+_0x179b9c);}_0x1e8d48[_0x42163b[_0x04fd('0x55')][_0x04fd('0x7b')]]=_0x42163b[_0x04fd('0x55')][_0x04fd('0x7d')];})['then'](function(){return db['OpenchannelAccount'][_0x04fd('0x5d')]({'where':{'id':_0x42163b[_0x04fd('0x53')]['id']},'include':[{'model':db[_0x04fd('0x7e')],'as':_0x04fd('0x7f'),'include':[{'model':db[_0x04fd('0x6d')],'as':_0x04fd('0x80'),'where':_0x1e8d48,'limit':0x1,'order':[[_0x04fd('0x73'),_0x04fd('0x81')]]}]},{'model':db[_0x04fd('0x82')],'as':_0x04fd('0x83')}]});})[_0x04fd('0x1b')](handleEntityNotFound(_0x301265,null))[_0x04fd('0x1b')](function(_0x13de55){if(_0x13de55&&_0x13de55[_0x04fd('0x7f')]){_0x1a4ddc[_0x04fd('0x84')]=_0x13de55;_0x1a4ddc[_0x04fd('0x85')]=_0x13de55[_0x04fd('0x83')];_0x1a4ddc[_0x04fd('0x86')]=_0x13de55[_0x04fd('0x7f')];_0x1a4ddc['applications']=_[_0x04fd('0x87')](_0x1a4ddc[_0x04fd('0x85')],[_0x04fd('0x88')],[_0x04fd('0x89')]);if(_0x1a4ddc['account'][_0x04fd('0x83')]){delete _0x1a4ddc[_0x04fd('0x84')][_0x04fd('0x83')];}if(_0x1a4ddc['account'][_0x04fd('0x7f')]&&_0x1a4ddc[_0x04fd('0x84')][_0x04fd('0x7f')][_0x04fd('0x80')][_0x04fd('0x42')]){return _0x1a4ddc[_0x04fd('0x84')][_0x04fd('0x7f')][_0x04fd('0x80')][0x0];}var _0x5a65b4=_[_0x04fd('0x14')](_0x42163b[_0x04fd('0x55')],{'firstName':_0x42163b['body'][_0x04fd('0x7d')],'ListId':_0x13de55['ListId']});_0x5a65b4[_0x42163b[_0x04fd('0x55')]['mapKey']]=_0x42163b['body'][_0x04fd('0x7d')];return db[_0x04fd('0x6d')][_0x04fd('0x54')](_0x5a65b4,{'fields':_0x510da9,'raw':!![]});}})[_0x04fd('0x1b')](handleEntityNotFound(_0x301265,null))['then'](function(_0x4f8ae1){_0x1a4ddc[_0x04fd('0x8a')]=_0x4f8ae1;if(_0x4f8ae1){var _0x1c7dd0={'ContactId':_0x4f8ae1['id'],'OpenchannelAccountId':_0x42163b['params']['id'],'from':(_0x4f8ae1[_0x04fd('0x8b')]||'')+'\x20'+(_0x4f8ae1[_0x04fd('0x8c')]||'')};var _0x35add3={'OpenchannelAccountId':_0x42163b[_0x04fd('0x53')]['id'],'closed':![]};if(_0x42163b[_0x04fd('0x55')]['threadId']){_0x35add3[_0x04fd('0x8d')]=_0x42163b[_0x04fd('0x55')][_0x04fd('0x8d')];return db[_0x04fd('0x8e')]['find']({'where':_0x35add3})[_0x04fd('0x1b')](function(_0x160e9f){if(_0x160e9f){return[_0x160e9f,![]];}_0x1c7dd0['threadId']=_0x42163b[_0x04fd('0x55')][_0x04fd('0x8d')];_0x1c7dd0[_0x04fd('0x8f')]=_0x42163b[_0x04fd('0x55')][_0x04fd('0x8f')];return db['OpenchannelInteraction'][_0x04fd('0x54')](_0x1c7dd0)[_0x04fd('0x1b')](function(_0x3caa2c){return[_0x3caa2c,!![]];});});}else{_0x35add3[_0x04fd('0x8d')]=null;}_0x35add3[_0x04fd('0x90')]=_0x4f8ae1['id'];return db[_0x04fd('0x8e')][_0x04fd('0x5d')]({'where':_0x35add3})[_0x04fd('0x1b')](function(_0x44cc3a){if(_0x44cc3a){return[_0x44cc3a,![]];}return db['OpenchannelInteraction'][_0x04fd('0x54')](_0x1c7dd0)[_0x04fd('0x1b')](function(_0x5c475c){return[_0x5c475c,!![]];});});}})[_0x04fd('0x91')](function(_0x3be598,_0x1c24e3){if(_0x3be598){_0x143192=_0x1c24e3;if(!_0x1c24e3){var _0x237e2d={'from':(_0x1a4ddc['contact'][_0x04fd('0x8b')]||'')+'\x20'+(_0x1a4ddc[_0x04fd('0x8a')][_0x04fd('0x8c')]||'')};if(_0x42163b[_0x04fd('0x55')]['threadId']&&_0x42163b['body'][_0x04fd('0x92')]&&_0x42163b[_0x04fd('0x55')][_0x04fd('0x8d')]!=_0x42163b['body'][_0x04fd('0x92')]){_0x237e2d[_0x04fd('0x8d')]=_0x42163b['body'][_0x04fd('0x92')];}return _0x3be598['update'](_0x237e2d);}else{return _0x3be598;}}})['then'](function(_0x23997e){_0x1a4ddc['interaction']=_0x23997e[_0x04fd('0x56')]({'plain':!![]});_0x1a4ddc['interaction'][_0x04fd('0x93')]=_0x143192;if(_0x1a4ddc[_0x04fd('0x94')][_0x04fd('0x93')]){if(_0x1a4ddc['account']['autoclose']){_0x1a4ddc[_0x04fd('0x85')]['push']({'id':0x0,'priority':_0x1a4ddc[_0x04fd('0x85')][_0x04fd('0x42')]+0x1,'app':_0x04fd('0x95'),'appdata':_0x04fd('0x96'),'interval':_0x04fd('0x97')});}}return db[_0x04fd('0x98')]['create']({'body':_0x42163b[_0x04fd('0x55')][_0x04fd('0x55')],'OpenchannelAccountId':_0x42163b[_0x04fd('0x53')]['id'],'OpenchannelInteractionId':_0x23997e['id'],'direction':'in','ContactId':_0x1a4ddc['contact']['id'],'AttachmentId':_0x42163b[_0x04fd('0x55')][_0x04fd('0x99')]});})[_0x04fd('0x1b')](function(_0x39cbae){_0x1a4ddc[_0x04fd('0x23')]=_0x39cbae;if(_0x1a4ddc[_0x04fd('0x94')][_0x04fd('0x9a')]){return db['User'][_0x04fd('0x5d')]({'attributes':['id',_0x04fd('0x35')],'where':{'id':_0x1a4ddc['interaction'][_0x04fd('0x9a')]}})[_0x04fd('0x1b')](function(_0x4f03fa){if(_0x4f03fa){_0x1a4ddc[_0x04fd('0x85')][_0x04fd('0x9b')]({'id':0x0,'priority':0x0,'app':_0x04fd('0x9c'),'appdata':_0x4f03fa[_0x04fd('0x35')]+','+(_0x1a4ddc[_0x04fd('0x84')][_0x04fd('0x9d')]||0xa),'interval':'*,*,*,*'});_0x1a4ddc[_0x04fd('0x9e')]=![];}return respondWithRpcPromise(_0x04fd('0x9f'),_0x04fd('0xa0'),_0x1a4ddc);});}return respondWithRpcPromise(_0x04fd('0x9f'),'startRouting',_0x1a4ddc);})[_0x04fd('0x1b')](function(_0x1fe583){respondWithRpcPromise(_0x04fd('0xa1'),_0x04fd('0xa1'),{'event':_0x04fd('0x6c'),'message':_0x1fe583},client9002);return _0x1fe583;})['then'](respondWithResult(_0x301265,null))[_0x04fd('0x26')](handleError(_0x301265,null));};exports['addApplications']=function(_0x135b4e,_0x5c81a5,_0x25b9d0){return db[_0x04fd('0x39')][_0x04fd('0x63')]({'where':{'id':_0x135b4e[_0x04fd('0x53')]['id']}})[_0x04fd('0x1b')](handleEntityNotFound(_0x5c81a5,null))['then'](function(_0x86cced){if(_0x86cced){return db[_0x04fd('0xa2')][_0x04fd('0xa3')](function(_0x5433f6){return db[_0x04fd('0x82')][_0x04fd('0x32')]({'where':{'OpenchannelAccountId':_0x135b4e['params']['id']},'transaction':_0x5433f6})[_0x04fd('0x1b')](function(_0x2f8ef1){var _0x3130b9=_[_0x04fd('0x4a')](_0x135b4e[_0x04fd('0x55')],function(_0x4c9094){_0x4c9094[_0x04fd('0x64')]=_0x135b4e[_0x04fd('0x53')]['id'];return _0x4c9094;});return db['OpenchannelApplication'][_0x04fd('0xa4')](_0x3130b9,{'transaction':_0x5433f6});});})[_0x04fd('0x1b')](function(){return db[_0x04fd('0x82')][_0x04fd('0xa5')]({'where':{'OpenchannelAccountId':_0x135b4e['params']['id']},'order':_0x04fd('0x88')});});}})[_0x04fd('0x1b')](respondWithResult(_0x5c81a5,null))['catch'](handleError(_0x5c81a5,null));};exports[_0x04fd('0xa6')]=function(_0x35b441,_0x7c816c,_0x540a13){var _0x5a8530={};var _0x5ea63d={};var _0x7b46c5;var _0x471dbf;return db['OpenchannelAccount'][_0x04fd('0x63')]({'where':{'id':_0x35b441[_0x04fd('0x53')]['id']}})[_0x04fd('0x1b')](handleEntityNotFound(_0x7c816c,null))[_0x04fd('0x1b')](function(_0x239c8c){if(_0x239c8c){_0x7b46c5=_0x239c8c;_0x5ea63d[_0x04fd('0x3f')]=_[_0x04fd('0x3c')](db[_0x04fd('0x82')][_0x04fd('0x3a')]);_0x5ea63d[_0x04fd('0x3b')]=_['keys'](_0x35b441[_0x04fd('0x3b')]);_0x5ea63d[_0x04fd('0x3d')]=_[_0x04fd('0x3e')](_0x5ea63d[_0x04fd('0x3f')],_0x5ea63d[_0x04fd('0x3b')]);_0x5a8530[_0x04fd('0x41')]=_[_0x04fd('0x3e')](_0x5ea63d[_0x04fd('0x3f')],qs[_0x04fd('0x40')](_0x35b441[_0x04fd('0x3b')]['fields']));_0x5a8530[_0x04fd('0x41')]=_0x5a8530['attributes'][_0x04fd('0x42')]?_0x5a8530[_0x04fd('0x41')]:_0x5ea63d[_0x04fd('0x3f')];_0x5a8530[_0x04fd('0x45')]=qs['sort'](_0x35b441[_0x04fd('0x3b')][_0x04fd('0x46')]);_0x5a8530[_0x04fd('0x47')]=qs[_0x04fd('0x3d')](_['pick'](_0x35b441[_0x04fd('0x3b')],_0x5ea63d[_0x04fd('0x3d')]));if(_0x35b441[_0x04fd('0x3b')][_0x04fd('0x4e')]){_0x5a8530[_0x04fd('0x47')]=_[_0x04fd('0x49')](_0x5a8530['where'],{'$or':_[_0x04fd('0x4a')](_0x5a8530[_0x04fd('0x41')],function(_0x387f48){var _0x5bd88b={};_0x5bd88b[_0x387f48]={'$like':'%'+_0x35b441[_0x04fd('0x3b')]['filter']+'%'};return _0x5bd88b;})});}_0x5a8530=_['merge']({},_0x5a8530,_0x35b441[_0x04fd('0x4f')]);return _0x7b46c5[_0x04fd('0xa6')](_0x5a8530);}})[_0x04fd('0x1b')](function(_0x1e55bb){if(_0x1e55bb){_0x471dbf=_0x1e55bb['length'];if(!_0x35b441[_0x04fd('0x3b')][_0x04fd('0x43')](_0x04fd('0x44'))){_0x5a8530[_0x04fd('0x2b')]=qs[_0x04fd('0x2b')](_0x35b441[_0x04fd('0x3b')][_0x04fd('0x2b')]);_0x5a8530[_0x04fd('0x2a')]=qs[_0x04fd('0x2a')](_0x35b441[_0x04fd('0x3b')]['offset']);}return _0x7b46c5[_0x04fd('0xa6')](_0x5a8530);}})[_0x04fd('0x1b')](function(_0x2bf07e){if(_0x2bf07e){return _0x2bf07e?{'count':_0x471dbf,'rows':_0x2bf07e}:null;}})[_0x04fd('0x1b')](respondWithResult(_0x7c816c,null))['catch'](handleError(_0x7c816c,null));};exports['getInteractions']=function(_0x18cd4d,_0x1cd8ad,_0x659dca){var _0x3e9e90={'raw':![],'where':{}};var _0x166696={};var _0x5359f0={'count':0x0,'rows':[]};return db[_0x04fd('0x39')][_0x04fd('0x63')]({'where':{'id':_0x18cd4d[_0x04fd('0x53')]['id']}})[_0x04fd('0x1b')](handleEntityNotFound(_0x1cd8ad,null))[_0x04fd('0x1b')](function(_0x34d520){if(_0x34d520){_0x166696['model']=_[_0x04fd('0x3c')](db[_0x04fd('0x8e')][_0x04fd('0x3a')]);_0x166696[_0x04fd('0x3b')]=_['keys'](_0x18cd4d[_0x04fd('0x3b')]);_0x166696[_0x04fd('0x3d')]=_[_0x04fd('0x3e')](_0x166696[_0x04fd('0x3f')],_0x166696[_0x04fd('0x3b')]);_0x3e9e90[_0x04fd('0x41')]=_['intersection'](_0x166696['model'],qs[_0x04fd('0x40')](_0x18cd4d[_0x04fd('0x3b')][_0x04fd('0x40')]));_0x3e9e90[_0x04fd('0x41')]=_0x3e9e90[_0x04fd('0x41')]['length']?_0x3e9e90[_0x04fd('0x41')]:_0x166696[_0x04fd('0x3f')];if(!_0x18cd4d['query'][_0x04fd('0x43')](_0x04fd('0x44'))){_0x3e9e90['limit']=qs[_0x04fd('0x2b')](_0x18cd4d[_0x04fd('0x3b')][_0x04fd('0x2b')]);_0x3e9e90[_0x04fd('0x2a')]=qs[_0x04fd('0x2a')](_0x18cd4d[_0x04fd('0x3b')]['offset']);}_0x3e9e90[_0x04fd('0x45')]=qs['sort'](_0x18cd4d['query'][_0x04fd('0x46')]);_0x3e9e90[_0x04fd('0x47')]=qs[_0x04fd('0x3d')](_[_0x04fd('0x48')](_0x18cd4d[_0x04fd('0x3b')],_0x166696[_0x04fd('0x3d')]));_0x3e9e90['where'][_0x04fd('0x64')]=_0x34d520['id'];if(_0x18cd4d[_0x04fd('0x3b')][_0x04fd('0x4e')]){_0x3e9e90[_0x04fd('0x47')]=_[_0x04fd('0x49')](_0x3e9e90[_0x04fd('0x47')],{'$or':_[_0x04fd('0x4a')](_0x3e9e90[_0x04fd('0x41')],function(_0x17537e){var _0x55f4a5={};_0x55f4a5[_0x17537e]={'$like':'%'+_0x18cd4d['query'][_0x04fd('0x4e')]+'%'};return _0x55f4a5;})});}_0x3e9e90=_[_0x04fd('0x49')]({},_0x3e9e90,_0x18cd4d[_0x04fd('0x4f')]);return db[_0x04fd('0x8e')][_0x04fd('0x29')]({'where':_0x3e9e90[_0x04fd('0x47')]})['then'](function(_0xe00952){_0x5359f0['count']=_0xe00952;if(_0x18cd4d['query'][_0x04fd('0x50')]){_0x3e9e90[_0x04fd('0x51')]=[{'model':db[_0x04fd('0x6d')],'as':_0x04fd('0xa7'),'required':![]},{'model':db[_0x04fd('0xa8')],'as':_0x04fd('0xa9'),'attributes':['name',_0x04fd('0xaa'),_0x04fd('0xab')],'required':![]},{'model':db['Tag'],'as':_0x04fd('0xac'),'attributes':['id',_0x04fd('0x35'),_0x04fd('0xad')],'where':_0x18cd4d['query']['tag']?{'id':_0x18cd4d[_0x04fd('0x3b')][_0x04fd('0xae')]}:undefined,'required':_0x18cd4d[_0x04fd('0x3b')][_0x04fd('0xae')]?!![]:![]}];}return db[_0x04fd('0x8e')]['findAll'](_0x3e9e90);})[_0x04fd('0x1b')](function(_0x356f14){_0x5359f0[_0x04fd('0x52')]=_0x356f14;return _0x5359f0;});}})[_0x04fd('0x1b')](respondWithFilteredResult(_0x1cd8ad,_0x3e9e90))[_0x04fd('0x26')](handleError(_0x1cd8ad,null));};exports[_0x04fd('0xaf')]=function(_0x2283d4,_0x1c5a22,_0x3dc815){return db[_0x04fd('0x39')][_0x04fd('0x5d')]({'where':{'id':_0x2283d4[_0x04fd('0x53')]['id']}})[_0x04fd('0x1b')](handleEntityNotFound(_0x1c5a22,null))['then'](function(_0x371445){if(_0x371445){return _0x371445['addAgents'](_0x2283d4[_0x04fd('0x55')][_0x04fd('0x6b')],_['omit'](_0x2283d4['body'],[_0x04fd('0x6b'),'id'])||{})[_0x04fd('0x91')](function(_0x514321){for(var _0x3c45fb=0x0;_0x3c45fb<_0x2283d4[_0x04fd('0x55')][_0x04fd('0x6b')]['length'];_0x3c45fb+=0x1){socket[_0x04fd('0xb0')]('userOpenchannelAccount:save',{'UserId':_0x2283d4[_0x04fd('0x55')][_0x04fd('0x6b')][_0x3c45fb],'OpenchannelAccountId':_0x2283d4['params']['id']});}return _0x514321;});}})['then'](respondWithResult(_0x1c5a22,null))[_0x04fd('0x26')](handleError(_0x1c5a22,null));};exports[_0x04fd('0xb1')]=function(_0x1f1039,_0x40c984,_0x2cd424){var _0x5586c7;return db[_0x04fd('0x39')][_0x04fd('0x5d')]({'where':{'id':_0x1f1039[_0x04fd('0x53')]['id']}})['then'](handleEntityNotFound(_0x40c984,null))[_0x04fd('0x1b')](function(_0xf3c731){if(_0xf3c731){return _0xf3c731[_0x04fd('0xb1')](_0x1f1039['query'][_0x04fd('0x6b')])[_0x04fd('0x1b')](function(_0x25e690){if(_['isArray'](_0x1f1039[_0x04fd('0x3b')][_0x04fd('0x6b')])){for(var _0xaeb894=0x0;_0xaeb894<_0x1f1039[_0x04fd('0x3b')]['ids'][_0x04fd('0x42')];_0xaeb894+=0x1){socket[_0x04fd('0xb0')](_0x04fd('0xb2'),{'UserId':_0x1f1039['query']['ids'][_0xaeb894],'OpenchannelAccountId':_0x1f1039['params']['id']});}}else{socket[_0x04fd('0xb0')]('userOpenchannelAccount:remove',{'UserId':_0x1f1039[_0x04fd('0x3b')][_0x04fd('0x6b')],'OpenchannelAccountId':_0x1f1039[_0x04fd('0x53')]['id']});}});}})[_0x04fd('0x1b')](respondWithStatusCode(_0x40c984,null))[_0x04fd('0x26')](handleError(_0x40c984,null));};exports['getAgents']=function(_0x10ee6b,_0x46ad43,_0x344e67){var _0x5f2ca3={};var _0x105c51={};var _0x2ca78f;var _0x53588b;return db[_0x04fd('0x39')][_0x04fd('0x63')]({'where':{'id':_0x10ee6b['params']['id']}})[_0x04fd('0x1b')](handleEntityNotFound(_0x46ad43,null))[_0x04fd('0x1b')](function(_0x19b721){if(_0x19b721){_0x2ca78f=_0x19b721;_0x105c51[_0x04fd('0x3f')]=_['keys'](db['User'][_0x04fd('0x3a')]);_0x105c51[_0x04fd('0x3b')]=_[_0x04fd('0x3c')](_0x10ee6b[_0x04fd('0x3b')]);_0x105c51[_0x04fd('0x3d')]=_[_0x04fd('0x3e')](_0x105c51['model'],_0x105c51[_0x04fd('0x3b')]);_0x5f2ca3['attributes']=_[_0x04fd('0x3e')](_0x105c51[_0x04fd('0x3f')],qs['fields'](_0x10ee6b[_0x04fd('0x3b')]['fields']));_0x5f2ca3[_0x04fd('0x41')]=_0x5f2ca3[_0x04fd('0x41')][_0x04fd('0x42')]?_0x5f2ca3['attributes']:_0x105c51[_0x04fd('0x3f')];_0x5f2ca3[_0x04fd('0x45')]=qs[_0x04fd('0x46')](_0x10ee6b['query'][_0x04fd('0x46')]);_0x5f2ca3['where']=qs[_0x04fd('0x3d')](_[_0x04fd('0x48')](_0x10ee6b['query'],_0x105c51['filters']));if(_0x10ee6b['query'][_0x04fd('0x4e')]){_0x5f2ca3[_0x04fd('0x47')]=_['merge'](_0x5f2ca3[_0x04fd('0x47')],{'$or':_[_0x04fd('0x4a')](_0x5f2ca3['attributes'],function(_0x3c974a){var _0x564648={};_0x564648[_0x3c974a]={'$like':'%'+_0x10ee6b[_0x04fd('0x3b')][_0x04fd('0x4e')]+'%'};return _0x564648;})});}_0x5f2ca3=_[_0x04fd('0x49')]({},_0x5f2ca3,_0x10ee6b[_0x04fd('0x4f')]);return _0x2ca78f[_0x04fd('0xb3')](_0x5f2ca3);}})[_0x04fd('0x1b')](function(_0x490712){if(_0x490712){_0x53588b=_0x490712[_0x04fd('0x42')];if(!_0x10ee6b[_0x04fd('0x3b')][_0x04fd('0x43')](_0x04fd('0x44'))){_0x5f2ca3[_0x04fd('0x2b')]=qs[_0x04fd('0x2b')](_0x10ee6b[_0x04fd('0x3b')][_0x04fd('0x2b')]);_0x5f2ca3[_0x04fd('0x2a')]=qs[_0x04fd('0x2a')](_0x10ee6b['query'][_0x04fd('0x2a')]);}return _0x2ca78f['getAgents'](_0x5f2ca3);}})['then'](function(_0xafef48){if(_0xafef48){return _0xafef48?{'count':_0x53588b,'rows':_0xafef48}:null;}})['then'](respondWithResult(_0x46ad43,null))['catch'](handleError(_0x46ad43,null));};exports[_0x04fd('0x36')]=function(_0x3eb3ee,_0x39bdb4,_0x3d61de){var _0x1f9bd5,_0x1a4e69,_0x36309f;if(_[_0x04fd('0x76')](_0x3eb3ee[_0x04fd('0x55')][_0x04fd('0x55')])||_0x3eb3ee[_0x04fd('0x55')][_0x04fd('0x55')]===''){throw new db[(_0x04fd('0x6e'))]['ValidationError'](_0x04fd('0x78'));}if(_[_0x04fd('0x76')](_0x3eb3ee[_0x04fd('0x55')]['to'])){}_0x1f9bd5=_0x3eb3ee[_0x04fd('0x55')]['to'];return db[_0x04fd('0x39')][_0x04fd('0x63')]({'where':{'id':_0x3eb3ee[_0x04fd('0x53')]['id']}})['then'](handleEntityNotFound(_0x39bdb4,null))['then'](function(_0x45f409){if(_0x45f409){return db[_0x04fd('0x39')][_0x04fd('0x5d')]({'where':{'id':_0x45f409['id']},'include':[{'model':db[_0x04fd('0x7e')],'as':'List','include':[{'model':db[_0x04fd('0x6d')],'as':_0x04fd('0x80'),'where':{[_0x45f409['mapKey']]:_0x1f9bd5},'limit':0x1,'order':[[_0x04fd('0x73'),'DESC']]}]}]})[_0x04fd('0x1b')](handleEntityNotFound(_0x39bdb4,null))[_0x04fd('0x1b')](function(_0x586706){if(_0x586706&&_0x586706['List']){_0x1a4e69=_0x586706['get']({'plain':!![]});if(_0x1a4e69[_0x04fd('0x7f')]&&_0x1a4e69[_0x04fd('0x7f')]['Contacts'][_0x04fd('0x42')]){return _0x1a4e69[_0x04fd('0x7f')][_0x04fd('0x80')][0x0];}return db[_0x04fd('0x6d')]['create'](_[_0x04fd('0x14')](_0x3eb3ee[_0x04fd('0x55')],{'firstName':_0x1f9bd5,[_0x586706[_0x04fd('0x7b')]]:_0x1f9bd5,'phone':_0x1f9bd5,'ListId':_0x1a4e69[_0x04fd('0x75')]}));}})['then'](handleEntityNotFound(_0x39bdb4,null))[_0x04fd('0x1b')](function(_0x2091f7){if(_0x2091f7){_0x36309f=_0x2091f7;return db[_0x04fd('0x8e')][_0x04fd('0x5d')]({'where':{'ContactId':_0x36309f['id'],'closed':![],'OpenchannelAccountId':_0x1a4e69['id']}})['then'](function(_0x455a03){if(_0x455a03){return[_0x455a03,![]];}return db[_0x04fd('0x8e')][_0x04fd('0x54')]({'UserId':_0x3eb3ee[_0x04fd('0x59')]['id'],'ContactId':_0x36309f['id'],'OpenchannelAccountId':_0x1a4e69['id'],'lastMsgDirection':_0x04fd('0xb4'),'Messages':[_[_0x04fd('0x49')](_0x3eb3ee['body'],{'read':![],'body':_0x3eb3ee['body']['body'],'OpenchannelAccountId':_0x1a4e69['id'],'UserId':_0x3eb3ee[_0x04fd('0x59')]['id'],'ContactId':_0x36309f['id']})]},{'include':[{'model':db['OpenchannelMessage'],'as':_0x04fd('0xb5')}]})[_0x04fd('0x1b')](function(_0x5bf329){return[_0x5bf329,!![]];});});}})[_0x04fd('0x91')](function(_0x592c56,_0x4c478b){if(_0x4c478b){return _0x592c56;}return db[_0x04fd('0x98')][_0x04fd('0x54')](_['merge'](_0x3eb3ee[_0x04fd('0x55')],{'read':![],'body':_0x3eb3ee['body'][_0x04fd('0x55')],'OpenchannelAccountId':_0x1a4e69['id'],'OpenchannelInteractionId':_0x592c56['id'],'UserId':_0x3eb3ee[_0x04fd('0x59')]['id'],'ContactId':_0x36309f['id']}))[_0x04fd('0x1b')](function(_0x52397a){_0x592c56[_0x04fd('0xb6')]['Messages']=[];_0x592c56[_0x04fd('0xb6')]['Messages'][_0x04fd('0xb7')](_0x52397a[_0x04fd('0xb6')]);return _0x592c56;});});}})['then'](respondWithResult(_0x39bdb4,null))[_0x04fd('0x26')](handleError(_0x39bdb4,null));};