Built motion from commit (unavailable).|2.3.5
[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 _0x8b7c=['userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','addDisposition','OpnechannelAccountId','Disposition','getDispositions','findOne','order','OpenchannelAccountId','removeDispositions','ids','getAnswers','CannedAnswer','removeAnswers','notify','CmContact','Sequelize','ValidationError','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','List','Contacts','DESC','OpenchannelApplication','account','applications','Applications','orderBy','asc','from','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','messageId','interaction','created','autoclose','push','close','unmanaged','AttachmentId','UserId','User','unshift','agent','*,*,*,*','Start','startRouting','EventManager','addApplications','sequelize','transaction','bulkCreate','getApplications','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','addAgents','omit','emit','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','CmList','OpenchannelMessage','Messages','dataValues','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','../../mysqldb','redis','defaults','./openchannelAccount.socket','register','jayson/promise','http','client','request','then','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','error','code','OpenchannelAccount,\x20%s,\x20%s','message','info','result','catch','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','OpenchannelAccount','rawAttributes','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','merge','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','OpenchannelAccounts','UserProfileSection','find'];(function(_0x506a86,_0x41e1c9){var _0x5e1960=function(_0xbc7559){while(--_0xbc7559){_0x506a86['push'](_0x506a86['shift']());}};_0x5e1960(++_0x41e1c9);}(_0x8b7c,0x119));var _0xc8b7=function(_0x33c797,_0x430c30){_0x33c797=_0x33c797-0x0;var _0x514ff7=_0x8b7c[_0x33c797];return _0x514ff7;};'use strict';var pdf=require(_0xc8b7('0x0'));var emlformat=require(_0xc8b7('0x1'));var rimraf=require(_0xc8b7('0x2'));var zipdir=require(_0xc8b7('0x3'));var jsonpatch=require(_0xc8b7('0x4'));var rp=require(_0xc8b7('0x5'));var moment=require(_0xc8b7('0x6'));var BPromise=require(_0xc8b7('0x7'));var Mustache=require('mustache');var util=require(_0xc8b7('0x8'));var path=require(_0xc8b7('0x9'));var sox=require(_0xc8b7('0xa'));var csv=require('to-csv');var ejs=require(_0xc8b7('0xb'));var fs=require('fs');var _=require(_0xc8b7('0xc'));var squel=require(_0xc8b7('0xd'));var crypto=require(_0xc8b7('0xe'));var jsforce=require(_0xc8b7('0xf'));var deskjs=require(_0xc8b7('0x10'));var toCsv=require('to-csv');var querystring=require(_0xc8b7('0x11'));var Papa=require('papaparse');var authService=require(_0xc8b7('0x12'));var hardwareService=require(_0xc8b7('0x13'));var Redis=require(_0xc8b7('0x14'));var qs=require(_0xc8b7('0x15'));var logger=require(_0xc8b7('0x16'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xc8b7('0x17'))['db'];config[_0xc8b7('0x18')]=_[_0xc8b7('0x19')](config[_0xc8b7('0x18')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xc8b7('0x1a'))[_0xc8b7('0x1b')](socket);var jayson=require(_0xc8b7('0x1c'));var client=jayson['client'][_0xc8b7('0x1d')]({'port':0x232c});var client9002=jayson[_0xc8b7('0x1e')][_0xc8b7('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x1b7dc0,_0x3d189e,_0x5d412e,_0xb53183){return new BPromise(function(_0x26d70a,_0x2ee1b5){var _0x3323de=_0xb53183||client;return _0x3323de[_0xc8b7('0x1f')](_0x1b7dc0,_0x5d412e)[_0xc8b7('0x20')](function(_0x1b2b93){logger['info']('OpenchannelAccount,\x20%s,\x20%s',_0x3d189e,_0xc8b7('0x21'));logger[_0xc8b7('0x22')](_0xc8b7('0x23'),_0x3d189e,'request\x20sent',JSON['stringify'](_0x1b2b93));if(_0x1b2b93[_0xc8b7('0x24')]){if(_0x1b2b93['error'][_0xc8b7('0x25')]===0x1f4){logger['error'](_0xc8b7('0x26'),_0x3d189e,_0x1b2b93[_0xc8b7('0x24')]['message']);return _0x2ee1b5(_0x1b2b93[_0xc8b7('0x24')]['message']);}logger[_0xc8b7('0x24')](_0xc8b7('0x26'),_0x3d189e,_0x1b2b93[_0xc8b7('0x24')]['message']);return _0x26d70a(_0x1b2b93[_0xc8b7('0x24')][_0xc8b7('0x27')]);}else{logger[_0xc8b7('0x28')]('OpenchannelAccount,\x20%s,\x20%s',_0x3d189e,_0xc8b7('0x21'));_0x26d70a(_0x1b2b93[_0xc8b7('0x29')][_0xc8b7('0x27')]);}})[_0xc8b7('0x2a')](function(_0x2335cc){logger[_0xc8b7('0x24')](_0xc8b7('0x26'),_0x3d189e,_0x2335cc);_0x2ee1b5(_0x2335cc);});});}function respondWithStatusCode(_0x1c119f,_0x11f863){_0x11f863=_0x11f863||0xcc;return function(_0x5d5db8){if(_0x5d5db8){return _0x1c119f[_0xc8b7('0x2b')](_0x11f863);}return _0x1c119f['status'](_0x11f863)[_0xc8b7('0x2c')]();};}function respondWithResult(_0x387d44,_0x3a9ce2){_0x3a9ce2=_0x3a9ce2||0xc8;return function(_0x3f92bd){if(_0x3f92bd){return _0x387d44[_0xc8b7('0x2d')](_0x3a9ce2)[_0xc8b7('0x2e')](_0x3f92bd);}};}function respondWithFilteredResult(_0x5629ce,_0x48682b){return function(_0x16cc83){if(_0x16cc83){var _0x13ac30=_0x16cc83[_0xc8b7('0x2f')],_0x1eff90=_0x48682b[_0xc8b7('0x30')],_0x2a2b25=_0x48682b['offset']+_0x48682b[_0xc8b7('0x31')],_0x24b0b1;if(_0x2a2b25>=_0x13ac30){_0x2a2b25=_0x13ac30;_0x24b0b1=0xc8;}else{_0x24b0b1=0xce;}_0x5629ce[_0xc8b7('0x2d')](_0x24b0b1);return _0x5629ce[_0xc8b7('0x32')](_0xc8b7('0x33'),_0x1eff90+'-'+_0x2a2b25+'/'+_0x13ac30)[_0xc8b7('0x2e')](_0x16cc83);}return null;};}function patchUpdates(_0x340af1){return function(_0x36f421){try{jsonpatch[_0xc8b7('0x34')](_0x36f421,_0x340af1,!![]);}catch(_0x4fe3e4){return BPromise[_0xc8b7('0x35')](_0x4fe3e4);}return _0x36f421[_0xc8b7('0x36')]();};}function saveUpdates(_0x982b0b,_0x2971fc){return function(_0x2d6e6b){if(_0x2d6e6b){return _0x2d6e6b[_0xc8b7('0x37')](_0x982b0b)[_0xc8b7('0x20')](function(_0x34c7d6){return _0x34c7d6;});}return null;};}function removeEntity(_0x3f233e,_0x37b57f){return function(_0x3abd81){if(_0x3abd81){return _0x3abd81[_0xc8b7('0x38')]()[_0xc8b7('0x20')](function(){var _0x4a327d=_0x3abd81['get']({'plain':!![]});var _0x174c3a='OpenchannelAccounts';return db[_0xc8b7('0x39')][_0xc8b7('0x38')]({'where':{'type':_0x174c3a,'resourceId':_0x4a327d['id']}})[_0xc8b7('0x20')](function(){return _0x3abd81;});})[_0xc8b7('0x20')](function(){_0x3f233e[_0xc8b7('0x2d')](0xcc)['end']();});}};}function handleEntityNotFound(_0xf22f67,_0x5c45ca){return function(_0x334543){if(!_0x334543){_0xf22f67[_0xc8b7('0x2b')](0x194);}return _0x334543;};}function handleError(_0x8e18e3,_0x28b134){_0x28b134=_0x28b134||0x1f4;return function(_0x3706db){logger[_0xc8b7('0x24')](_0x3706db[_0xc8b7('0x3a')]);if(_0x3706db[_0xc8b7('0x3b')]){delete _0x3706db[_0xc8b7('0x3b')];}_0x8e18e3[_0xc8b7('0x2d')](_0x28b134)[_0xc8b7('0x3c')](_0x3706db);};}exports[_0xc8b7('0x3d')]=function(_0x1bc40e,_0x2c803f){var _0x176208={'include':[{'model':db[_0xc8b7('0x3e')],'as':_0xc8b7('0x3f')}]},_0x2e5ea1={},_0x5e2e3e={'count':0x0,'rows':[]};var _0xbdc679=db[_0xc8b7('0x40')][_0xc8b7('0x41')];_0x2e5ea1[_0xc8b7('0x42')]=_['keys'](_0xbdc679);_0x2e5ea1[_0xc8b7('0x43')]=_[_0xc8b7('0x44')](_0x1bc40e[_0xc8b7('0x43')]);_0x2e5ea1[_0xc8b7('0x45')]=_['intersection'](_0x2e5ea1['model'],_0x2e5ea1[_0xc8b7('0x43')]);_0x176208[_0xc8b7('0x46')]=_[_0xc8b7('0x47')](_0x2e5ea1['model'],qs['fields'](_0x1bc40e[_0xc8b7('0x43')][_0xc8b7('0x48')]));_0x176208[_0xc8b7('0x46')]=_0x176208[_0xc8b7('0x46')][_0xc8b7('0x49')]?_0x176208[_0xc8b7('0x46')]:_0x2e5ea1[_0xc8b7('0x42')];if(!_0x1bc40e[_0xc8b7('0x43')][_0xc8b7('0x4a')](_0xc8b7('0x4b'))){_0x176208[_0xc8b7('0x31')]=qs['limit'](_0x1bc40e[_0xc8b7('0x43')][_0xc8b7('0x31')]);_0x176208['offset']=qs['offset'](_0x1bc40e[_0xc8b7('0x43')][_0xc8b7('0x30')]);}_0x176208['order']=qs[_0xc8b7('0x4c')](_0x1bc40e[_0xc8b7('0x43')][_0xc8b7('0x4c')]);_0x176208[_0xc8b7('0x4d')]=qs[_0xc8b7('0x45')](_[_0xc8b7('0x4e')](_0x1bc40e[_0xc8b7('0x43')],_0x2e5ea1[_0xc8b7('0x45')]));if(_0x1bc40e[_0xc8b7('0x43')][_0xc8b7('0x4f')]){_0x176208[_0xc8b7('0x4d')]=_['merge'](_0x176208['where'],{'$or':_[_0xc8b7('0x50')](_0xbdc679,function(_0x58eace){if(_0x58eace[_0xc8b7('0x51')][_0xc8b7('0x52')]!==_0xc8b7('0x53')){var _0x3a15be={};_0x3a15be[_0x58eace[_0xc8b7('0x54')]]={'$like':'%'+_0x1bc40e[_0xc8b7('0x43')][_0xc8b7('0x4f')]+'%'};return _0x3a15be;}})});}_0x176208=_['merge']({},_0x176208,_0x1bc40e[_0xc8b7('0x55')]);var _0x228e8d={'where':_0x176208[_0xc8b7('0x4d')]};return db[_0xc8b7('0x40')][_0xc8b7('0x2f')](_0x228e8d)[_0xc8b7('0x20')](function(_0x32d826){_0x5e2e3e[_0xc8b7('0x2f')]=_0x32d826;if(_0x1bc40e[_0xc8b7('0x43')][_0xc8b7('0x56')]){_0x176208[_0xc8b7('0x57')]=[{'all':!![]}];}return db[_0xc8b7('0x40')][_0xc8b7('0x58')](_0x176208);})[_0xc8b7('0x20')](function(_0x493681){_0x5e2e3e[_0xc8b7('0x59')]=_0x493681;return _0x5e2e3e;})[_0xc8b7('0x20')](respondWithFilteredResult(_0x2c803f,_0x176208))[_0xc8b7('0x2a')](handleError(_0x2c803f,null));};exports[_0xc8b7('0x5a')]=function(_0x42e68a,_0x4aa959){var _0xe38e6={'raw':![],'where':{'id':_0x42e68a['params']['id']},'include':[{'model':db[_0xc8b7('0x3e')],'as':_0xc8b7('0x3f')}]},_0x13c29d={};_0x13c29d[_0xc8b7('0x42')]=_[_0xc8b7('0x44')](db[_0xc8b7('0x40')][_0xc8b7('0x41')]);_0x13c29d['query']=_[_0xc8b7('0x44')](_0x42e68a[_0xc8b7('0x43')]);_0x13c29d['filters']=_[_0xc8b7('0x47')](_0x13c29d[_0xc8b7('0x42')],_0x13c29d['query']);_0xe38e6['attributes']=_[_0xc8b7('0x47')](_0x13c29d['model'],qs['fields'](_0x42e68a[_0xc8b7('0x43')][_0xc8b7('0x48')]));_0xe38e6[_0xc8b7('0x46')]=_0xe38e6[_0xc8b7('0x46')]['length']?_0xe38e6[_0xc8b7('0x46')]:_0x13c29d[_0xc8b7('0x42')];if(_0x42e68a[_0xc8b7('0x43')][_0xc8b7('0x56')]){_0xe38e6['include']=[{'all':!![]}];}_0xe38e6=_[_0xc8b7('0x5b')]({},_0xe38e6,_0x42e68a[_0xc8b7('0x55')]);return db[_0xc8b7('0x40')]['find'](_0xe38e6)[_0xc8b7('0x20')](handleEntityNotFound(_0x4aa959,null))[_0xc8b7('0x20')](respondWithResult(_0x4aa959,null))['catch'](handleError(_0x4aa959,null));};exports[_0xc8b7('0x5c')]=function(_0xa708dc,_0x511f3f){return db[_0xc8b7('0x40')][_0xc8b7('0x5c')](_0xa708dc[_0xc8b7('0x5d')],{})[_0xc8b7('0x20')](function(_0x4d3ebd){var _0x5d844e=_0xa708dc[_0xc8b7('0x5e')][_0xc8b7('0x5f')]({'plain':!![]});if(!_0x5d844e)throw new Error(_0xc8b7('0x60'));if(_0x5d844e[_0xc8b7('0x61')]===_0xc8b7('0x5e')){var _0x21e655=_0x4d3ebd[_0xc8b7('0x5f')]({'plain':!![]});var _0x333cea=_0xc8b7('0x62');return db[_0xc8b7('0x63')][_0xc8b7('0x64')]({'where':{'name':_0x333cea,'userProfileId':_0x5d844e[_0xc8b7('0x65')]},'raw':!![]})['then'](function(_0x5e1a2d){if(_0x5e1a2d&&_0x5e1a2d[_0xc8b7('0x66')]===0x0){return db[_0xc8b7('0x39')][_0xc8b7('0x5c')]({'name':_0x21e655[_0xc8b7('0x3b')],'resourceId':_0x21e655['id'],'type':_0x5e1a2d['name'],'sectionId':_0x5e1a2d['id']},{})['then'](function(){return _0x4d3ebd;});}else{return _0x4d3ebd;}})[_0xc8b7('0x2a')](function(_0x34e24c){logger[_0xc8b7('0x24')](_0xc8b7('0x67'),_0x34e24c);throw _0x34e24c;});}return _0x4d3ebd;})[_0xc8b7('0x20')](respondWithResult(_0x511f3f,0xc9))['catch'](handleError(_0x511f3f,null));};exports[_0xc8b7('0x37')]=function(_0x2f1c5a,_0x23510c){if(_0x2f1c5a[_0xc8b7('0x5d')]['id']){delete _0x2f1c5a[_0xc8b7('0x5d')]['id'];}return db['OpenchannelAccount']['find']({'where':{'id':_0x2f1c5a['params']['id']},'include':[{'model':db['Pause'],'as':_0xc8b7('0x3f')}]})['then'](handleEntityNotFound(_0x23510c,null))['then'](saveUpdates(_0x2f1c5a[_0xc8b7('0x5d')],null))['then'](respondWithResult(_0x23510c,null))['catch'](handleError(_0x23510c,null));};exports[_0xc8b7('0x38')]=function(_0x1b523c,_0x1db5c0){return db[_0xc8b7('0x40')][_0xc8b7('0x64')]({'where':{'id':_0x1b523c[_0xc8b7('0x68')]['id']}})['then'](handleEntityNotFound(_0x1db5c0,null))[_0xc8b7('0x20')](removeEntity(_0x1db5c0,null))['catch'](handleError(_0x1db5c0,null));};exports['describe']=function(_0x10813b,_0x21b28a){return db['OpenchannelAccount']['describe']()[_0xc8b7('0x20')](respondWithResult(_0x21b28a,null))['catch'](handleError(_0x21b28a,null));};exports[_0xc8b7('0x69')]=function(_0x348f50,_0x289a0b,_0x1808d9){if(_0x348f50['body']['id']){delete _0x348f50['body']['id'];}return db[_0xc8b7('0x40')]['find']({'where':{'id':_0x348f50[_0xc8b7('0x68')]['id']}})['then'](handleEntityNotFound(_0x289a0b,null))['then'](function(_0x10a3ff){if(_0x10a3ff){_0x348f50[_0xc8b7('0x5d')][_0xc8b7('0x6a')]=_0x10a3ff['id'];return db[_0xc8b7('0x6b')][_0xc8b7('0x5c')](_0x348f50[_0xc8b7('0x5d')]);}})[_0xc8b7('0x20')](respondWithResult(_0x289a0b,null))['catch'](handleError(_0x289a0b,null));};exports[_0xc8b7('0x6c')]=function(_0x400a29,_0x13aab4,_0xecfc3c){var _0x2cf21c={'raw':![],'where':{}};var _0x15539f={};var _0x49b7d5={'count':0x0,'rows':[]};return db[_0xc8b7('0x40')][_0xc8b7('0x6d')]({'where':{'id':_0x400a29[_0xc8b7('0x68')]['id']}})['then'](handleEntityNotFound(_0x13aab4,null))[_0xc8b7('0x20')](function(_0x31e61a){if(_0x31e61a){_0x15539f['model']=_[_0xc8b7('0x44')](db[_0xc8b7('0x6b')][_0xc8b7('0x41')]);_0x15539f[_0xc8b7('0x43')]=_['keys'](_0x400a29[_0xc8b7('0x43')]);_0x15539f[_0xc8b7('0x45')]=_[_0xc8b7('0x47')](_0x15539f[_0xc8b7('0x42')],_0x15539f[_0xc8b7('0x43')]);_0x2cf21c[_0xc8b7('0x46')]=_[_0xc8b7('0x47')](_0x15539f[_0xc8b7('0x42')],qs[_0xc8b7('0x48')](_0x400a29[_0xc8b7('0x43')][_0xc8b7('0x48')]));_0x2cf21c[_0xc8b7('0x46')]=_0x2cf21c[_0xc8b7('0x46')]['length']?_0x2cf21c[_0xc8b7('0x46')]:_0x15539f[_0xc8b7('0x42')];if(!_0x400a29[_0xc8b7('0x43')][_0xc8b7('0x4a')](_0xc8b7('0x4b'))){_0x2cf21c['limit']=qs['limit'](_0x400a29[_0xc8b7('0x43')][_0xc8b7('0x31')]);_0x2cf21c[_0xc8b7('0x30')]=qs['offset'](_0x400a29[_0xc8b7('0x43')]['offset']);}_0x2cf21c[_0xc8b7('0x6e')]=qs['sort'](_0x400a29[_0xc8b7('0x43')][_0xc8b7('0x4c')]);_0x2cf21c[_0xc8b7('0x4d')]=qs['filters'](_[_0xc8b7('0x4e')](_0x400a29[_0xc8b7('0x43')],_0x15539f[_0xc8b7('0x45')]));_0x2cf21c[_0xc8b7('0x4d')][_0xc8b7('0x6f')]=_0x31e61a['id'];if(_0x400a29[_0xc8b7('0x43')][_0xc8b7('0x4f')]){_0x2cf21c['where']=_[_0xc8b7('0x5b')](_0x2cf21c[_0xc8b7('0x4d')],{'$or':_[_0xc8b7('0x50')](_0x2cf21c['attributes'],function(_0x4acac3){var _0x4a61ac={};_0x4a61ac[_0x4acac3]={'$like':'%'+_0x400a29[_0xc8b7('0x43')][_0xc8b7('0x4f')]+'%'};return _0x4a61ac;})});}_0x2cf21c=_[_0xc8b7('0x5b')]({},_0x2cf21c,_0x400a29['options']);return db[_0xc8b7('0x6b')]['count']({'where':_0x2cf21c[_0xc8b7('0x4d')]})[_0xc8b7('0x20')](function(_0x53e5ea){_0x49b7d5[_0xc8b7('0x2f')]=_0x53e5ea;if(_0x400a29[_0xc8b7('0x43')][_0xc8b7('0x56')]){_0x2cf21c[_0xc8b7('0x57')]=[{'all':!![]}];}return db['Disposition'][_0xc8b7('0x58')](_0x2cf21c);})[_0xc8b7('0x20')](function(_0x13d34a){_0x49b7d5['rows']=_0x13d34a;return _0x49b7d5;});}})[_0xc8b7('0x20')](respondWithFilteredResult(_0x13aab4,_0x2cf21c))[_0xc8b7('0x2a')](handleError(_0x13aab4,null));};exports[_0xc8b7('0x70')]=function(_0x501b18,_0x2166e8,_0x23064b){var _0x541742;return db[_0xc8b7('0x40')]['find']({'where':{'id':_0x501b18[_0xc8b7('0x68')]['id']}})['then'](handleEntityNotFound(_0x2166e8,null))[_0xc8b7('0x20')](function(_0x5e2563){if(_0x5e2563){return _0x5e2563['removeDispositions'](_0x501b18[_0xc8b7('0x43')][_0xc8b7('0x71')]);}})[_0xc8b7('0x20')](respondWithStatusCode(_0x2166e8,null))[_0xc8b7('0x2a')](handleError(_0x2166e8,null));};exports['addAnswer']=function(_0x11dad2,_0x2415e2,_0x3e4abf){if(_0x11dad2[_0xc8b7('0x5d')]['id']){delete _0x11dad2[_0xc8b7('0x5d')]['id'];}return db['OpenchannelAccount'][_0xc8b7('0x64')]({'where':{'id':_0x11dad2[_0xc8b7('0x68')]['id']}})['then'](handleEntityNotFound(_0x2415e2,null))[_0xc8b7('0x20')](function(_0x55a6cd){if(_0x55a6cd){_0x11dad2[_0xc8b7('0x5d')][_0xc8b7('0x6f')]=_0x55a6cd['id'];return db['CannedAnswer'][_0xc8b7('0x5c')](_0x11dad2['body']);}})['then'](respondWithResult(_0x2415e2,null))[_0xc8b7('0x2a')](handleError(_0x2415e2,null));};exports[_0xc8b7('0x72')]=function(_0xf01024,_0x104874,_0x4a5627){var _0x229595={'raw':![],'where':{}};var _0x31789e={};var _0x167d93={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xc8b7('0x6d')]({'where':{'id':_0xf01024[_0xc8b7('0x68')]['id']}})['then'](handleEntityNotFound(_0x104874,null))[_0xc8b7('0x20')](function(_0x1ee2ed){if(_0x1ee2ed){_0x31789e[_0xc8b7('0x42')]=_['keys'](db['CannedAnswer'][_0xc8b7('0x41')]);_0x31789e[_0xc8b7('0x43')]=_[_0xc8b7('0x44')](_0xf01024[_0xc8b7('0x43')]);_0x31789e['filters']=_[_0xc8b7('0x47')](_0x31789e['model'],_0x31789e[_0xc8b7('0x43')]);_0x229595[_0xc8b7('0x46')]=_['intersection'](_0x31789e[_0xc8b7('0x42')],qs[_0xc8b7('0x48')](_0xf01024[_0xc8b7('0x43')][_0xc8b7('0x48')]));_0x229595[_0xc8b7('0x46')]=_0x229595[_0xc8b7('0x46')][_0xc8b7('0x49')]?_0x229595[_0xc8b7('0x46')]:_0x31789e[_0xc8b7('0x42')];if(!_0xf01024[_0xc8b7('0x43')][_0xc8b7('0x4a')](_0xc8b7('0x4b'))){_0x229595['limit']=qs[_0xc8b7('0x31')](_0xf01024[_0xc8b7('0x43')][_0xc8b7('0x31')]);_0x229595['offset']=qs[_0xc8b7('0x30')](_0xf01024['query']['offset']);}_0x229595[_0xc8b7('0x6e')]=qs[_0xc8b7('0x4c')](_0xf01024['query'][_0xc8b7('0x4c')]);_0x229595['where']=qs[_0xc8b7('0x45')](_['pick'](_0xf01024[_0xc8b7('0x43')],_0x31789e[_0xc8b7('0x45')]));_0x229595[_0xc8b7('0x4d')][_0xc8b7('0x6f')]=_0x1ee2ed['id'];if(_0xf01024['query'][_0xc8b7('0x4f')]){_0x229595[_0xc8b7('0x4d')]=_[_0xc8b7('0x5b')](_0x229595[_0xc8b7('0x4d')],{'$or':_[_0xc8b7('0x50')](_0x229595[_0xc8b7('0x46')],function(_0x54c887){var _0x3cf9d8={};_0x3cf9d8[_0x54c887]={'$like':'%'+_0xf01024[_0xc8b7('0x43')]['filter']+'%'};return _0x3cf9d8;})});}_0x229595=_['merge']({},_0x229595,_0xf01024[_0xc8b7('0x55')]);return db[_0xc8b7('0x73')][_0xc8b7('0x2f')]({'where':_0x229595[_0xc8b7('0x4d')]})['then'](function(_0x5d285a){_0x167d93[_0xc8b7('0x2f')]=_0x5d285a;if(_0xf01024[_0xc8b7('0x43')]['includeAll']){_0x229595[_0xc8b7('0x57')]=[{'all':!![]}];}return db[_0xc8b7('0x73')][_0xc8b7('0x58')](_0x229595);})[_0xc8b7('0x20')](function(_0x53e8ab){_0x167d93[_0xc8b7('0x59')]=_0x53e8ab;return _0x167d93;});}})[_0xc8b7('0x20')](respondWithFilteredResult(_0x104874,_0x229595))[_0xc8b7('0x2a')](handleError(_0x104874,null));};exports[_0xc8b7('0x74')]=function(_0x31c4cd,_0x7bde01,_0x2ec627){var _0xe66f0;return db[_0xc8b7('0x40')]['find']({'where':{'id':_0x31c4cd[_0xc8b7('0x68')]['id']}})[_0xc8b7('0x20')](handleEntityNotFound(_0x7bde01,null))[_0xc8b7('0x20')](function(_0x58df7d){if(_0x58df7d){return _0x58df7d[_0xc8b7('0x74')](_0x31c4cd['query']['ids']);}})[_0xc8b7('0x20')](respondWithStatusCode(_0x7bde01,null))['catch'](handleError(_0x7bde01,null));};exports[_0xc8b7('0x75')]=function(_0x298fe1,_0xf0fbfb,_0x3b9d10){var _0x2451d1={'body':_0x298fe1[_0xc8b7('0x5d')],'channel':'openchannel'};var _0x3fe187=[];var _0xf95833=[];var _0x33bcac={};var _0xa8964=![];return db[_0xc8b7('0x76')]['describe']()[_0xc8b7('0x20')](function(_0x8187d7){if(!_0x8187d7){throw new db[(_0xc8b7('0x77'))][(_0xc8b7('0x78'))]('no\x20available\x20attributes');}_0x3fe187=_[_0xc8b7('0x79')](_[_0xc8b7('0x44')](_0x8187d7),[_0xc8b7('0x7a'),_0xc8b7('0x7b')]);_0xf95833=_['difference'](_['keys'](_0x8187d7),[_0xc8b7('0x7a'),'updatedAt',_0xc8b7('0x7c'),_0xc8b7('0x7d')]);if(_0x298fe1['body']['id']){delete _0x298fe1[_0xc8b7('0x5d')]['id'];}if(_[_0xc8b7('0x7e')](_0x298fe1['body']['from'])){throw new db[(_0xc8b7('0x77'))]['ValidationError'](_0xc8b7('0x7f'));}if(_[_0xc8b7('0x7e')](_0x298fe1['body']['body'])||_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x5d')]===''){throw new db['Sequelize'][(_0xc8b7('0x78'))](_0xc8b7('0x80'));}if(_[_0xc8b7('0x7e')](_0x298fe1['body'][_0xc8b7('0x81')])){throw new db[(_0xc8b7('0x77'))][(_0xc8b7('0x78'))](_0xc8b7('0x82')+_0xf95833);}if(!_[_0xc8b7('0x83')](_0xf95833,_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x81')])){throw new db['Sequelize'][(_0xc8b7('0x78'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xf95833);}_0x33bcac[_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x81')]]=_0x298fe1[_0xc8b7('0x5d')]['from'];})[_0xc8b7('0x20')](function(){return db[_0xc8b7('0x40')][_0xc8b7('0x64')]({'where':{'id':_0x298fe1[_0xc8b7('0x68')]['id']},'include':[{'model':db['CmList'],'as':_0xc8b7('0x84'),'include':[{'model':db[_0xc8b7('0x76')],'as':_0xc8b7('0x85'),'where':_0x33bcac,'limit':0x1,'order':[[_0xc8b7('0x7b'),_0xc8b7('0x86')]]}]},{'model':db[_0xc8b7('0x87')],'as':'Applications'}]});})[_0xc8b7('0x20')](handleEntityNotFound(_0xf0fbfb,null))['then'](function(_0x3a6491){if(_0x3a6491&&_0x3a6491['List']){_0x2451d1[_0xc8b7('0x88')]=_0x3a6491;_0x2451d1[_0xc8b7('0x89')]=_0x3a6491[_0xc8b7('0x8a')];_0x2451d1['list']=_0x3a6491[_0xc8b7('0x84')];_0x2451d1['applications']=_[_0xc8b7('0x8b')](_0x2451d1[_0xc8b7('0x89')],['priority'],[_0xc8b7('0x8c')]);if(_0x2451d1[_0xc8b7('0x88')][_0xc8b7('0x8a')]){delete _0x2451d1[_0xc8b7('0x88')][_0xc8b7('0x8a')];}if(_0x2451d1['account'][_0xc8b7('0x84')]&&_0x2451d1['account'][_0xc8b7('0x84')][_0xc8b7('0x85')][_0xc8b7('0x49')]){return _0x2451d1['account'][_0xc8b7('0x84')]['Contacts'][0x0];}var _0x436bd9=_[_0xc8b7('0x19')](_0x298fe1['body'],{'firstName':_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x8d')],'ListId':_0x3a6491[_0xc8b7('0x7d')]});_0x436bd9[_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x81')]]=_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x8d')];return db['CmContact']['create'](_0x436bd9,{'fields':_0x3fe187,'raw':!![]});}})[_0xc8b7('0x20')](handleEntityNotFound(_0xf0fbfb,null))[_0xc8b7('0x20')](function(_0x36724d){_0x2451d1[_0xc8b7('0x8e')]=_0x36724d;if(_0x36724d){var _0x420199={'ContactId':_0x36724d['id'],'OpenchannelAccountId':_0x298fe1[_0xc8b7('0x68')]['id'],'from':(_0x36724d[_0xc8b7('0x8f')]||'')+'\x20'+(_0x36724d[_0xc8b7('0x90')]||'')};var _0x2843c8={'OpenchannelAccountId':_0x298fe1[_0xc8b7('0x68')]['id'],'closed':![]};if(_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x91')]){_0x2843c8['threadId']=_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x91')];return db[_0xc8b7('0x92')][_0xc8b7('0x64')]({'where':_0x2843c8})[_0xc8b7('0x20')](function(_0x4d3a5c){if(_0x4d3a5c){return[_0x4d3a5c,![]];}_0x420199[_0xc8b7('0x91')]=_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x91')];_0x420199['externalUrl']=_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x93')];return db['OpenchannelInteraction'][_0xc8b7('0x5c')](_0x420199)[_0xc8b7('0x20')](function(_0x2427d6){return[_0x2427d6,!![]];});});}else{_0x2843c8[_0xc8b7('0x91')]=null;}_0x2843c8[_0xc8b7('0x94')]=_0x36724d['id'];return db[_0xc8b7('0x92')][_0xc8b7('0x64')]({'where':_0x2843c8})[_0xc8b7('0x20')](function(_0x28f196){if(_0x28f196){return[_0x28f196,![]];}return db[_0xc8b7('0x92')][_0xc8b7('0x5c')](_0x420199)[_0xc8b7('0x20')](function(_0x310406){return[_0x310406,!![]];});});}})[_0xc8b7('0x95')](function(_0x5b022a,_0x36f686){if(_0x5b022a){_0xa8964=_0x36f686;if(!_0x36f686){var _0x4f0519={'from':(_0x2451d1['contact'][_0xc8b7('0x8f')]||'')+'\x20'+(_0x2451d1[_0xc8b7('0x8e')]['lastName']||'')};if(_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x91')]&&_0x298fe1['body'][_0xc8b7('0x96')]&&_0x298fe1['body'][_0xc8b7('0x91')]!=_0x298fe1[_0xc8b7('0x5d')]['messageId']){_0x4f0519[_0xc8b7('0x91')]=_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x96')];}return _0x5b022a[_0xc8b7('0x37')](_0x4f0519);}else{return _0x5b022a;}}})[_0xc8b7('0x20')](function(_0x5e82cc){_0x2451d1[_0xc8b7('0x97')]=_0x5e82cc[_0xc8b7('0x5f')]({'plain':!![]});_0x2451d1[_0xc8b7('0x97')][_0xc8b7('0x98')]=_0xa8964;if(_0x2451d1[_0xc8b7('0x97')][_0xc8b7('0x98')]){if(_0x2451d1['account'][_0xc8b7('0x99')]){_0x2451d1['applications'][_0xc8b7('0x9a')]({'id':0x0,'priority':_0x2451d1[_0xc8b7('0x89')][_0xc8b7('0x49')]+0x1,'app':_0xc8b7('0x9b'),'appdata':_0xc8b7('0x9c'),'interval':'*,*,*,*'});}}return db['OpenchannelMessage'][_0xc8b7('0x5c')]({'body':_0x298fe1['body']['body'],'OpenchannelAccountId':_0x298fe1['params']['id'],'OpenchannelInteractionId':_0x5e82cc['id'],'direction':'in','ContactId':_0x2451d1['contact']['id'],'AttachmentId':_0x298fe1[_0xc8b7('0x5d')][_0xc8b7('0x9d')]});})['then'](function(_0x242d03){_0x2451d1[_0xc8b7('0x27')]=_0x242d03;if(_0x2451d1[_0xc8b7('0x97')][_0xc8b7('0x9e')]){return db[_0xc8b7('0x9f')]['find']({'attributes':['id',_0xc8b7('0x3b')],'where':{'id':_0x2451d1[_0xc8b7('0x97')]['UserId']}})[_0xc8b7('0x20')](function(_0x504690){if(_0x504690){_0x2451d1[_0xc8b7('0x89')][_0xc8b7('0xa0')]({'id':0x0,'priority':0x0,'app':_0xc8b7('0xa1'),'appdata':_0x504690[_0xc8b7('0x3b')]+','+(_0x2451d1[_0xc8b7('0x88')]['waitForTheAssignedAgent']||0xa),'interval':_0xc8b7('0xa2')});_0x2451d1['forcedOwnership']=![];}return respondWithRpcPromise(_0xc8b7('0xa3'),_0xc8b7('0xa4'),_0x2451d1);});}return respondWithRpcPromise('Start',_0xc8b7('0xa4'),_0x2451d1);})[_0xc8b7('0x20')](function(_0xee21d0){respondWithRpcPromise(_0xc8b7('0xa5'),_0xc8b7('0xa5'),{'event':_0xc8b7('0x75'),'message':_0xee21d0},client9002);return _0xee21d0;})[_0xc8b7('0x20')](respondWithResult(_0xf0fbfb,null))[_0xc8b7('0x2a')](handleError(_0xf0fbfb,null));};exports[_0xc8b7('0xa6')]=function(_0xc016d5,_0x5243bb,_0x8d2356){return db[_0xc8b7('0x40')]['findOne']({'where':{'id':_0xc016d5[_0xc8b7('0x68')]['id']}})[_0xc8b7('0x20')](handleEntityNotFound(_0x5243bb,null))[_0xc8b7('0x20')](function(_0x10d8f8){if(_0x10d8f8){return db[_0xc8b7('0xa7')][_0xc8b7('0xa8')](function(_0x36366b){return db['OpenchannelApplication'][_0xc8b7('0x38')]({'where':{'OpenchannelAccountId':_0xc016d5[_0xc8b7('0x68')]['id']},'transaction':_0x36366b})[_0xc8b7('0x20')](function(_0x4f81ec){var _0x4af8c9=_[_0xc8b7('0x50')](_0xc016d5[_0xc8b7('0x5d')],function(_0x22b8d0){_0x22b8d0['OpenchannelAccountId']=_0xc016d5[_0xc8b7('0x68')]['id'];return _0x22b8d0;});return db[_0xc8b7('0x87')][_0xc8b7('0xa9')](_0x4af8c9,{'transaction':_0x36366b});});})[_0xc8b7('0x20')](function(){return db[_0xc8b7('0x87')]['findAndCountAll']({'where':{'OpenchannelAccountId':_0xc016d5[_0xc8b7('0x68')]['id']},'order':'priority'});});}})['then'](respondWithResult(_0x5243bb,null))['catch'](handleError(_0x5243bb,null));};exports[_0xc8b7('0xaa')]=function(_0x407c60,_0x1e848d,_0xf5bcfb){var _0x38984c={};var _0x4253da={};var _0x531c91;var _0xb63b30;return db[_0xc8b7('0x40')]['findOne']({'where':{'id':_0x407c60[_0xc8b7('0x68')]['id']}})[_0xc8b7('0x20')](handleEntityNotFound(_0x1e848d,null))[_0xc8b7('0x20')](function(_0x34071c){if(_0x34071c){_0x531c91=_0x34071c;_0x4253da[_0xc8b7('0x42')]=_[_0xc8b7('0x44')](db[_0xc8b7('0x87')][_0xc8b7('0x41')]);_0x4253da[_0xc8b7('0x43')]=_[_0xc8b7('0x44')](_0x407c60[_0xc8b7('0x43')]);_0x4253da[_0xc8b7('0x45')]=_[_0xc8b7('0x47')](_0x4253da[_0xc8b7('0x42')],_0x4253da[_0xc8b7('0x43')]);_0x38984c['attributes']=_['intersection'](_0x4253da[_0xc8b7('0x42')],qs[_0xc8b7('0x48')](_0x407c60['query'][_0xc8b7('0x48')]));_0x38984c[_0xc8b7('0x46')]=_0x38984c[_0xc8b7('0x46')][_0xc8b7('0x49')]?_0x38984c[_0xc8b7('0x46')]:_0x4253da[_0xc8b7('0x42')];_0x38984c['order']=qs[_0xc8b7('0x4c')](_0x407c60[_0xc8b7('0x43')][_0xc8b7('0x4c')]);_0x38984c[_0xc8b7('0x4d')]=qs[_0xc8b7('0x45')](_[_0xc8b7('0x4e')](_0x407c60[_0xc8b7('0x43')],_0x4253da[_0xc8b7('0x45')]));if(_0x407c60[_0xc8b7('0x43')]['filter']){_0x38984c[_0xc8b7('0x4d')]=_[_0xc8b7('0x5b')](_0x38984c[_0xc8b7('0x4d')],{'$or':_['map'](_0x38984c[_0xc8b7('0x46')],function(_0xc01de0){var _0x4080a5={};_0x4080a5[_0xc01de0]={'$like':'%'+_0x407c60[_0xc8b7('0x43')]['filter']+'%'};return _0x4080a5;})});}_0x38984c=_[_0xc8b7('0x5b')]({},_0x38984c,_0x407c60['options']);return _0x531c91['getApplications'](_0x38984c);}})[_0xc8b7('0x20')](function(_0x3f8e44){if(_0x3f8e44){_0xb63b30=_0x3f8e44['length'];if(!_0x407c60[_0xc8b7('0x43')][_0xc8b7('0x4a')]('nolimit')){_0x38984c['limit']=qs[_0xc8b7('0x31')](_0x407c60[_0xc8b7('0x43')][_0xc8b7('0x31')]);_0x38984c[_0xc8b7('0x30')]=qs[_0xc8b7('0x30')](_0x407c60[_0xc8b7('0x43')][_0xc8b7('0x30')]);}return _0x531c91['getApplications'](_0x38984c);}})['then'](function(_0x584ea7){if(_0x584ea7){return _0x584ea7?{'count':_0xb63b30,'rows':_0x584ea7}:null;}})[_0xc8b7('0x20')](respondWithResult(_0x1e848d,null))[_0xc8b7('0x2a')](handleError(_0x1e848d,null));};exports[_0xc8b7('0xab')]=function(_0x1bae32,_0x46b391,_0x502807){var _0x57525c={'raw':![],'where':{}};var _0x340f8a={};var _0x28e06e={'count':0x0,'rows':[]};return db[_0xc8b7('0x40')][_0xc8b7('0x6d')]({'where':{'id':_0x1bae32[_0xc8b7('0x68')]['id']}})['then'](handleEntityNotFound(_0x46b391,null))[_0xc8b7('0x20')](function(_0x572707){if(_0x572707){_0x340f8a[_0xc8b7('0x42')]=_['keys'](db['OpenchannelInteraction'][_0xc8b7('0x41')]);_0x340f8a[_0xc8b7('0x43')]=_[_0xc8b7('0x44')](_0x1bae32[_0xc8b7('0x43')]);_0x340f8a['filters']=_[_0xc8b7('0x47')](_0x340f8a[_0xc8b7('0x42')],_0x340f8a['query']);_0x57525c['attributes']=_[_0xc8b7('0x47')](_0x340f8a[_0xc8b7('0x42')],qs[_0xc8b7('0x48')](_0x1bae32['query'][_0xc8b7('0x48')]));_0x57525c['attributes']=_0x57525c[_0xc8b7('0x46')][_0xc8b7('0x49')]?_0x57525c[_0xc8b7('0x46')]:_0x340f8a['model'];if(!_0x1bae32[_0xc8b7('0x43')]['hasOwnProperty'](_0xc8b7('0x4b'))){_0x57525c['limit']=qs[_0xc8b7('0x31')](_0x1bae32[_0xc8b7('0x43')]['limit']);_0x57525c[_0xc8b7('0x30')]=qs['offset'](_0x1bae32['query'][_0xc8b7('0x30')]);}_0x57525c[_0xc8b7('0x6e')]=qs[_0xc8b7('0x4c')](_0x1bae32[_0xc8b7('0x43')][_0xc8b7('0x4c')]);_0x57525c[_0xc8b7('0x4d')]=qs[_0xc8b7('0x45')](_[_0xc8b7('0x4e')](_0x1bae32[_0xc8b7('0x43')],_0x340f8a[_0xc8b7('0x45')]));_0x57525c[_0xc8b7('0x4d')][_0xc8b7('0x6f')]=_0x572707['id'];if(_0x1bae32[_0xc8b7('0x43')]['filter']){_0x57525c[_0xc8b7('0x4d')]=_[_0xc8b7('0x5b')](_0x57525c[_0xc8b7('0x4d')],{'$or':_[_0xc8b7('0x50')](_0x57525c[_0xc8b7('0x46')],function(_0x4a1c47){var _0x9cf1d4={};_0x9cf1d4[_0x4a1c47]={'$like':'%'+_0x1bae32[_0xc8b7('0x43')]['filter']+'%'};return _0x9cf1d4;})});}_0x57525c=_[_0xc8b7('0x5b')]({},_0x57525c,_0x1bae32[_0xc8b7('0x55')]);return db[_0xc8b7('0x92')]['count']({'where':_0x57525c['where']})[_0xc8b7('0x20')](function(_0x1b742d){_0x28e06e[_0xc8b7('0x2f')]=_0x1b742d;if(_0x1bae32[_0xc8b7('0x43')]['includeAll']){_0x57525c[_0xc8b7('0x57')]=[{'model':db['CmContact'],'as':_0xc8b7('0xac'),'required':![]},{'model':db[_0xc8b7('0x9f')],'as':_0xc8b7('0xad'),'attributes':[_0xc8b7('0x3b'),_0xc8b7('0xae'),_0xc8b7('0xaf')],'required':![]},{'model':db[_0xc8b7('0xb0')],'as':_0xc8b7('0xb1'),'attributes':['id',_0xc8b7('0x3b'),_0xc8b7('0xb2')],'where':_0x1bae32[_0xc8b7('0x43')][_0xc8b7('0xb3')]?{'id':_0x1bae32[_0xc8b7('0x43')][_0xc8b7('0xb3')]}:undefined,'required':_0x1bae32[_0xc8b7('0x43')][_0xc8b7('0xb3')]?!![]:![]}];}return db['OpenchannelInteraction'][_0xc8b7('0x58')](_0x57525c);})[_0xc8b7('0x20')](function(_0x3f7de8){_0x28e06e['rows']=_0x3f7de8;return _0x28e06e;});}})['then'](respondWithFilteredResult(_0x46b391,_0x57525c))[_0xc8b7('0x2a')](handleError(_0x46b391,null));};exports[_0xc8b7('0xb4')]=function(_0x3182b0,_0x43d41a,_0x107efe){return db['OpenchannelAccount']['find']({'where':{'id':_0x3182b0[_0xc8b7('0x68')]['id']}})['then'](handleEntityNotFound(_0x43d41a,null))[_0xc8b7('0x20')](function(_0x3bcfad){if(_0x3bcfad){return _0x3bcfad[_0xc8b7('0xb4')](_0x3182b0[_0xc8b7('0x5d')][_0xc8b7('0x71')],_[_0xc8b7('0xb5')](_0x3182b0['body'],[_0xc8b7('0x71'),'id'])||{})['spread'](function(_0x5a2ae8){for(var _0x36eb6e=0x0;_0x36eb6e<_0x3182b0[_0xc8b7('0x5d')][_0xc8b7('0x71')]['length'];_0x36eb6e+=0x1){socket[_0xc8b7('0xb6')]('userOpenchannelAccount:save',{'UserId':_0x3182b0[_0xc8b7('0x5d')][_0xc8b7('0x71')][_0x36eb6e],'OpenchannelAccountId':_0x3182b0[_0xc8b7('0x68')]['id']});}return _0x5a2ae8;});}})[_0xc8b7('0x20')](respondWithResult(_0x43d41a,null))[_0xc8b7('0x2a')](handleError(_0x43d41a,null));};exports[_0xc8b7('0xb7')]=function(_0x4cc6ed,_0x4dbda4,_0xce709c){var _0x1fb92c;return db[_0xc8b7('0x40')][_0xc8b7('0x64')]({'where':{'id':_0x4cc6ed[_0xc8b7('0x68')]['id']}})[_0xc8b7('0x20')](handleEntityNotFound(_0x4dbda4,null))[_0xc8b7('0x20')](function(_0x19f37b){if(_0x19f37b){return _0x19f37b['removeAgents'](_0x4cc6ed['query'][_0xc8b7('0x71')])[_0xc8b7('0x20')](function(_0x2a6484){if(_[_0xc8b7('0xb8')](_0x4cc6ed['query'][_0xc8b7('0x71')])){for(var _0x5504ba=0x0;_0x5504ba<_0x4cc6ed[_0xc8b7('0x43')][_0xc8b7('0x71')]['length'];_0x5504ba+=0x1){socket['emit'](_0xc8b7('0xb9'),{'UserId':_0x4cc6ed[_0xc8b7('0x43')][_0xc8b7('0x71')][_0x5504ba],'OpenchannelAccountId':_0x4cc6ed[_0xc8b7('0x68')]['id']});}}else{socket[_0xc8b7('0xb6')](_0xc8b7('0xb9'),{'UserId':_0x4cc6ed[_0xc8b7('0x43')][_0xc8b7('0x71')],'OpenchannelAccountId':_0x4cc6ed['params']['id']});}});}})[_0xc8b7('0x20')](respondWithStatusCode(_0x4dbda4,null))[_0xc8b7('0x2a')](handleError(_0x4dbda4,null));};exports[_0xc8b7('0xba')]=function(_0x3ae607,_0x3912c7,_0x5cc881){var _0x545691={};var _0x29bc60={};var _0x1327e6;var _0x4909fa;return db[_0xc8b7('0x40')]['findOne']({'where':{'id':_0x3ae607['params']['id']}})['then'](handleEntityNotFound(_0x3912c7,null))[_0xc8b7('0x20')](function(_0x5e16db){if(_0x5e16db){_0x1327e6=_0x5e16db;_0x29bc60['model']=_['keys'](db[_0xc8b7('0x9f')][_0xc8b7('0x41')]);_0x29bc60[_0xc8b7('0x43')]=_[_0xc8b7('0x44')](_0x3ae607[_0xc8b7('0x43')]);_0x29bc60[_0xc8b7('0x45')]=_[_0xc8b7('0x47')](_0x29bc60[_0xc8b7('0x42')],_0x29bc60[_0xc8b7('0x43')]);_0x545691['attributes']=_['intersection'](_0x29bc60[_0xc8b7('0x42')],qs[_0xc8b7('0x48')](_0x3ae607[_0xc8b7('0x43')]['fields']));_0x545691[_0xc8b7('0x46')]=_0x545691[_0xc8b7('0x46')][_0xc8b7('0x49')]?_0x545691[_0xc8b7('0x46')]:_0x29bc60[_0xc8b7('0x42')];_0x545691['order']=qs[_0xc8b7('0x4c')](_0x3ae607[_0xc8b7('0x43')][_0xc8b7('0x4c')]);_0x545691[_0xc8b7('0x4d')]=qs[_0xc8b7('0x45')](_[_0xc8b7('0x4e')](_0x3ae607[_0xc8b7('0x43')],_0x29bc60['filters']));if(_0x3ae607['query'][_0xc8b7('0x4f')]){_0x545691[_0xc8b7('0x4d')]=_[_0xc8b7('0x5b')](_0x545691[_0xc8b7('0x4d')],{'$or':_[_0xc8b7('0x50')](_0x545691[_0xc8b7('0x46')],function(_0x3f380b){var _0x23d35b={};_0x23d35b[_0x3f380b]={'$like':'%'+_0x3ae607[_0xc8b7('0x43')]['filter']+'%'};return _0x23d35b;})});}_0x545691=_[_0xc8b7('0x5b')]({},_0x545691,_0x3ae607[_0xc8b7('0x55')]);return _0x1327e6[_0xc8b7('0xba')](_0x545691);}})[_0xc8b7('0x20')](function(_0x191756){if(_0x191756){_0x4909fa=_0x191756[_0xc8b7('0x49')];if(!_0x3ae607[_0xc8b7('0x43')][_0xc8b7('0x4a')](_0xc8b7('0x4b'))){_0x545691[_0xc8b7('0x31')]=qs[_0xc8b7('0x31')](_0x3ae607[_0xc8b7('0x43')][_0xc8b7('0x31')]);_0x545691[_0xc8b7('0x30')]=qs[_0xc8b7('0x30')](_0x3ae607[_0xc8b7('0x43')][_0xc8b7('0x30')]);}return _0x1327e6['getAgents'](_0x545691);}})[_0xc8b7('0x20')](function(_0x4d8168){if(_0x4d8168){return _0x4d8168?{'count':_0x4909fa,'rows':_0x4d8168}:null;}})[_0xc8b7('0x20')](respondWithResult(_0x3912c7,null))[_0xc8b7('0x2a')](handleError(_0x3912c7,null));};exports[_0xc8b7('0x3c')]=function(_0x48e2d4,_0x4808c3,_0x481d26){var _0x110e04,_0x32c9f3,_0x2c3371;if(_[_0xc8b7('0x7e')](_0x48e2d4[_0xc8b7('0x5d')][_0xc8b7('0x5d')])||_0x48e2d4[_0xc8b7('0x5d')][_0xc8b7('0x5d')]===''){throw new db[(_0xc8b7('0x77'))][(_0xc8b7('0x78'))](_0xc8b7('0x80'));}if(_[_0xc8b7('0x7e')](_0x48e2d4[_0xc8b7('0x5d')]['to'])){}_0x110e04=_0x48e2d4['body']['to'];return db[_0xc8b7('0x40')][_0xc8b7('0x6d')]({'where':{'id':_0x48e2d4[_0xc8b7('0x68')]['id']}})[_0xc8b7('0x20')](handleEntityNotFound(_0x4808c3,null))[_0xc8b7('0x20')](function(_0x34487d){if(_0x34487d){return db[_0xc8b7('0x40')][_0xc8b7('0x64')]({'where':{'id':_0x34487d['id']},'include':[{'model':db[_0xc8b7('0xbb')],'as':_0xc8b7('0x84'),'include':[{'model':db['CmContact'],'as':_0xc8b7('0x85'),'where':{[_0x34487d[_0xc8b7('0x81')]]:_0x110e04},'limit':0x1,'order':[[_0xc8b7('0x7b'),_0xc8b7('0x86')]]}]}]})[_0xc8b7('0x20')](handleEntityNotFound(_0x4808c3,null))['then'](function(_0x5c2f54){if(_0x5c2f54&&_0x5c2f54[_0xc8b7('0x84')]){_0x32c9f3=_0x5c2f54[_0xc8b7('0x5f')]({'plain':!![]});if(_0x32c9f3[_0xc8b7('0x84')]&&_0x32c9f3[_0xc8b7('0x84')][_0xc8b7('0x85')][_0xc8b7('0x49')]){return _0x32c9f3['List'][_0xc8b7('0x85')][0x0];}return db[_0xc8b7('0x76')][_0xc8b7('0x5c')](_['defaults'](_0x48e2d4[_0xc8b7('0x5d')],{'firstName':_0x110e04,[_0x5c2f54[_0xc8b7('0x81')]]:_0x110e04,'phone':_0x110e04,'ListId':_0x32c9f3[_0xc8b7('0x7d')]}));}})['then'](handleEntityNotFound(_0x4808c3,null))[_0xc8b7('0x20')](function(_0x4d2a63){if(_0x4d2a63){_0x2c3371=_0x4d2a63;return db[_0xc8b7('0x92')]['find']({'where':{'ContactId':_0x2c3371['id'],'closed':![],'OpenchannelAccountId':_0x32c9f3['id']}})[_0xc8b7('0x20')](function(_0x390da4){if(_0x390da4){return[_0x390da4,![]];}return db[_0xc8b7('0x92')]['create']({'UserId':_0x48e2d4[_0xc8b7('0x5e')]['id'],'ContactId':_0x2c3371['id'],'OpenchannelAccountId':_0x32c9f3['id'],'lastMsgDirection':'out','Messages':[_[_0xc8b7('0x5b')](_0x48e2d4[_0xc8b7('0x5d')],{'read':![],'body':_0x48e2d4['body'][_0xc8b7('0x5d')],'OpenchannelAccountId':_0x32c9f3['id'],'UserId':_0x48e2d4['user']['id'],'ContactId':_0x2c3371['id']})]},{'include':[{'model':db[_0xc8b7('0xbc')],'as':_0xc8b7('0xbd')}]})[_0xc8b7('0x20')](function(_0x1921ac){return[_0x1921ac,!![]];});});}})['spread'](function(_0x14c0dd,_0xc06c0e){if(_0xc06c0e){return _0x14c0dd;}return db[_0xc8b7('0xbc')][_0xc8b7('0x5c')](_['merge'](_0x48e2d4['body'],{'read':![],'body':_0x48e2d4[_0xc8b7('0x5d')]['body'],'OpenchannelAccountId':_0x32c9f3['id'],'OpenchannelInteractionId':_0x14c0dd['id'],'UserId':_0x48e2d4['user']['id'],'ContactId':_0x2c3371['id']}))['then'](function(_0x1ae123){_0x14c0dd[_0xc8b7('0xbe')][_0xc8b7('0xbd')]=[];_0x14c0dd['dataValues']['Messages'][_0xc8b7('0x9a')](_0x1ae123['dataValues']);return _0x14c0dd;});});}})[_0xc8b7('0x20')](respondWithResult(_0x4808c3,null))[_0xc8b7('0x2a')](handleError(_0x4808c3,null));};