3910ef83392ebda0b474a8a1848c70a3bf944520
[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 _0x80ea=['Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','addDisposition','OpenchannelAccountId','Disposition','getDispositions','findOne','nolimit','removeDispositions','addAnswer','CannedAnswer','getAnswers','hasOwnProperty','rows','removeAnswers','ids','openchannel','CmContact','describe','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','ListId','from','from\x20is\x20mandatory','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','List','Contacts','DESC','Applications','list','applications','priority','asc','account','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','messageId','interaction','created','autoclose','close','AttachmentId','User','UserId','unshift','agent','waitForTheAssignedAgent','*,*,*,*','forcedOwnership','Start','startRouting','EventManager','sequelize','transaction','OpenchannelApplication','bulkCreate','getApplications','getInteractions','Contact','Owner','fullname','Tag','Tags','tag','addAgents','omit','spread','emit','removeAgents','getAgents','CmList','out','OpenchannelMessage','Messages','dataValues','push','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','squel','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','localhost','./openchannelAccount.socket','register','jayson/promise','client','http','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','end','status','json','count','offset','limit','set','Content-Range','apply','update','destroy','get','OpenchannelAccounts','sendStatus','stack','name','send','index','map','OpenchannelAccount','rawAttributes','key','query','filters','model','attributes','fields','length','order','sort','where','pick','merge','type','VIRTUAL','filter','options','include','findAll','show','params','Pause','mandatoryDispositionPause','keys','intersection','includeAll','find','create','body','user'];(function(_0x55e592,_0x21c91e){var _0x141c9a=function(_0x219192){while(--_0x219192){_0x55e592['push'](_0x55e592['shift']());}};_0x141c9a(++_0x21c91e);}(_0x80ea,0x1cf));var _0xa80e=function(_0x59fb1a,_0x18250f){_0x59fb1a=_0x59fb1a-0x0;var _0x162c38=_0x80ea[_0x59fb1a];return _0x162c38;};'use strict';var pdf=require(_0xa80e('0x0'));var emlformat=require(_0xa80e('0x1'));var rimraf=require(_0xa80e('0x2'));var zipdir=require(_0xa80e('0x3'));var jsonpatch=require(_0xa80e('0x4'));var rp=require(_0xa80e('0x5'));var moment=require(_0xa80e('0x6'));var BPromise=require(_0xa80e('0x7'));var Mustache=require(_0xa80e('0x8'));var util=require(_0xa80e('0x9'));var path=require(_0xa80e('0xa'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xa80e('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xa80e('0xc'));var crypto=require(_0xa80e('0xd'));var jsforce=require(_0xa80e('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xa80e('0xf'));var querystring=require('querystring');var Papa=require(_0xa80e('0x10'));var Redis=require(_0xa80e('0x11'));var authService=require(_0xa80e('0x12'));var qs=require(_0xa80e('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa80e('0x14'));var logger=require(_0xa80e('0x15'))(_0xa80e('0x16'));var utils=require(_0xa80e('0x17'));var config=require(_0xa80e('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0xa80e('0x19')]=_[_0xa80e('0x1a')](config[_0xa80e('0x19')],{'host':_0xa80e('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa80e('0x19')]));require(_0xa80e('0x1c'))[_0xa80e('0x1d')](socket);var jayson=require(_0xa80e('0x1e'));var client=jayson[_0xa80e('0x1f')][_0xa80e('0x20')]({'port':0x232c});var client9002=jayson['client'][_0xa80e('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x3c67c1,_0x5cd9b3,_0x56beec,_0x31150b){return new BPromise(function(_0xbc12d,_0xc133e9){var _0x232f3f=_0x31150b||client;return _0x232f3f[_0xa80e('0x21')](_0x3c67c1,_0x56beec)[_0xa80e('0x22')](function(_0x57ce33){logger[_0xa80e('0x23')](_0xa80e('0x24'),_0x5cd9b3,_0xa80e('0x25'));logger['debug'](_0xa80e('0x26'),_0x5cd9b3,_0xa80e('0x25'),JSON[_0xa80e('0x27')](_0x57ce33));if(_0x57ce33[_0xa80e('0x28')]){if(_0x57ce33[_0xa80e('0x28')][_0xa80e('0x29')]===0x1f4){logger['error'](_0xa80e('0x24'),_0x5cd9b3,_0x57ce33['error'][_0xa80e('0x2a')]);return _0xc133e9(_0x57ce33[_0xa80e('0x28')][_0xa80e('0x2a')]);}logger[_0xa80e('0x28')](_0xa80e('0x24'),_0x5cd9b3,_0x57ce33['error'][_0xa80e('0x2a')]);return _0xbc12d(_0x57ce33['error']['message']);}else{logger[_0xa80e('0x23')](_0xa80e('0x24'),_0x5cd9b3,_0xa80e('0x25'));_0xbc12d(_0x57ce33[_0xa80e('0x2b')][_0xa80e('0x2a')]);}})[_0xa80e('0x2c')](function(_0x30e553){logger[_0xa80e('0x28')](_0xa80e('0x24'),_0x5cd9b3,_0x30e553);_0xc133e9(_0x30e553);});});}function respondWithStatusCode(_0x39ba47,_0x5b80f6){_0x5b80f6=_0x5b80f6||0xcc;return function(_0x46a38e){if(_0x46a38e){return _0x39ba47['sendStatus'](_0x5b80f6);}return _0x39ba47['status'](_0x5b80f6)[_0xa80e('0x2d')]();};}function respondWithResult(_0x37d148,_0x2bef89){_0x2bef89=_0x2bef89||0xc8;return function(_0x126415){if(_0x126415){return _0x37d148[_0xa80e('0x2e')](_0x2bef89)[_0xa80e('0x2f')](_0x126415);}};}function respondWithFilteredResult(_0x27dd9c,_0x57e67d){return function(_0x4e5e20){if(_0x4e5e20){var _0x5de5fd=_0x4e5e20[_0xa80e('0x30')],_0x22b589=_0x57e67d[_0xa80e('0x31')],_0x5b5695=_0x57e67d[_0xa80e('0x31')]+_0x57e67d[_0xa80e('0x32')],_0x1d1919;if(_0x5b5695>=_0x5de5fd){_0x5b5695=_0x5de5fd;_0x1d1919=0xc8;}else{_0x1d1919=0xce;}_0x27dd9c[_0xa80e('0x2e')](_0x1d1919);return _0x27dd9c[_0xa80e('0x33')](_0xa80e('0x34'),_0x22b589+'-'+_0x5b5695+'/'+_0x5de5fd)['json'](_0x4e5e20);}return null;};}function patchUpdates(_0x24e24c){return function(_0x566a33){try{jsonpatch[_0xa80e('0x35')](_0x566a33,_0x24e24c,!![]);}catch(_0x75601d){return BPromise['reject'](_0x75601d);}return _0x566a33['save']();};}function saveUpdates(_0x44e807,_0x531798){return function(_0x4e1e3e){if(_0x4e1e3e){return _0x4e1e3e[_0xa80e('0x36')](_0x44e807)[_0xa80e('0x22')](function(_0x54f6af){return _0x54f6af;});}return null;};}function removeEntity(_0x3ee802,_0x35299b){return function(_0x4ba35c){if(_0x4ba35c){return _0x4ba35c[_0xa80e('0x37')]()['then'](function(){var _0x446f2e=_0x4ba35c[_0xa80e('0x38')]({'plain':!![]});var _0x462acd=_0xa80e('0x39');return db['UserProfileResource']['destroy']({'where':{'type':_0x462acd,'resourceId':_0x446f2e['id']}})['then'](function(){return _0x4ba35c;});})['then'](function(){_0x3ee802[_0xa80e('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x369447,_0x5cc10f){return function(_0x1b12f9){if(!_0x1b12f9){_0x369447[_0xa80e('0x3a')](0x194);}return _0x1b12f9;};}function handleError(_0x2046eb,_0x57325e){_0x57325e=_0x57325e||0x1f4;return function(_0x2985c9){logger[_0xa80e('0x28')](_0x2985c9[_0xa80e('0x3b')]);if(_0x2985c9[_0xa80e('0x3c')]){delete _0x2985c9[_0xa80e('0x3c')];}_0x2046eb['status'](_0x57325e)[_0xa80e('0x3d')](_0x2985c9);};}exports[_0xa80e('0x3e')]=function(_0x39c6ce,_0x4d5ee3){var _0x6cb1ad={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x18e6a2={},_0x41c6c7={'count':0x0,'rows':[]};var _0xdd2bdf=_[_0xa80e('0x3f')](db[_0xa80e('0x40')][_0xa80e('0x41')],function(_0x344d11){return{'name':_0x344d11['fieldName'],'type':_0x344d11['type'][_0xa80e('0x42')]};});_0x18e6a2['model']=_['map'](_0xdd2bdf,_0xa80e('0x3c'));_0x18e6a2[_0xa80e('0x43')]=_['keys'](_0x39c6ce[_0xa80e('0x43')]);_0x18e6a2[_0xa80e('0x44')]=_['intersection'](_0x18e6a2[_0xa80e('0x45')],_0x18e6a2[_0xa80e('0x43')]);_0x6cb1ad[_0xa80e('0x46')]=_['intersection'](_0x18e6a2[_0xa80e('0x45')],qs[_0xa80e('0x47')](_0x39c6ce[_0xa80e('0x43')]['fields']));_0x6cb1ad[_0xa80e('0x46')]=_0x6cb1ad[_0xa80e('0x46')][_0xa80e('0x48')]?_0x6cb1ad[_0xa80e('0x46')]:_0x18e6a2[_0xa80e('0x45')];if(!_0x39c6ce['query']['hasOwnProperty']('nolimit')){_0x6cb1ad[_0xa80e('0x32')]=qs['limit'](_0x39c6ce[_0xa80e('0x43')]['limit']);_0x6cb1ad['offset']=qs[_0xa80e('0x31')](_0x39c6ce['query']['offset']);}_0x6cb1ad[_0xa80e('0x49')]=qs[_0xa80e('0x4a')](_0x39c6ce[_0xa80e('0x43')][_0xa80e('0x4a')]);_0x6cb1ad[_0xa80e('0x4b')]=qs[_0xa80e('0x44')](_[_0xa80e('0x4c')](_0x39c6ce[_0xa80e('0x43')],_0x18e6a2[_0xa80e('0x44')]),_0xdd2bdf);if(_0x39c6ce[_0xa80e('0x43')]['filter']){_0x6cb1ad[_0xa80e('0x4b')]=_[_0xa80e('0x4d')](_0x6cb1ad[_0xa80e('0x4b')],{'$or':_[_0xa80e('0x3f')](_0xdd2bdf,function(_0x50819e){if(_0x50819e[_0xa80e('0x4e')]!==_0xa80e('0x4f')){var _0x5c3172={};_0x5c3172[_0x50819e['name']]={'$like':'%'+_0x39c6ce[_0xa80e('0x43')][_0xa80e('0x50')]+'%'};return _0x5c3172;}})});}_0x6cb1ad=_[_0xa80e('0x4d')]({},_0x6cb1ad,_0x39c6ce[_0xa80e('0x51')]);var _0x59a056={'where':_0x6cb1ad['where']};return db[_0xa80e('0x40')][_0xa80e('0x30')](_0x59a056)['then'](function(_0x27b81e){_0x41c6c7[_0xa80e('0x30')]=_0x27b81e;if(_0x39c6ce[_0xa80e('0x43')]['includeAll']){_0x6cb1ad[_0xa80e('0x52')]=[{'all':!![]}];}return db[_0xa80e('0x40')][_0xa80e('0x53')](_0x6cb1ad);})[_0xa80e('0x22')](function(_0x223511){_0x41c6c7['rows']=_0x223511;return _0x41c6c7;})['then'](respondWithFilteredResult(_0x4d5ee3,_0x6cb1ad))[_0xa80e('0x2c')](handleError(_0x4d5ee3,null));};exports[_0xa80e('0x54')]=function(_0x177a87,_0xce740c){var _0x35b7ff={'raw':![],'where':{'id':_0x177a87[_0xa80e('0x55')]['id']},'include':[{'model':db[_0xa80e('0x56')],'as':_0xa80e('0x57')}]},_0x634eee={};_0x634eee[_0xa80e('0x45')]=_[_0xa80e('0x58')](db[_0xa80e('0x40')][_0xa80e('0x41')]);_0x634eee[_0xa80e('0x43')]=_['keys'](_0x177a87[_0xa80e('0x43')]);_0x634eee[_0xa80e('0x44')]=_[_0xa80e('0x59')](_0x634eee[_0xa80e('0x45')],_0x634eee[_0xa80e('0x43')]);_0x35b7ff[_0xa80e('0x46')]=_[_0xa80e('0x59')](_0x634eee[_0xa80e('0x45')],qs[_0xa80e('0x47')](_0x177a87[_0xa80e('0x43')][_0xa80e('0x47')]));_0x35b7ff[_0xa80e('0x46')]=_0x35b7ff[_0xa80e('0x46')][_0xa80e('0x48')]?_0x35b7ff[_0xa80e('0x46')]:_0x634eee[_0xa80e('0x45')];if(_0x177a87[_0xa80e('0x43')][_0xa80e('0x5a')]){_0x35b7ff['include']=[{'all':!![]}];}_0x35b7ff=_[_0xa80e('0x4d')]({},_0x35b7ff,_0x177a87['options']);return db['OpenchannelAccount'][_0xa80e('0x5b')](_0x35b7ff)[_0xa80e('0x22')](handleEntityNotFound(_0xce740c,null))[_0xa80e('0x22')](respondWithResult(_0xce740c,null))[_0xa80e('0x2c')](handleError(_0xce740c,null));};exports[_0xa80e('0x5c')]=function(_0xb8f2d9,_0x109452){return db[_0xa80e('0x40')][_0xa80e('0x5c')](_0xb8f2d9[_0xa80e('0x5d')],{})[_0xa80e('0x22')](function(_0x500a0a){var _0xb43899=_0xb8f2d9[_0xa80e('0x5e')][_0xa80e('0x38')]({'plain':!![]});if(!_0xb43899)throw new Error(_0xa80e('0x5f'));if(_0xb43899[_0xa80e('0x60')]==='user'){var _0x108bb7=_0x500a0a[_0xa80e('0x38')]({'plain':!![]});var _0x3a926d=_0xa80e('0x39');return db[_0xa80e('0x61')][_0xa80e('0x5b')]({'where':{'name':_0x3a926d,'userProfileId':_0xb43899[_0xa80e('0x62')]},'raw':!![]})[_0xa80e('0x22')](function(_0x1ce0de){if(_0x1ce0de&&_0x1ce0de[_0xa80e('0x63')]===0x0){return db[_0xa80e('0x64')][_0xa80e('0x5c')]({'name':_0x108bb7[_0xa80e('0x3c')],'resourceId':_0x108bb7['id'],'type':_0x1ce0de[_0xa80e('0x3c')],'sectionId':_0x1ce0de['id']},{})['then'](function(){return _0x500a0a;});}else{return _0x500a0a;}})[_0xa80e('0x2c')](function(_0x32c728){logger[_0xa80e('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x32c728);throw _0x32c728;});}return _0x500a0a;})[_0xa80e('0x22')](respondWithResult(_0x109452,0xc9))['catch'](handleError(_0x109452,null));};exports[_0xa80e('0x36')]=function(_0x377b1d,_0x59db23){if(_0x377b1d[_0xa80e('0x5d')]['id']){delete _0x377b1d[_0xa80e('0x5d')]['id'];}return db[_0xa80e('0x40')]['find']({'where':{'id':_0x377b1d['params']['id']},'include':[{'model':db[_0xa80e('0x56')],'as':_0xa80e('0x57')}]})[_0xa80e('0x22')](handleEntityNotFound(_0x59db23,null))[_0xa80e('0x22')](saveUpdates(_0x377b1d[_0xa80e('0x5d')],null))['then'](respondWithResult(_0x59db23,null))[_0xa80e('0x2c')](handleError(_0x59db23,null));};exports['destroy']=function(_0x16f8c5,_0x1cce21){return db[_0xa80e('0x40')]['find']({'where':{'id':_0x16f8c5[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x1cce21,null))['then'](removeEntity(_0x1cce21,null))[_0xa80e('0x2c')](handleError(_0x1cce21,null));};exports['describe']=function(_0x16dc88,_0x1010b8){return db['OpenchannelAccount']['describe']()[_0xa80e('0x22')](respondWithResult(_0x1010b8,null))['catch'](handleError(_0x1010b8,null));};exports[_0xa80e('0x65')]=function(_0x26d51a,_0x221308,_0x14956f){if(_0x26d51a[_0xa80e('0x5d')]['id']){delete _0x26d51a[_0xa80e('0x5d')]['id'];}return db[_0xa80e('0x40')][_0xa80e('0x5b')]({'where':{'id':_0x26d51a[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x221308,null))[_0xa80e('0x22')](function(_0x3c1f53){if(_0x3c1f53){_0x26d51a[_0xa80e('0x5d')][_0xa80e('0x66')]=_0x3c1f53['id'];return db[_0xa80e('0x67')][_0xa80e('0x5c')](_0x26d51a['body']);}})[_0xa80e('0x22')](respondWithResult(_0x221308,null))[_0xa80e('0x2c')](handleError(_0x221308,null));};exports[_0xa80e('0x68')]=function(_0x389b71,_0x47ff60,_0x32bacb){var _0x585691={'raw':![],'where':{}};var _0x2fcd4f={};var _0x7d9334={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xa80e('0x69')]({'where':{'id':_0x389b71[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x47ff60,null))['then'](function(_0x3894db){if(_0x3894db){_0x2fcd4f[_0xa80e('0x45')]=_[_0xa80e('0x58')](db[_0xa80e('0x67')]['rawAttributes']);_0x2fcd4f[_0xa80e('0x43')]=_['keys'](_0x389b71[_0xa80e('0x43')]);_0x2fcd4f['filters']=_[_0xa80e('0x59')](_0x2fcd4f[_0xa80e('0x45')],_0x2fcd4f[_0xa80e('0x43')]);_0x585691['attributes']=_[_0xa80e('0x59')](_0x2fcd4f[_0xa80e('0x45')],qs[_0xa80e('0x47')](_0x389b71[_0xa80e('0x43')][_0xa80e('0x47')]));_0x585691[_0xa80e('0x46')]=_0x585691['attributes'][_0xa80e('0x48')]?_0x585691['attributes']:_0x2fcd4f[_0xa80e('0x45')];if(!_0x389b71[_0xa80e('0x43')]['hasOwnProperty'](_0xa80e('0x6a'))){_0x585691[_0xa80e('0x32')]=qs[_0xa80e('0x32')](_0x389b71[_0xa80e('0x43')][_0xa80e('0x32')]);_0x585691[_0xa80e('0x31')]=qs['offset'](_0x389b71['query'][_0xa80e('0x31')]);}_0x585691[_0xa80e('0x49')]=qs['sort'](_0x389b71['query'][_0xa80e('0x4a')]);_0x585691['where']=qs[_0xa80e('0x44')](_[_0xa80e('0x4c')](_0x389b71[_0xa80e('0x43')],_0x2fcd4f[_0xa80e('0x44')]));_0x585691[_0xa80e('0x4b')][_0xa80e('0x66')]=_0x3894db['id'];if(_0x389b71[_0xa80e('0x43')]['filter']){_0x585691[_0xa80e('0x4b')]=_[_0xa80e('0x4d')](_0x585691[_0xa80e('0x4b')],{'$or':_[_0xa80e('0x3f')](_0x585691['attributes'],function(_0x5291a4){var _0x245755={};_0x245755[_0x5291a4]={'$like':'%'+_0x389b71[_0xa80e('0x43')][_0xa80e('0x50')]+'%'};return _0x245755;})});}_0x585691=_[_0xa80e('0x4d')]({},_0x585691,_0x389b71[_0xa80e('0x51')]);return db[_0xa80e('0x67')]['count']({'where':_0x585691[_0xa80e('0x4b')]})[_0xa80e('0x22')](function(_0x47d7c8){_0x7d9334['count']=_0x47d7c8;if(_0x389b71[_0xa80e('0x43')]['includeAll']){_0x585691[_0xa80e('0x52')]=[{'all':!![]}];}return db['Disposition']['findAll'](_0x585691);})[_0xa80e('0x22')](function(_0x4d7a2f){_0x7d9334['rows']=_0x4d7a2f;return _0x7d9334;});}})[_0xa80e('0x22')](respondWithFilteredResult(_0x47ff60,_0x585691))['catch'](handleError(_0x47ff60,null));};exports[_0xa80e('0x6b')]=function(_0x44ec28,_0x542931,_0x338731){return db[_0xa80e('0x40')][_0xa80e('0x5b')]({'where':{'id':_0x44ec28[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x542931,null))[_0xa80e('0x22')](function(_0x363b0e){if(_0x363b0e){return _0x363b0e[_0xa80e('0x6b')](_0x44ec28[_0xa80e('0x43')]['ids']);}})[_0xa80e('0x22')](respondWithStatusCode(_0x542931,null))[_0xa80e('0x2c')](handleError(_0x542931,null));};exports[_0xa80e('0x6c')]=function(_0x4931d0,_0x3a3ff8,_0x536f51){if(_0x4931d0[_0xa80e('0x5d')]['id']){delete _0x4931d0[_0xa80e('0x5d')]['id'];}return db[_0xa80e('0x40')][_0xa80e('0x5b')]({'where':{'id':_0x4931d0[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x3a3ff8,null))[_0xa80e('0x22')](function(_0x1bd34d){if(_0x1bd34d){_0x4931d0[_0xa80e('0x5d')][_0xa80e('0x66')]=_0x1bd34d['id'];return db[_0xa80e('0x6d')]['create'](_0x4931d0[_0xa80e('0x5d')]);}})[_0xa80e('0x22')](respondWithResult(_0x3a3ff8,null))[_0xa80e('0x2c')](handleError(_0x3a3ff8,null));};exports[_0xa80e('0x6e')]=function(_0x552dda,_0x30a717,_0x319894){var _0x589d73={'raw':![],'where':{}};var _0xe7e29e={};var _0x5f5af1={'count':0x0,'rows':[]};return db[_0xa80e('0x40')][_0xa80e('0x69')]({'where':{'id':_0x552dda[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x30a717,null))[_0xa80e('0x22')](function(_0x9eda2a){if(_0x9eda2a){_0xe7e29e[_0xa80e('0x45')]=_[_0xa80e('0x58')](db[_0xa80e('0x6d')]['rawAttributes']);_0xe7e29e[_0xa80e('0x43')]=_[_0xa80e('0x58')](_0x552dda[_0xa80e('0x43')]);_0xe7e29e[_0xa80e('0x44')]=_[_0xa80e('0x59')](_0xe7e29e[_0xa80e('0x45')],_0xe7e29e[_0xa80e('0x43')]);_0x589d73[_0xa80e('0x46')]=_[_0xa80e('0x59')](_0xe7e29e[_0xa80e('0x45')],qs[_0xa80e('0x47')](_0x552dda['query']['fields']));_0x589d73['attributes']=_0x589d73['attributes']['length']?_0x589d73[_0xa80e('0x46')]:_0xe7e29e['model'];if(!_0x552dda[_0xa80e('0x43')][_0xa80e('0x6f')](_0xa80e('0x6a'))){_0x589d73[_0xa80e('0x32')]=qs[_0xa80e('0x32')](_0x552dda[_0xa80e('0x43')][_0xa80e('0x32')]);_0x589d73['offset']=qs[_0xa80e('0x31')](_0x552dda[_0xa80e('0x43')][_0xa80e('0x31')]);}_0x589d73['order']=qs['sort'](_0x552dda[_0xa80e('0x43')][_0xa80e('0x4a')]);_0x589d73[_0xa80e('0x4b')]=qs[_0xa80e('0x44')](_['pick'](_0x552dda[_0xa80e('0x43')],_0xe7e29e[_0xa80e('0x44')]));_0x589d73[_0xa80e('0x4b')][_0xa80e('0x66')]=_0x9eda2a['id'];if(_0x552dda[_0xa80e('0x43')]['filter']){_0x589d73[_0xa80e('0x4b')]=_[_0xa80e('0x4d')](_0x589d73[_0xa80e('0x4b')],{'$or':_[_0xa80e('0x3f')](_0x589d73[_0xa80e('0x46')],function(_0xba82e5){var _0x3afed9={};_0x3afed9[_0xba82e5]={'$like':'%'+_0x552dda['query'][_0xa80e('0x50')]+'%'};return _0x3afed9;})});}_0x589d73=_[_0xa80e('0x4d')]({},_0x589d73,_0x552dda['options']);return db[_0xa80e('0x6d')][_0xa80e('0x30')]({'where':_0x589d73[_0xa80e('0x4b')]})[_0xa80e('0x22')](function(_0x4627fd){_0x5f5af1[_0xa80e('0x30')]=_0x4627fd;if(_0x552dda[_0xa80e('0x43')]['includeAll']){_0x589d73[_0xa80e('0x52')]=[{'all':!![]}];}return db[_0xa80e('0x6d')][_0xa80e('0x53')](_0x589d73);})[_0xa80e('0x22')](function(_0x27f67c){_0x5f5af1[_0xa80e('0x70')]=_0x27f67c;return _0x5f5af1;});}})[_0xa80e('0x22')](respondWithFilteredResult(_0x30a717,_0x589d73))['catch'](handleError(_0x30a717,null));};exports['removeAnswers']=function(_0x26e258,_0x3b9ef9,_0x3f2943){return db[_0xa80e('0x40')][_0xa80e('0x5b')]({'where':{'id':_0x26e258['params']['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x3b9ef9,null))[_0xa80e('0x22')](function(_0x3828c6){if(_0x3828c6){return _0x3828c6[_0xa80e('0x71')](_0x26e258['query'][_0xa80e('0x72')]);}})[_0xa80e('0x22')](respondWithStatusCode(_0x3b9ef9,null))[_0xa80e('0x2c')](handleError(_0x3b9ef9,null));};exports['notify']=function(_0xa869f3,_0x5ef392,_0x1f5518){var _0x102a56={'body':_0xa869f3[_0xa80e('0x5d')],'channel':_0xa80e('0x73')};var _0x2850ad=[];var _0x1dbe88=[];var _0x24f061={};var _0x1a7394=![];return db[_0xa80e('0x74')][_0xa80e('0x75')]()[_0xa80e('0x22')](function(_0x559849){if(!_0x559849){throw new db[(_0xa80e('0x76'))][(_0xa80e('0x77'))](_0xa80e('0x78'));}_0x2850ad=_[_0xa80e('0x79')](_[_0xa80e('0x58')](_0x559849),[_0xa80e('0x7a'),'updatedAt']);_0x1dbe88=_['difference'](_[_0xa80e('0x58')](_0x559849),[_0xa80e('0x7a'),'updatedAt','CompanyId',_0xa80e('0x7b')]);if(_0xa869f3['body']['id']){delete _0xa869f3[_0xa80e('0x5d')]['id'];}if(_['isNil'](_0xa869f3[_0xa80e('0x5d')][_0xa80e('0x7c')])){throw new db['Sequelize'][(_0xa80e('0x77'))](_0xa80e('0x7d'));}if(_[_0xa80e('0x7e')](_0xa869f3[_0xa80e('0x5d')][_0xa80e('0x5d')])||_0xa869f3['body'][_0xa80e('0x5d')]===''){throw new db[(_0xa80e('0x76'))]['ValidationError'](_0xa80e('0x7f'));}if(_[_0xa80e('0x7e')](_0xa869f3['body'][_0xa80e('0x80')])){throw new db[(_0xa80e('0x76'))][(_0xa80e('0x77'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1dbe88);}if(!_['includes'](_0x1dbe88,_0xa869f3[_0xa80e('0x5d')]['mapKey'])){throw new db['Sequelize']['ValidationError'](_0xa80e('0x81')+_0x1dbe88);}_0x24f061[_0xa869f3[_0xa80e('0x5d')][_0xa80e('0x80')]]=_0xa869f3[_0xa80e('0x5d')]['from'];})[_0xa80e('0x22')](function(){return db[_0xa80e('0x40')][_0xa80e('0x5b')]({'where':{'id':_0xa869f3[_0xa80e('0x55')]['id']},'include':[{'model':db['CmList'],'as':_0xa80e('0x82'),'include':[{'model':db['CmContact'],'as':_0xa80e('0x83'),'where':_0x24f061,'limit':0x1,'order':[['updatedAt',_0xa80e('0x84')]]}]},{'model':db['OpenchannelApplication'],'as':_0xa80e('0x85')}]});})[_0xa80e('0x22')](handleEntityNotFound(_0x5ef392,null))[_0xa80e('0x22')](function(_0xd3ebab){if(_0xd3ebab&&_0xd3ebab['List']){_0x102a56['account']=_0xd3ebab;_0x102a56['applications']=_0xd3ebab['Applications'];_0x102a56[_0xa80e('0x86')]=_0xd3ebab[_0xa80e('0x82')];_0x102a56[_0xa80e('0x87')]=_['orderBy'](_0x102a56[_0xa80e('0x87')],[_0xa80e('0x88')],[_0xa80e('0x89')]);if(_0x102a56['account'][_0xa80e('0x85')]){delete _0x102a56['account'][_0xa80e('0x85')];}if(_0x102a56['account'][_0xa80e('0x82')]&&_0x102a56['account'][_0xa80e('0x82')]['Contacts'][_0xa80e('0x48')]){return _0x102a56[_0xa80e('0x8a')][_0xa80e('0x82')]['Contacts'][0x0];}var _0x1e0793=_[_0xa80e('0x1a')](_0xa869f3[_0xa80e('0x5d')],{'firstName':_0xa869f3['body'][_0xa80e('0x7c')],'ListId':_0xd3ebab['ListId']});_0x1e0793[_0xa869f3['body'][_0xa80e('0x80')]]=_0xa869f3[_0xa80e('0x5d')]['from'];return db[_0xa80e('0x74')]['create'](_0x1e0793,{'fields':_0x2850ad,'raw':!![]});}})['then'](handleEntityNotFound(_0x5ef392,null))[_0xa80e('0x22')](function(_0x270960){_0x102a56[_0xa80e('0x8b')]=_0x270960;if(_0x270960){var _0xed361={'ContactId':_0x270960['id'],'OpenchannelAccountId':_0xa869f3[_0xa80e('0x55')]['id'],'from':(_0x270960[_0xa80e('0x8c')]||'')+'\x20'+(_0x270960[_0xa80e('0x8d')]||'')};var _0x20ba9b={'OpenchannelAccountId':_0xa869f3[_0xa80e('0x55')]['id'],'closed':![]};if(_0xa869f3[_0xa80e('0x5d')][_0xa80e('0x8e')]){_0x20ba9b[_0xa80e('0x8e')]=_0xa869f3[_0xa80e('0x5d')][_0xa80e('0x8e')];return db[_0xa80e('0x8f')][_0xa80e('0x5b')]({'where':_0x20ba9b})['then'](function(_0x312571){if(_0x312571){return[_0x312571,![]];}_0xed361[_0xa80e('0x8e')]=_0xa869f3['body'][_0xa80e('0x8e')];_0xed361['externalUrl']=_0xa869f3[_0xa80e('0x5d')][_0xa80e('0x90')];return db['OpenchannelInteraction']['create'](_0xed361)[_0xa80e('0x22')](function(_0xec4d8d){return[_0xec4d8d,!![]];});});}else{_0x20ba9b[_0xa80e('0x8e')]=null;}_0x20ba9b[_0xa80e('0x91')]=_0x270960['id'];return db['OpenchannelInteraction'][_0xa80e('0x5b')]({'where':_0x20ba9b})[_0xa80e('0x22')](function(_0x1e90b2){if(_0x1e90b2){return[_0x1e90b2,![]];}return db[_0xa80e('0x8f')][_0xa80e('0x5c')](_0xed361)[_0xa80e('0x22')](function(_0x403ccd){return[_0x403ccd,!![]];});});}})['spread'](function(_0x30507d,_0x1091de){if(_0x30507d){_0x1a7394=_0x1091de;if(!_0x1091de){var _0x2af650={'from':(_0x102a56[_0xa80e('0x8b')][_0xa80e('0x8c')]||'')+'\x20'+(_0x102a56[_0xa80e('0x8b')][_0xa80e('0x8d')]||'')};if(_0xa869f3[_0xa80e('0x5d')][_0xa80e('0x8e')]&&_0xa869f3['body'][_0xa80e('0x92')]&&_0xa869f3[_0xa80e('0x5d')]['threadId']!=_0xa869f3[_0xa80e('0x5d')][_0xa80e('0x92')]){_0x2af650['threadId']=_0xa869f3[_0xa80e('0x5d')][_0xa80e('0x92')];}return _0x30507d[_0xa80e('0x36')](_0x2af650);}else{return _0x30507d;}}})[_0xa80e('0x22')](function(_0x389eeb){_0x102a56['interaction']=_0x389eeb[_0xa80e('0x38')]({'plain':!![]});_0x102a56[_0xa80e('0x93')][_0xa80e('0x94')]=_0x1a7394;if(_0x102a56[_0xa80e('0x93')]['created']){if(_0x102a56['account'][_0xa80e('0x95')]){_0x102a56['applications']['push']({'id':0x0,'priority':_0x102a56['applications'][_0xa80e('0x48')]+0x1,'app':_0xa80e('0x96'),'appdata':'unmanaged','interval':'*,*,*,*'});}}return db['OpenchannelMessage'][_0xa80e('0x5c')]({'body':_0xa869f3[_0xa80e('0x5d')]['body'],'OpenchannelAccountId':_0xa869f3['params']['id'],'OpenchannelInteractionId':_0x389eeb['id'],'direction':'in','ContactId':_0x102a56[_0xa80e('0x8b')]['id'],'AttachmentId':_0xa869f3['body'][_0xa80e('0x97')]});})[_0xa80e('0x22')](function(_0x1d7be8){_0x102a56[_0xa80e('0x2a')]=_0x1d7be8;if(_0x102a56[_0xa80e('0x93')]['UserId']){return db[_0xa80e('0x98')][_0xa80e('0x5b')]({'attributes':['id',_0xa80e('0x3c')],'where':{'id':_0x102a56[_0xa80e('0x93')][_0xa80e('0x99')]}})[_0xa80e('0x22')](function(_0x1eb724){if(_0x1eb724){_0x102a56[_0xa80e('0x87')][_0xa80e('0x9a')]({'id':0x0,'priority':0x0,'app':_0xa80e('0x9b'),'appdata':_0x1eb724[_0xa80e('0x3c')]+','+(_0x102a56['account'][_0xa80e('0x9c')]||0xa),'interval':_0xa80e('0x9d')});_0x102a56[_0xa80e('0x9e')]=![];}return respondWithRpcPromise(_0xa80e('0x9f'),'startRouting',_0x102a56);});}return respondWithRpcPromise('Start',_0xa80e('0xa0'),_0x102a56);})[_0xa80e('0x22')](function(_0x1f8820){respondWithRpcPromise(_0xa80e('0xa1'),_0xa80e('0xa1'),{'event':'notify','message':_0x1f8820},client9002);return _0x1f8820;})[_0xa80e('0x22')](respondWithResult(_0x5ef392,null))[_0xa80e('0x2c')](handleError(_0x5ef392,null));};exports['addApplications']=function(_0x56e637,_0x3af3cb,_0x3ea8f5){return db['OpenchannelAccount'][_0xa80e('0x69')]({'where':{'id':_0x56e637[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x3af3cb,null))[_0xa80e('0x22')](function(_0x4024c0){if(_0x4024c0){return db[_0xa80e('0xa2')][_0xa80e('0xa3')](function(_0x3974f7){return db[_0xa80e('0xa4')][_0xa80e('0x37')]({'where':{'OpenchannelAccountId':_0x56e637[_0xa80e('0x55')]['id']},'transaction':_0x3974f7})[_0xa80e('0x22')](function(_0x3b1fe8){var _0x520817=_['map'](_0x56e637[_0xa80e('0x5d')],function(_0x2e7fa0){_0x2e7fa0[_0xa80e('0x66')]=_0x56e637['params']['id'];return _0x2e7fa0;});return db['OpenchannelApplication'][_0xa80e('0xa5')](_0x520817,{'transaction':_0x3974f7});});})[_0xa80e('0x22')](function(){return db[_0xa80e('0xa4')]['findAndCountAll']({'where':{'OpenchannelAccountId':_0x56e637[_0xa80e('0x55')]['id']},'order':_0xa80e('0x88')});});}})[_0xa80e('0x22')](respondWithResult(_0x3af3cb,null))['catch'](handleError(_0x3af3cb,null));};exports[_0xa80e('0xa6')]=function(_0x1f9435,_0x4b138b,_0x155319){var _0x46acf4={};var _0x6ee31={};var _0x1bcf56;var _0x394d43;return db[_0xa80e('0x40')]['findOne']({'where':{'id':_0x1f9435[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x4b138b,null))[_0xa80e('0x22')](function(_0x7f5c52){if(_0x7f5c52){_0x1bcf56=_0x7f5c52;_0x6ee31['model']=_['keys'](db[_0xa80e('0xa4')][_0xa80e('0x41')]);_0x6ee31['query']=_[_0xa80e('0x58')](_0x1f9435[_0xa80e('0x43')]);_0x6ee31[_0xa80e('0x44')]=_['intersection'](_0x6ee31[_0xa80e('0x45')],_0x6ee31[_0xa80e('0x43')]);_0x46acf4[_0xa80e('0x46')]=_['intersection'](_0x6ee31[_0xa80e('0x45')],qs[_0xa80e('0x47')](_0x1f9435[_0xa80e('0x43')][_0xa80e('0x47')]));_0x46acf4['attributes']=_0x46acf4['attributes'][_0xa80e('0x48')]?_0x46acf4['attributes']:_0x6ee31[_0xa80e('0x45')];_0x46acf4[_0xa80e('0x49')]=qs['sort'](_0x1f9435['query'][_0xa80e('0x4a')]);_0x46acf4[_0xa80e('0x4b')]=qs[_0xa80e('0x44')](_[_0xa80e('0x4c')](_0x1f9435[_0xa80e('0x43')],_0x6ee31[_0xa80e('0x44')]));if(_0x1f9435[_0xa80e('0x43')][_0xa80e('0x50')]){_0x46acf4['where']=_['merge'](_0x46acf4[_0xa80e('0x4b')],{'$or':_[_0xa80e('0x3f')](_0x46acf4['attributes'],function(_0x132eeb){var _0x39f7a4={};_0x39f7a4[_0x132eeb]={'$like':'%'+_0x1f9435[_0xa80e('0x43')][_0xa80e('0x50')]+'%'};return _0x39f7a4;})});}_0x46acf4=_[_0xa80e('0x4d')]({},_0x46acf4,_0x1f9435['options']);return _0x1bcf56[_0xa80e('0xa6')](_0x46acf4);}})[_0xa80e('0x22')](function(_0x2d1a31){if(_0x2d1a31){_0x394d43=_0x2d1a31[_0xa80e('0x48')];if(!_0x1f9435[_0xa80e('0x43')][_0xa80e('0x6f')](_0xa80e('0x6a'))){_0x46acf4[_0xa80e('0x32')]=qs[_0xa80e('0x32')](_0x1f9435[_0xa80e('0x43')]['limit']);_0x46acf4[_0xa80e('0x31')]=qs[_0xa80e('0x31')](_0x1f9435['query'][_0xa80e('0x31')]);}return _0x1bcf56[_0xa80e('0xa6')](_0x46acf4);}})['then'](function(_0x1e8450){if(_0x1e8450){return _0x1e8450?{'count':_0x394d43,'rows':_0x1e8450}:null;}})[_0xa80e('0x22')](respondWithResult(_0x4b138b,null))[_0xa80e('0x2c')](handleError(_0x4b138b,null));};exports[_0xa80e('0xa7')]=function(_0x45ff81,_0x2c9649,_0x10ebd8){var _0x32ec6c={'raw':![],'where':{}};var _0xe3b39a={};var _0x3f5e6c={'count':0x0,'rows':[]};return db[_0xa80e('0x40')][_0xa80e('0x69')]({'where':{'id':_0x45ff81[_0xa80e('0x55')]['id']}})['then'](handleEntityNotFound(_0x2c9649,null))[_0xa80e('0x22')](function(_0x4b2f79){if(_0x4b2f79){_0xe3b39a[_0xa80e('0x45')]=_[_0xa80e('0x58')](db['OpenchannelInteraction']['rawAttributes']);_0xe3b39a[_0xa80e('0x43')]=_[_0xa80e('0x58')](_0x45ff81[_0xa80e('0x43')]);_0xe3b39a[_0xa80e('0x44')]=_[_0xa80e('0x59')](_0xe3b39a[_0xa80e('0x45')],_0xe3b39a[_0xa80e('0x43')]);_0x32ec6c[_0xa80e('0x46')]=_[_0xa80e('0x59')](_0xe3b39a[_0xa80e('0x45')],qs[_0xa80e('0x47')](_0x45ff81[_0xa80e('0x43')][_0xa80e('0x47')]));_0x32ec6c[_0xa80e('0x46')]=_0x32ec6c[_0xa80e('0x46')][_0xa80e('0x48')]?_0x32ec6c[_0xa80e('0x46')]:_0xe3b39a[_0xa80e('0x45')];if(!_0x45ff81[_0xa80e('0x43')][_0xa80e('0x6f')](_0xa80e('0x6a'))){_0x32ec6c[_0xa80e('0x32')]=qs['limit'](_0x45ff81['query'][_0xa80e('0x32')]);_0x32ec6c[_0xa80e('0x31')]=qs['offset'](_0x45ff81[_0xa80e('0x43')][_0xa80e('0x31')]);}_0x32ec6c[_0xa80e('0x49')]=qs[_0xa80e('0x4a')](_0x45ff81[_0xa80e('0x43')]['sort']);_0x32ec6c[_0xa80e('0x4b')]=qs['filters'](_[_0xa80e('0x4c')](_0x45ff81[_0xa80e('0x43')],_0xe3b39a[_0xa80e('0x44')]));_0x32ec6c['where'][_0xa80e('0x66')]=_0x4b2f79['id'];if(_0x45ff81[_0xa80e('0x43')][_0xa80e('0x50')]){_0x32ec6c[_0xa80e('0x4b')]=_[_0xa80e('0x4d')](_0x32ec6c['where'],{'$or':_['map'](_0x32ec6c[_0xa80e('0x46')],function(_0x1807df){var _0x20664c={};_0x20664c[_0x1807df]={'$like':'%'+_0x45ff81[_0xa80e('0x43')][_0xa80e('0x50')]+'%'};return _0x20664c;})});}_0x32ec6c=_[_0xa80e('0x4d')]({},_0x32ec6c,_0x45ff81['options']);return db[_0xa80e('0x8f')][_0xa80e('0x30')]({'where':_0x32ec6c[_0xa80e('0x4b')]})[_0xa80e('0x22')](function(_0x4c32a9){_0x3f5e6c[_0xa80e('0x30')]=_0x4c32a9;if(_0x45ff81['query'][_0xa80e('0x5a')]){_0x32ec6c[_0xa80e('0x52')]=[{'model':db[_0xa80e('0x74')],'as':_0xa80e('0xa8'),'required':![]},{'model':db[_0xa80e('0x98')],'as':_0xa80e('0xa9'),'attributes':[_0xa80e('0x3c'),_0xa80e('0xaa'),'internal'],'required':![]},{'model':db[_0xa80e('0xab')],'as':_0xa80e('0xac'),'attributes':['id',_0xa80e('0x3c'),'color'],'where':_0x45ff81[_0xa80e('0x43')][_0xa80e('0xad')]?{'id':_0x45ff81[_0xa80e('0x43')][_0xa80e('0xad')]}:undefined,'required':_0x45ff81[_0xa80e('0x43')][_0xa80e('0xad')]?!![]:![]}];}return db[_0xa80e('0x8f')][_0xa80e('0x53')](_0x32ec6c);})[_0xa80e('0x22')](function(_0xba994b){_0x3f5e6c[_0xa80e('0x70')]=_0xba994b;return _0x3f5e6c;});}})[_0xa80e('0x22')](respondWithFilteredResult(_0x2c9649,_0x32ec6c))[_0xa80e('0x2c')](handleError(_0x2c9649,null));};exports[_0xa80e('0xae')]=function(_0x3423b0,_0x253571,_0x1943cc){return db['OpenchannelAccount'][_0xa80e('0x5b')]({'where':{'id':_0x3423b0[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x253571,null))[_0xa80e('0x22')](function(_0x385a71){if(_0x385a71){return _0x385a71[_0xa80e('0xae')](_0x3423b0[_0xa80e('0x5d')][_0xa80e('0x72')],_[_0xa80e('0xaf')](_0x3423b0['body'],[_0xa80e('0x72'),'id'])||{})[_0xa80e('0xb0')](function(_0x48ef06){for(var _0x596477=0x0;_0x596477<_0x3423b0['body'][_0xa80e('0x72')][_0xa80e('0x48')];_0x596477+=0x1){socket[_0xa80e('0xb1')]('userOpenchannelAccount:save',{'UserId':_0x3423b0['body']['ids'][_0x596477],'OpenchannelAccountId':_0x3423b0[_0xa80e('0x55')]['id']});}return _0x48ef06;});}})[_0xa80e('0x22')](respondWithResult(_0x253571,null))[_0xa80e('0x2c')](handleError(_0x253571,null));};exports[_0xa80e('0xb2')]=function(_0x1d275a,_0x29288b,_0x19c6c8){return db[_0xa80e('0x40')][_0xa80e('0x5b')]({'where':{'id':_0x1d275a[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x29288b,null))['then'](function(_0x5ef5a4){if(_0x5ef5a4){return _0x5ef5a4[_0xa80e('0xb2')](_0x1d275a['query'][_0xa80e('0x72')])[_0xa80e('0x22')](function(){if(_['isArray'](_0x1d275a[_0xa80e('0x43')][_0xa80e('0x72')])){for(var _0x1a3faf=0x0;_0x1a3faf<_0x1d275a[_0xa80e('0x43')][_0xa80e('0x72')]['length'];_0x1a3faf+=0x1){socket[_0xa80e('0xb1')]('userOpenchannelAccount:remove',{'UserId':Number(_0x1d275a[_0xa80e('0x43')][_0xa80e('0x72')][_0x1a3faf]),'OpenchannelAccountId':Number(_0x1d275a[_0xa80e('0x55')]['id'])});}}else{socket[_0xa80e('0xb1')]('userOpenchannelAccount:remove',{'UserId':Number(_0x1d275a[_0xa80e('0x43')][_0xa80e('0x72')]),'OpenchannelAccountId':Number(_0x1d275a[_0xa80e('0x55')]['id'])});}});}})[_0xa80e('0x22')](respondWithStatusCode(_0x29288b,null))['catch'](handleError(_0x29288b,null));};exports[_0xa80e('0xb3')]=function(_0x5bbbad,_0xa5af70,_0x2157ef){var _0x2c5f30={};var _0x468e94={};var _0x5343c3;var _0x40efe3;return db[_0xa80e('0x40')][_0xa80e('0x69')]({'where':{'id':_0x5bbbad[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0xa5af70,null))[_0xa80e('0x22')](function(_0x5bebae){if(_0x5bebae){_0x5343c3=_0x5bebae;_0x468e94[_0xa80e('0x45')]=_['keys'](db[_0xa80e('0x98')][_0xa80e('0x41')]);_0x468e94[_0xa80e('0x43')]=_[_0xa80e('0x58')](_0x5bbbad[_0xa80e('0x43')]);_0x468e94[_0xa80e('0x44')]=_[_0xa80e('0x59')](_0x468e94[_0xa80e('0x45')],_0x468e94[_0xa80e('0x43')]);_0x2c5f30['attributes']=_['intersection'](_0x468e94['model'],qs[_0xa80e('0x47')](_0x5bbbad[_0xa80e('0x43')][_0xa80e('0x47')]));_0x2c5f30[_0xa80e('0x46')]=_0x2c5f30[_0xa80e('0x46')][_0xa80e('0x48')]?_0x2c5f30[_0xa80e('0x46')]:_0x468e94[_0xa80e('0x45')];_0x2c5f30[_0xa80e('0x49')]=qs[_0xa80e('0x4a')](_0x5bbbad['query'][_0xa80e('0x4a')]);_0x2c5f30[_0xa80e('0x4b')]=qs[_0xa80e('0x44')](_[_0xa80e('0x4c')](_0x5bbbad[_0xa80e('0x43')],_0x468e94['filters']));if(_0x5bbbad[_0xa80e('0x43')][_0xa80e('0x50')]){_0x2c5f30[_0xa80e('0x4b')]=_[_0xa80e('0x4d')](_0x2c5f30[_0xa80e('0x4b')],{'$or':_[_0xa80e('0x3f')](_0x2c5f30['attributes'],function(_0x2dd2af){var _0x165340={};_0x165340[_0x2dd2af]={'$like':'%'+_0x5bbbad[_0xa80e('0x43')][_0xa80e('0x50')]+'%'};return _0x165340;})});}_0x2c5f30=_[_0xa80e('0x4d')]({},_0x2c5f30,_0x5bbbad['options']);return _0x5343c3['getAgents'](_0x2c5f30);}})['then'](function(_0x45dbde){if(_0x45dbde){_0x40efe3=_0x45dbde[_0xa80e('0x48')];if(!_0x5bbbad[_0xa80e('0x43')]['hasOwnProperty'](_0xa80e('0x6a'))){_0x2c5f30[_0xa80e('0x32')]=qs['limit'](_0x5bbbad[_0xa80e('0x43')][_0xa80e('0x32')]);_0x2c5f30[_0xa80e('0x31')]=qs[_0xa80e('0x31')](_0x5bbbad['query'][_0xa80e('0x31')]);}return _0x5343c3[_0xa80e('0xb3')](_0x2c5f30);}})['then'](function(_0x290ad6){if(_0x290ad6){return _0x290ad6?{'count':_0x40efe3,'rows':_0x290ad6}:null;}})[_0xa80e('0x22')](respondWithResult(_0xa5af70,null))[_0xa80e('0x2c')](handleError(_0xa5af70,null));};exports[_0xa80e('0x3d')]=function(_0x2040ac,_0x122ab9,_0x289202){var _0x2292e3,_0x1b35a9,_0x596d1e;if(_[_0xa80e('0x7e')](_0x2040ac['body'][_0xa80e('0x5d')])||_0x2040ac['body']['body']===''){throw new db[(_0xa80e('0x76'))][(_0xa80e('0x77'))](_0xa80e('0x7f'));}if(_[_0xa80e('0x7e')](_0x2040ac['body']['to'])){}_0x2292e3=_0x2040ac[_0xa80e('0x5d')]['to'];return db[_0xa80e('0x40')]['findOne']({'where':{'id':_0x2040ac[_0xa80e('0x55')]['id']}})[_0xa80e('0x22')](handleEntityNotFound(_0x122ab9,null))[_0xa80e('0x22')](function(_0x502239){if(_0x502239){return db['OpenchannelAccount']['find']({'where':{'id':_0x502239['id']},'include':[{'model':db[_0xa80e('0xb4')],'as':'List','include':[{'model':db[_0xa80e('0x74')],'as':'Contacts','where':{[_0x502239[_0xa80e('0x80')]]:_0x2292e3},'limit':0x1,'order':[['updatedAt','DESC']]}]}]})['then'](handleEntityNotFound(_0x122ab9,null))[_0xa80e('0x22')](function(_0x5bdc8c){if(_0x5bdc8c&&_0x5bdc8c[_0xa80e('0x82')]){_0x1b35a9=_0x5bdc8c['get']({'plain':!![]});if(_0x1b35a9[_0xa80e('0x82')]&&_0x1b35a9['List'][_0xa80e('0x83')][_0xa80e('0x48')]){return _0x1b35a9[_0xa80e('0x82')][_0xa80e('0x83')][0x0];}return db[_0xa80e('0x74')]['create'](_['defaults'](_0x2040ac[_0xa80e('0x5d')],{'firstName':_0x2292e3,[_0x5bdc8c[_0xa80e('0x80')]]:_0x2292e3,'phone':_0x2292e3,'ListId':_0x1b35a9[_0xa80e('0x7b')]}));}})[_0xa80e('0x22')](handleEntityNotFound(_0x122ab9,null))[_0xa80e('0x22')](function(_0x8e2ead){if(_0x8e2ead){_0x596d1e=_0x8e2ead;return db[_0xa80e('0x8f')][_0xa80e('0x5b')]({'where':{'ContactId':_0x596d1e['id'],'closed':![],'OpenchannelAccountId':_0x1b35a9['id']}})[_0xa80e('0x22')](function(_0x13cf7e){if(_0x13cf7e){return[_0x13cf7e,![]];}return db[_0xa80e('0x8f')][_0xa80e('0x5c')]({'UserId':_0x2040ac['user']['id'],'ContactId':_0x596d1e['id'],'OpenchannelAccountId':_0x1b35a9['id'],'lastMsgDirection':_0xa80e('0xb5'),'Messages':[_[_0xa80e('0x4d')](_0x2040ac['body'],{'read':![],'body':_0x2040ac[_0xa80e('0x5d')][_0xa80e('0x5d')],'OpenchannelAccountId':_0x1b35a9['id'],'UserId':_0x2040ac[_0xa80e('0x5e')]['id'],'ContactId':_0x596d1e['id']})]},{'include':[{'model':db[_0xa80e('0xb6')],'as':_0xa80e('0xb7')}]})[_0xa80e('0x22')](function(_0x5a0fb8){return[_0x5a0fb8,!![]];});});}})[_0xa80e('0xb0')](function(_0x8c6e58,_0x723055){if(_0x723055){return _0x8c6e58;}return db[_0xa80e('0xb6')][_0xa80e('0x5c')](_[_0xa80e('0x4d')](_0x2040ac[_0xa80e('0x5d')],{'read':![],'body':_0x2040ac[_0xa80e('0x5d')][_0xa80e('0x5d')],'OpenchannelAccountId':_0x1b35a9['id'],'OpenchannelInteractionId':_0x8c6e58['id'],'UserId':_0x2040ac[_0xa80e('0x5e')]['id'],'ContactId':_0x596d1e['id']}))[_0xa80e('0x22')](function(_0x45dc4e){_0x8c6e58[_0xa80e('0xb8')]['Messages']=[];_0x8c6e58[_0xa80e('0xb8')][_0xa80e('0xb7')][_0xa80e('0xb9')](_0x45dc4e[_0xa80e('0xb8')]);return _0x8c6e58;});});}})[_0xa80e('0x22')](respondWithResult(_0x122ab9,null))[_0xa80e('0x2c')](handleError(_0x122ab9,null));};