Built motion from commit (unavailable).|2.5.0
[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 _0x5a24=['send','index','mandatoryDispositionPause','OpenchannelAccount','type','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','show','params','Pause','keys','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','describe','addDisposition','Disposition','findOne','rawAttributes','OpenchannelAccountId','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','notify','CmContact','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','Contacts','DESC','OpenchannelApplication','Applications','account','applications','list','List','orderBy','priority','asc','contact','firstName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','messageId','interaction','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','addApplications','transaction','bulkCreate','getApplications','Contact','User','Owner','fullname','internal','Tag','Tags','tag','addAgents','omit','emit','userOpenchannelAccount:save','removeAgents','userOpenchannelAccount:remove','getAgents','out','Messages','dataValues','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','crypto','jsforce','to-csv','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','redis','defaults','localhost','register','jayson/promise','client','http','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','OpenchannelAccount,\x20%s,\x20%s','message','result','catch','sendStatus','end','status','json','count','offset','set','apply','reject','save','update','then','destroy','get','OpenchannelAccounts','UserProfileResource','stack','name'];(function(_0x1d44d7,_0x3619fd){var _0x31105=function(_0xf8a5a0){while(--_0xf8a5a0){_0x1d44d7['push'](_0x1d44d7['shift']());}};_0x31105(++_0x3619fd);}(_0x5a24,0x1ef));var _0x45a2=function(_0x194f46,_0x2bb869){_0x194f46=_0x194f46-0x0;var _0x1925df=_0x5a24[_0x194f46];return _0x1925df;};'use strict';var pdf=require(_0x45a2('0x0'));var emlformat=require(_0x45a2('0x1'));var rimraf=require(_0x45a2('0x2'));var zipdir=require(_0x45a2('0x3'));var jsonpatch=require(_0x45a2('0x4'));var rp=require(_0x45a2('0x5'));var moment=require('moment');var BPromise=require(_0x45a2('0x6'));var Mustache=require(_0x45a2('0x7'));var util=require(_0x45a2('0x8'));var path=require(_0x45a2('0x9'));var sox=require(_0x45a2('0xa'));var csv=require('to-csv');var ejs=require(_0x45a2('0xb'));var fs=require('fs');var _=require(_0x45a2('0xc'));var squel=require('squel');var crypto=require(_0x45a2('0xd'));var jsforce=require(_0x45a2('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x45a2('0xf'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x45a2('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x45a2('0x11'));var as=require(_0x45a2('0x12'));var hardwareService=require(_0x45a2('0x13'));var logger=require('../../config/logger')(_0x45a2('0x14'));var utils=require('../../config/utils');var config=require(_0x45a2('0x15'));var db=require('../../mysqldb')['db'];config[_0x45a2('0x16')]=_[_0x45a2('0x17')](config[_0x45a2('0x16')],{'host':_0x45a2('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./openchannelAccount.socket')[_0x45a2('0x19')](socket);var jayson=require(_0x45a2('0x1a'));var client=jayson[_0x45a2('0x1b')]['http']({'port':0x232c});var client9002=jayson['client'][_0x45a2('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x369011,_0x3d47c2,_0x4398ae){if(_0x4398ae){var _0x54bfd8=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x54bfd8[_0x45a2('0x1d')](_0x3d47c2)){return _0x369011;}else{throw new db[(_0x45a2('0x1e'))][(_0x45a2('0x1f'))](_0x45a2('0x20'));}}else{return _0x369011;}}function respondWithRpcPromise(_0x288311,_0x190523,_0x5264b1,_0x1d6bc0){return new BPromise(function(_0xb4f977,_0x25ae8f){var _0x2df218=_0x1d6bc0||client;return _0x2df218[_0x45a2('0x21')](_0x288311,_0x5264b1)['then'](function(_0x3e7f0c){logger[_0x45a2('0x22')]('OpenchannelAccount,\x20%s,\x20%s',_0x190523,'request\x20sent');logger[_0x45a2('0x23')](_0x45a2('0x24'),_0x190523,_0x45a2('0x25'),JSON[_0x45a2('0x26')](_0x3e7f0c));if(_0x3e7f0c[_0x45a2('0x27')]){if(_0x3e7f0c[_0x45a2('0x27')][_0x45a2('0x28')]===0x1f4){logger[_0x45a2('0x27')](_0x45a2('0x29'),_0x190523,_0x3e7f0c[_0x45a2('0x27')]['message']);return _0x25ae8f(_0x3e7f0c[_0x45a2('0x27')][_0x45a2('0x2a')]);}logger[_0x45a2('0x27')](_0x45a2('0x29'),_0x190523,_0x3e7f0c[_0x45a2('0x27')][_0x45a2('0x2a')]);return _0xb4f977(_0x3e7f0c['error'][_0x45a2('0x2a')]);}else{logger[_0x45a2('0x22')]('OpenchannelAccount,\x20%s,\x20%s',_0x190523,'request\x20sent');_0xb4f977(_0x3e7f0c[_0x45a2('0x2b')][_0x45a2('0x2a')]);}})[_0x45a2('0x2c')](function(_0x87c09f){logger['error'](_0x45a2('0x29'),_0x190523,_0x87c09f);_0x25ae8f(_0x87c09f);});});}function respondWithStatusCode(_0x15dd97,_0x3f13f1){_0x3f13f1=_0x3f13f1||0xcc;return function(_0x5c30d1){if(_0x5c30d1){return _0x15dd97[_0x45a2('0x2d')](_0x3f13f1);}return _0x15dd97['status'](_0x3f13f1)[_0x45a2('0x2e')]();};}function respondWithResult(_0x49c4a1,_0x431521){_0x431521=_0x431521||0xc8;return function(_0x59c599){if(_0x59c599){return _0x49c4a1[_0x45a2('0x2f')](_0x431521)[_0x45a2('0x30')](_0x59c599);}};}function respondWithFilteredResult(_0x5c2929,_0x37c784){return function(_0x6f3835){if(_0x6f3835){var _0x5b4c28=_0x6f3835[_0x45a2('0x31')],_0x3889dd=_0x37c784[_0x45a2('0x32')],_0xb9f7d1=_0x37c784[_0x45a2('0x32')]+_0x37c784['limit'],_0x513ccf;if(_0xb9f7d1>=_0x5b4c28){_0xb9f7d1=_0x5b4c28;_0x513ccf=0xc8;}else{_0x513ccf=0xce;}_0x5c2929['status'](_0x513ccf);return _0x5c2929[_0x45a2('0x33')]('Content-Range',_0x3889dd+'-'+_0xb9f7d1+'/'+_0x5b4c28)[_0x45a2('0x30')](_0x6f3835);}return null;};}function patchUpdates(_0x22f7d7){return function(_0xdf8ccf){try{jsonpatch[_0x45a2('0x34')](_0xdf8ccf,_0x22f7d7,!![]);}catch(_0xfa7e97){return BPromise[_0x45a2('0x35')](_0xfa7e97);}return _0xdf8ccf[_0x45a2('0x36')]();};}function saveUpdates(_0x1bda7d,_0x49e17c){return function(_0x1efd24){if(_0x1efd24){return _0x1efd24[_0x45a2('0x37')](_0x1bda7d)[_0x45a2('0x38')](function(_0x83a3f){return _0x83a3f;});}return null;};}function removeEntity(_0x1da7fc,_0x42b0a8){return function(_0x7e2a5){if(_0x7e2a5){return _0x7e2a5[_0x45a2('0x39')]()[_0x45a2('0x38')](function(){var _0xf20d48=_0x7e2a5[_0x45a2('0x3a')]({'plain':!![]});var _0x5ab1c2=_0x45a2('0x3b');return db[_0x45a2('0x3c')][_0x45a2('0x39')]({'where':{'type':_0x5ab1c2,'resourceId':_0xf20d48['id']}})[_0x45a2('0x38')](function(){return _0x7e2a5;});})[_0x45a2('0x38')](function(){_0x1da7fc[_0x45a2('0x2f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5d6ddc,_0x1bbbea){return function(_0x3b8d96){if(!_0x3b8d96){_0x5d6ddc[_0x45a2('0x2d')](0x194);}return _0x3b8d96;};}function handleError(_0x36f9b5,_0x875a82){_0x875a82=_0x875a82||0x1f4;return function(_0x162a12){logger[_0x45a2('0x27')](_0x162a12[_0x45a2('0x3d')]);if(_0x162a12[_0x45a2('0x3e')]){delete _0x162a12['name'];}_0x36f9b5[_0x45a2('0x2f')](_0x875a82)[_0x45a2('0x3f')](_0x162a12);};}exports[_0x45a2('0x40')]=function(_0x2124ca,_0x45d925){var _0x398b03={'include':[{'model':db['Pause'],'as':_0x45a2('0x41')}]},_0x43d6bc={},_0x2efa42={'count':0x0,'rows':[]};var _0x23e068=_['map'](db[_0x45a2('0x42')]['rawAttributes'],function(_0x3bb2d8){return{'name':_0x3bb2d8['fieldName'],'type':_0x3bb2d8[_0x45a2('0x43')]['key']};});_0x43d6bc[_0x45a2('0x44')]=_[_0x45a2('0x45')](_0x23e068,_0x45a2('0x3e'));_0x43d6bc['query']=_['keys'](_0x2124ca[_0x45a2('0x46')]);_0x43d6bc[_0x45a2('0x47')]=_[_0x45a2('0x48')](_0x43d6bc[_0x45a2('0x44')],_0x43d6bc[_0x45a2('0x46')]);_0x398b03[_0x45a2('0x49')]=_[_0x45a2('0x48')](_0x43d6bc[_0x45a2('0x44')],qs[_0x45a2('0x4a')](_0x2124ca['query'][_0x45a2('0x4a')]));_0x398b03[_0x45a2('0x49')]=_0x398b03[_0x45a2('0x49')][_0x45a2('0x4b')]?_0x398b03[_0x45a2('0x49')]:_0x43d6bc[_0x45a2('0x44')];if(!_0x2124ca['query'][_0x45a2('0x4c')](_0x45a2('0x4d'))){_0x398b03[_0x45a2('0x4e')]=qs['limit'](_0x2124ca[_0x45a2('0x46')]['limit']);_0x398b03[_0x45a2('0x32')]=qs[_0x45a2('0x32')](_0x2124ca[_0x45a2('0x46')][_0x45a2('0x32')]);}_0x398b03[_0x45a2('0x4f')]=qs[_0x45a2('0x50')](_0x2124ca[_0x45a2('0x46')][_0x45a2('0x50')]);_0x398b03[_0x45a2('0x51')]=qs[_0x45a2('0x47')](_[_0x45a2('0x52')](_0x2124ca[_0x45a2('0x46')],_0x43d6bc[_0x45a2('0x47')]));if(_0x2124ca[_0x45a2('0x46')][_0x45a2('0x53')]){_0x398b03[_0x45a2('0x51')]=_[_0x45a2('0x54')](_0x398b03[_0x45a2('0x51')],{'$or':_[_0x45a2('0x45')](_0x23e068,function(_0x1cb04a){if(_0x1cb04a[_0x45a2('0x43')]!==_0x45a2('0x55')){var _0x3ee26d={};_0x3ee26d[_0x1cb04a['name']]={'$like':'%'+_0x2124ca[_0x45a2('0x46')][_0x45a2('0x53')]+'%'};return _0x3ee26d;}})});}_0x398b03=_[_0x45a2('0x54')]({},_0x398b03,_0x2124ca['options']);var _0x5dc7d2={'where':_0x398b03[_0x45a2('0x51')]};return db[_0x45a2('0x42')][_0x45a2('0x31')](_0x5dc7d2)[_0x45a2('0x38')](function(_0x52b600){_0x2efa42['count']=_0x52b600;if(_0x2124ca['query'][_0x45a2('0x56')]){_0x398b03[_0x45a2('0x57')]=[{'all':!![]}];}return db[_0x45a2('0x42')][_0x45a2('0x58')](_0x398b03);})['then'](function(_0x2a7673){_0x2efa42[_0x45a2('0x59')]=_0x2a7673;return _0x2efa42;})[_0x45a2('0x38')](respondWithFilteredResult(_0x45d925,_0x398b03))[_0x45a2('0x2c')](handleError(_0x45d925,null));};exports[_0x45a2('0x5a')]=function(_0x185072,_0x5d0ef5){var _0x2a0415={'raw':![],'where':{'id':_0x185072[_0x45a2('0x5b')]['id']},'include':[{'model':db[_0x45a2('0x5c')],'as':_0x45a2('0x41')}]},_0x3a21b0={};_0x3a21b0['model']=_[_0x45a2('0x5d')](db['OpenchannelAccount']['rawAttributes']);_0x3a21b0[_0x45a2('0x46')]=_['keys'](_0x185072['query']);_0x3a21b0[_0x45a2('0x47')]=_['intersection'](_0x3a21b0[_0x45a2('0x44')],_0x3a21b0[_0x45a2('0x46')]);_0x2a0415[_0x45a2('0x49')]=_[_0x45a2('0x48')](_0x3a21b0[_0x45a2('0x44')],qs[_0x45a2('0x4a')](_0x185072[_0x45a2('0x46')][_0x45a2('0x4a')]));_0x2a0415[_0x45a2('0x49')]=_0x2a0415[_0x45a2('0x49')]['length']?_0x2a0415[_0x45a2('0x49')]:_0x3a21b0[_0x45a2('0x44')];if(_0x185072['query'][_0x45a2('0x56')]){_0x2a0415[_0x45a2('0x57')]=[{'all':!![]}];}_0x2a0415=_[_0x45a2('0x54')]({},_0x2a0415,_0x185072[_0x45a2('0x5e')]);return db['OpenchannelAccount']['find'](_0x2a0415)[_0x45a2('0x38')](handleEntityNotFound(_0x5d0ef5,null))[_0x45a2('0x38')](respondWithResult(_0x5d0ef5,null))['catch'](handleError(_0x5d0ef5,null));};exports[_0x45a2('0x5f')]=function(_0x355dc7,_0x16eb47){return db[_0x45a2('0x42')][_0x45a2('0x5f')](_0x355dc7[_0x45a2('0x60')],{})['then'](function(_0x1502fd){var _0x2d123e=_0x355dc7[_0x45a2('0x61')][_0x45a2('0x3a')]({'plain':!![]});if(!_0x2d123e)throw new Error(_0x45a2('0x62'));if(_0x2d123e[_0x45a2('0x63')]===_0x45a2('0x61')){var _0xbdecd5=_0x1502fd[_0x45a2('0x3a')]({'plain':!![]});var _0x160c31='OpenchannelAccounts';return db[_0x45a2('0x64')]['find']({'where':{'name':_0x160c31,'userProfileId':_0x2d123e[_0x45a2('0x65')]},'raw':!![]})[_0x45a2('0x38')](function(_0x47305f){if(_0x47305f&&_0x47305f['autoAssociation']===0x0){return db[_0x45a2('0x3c')][_0x45a2('0x5f')]({'name':_0xbdecd5[_0x45a2('0x3e')],'resourceId':_0xbdecd5['id'],'type':_0x47305f[_0x45a2('0x3e')],'sectionId':_0x47305f['id']},{})[_0x45a2('0x38')](function(){return _0x1502fd;});}else{return _0x1502fd;}})[_0x45a2('0x2c')](function(_0x2b6d1e){logger[_0x45a2('0x27')](_0x45a2('0x66'),_0x2b6d1e);throw _0x2b6d1e;});}return _0x1502fd;})[_0x45a2('0x38')](respondWithResult(_0x16eb47,0xc9))[_0x45a2('0x2c')](handleError(_0x16eb47,null));};exports['update']=function(_0x254f5a,_0x36ee92){if(_0x254f5a['body']['id']){delete _0x254f5a['body']['id'];}return db['OpenchannelAccount'][_0x45a2('0x67')]({'where':{'id':_0x254f5a['params']['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0x45a2('0x38')](handleEntityNotFound(_0x36ee92,null))[_0x45a2('0x38')](saveUpdates(_0x254f5a[_0x45a2('0x60')],null))['then'](respondWithResult(_0x36ee92,null))[_0x45a2('0x2c')](handleError(_0x36ee92,null));};exports[_0x45a2('0x39')]=function(_0x5646f6,_0x11b870){return db[_0x45a2('0x42')][_0x45a2('0x67')]({'where':{'id':_0x5646f6[_0x45a2('0x5b')]['id']}})['then'](handleEntityNotFound(_0x11b870,null))[_0x45a2('0x38')](removeEntity(_0x11b870,null))[_0x45a2('0x2c')](handleError(_0x11b870,null));};exports['describe']=function(_0x15e91c,_0x45f8d){return db['OpenchannelAccount'][_0x45a2('0x68')]()[_0x45a2('0x38')](respondWithResult(_0x45f8d,null))[_0x45a2('0x2c')](handleError(_0x45f8d,null));};exports[_0x45a2('0x69')]=function(_0x2a5cee,_0x48e729,_0x451ccb){if(_0x2a5cee[_0x45a2('0x60')]['id']){delete _0x2a5cee[_0x45a2('0x60')]['id'];}return db['OpenchannelAccount'][_0x45a2('0x67')]({'where':{'id':_0x2a5cee[_0x45a2('0x5b')]['id']}})['then'](handleEntityNotFound(_0x48e729,null))[_0x45a2('0x38')](function(_0x6cbe28){if(_0x6cbe28){_0x2a5cee[_0x45a2('0x60')]['OpnechannelAccountId']=_0x6cbe28['id'];return db[_0x45a2('0x6a')]['create'](_0x2a5cee['body']);}})['then'](respondWithResult(_0x48e729,null))['catch'](handleError(_0x48e729,null));};exports['getDispositions']=function(_0x38271a,_0x5ca169,_0xa29792){var _0x18881a={'raw':![],'where':{}};var _0x535ade={};var _0x3909bf={'count':0x0,'rows':[]};return db[_0x45a2('0x42')][_0x45a2('0x6b')]({'where':{'id':_0x38271a[_0x45a2('0x5b')]['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0x5ca169,null))[_0x45a2('0x38')](function(_0x148519){if(_0x148519){_0x535ade[_0x45a2('0x44')]=_[_0x45a2('0x5d')](db[_0x45a2('0x6a')][_0x45a2('0x6c')]);_0x535ade[_0x45a2('0x46')]=_[_0x45a2('0x5d')](_0x38271a[_0x45a2('0x46')]);_0x535ade[_0x45a2('0x47')]=_[_0x45a2('0x48')](_0x535ade[_0x45a2('0x44')],_0x535ade[_0x45a2('0x46')]);_0x18881a[_0x45a2('0x49')]=_[_0x45a2('0x48')](_0x535ade[_0x45a2('0x44')],qs[_0x45a2('0x4a')](_0x38271a[_0x45a2('0x46')][_0x45a2('0x4a')]));_0x18881a[_0x45a2('0x49')]=_0x18881a['attributes']['length']?_0x18881a[_0x45a2('0x49')]:_0x535ade[_0x45a2('0x44')];if(!_0x38271a[_0x45a2('0x46')][_0x45a2('0x4c')]('nolimit')){_0x18881a[_0x45a2('0x4e')]=qs[_0x45a2('0x4e')](_0x38271a[_0x45a2('0x46')]['limit']);_0x18881a[_0x45a2('0x32')]=qs[_0x45a2('0x32')](_0x38271a[_0x45a2('0x46')][_0x45a2('0x32')]);}_0x18881a[_0x45a2('0x4f')]=qs[_0x45a2('0x50')](_0x38271a[_0x45a2('0x46')][_0x45a2('0x50')]);_0x18881a[_0x45a2('0x51')]=qs['filters'](_[_0x45a2('0x52')](_0x38271a[_0x45a2('0x46')],_0x535ade[_0x45a2('0x47')]));_0x18881a[_0x45a2('0x51')][_0x45a2('0x6d')]=_0x148519['id'];if(_0x38271a[_0x45a2('0x46')][_0x45a2('0x53')]){_0x18881a[_0x45a2('0x51')]=_[_0x45a2('0x54')](_0x18881a[_0x45a2('0x51')],{'$or':_['map'](_0x18881a[_0x45a2('0x49')],function(_0x4d5bdc){var _0x2f969c={};_0x2f969c[_0x4d5bdc]={'$like':'%'+_0x38271a['query'][_0x45a2('0x53')]+'%'};return _0x2f969c;})});}_0x18881a=_['merge']({},_0x18881a,_0x38271a['options']);return db['Disposition'][_0x45a2('0x31')]({'where':_0x18881a[_0x45a2('0x51')]})[_0x45a2('0x38')](function(_0x29c826){_0x3909bf[_0x45a2('0x31')]=_0x29c826;if(_0x38271a[_0x45a2('0x46')][_0x45a2('0x56')]){_0x18881a[_0x45a2('0x57')]=[{'all':!![]}];}return db[_0x45a2('0x6a')][_0x45a2('0x58')](_0x18881a);})['then'](function(_0x1ae54b){_0x3909bf[_0x45a2('0x59')]=_0x1ae54b;return _0x3909bf;});}})[_0x45a2('0x38')](respondWithFilteredResult(_0x5ca169,_0x18881a))[_0x45a2('0x2c')](handleError(_0x5ca169,null));};exports[_0x45a2('0x6e')]=function(_0x11ba5a,_0x19dd8c,_0x152b34){return db[_0x45a2('0x42')][_0x45a2('0x67')]({'where':{'id':_0x11ba5a[_0x45a2('0x5b')]['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0x19dd8c,null))['then'](function(_0x33b63c){if(_0x33b63c){return _0x33b63c['removeDispositions'](_0x11ba5a[_0x45a2('0x46')][_0x45a2('0x6f')]);}})[_0x45a2('0x38')](respondWithStatusCode(_0x19dd8c,null))[_0x45a2('0x2c')](handleError(_0x19dd8c,null));};exports[_0x45a2('0x70')]=function(_0x236a59,_0x3c23da,_0x1a2e81){if(_0x236a59['body']['id']){delete _0x236a59[_0x45a2('0x60')]['id'];}return db['OpenchannelAccount']['find']({'where':{'id':_0x236a59[_0x45a2('0x5b')]['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0x3c23da,null))[_0x45a2('0x38')](function(_0x141790){if(_0x141790){_0x236a59['body'][_0x45a2('0x6d')]=_0x141790['id'];return db[_0x45a2('0x71')][_0x45a2('0x5f')](_0x236a59[_0x45a2('0x60')]);}})[_0x45a2('0x38')](respondWithResult(_0x3c23da,null))['catch'](handleError(_0x3c23da,null));};exports[_0x45a2('0x72')]=function(_0x42ad81,_0x587894,_0x1966c4){var _0x3e11cf={'raw':![],'where':{}};var _0x3b807f={};var _0x443f43={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x45a2('0x6b')]({'where':{'id':_0x42ad81[_0x45a2('0x5b')]['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0x587894,null))[_0x45a2('0x38')](function(_0x30e389){if(_0x30e389){_0x3b807f[_0x45a2('0x44')]=_['keys'](db[_0x45a2('0x71')]['rawAttributes']);_0x3b807f[_0x45a2('0x46')]=_['keys'](_0x42ad81[_0x45a2('0x46')]);_0x3b807f['filters']=_['intersection'](_0x3b807f[_0x45a2('0x44')],_0x3b807f['query']);_0x3e11cf[_0x45a2('0x49')]=_['intersection'](_0x3b807f[_0x45a2('0x44')],qs[_0x45a2('0x4a')](_0x42ad81[_0x45a2('0x46')][_0x45a2('0x4a')]));_0x3e11cf['attributes']=_0x3e11cf[_0x45a2('0x49')][_0x45a2('0x4b')]?_0x3e11cf['attributes']:_0x3b807f[_0x45a2('0x44')];if(!_0x42ad81['query']['hasOwnProperty'](_0x45a2('0x4d'))){_0x3e11cf[_0x45a2('0x4e')]=qs['limit'](_0x42ad81[_0x45a2('0x46')][_0x45a2('0x4e')]);_0x3e11cf[_0x45a2('0x32')]=qs[_0x45a2('0x32')](_0x42ad81[_0x45a2('0x46')][_0x45a2('0x32')]);}_0x3e11cf[_0x45a2('0x4f')]=qs[_0x45a2('0x50')](_0x42ad81['query']['sort']);_0x3e11cf['where']=qs[_0x45a2('0x47')](_[_0x45a2('0x52')](_0x42ad81['query'],_0x3b807f[_0x45a2('0x47')]));_0x3e11cf[_0x45a2('0x51')][_0x45a2('0x6d')]=_0x30e389['id'];if(_0x42ad81[_0x45a2('0x46')][_0x45a2('0x53')]){_0x3e11cf[_0x45a2('0x51')]=_['merge'](_0x3e11cf[_0x45a2('0x51')],{'$or':_['map'](_0x3e11cf[_0x45a2('0x49')],function(_0x25be9f){var _0x54fc91={};_0x54fc91[_0x25be9f]={'$like':'%'+_0x42ad81[_0x45a2('0x46')][_0x45a2('0x53')]+'%'};return _0x54fc91;})});}_0x3e11cf=_['merge']({},_0x3e11cf,_0x42ad81[_0x45a2('0x5e')]);return db[_0x45a2('0x71')][_0x45a2('0x31')]({'where':_0x3e11cf[_0x45a2('0x51')]})[_0x45a2('0x38')](function(_0x1824e8){_0x443f43['count']=_0x1824e8;if(_0x42ad81['query'][_0x45a2('0x56')]){_0x3e11cf[_0x45a2('0x57')]=[{'all':!![]}];}return db[_0x45a2('0x71')][_0x45a2('0x58')](_0x3e11cf);})[_0x45a2('0x38')](function(_0x3281ee){_0x443f43[_0x45a2('0x59')]=_0x3281ee;return _0x443f43;});}})[_0x45a2('0x38')](respondWithFilteredResult(_0x587894,_0x3e11cf))['catch'](handleError(_0x587894,null));};exports[_0x45a2('0x73')]=function(_0x13bd57,_0x131383,_0xaa2bec){return db['OpenchannelAccount']['find']({'where':{'id':_0x13bd57['params']['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0x131383,null))[_0x45a2('0x38')](function(_0x44f0d0){if(_0x44f0d0){return _0x44f0d0[_0x45a2('0x73')](_0x13bd57[_0x45a2('0x46')][_0x45a2('0x6f')]);}})[_0x45a2('0x38')](respondWithStatusCode(_0x131383,null))[_0x45a2('0x2c')](handleError(_0x131383,null));};exports[_0x45a2('0x74')]=function(_0x42a0c9,_0x9ae6c7,_0x24aab1){var _0x3cd5d0={'body':_0x42a0c9[_0x45a2('0x60')],'channel':'openchannel'};var _0xbf79d9=[];var _0x11f378=[];var _0x860911={};var _0x27f24d=![];return db[_0x45a2('0x75')]['describe']()[_0x45a2('0x38')](function(_0x510a0b){if(!_0x510a0b){throw new db[(_0x45a2('0x1e'))][(_0x45a2('0x1f'))](_0x45a2('0x76'));}_0xbf79d9=_[_0x45a2('0x77')](_['keys'](_0x510a0b),[_0x45a2('0x78'),_0x45a2('0x79')]);_0x11f378=_[_0x45a2('0x77')](_['keys'](_0x510a0b),['createdAt','updatedAt',_0x45a2('0x7a'),_0x45a2('0x7b')]);if(_0x42a0c9[_0x45a2('0x60')]['id']){delete _0x42a0c9[_0x45a2('0x60')]['id'];}if(_[_0x45a2('0x7c')](_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x7d')])){throw new db[(_0x45a2('0x1e'))][(_0x45a2('0x1f'))](_0x45a2('0x7e'));}if(_[_0x45a2('0x7c')](_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x60')])||_0x42a0c9[_0x45a2('0x60')]['body']===''){throw new db[(_0x45a2('0x1e'))][(_0x45a2('0x1f'))](_0x45a2('0x7f'));}if(_['isNil'](_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x80')])){throw new db['Sequelize'][(_0x45a2('0x1f'))](_0x45a2('0x81')+_0x11f378);}if(!_[_0x45a2('0x82')](_0x11f378,_0x42a0c9['body'][_0x45a2('0x80')])){throw new db['Sequelize'][(_0x45a2('0x1f'))](_0x45a2('0x83')+_0x11f378);}_0x860911[_0x42a0c9[_0x45a2('0x60')]['mapKey']]=_0x42a0c9['body'][_0x45a2('0x7d')];})[_0x45a2('0x38')](function(){return db['OpenchannelAccount']['find']({'where':{'id':_0x42a0c9[_0x45a2('0x5b')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0x45a2('0x75')],'as':_0x45a2('0x84'),'where':_0x860911,'limit':0x1,'order':[[_0x45a2('0x79'),_0x45a2('0x85')]]}]},{'model':db[_0x45a2('0x86')],'as':_0x45a2('0x87')}]});})[_0x45a2('0x38')](handleEntityNotFound(_0x9ae6c7,null))[_0x45a2('0x38')](function(_0x362993){if(_0x362993&&_0x362993['List']){_0x3cd5d0[_0x45a2('0x88')]=_0x362993;_0x3cd5d0[_0x45a2('0x89')]=_0x362993[_0x45a2('0x87')];_0x3cd5d0[_0x45a2('0x8a')]=_0x362993[_0x45a2('0x8b')];_0x3cd5d0['applications']=_[_0x45a2('0x8c')](_0x3cd5d0[_0x45a2('0x89')],[_0x45a2('0x8d')],[_0x45a2('0x8e')]);if(_0x3cd5d0[_0x45a2('0x88')][_0x45a2('0x87')]){delete _0x3cd5d0[_0x45a2('0x88')][_0x45a2('0x87')];}if(_0x3cd5d0['account']['List']&&_0x3cd5d0[_0x45a2('0x88')][_0x45a2('0x8b')]['Contacts']['length']){return _0x3cd5d0[_0x45a2('0x88')][_0x45a2('0x8b')]['Contacts'][0x0];}var _0xe7a929=_[_0x45a2('0x17')](_0x42a0c9[_0x45a2('0x60')],{'firstName':_0x42a0c9[_0x45a2('0x60')]['from'],'ListId':_0x362993['ListId']});_0xe7a929[_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x80')]]=_0x42a0c9['body'][_0x45a2('0x7d')];return db['CmContact']['create'](_0xe7a929,{'fields':_0xbf79d9,'raw':!![]});}})[_0x45a2('0x38')](handleEntityNotFound(_0x9ae6c7,null))[_0x45a2('0x38')](function(_0x41d421){_0x3cd5d0[_0x45a2('0x8f')]=_0x41d421;if(_0x41d421){var _0x239cb3={'ContactId':_0x41d421['id'],'OpenchannelAccountId':_0x42a0c9[_0x45a2('0x5b')]['id'],'from':(_0x41d421[_0x45a2('0x90')]||'')+'\x20'+(_0x41d421['lastName']||'')};var _0x980e53={'OpenchannelAccountId':_0x42a0c9[_0x45a2('0x5b')]['id'],'closed':![]};if(_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x91')]){_0x980e53[_0x45a2('0x91')]=_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x91')];return db[_0x45a2('0x92')][_0x45a2('0x67')]({'where':_0x980e53})['then'](function(_0x117c8f){if(_0x117c8f){return[_0x117c8f,![]];}_0x239cb3['threadId']=_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x91')];_0x239cb3[_0x45a2('0x93')]=_0x42a0c9['body'][_0x45a2('0x93')];return db['OpenchannelInteraction'][_0x45a2('0x5f')](_0x239cb3)['then'](function(_0xe91a4){return[_0xe91a4,!![]];});});}else{_0x980e53[_0x45a2('0x91')]=null;}_0x980e53[_0x45a2('0x94')]=_0x41d421['id'];return db[_0x45a2('0x92')]['find']({'where':_0x980e53})[_0x45a2('0x38')](function(_0x34e497){if(_0x34e497){return[_0x34e497,![]];}return db[_0x45a2('0x92')]['create'](_0x239cb3)[_0x45a2('0x38')](function(_0x135259){return[_0x135259,!![]];});});}})[_0x45a2('0x95')](function(_0x2b988a,_0x3a7058){if(_0x2b988a){_0x27f24d=_0x3a7058;if(!_0x3a7058){var _0x554b29={'from':(_0x3cd5d0[_0x45a2('0x8f')]['firstName']||'')+'\x20'+(_0x3cd5d0[_0x45a2('0x8f')]['lastName']||'')};if(_0x42a0c9[_0x45a2('0x60')]['threadId']&&_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x96')]&&_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x91')]!=_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x96')]){_0x554b29['threadId']=_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x96')];}return _0x2b988a['update'](_0x554b29);}else{return _0x2b988a;}}})[_0x45a2('0x38')](function(_0x13a5e1){_0x3cd5d0[_0x45a2('0x97')]=_0x13a5e1[_0x45a2('0x3a')]({'plain':!![]});_0x3cd5d0[_0x45a2('0x97')]['created']=_0x27f24d;if(_0x3cd5d0[_0x45a2('0x97')]['created']){if(_0x3cd5d0[_0x45a2('0x88')]['autoclose']){_0x3cd5d0[_0x45a2('0x89')]['push']({'id':0x0,'priority':_0x3cd5d0['applications']['length']+0x1,'app':_0x45a2('0x98'),'appdata':_0x45a2('0x99'),'interval':_0x45a2('0x9a')});}}return db[_0x45a2('0x9b')]['create']({'body':_0x42a0c9[_0x45a2('0x60')]['body'],'OpenchannelAccountId':_0x42a0c9[_0x45a2('0x5b')]['id'],'OpenchannelInteractionId':_0x13a5e1['id'],'direction':'in','ContactId':_0x3cd5d0[_0x45a2('0x8f')]['id'],'AttachmentId':_0x42a0c9[_0x45a2('0x60')][_0x45a2('0x9c')]});})['then'](function(_0x3c90d2){_0x3cd5d0[_0x45a2('0x2a')]=_0x3c90d2;if(_0x3cd5d0[_0x45a2('0x97')][_0x45a2('0x9d')]){return db['User'][_0x45a2('0x67')]({'attributes':['id',_0x45a2('0x3e')],'where':{'id':_0x3cd5d0['interaction'][_0x45a2('0x9d')]}})[_0x45a2('0x38')](function(_0x582ad8){if(_0x582ad8){_0x3cd5d0['applications']['unshift']({'id':0x0,'priority':0x0,'app':_0x45a2('0x9e'),'appdata':_0x582ad8[_0x45a2('0x3e')]+','+(_0x3cd5d0['account'][_0x45a2('0x9f')]||0xa),'interval':_0x45a2('0x9a')});_0x3cd5d0[_0x45a2('0xa0')]=![];}return respondWithRpcPromise(_0x45a2('0xa1'),'startRouting',_0x3cd5d0);});}return respondWithRpcPromise('Start',_0x45a2('0xa2'),_0x3cd5d0);})['then'](function(_0x3a14b2){respondWithRpcPromise('EventManager',_0x45a2('0xa3'),{'event':_0x45a2('0x74'),'message':_0x3a14b2},client9002);return _0x3a14b2;})[_0x45a2('0x38')](respondWithResult(_0x9ae6c7,null))[_0x45a2('0x2c')](handleError(_0x9ae6c7,null));};exports[_0x45a2('0xa4')]=function(_0x97c5d6,_0x2ab946,_0x31bee6){return db[_0x45a2('0x42')][_0x45a2('0x6b')]({'where':{'id':_0x97c5d6[_0x45a2('0x5b')]['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0x2ab946,null))[_0x45a2('0x38')](function(_0x157ee2){if(_0x157ee2){return db['sequelize'][_0x45a2('0xa5')](function(_0x21e315){return db[_0x45a2('0x86')][_0x45a2('0x39')]({'where':{'OpenchannelAccountId':_0x97c5d6[_0x45a2('0x5b')]['id']},'transaction':_0x21e315})[_0x45a2('0x38')](function(_0x606d25){var _0x2f8abe=_[_0x45a2('0x45')](_0x97c5d6[_0x45a2('0x60')],function(_0x2758b4){_0x2758b4[_0x45a2('0x6d')]=_0x97c5d6[_0x45a2('0x5b')]['id'];return _0x2758b4;});return db[_0x45a2('0x86')][_0x45a2('0xa6')](_0x2f8abe,{'transaction':_0x21e315});});})[_0x45a2('0x38')](function(){return db[_0x45a2('0x86')]['findAndCountAll']({'where':{'OpenchannelAccountId':_0x97c5d6['params']['id']},'order':'priority'});});}})['then'](respondWithResult(_0x2ab946,null))[_0x45a2('0x2c')](handleError(_0x2ab946,null));};exports[_0x45a2('0xa7')]=function(_0x2238ca,_0x1faace,_0x292c94){var _0x5aa97c={};var _0x52eece={};var _0x33d19e;var _0x92149d;return db['OpenchannelAccount']['findOne']({'where':{'id':_0x2238ca[_0x45a2('0x5b')]['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0x1faace,null))['then'](function(_0x1e18ae){if(_0x1e18ae){_0x33d19e=_0x1e18ae;_0x52eece[_0x45a2('0x44')]=_[_0x45a2('0x5d')](db[_0x45a2('0x86')]['rawAttributes']);_0x52eece[_0x45a2('0x46')]=_[_0x45a2('0x5d')](_0x2238ca[_0x45a2('0x46')]);_0x52eece[_0x45a2('0x47')]=_[_0x45a2('0x48')](_0x52eece[_0x45a2('0x44')],_0x52eece[_0x45a2('0x46')]);_0x5aa97c[_0x45a2('0x49')]=_['intersection'](_0x52eece[_0x45a2('0x44')],qs[_0x45a2('0x4a')](_0x2238ca[_0x45a2('0x46')][_0x45a2('0x4a')]));_0x5aa97c[_0x45a2('0x49')]=_0x5aa97c[_0x45a2('0x49')][_0x45a2('0x4b')]?_0x5aa97c['attributes']:_0x52eece[_0x45a2('0x44')];_0x5aa97c['order']=qs[_0x45a2('0x50')](_0x2238ca['query']['sort']);_0x5aa97c[_0x45a2('0x51')]=qs[_0x45a2('0x47')](_[_0x45a2('0x52')](_0x2238ca[_0x45a2('0x46')],_0x52eece[_0x45a2('0x47')]));if(_0x2238ca[_0x45a2('0x46')][_0x45a2('0x53')]){_0x5aa97c[_0x45a2('0x51')]=_['merge'](_0x5aa97c[_0x45a2('0x51')],{'$or':_[_0x45a2('0x45')](_0x5aa97c['attributes'],function(_0x4fe0df){var _0xf2930b={};_0xf2930b[_0x4fe0df]={'$like':'%'+_0x2238ca[_0x45a2('0x46')][_0x45a2('0x53')]+'%'};return _0xf2930b;})});}_0x5aa97c=_[_0x45a2('0x54')]({},_0x5aa97c,_0x2238ca[_0x45a2('0x5e')]);return _0x33d19e[_0x45a2('0xa7')](_0x5aa97c);}})[_0x45a2('0x38')](function(_0x537e7b){if(_0x537e7b){_0x92149d=_0x537e7b['length'];if(!_0x2238ca[_0x45a2('0x46')]['hasOwnProperty'](_0x45a2('0x4d'))){_0x5aa97c[_0x45a2('0x4e')]=qs[_0x45a2('0x4e')](_0x2238ca[_0x45a2('0x46')][_0x45a2('0x4e')]);_0x5aa97c[_0x45a2('0x32')]=qs['offset'](_0x2238ca['query'][_0x45a2('0x32')]);}return _0x33d19e[_0x45a2('0xa7')](_0x5aa97c);}})[_0x45a2('0x38')](function(_0x1f61b0){if(_0x1f61b0){return _0x1f61b0?{'count':_0x92149d,'rows':_0x1f61b0}:null;}})[_0x45a2('0x38')](respondWithResult(_0x1faace,null))[_0x45a2('0x2c')](handleError(_0x1faace,null));};exports['getInteractions']=function(_0x23b15b,_0x5108de,_0x17cc55){var _0x281586={'raw':![],'where':{}};var _0x54f8e4={};var _0x339cf1={'count':0x0,'rows':[]};return db[_0x45a2('0x42')][_0x45a2('0x6b')]({'where':{'id':_0x23b15b[_0x45a2('0x5b')]['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0x5108de,null))[_0x45a2('0x38')](function(_0xb5c22d){if(_0xb5c22d){_0x54f8e4['model']=_[_0x45a2('0x5d')](db[_0x45a2('0x92')][_0x45a2('0x6c')]);_0x54f8e4[_0x45a2('0x46')]=_[_0x45a2('0x5d')](_0x23b15b[_0x45a2('0x46')]);_0x54f8e4['filters']=_[_0x45a2('0x48')](_0x54f8e4[_0x45a2('0x44')],_0x54f8e4[_0x45a2('0x46')]);_0x281586[_0x45a2('0x49')]=_[_0x45a2('0x48')](_0x54f8e4[_0x45a2('0x44')],qs['fields'](_0x23b15b['query'][_0x45a2('0x4a')]));_0x281586[_0x45a2('0x49')]=_0x281586['attributes'][_0x45a2('0x4b')]?_0x281586[_0x45a2('0x49')]:_0x54f8e4[_0x45a2('0x44')];if(!_0x23b15b[_0x45a2('0x46')][_0x45a2('0x4c')](_0x45a2('0x4d'))){_0x281586[_0x45a2('0x4e')]=qs['limit'](_0x23b15b['query'][_0x45a2('0x4e')]);_0x281586[_0x45a2('0x32')]=qs['offset'](_0x23b15b[_0x45a2('0x46')][_0x45a2('0x32')]);}_0x281586['order']=qs[_0x45a2('0x50')](_0x23b15b[_0x45a2('0x46')][_0x45a2('0x50')]);_0x281586[_0x45a2('0x51')]=qs[_0x45a2('0x47')](_[_0x45a2('0x52')](_0x23b15b['query'],_0x54f8e4[_0x45a2('0x47')]));_0x281586[_0x45a2('0x51')]['OpenchannelAccountId']=_0xb5c22d['id'];if(_0x23b15b['query']['filter']){_0x281586[_0x45a2('0x51')]=_[_0x45a2('0x54')](_0x281586['where'],{'$or':_[_0x45a2('0x45')](_0x281586[_0x45a2('0x49')],function(_0x10157a){var _0x326749={};_0x326749[_0x10157a]={'$like':'%'+_0x23b15b[_0x45a2('0x46')][_0x45a2('0x53')]+'%'};return _0x326749;})});}_0x281586=_[_0x45a2('0x54')]({},_0x281586,_0x23b15b[_0x45a2('0x5e')]);return db[_0x45a2('0x92')][_0x45a2('0x31')]({'where':_0x281586[_0x45a2('0x51')]})['then'](function(_0x2f88fb){_0x339cf1['count']=_0x2f88fb;if(_0x23b15b['query'][_0x45a2('0x56')]){_0x281586['include']=[{'model':db['CmContact'],'as':_0x45a2('0xa8'),'required':![]},{'model':db[_0x45a2('0xa9')],'as':_0x45a2('0xaa'),'attributes':[_0x45a2('0x3e'),_0x45a2('0xab'),_0x45a2('0xac')],'required':![]},{'model':db[_0x45a2('0xad')],'as':_0x45a2('0xae'),'attributes':['id','name','color'],'where':_0x23b15b[_0x45a2('0x46')][_0x45a2('0xaf')]?{'id':_0x23b15b[_0x45a2('0x46')][_0x45a2('0xaf')]}:undefined,'required':_0x23b15b['query'][_0x45a2('0xaf')]?!![]:![]}];}return db[_0x45a2('0x92')][_0x45a2('0x58')](_0x281586);})[_0x45a2('0x38')](function(_0x54b2ba){_0x339cf1[_0x45a2('0x59')]=_0x54b2ba;return _0x339cf1;});}})[_0x45a2('0x38')](respondWithFilteredResult(_0x5108de,_0x281586))[_0x45a2('0x2c')](handleError(_0x5108de,null));};exports[_0x45a2('0xb0')]=function(_0x1a59df,_0x1bd5c5,_0x266997){return db['OpenchannelAccount'][_0x45a2('0x67')]({'where':{'id':_0x1a59df['params']['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0x1bd5c5,null))[_0x45a2('0x38')](function(_0x49eb16){if(_0x49eb16){return _0x49eb16[_0x45a2('0xb0')](_0x1a59df['body'][_0x45a2('0x6f')],_[_0x45a2('0xb1')](_0x1a59df[_0x45a2('0x60')],[_0x45a2('0x6f'),'id'])||{})['spread'](function(_0x1fcc78){for(var _0x46d475=0x0;_0x46d475<_0x1a59df[_0x45a2('0x60')][_0x45a2('0x6f')]['length'];_0x46d475+=0x1){socket[_0x45a2('0xb2')](_0x45a2('0xb3'),{'UserId':_0x1a59df['body'][_0x45a2('0x6f')][_0x46d475],'OpenchannelAccountId':_0x1a59df['params']['id']});}return _0x1fcc78;});}})[_0x45a2('0x38')](respondWithResult(_0x1bd5c5,null))['catch'](handleError(_0x1bd5c5,null));};exports[_0x45a2('0xb4')]=function(_0x1e7cf4,_0x530039,_0x1b019f){return db[_0x45a2('0x42')][_0x45a2('0x67')]({'where':{'id':_0x1e7cf4[_0x45a2('0x5b')]['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0x530039,null))['then'](function(_0x252da8){if(_0x252da8){return _0x252da8[_0x45a2('0xb4')](_0x1e7cf4[_0x45a2('0x46')][_0x45a2('0x6f')])['then'](function(){if(_['isArray'](_0x1e7cf4[_0x45a2('0x46')]['ids'])){for(var _0x2d55bb=0x0;_0x2d55bb<_0x1e7cf4[_0x45a2('0x46')][_0x45a2('0x6f')][_0x45a2('0x4b')];_0x2d55bb+=0x1){socket['emit']('userOpenchannelAccount:remove',{'UserId':Number(_0x1e7cf4[_0x45a2('0x46')]['ids'][_0x2d55bb]),'OpenchannelAccountId':Number(_0x1e7cf4['params']['id'])});}}else{socket['emit'](_0x45a2('0xb5'),{'UserId':Number(_0x1e7cf4[_0x45a2('0x46')][_0x45a2('0x6f')]),'OpenchannelAccountId':Number(_0x1e7cf4['params']['id'])});}});}})[_0x45a2('0x38')](respondWithStatusCode(_0x530039,null))[_0x45a2('0x2c')](handleError(_0x530039,null));};exports['getAgents']=function(_0x43b1e6,_0xe7a80d,_0x376c17){var _0xd74dad={};var _0x1ea9a5={};var _0x51bdf4;var _0x6c1ab3;return db[_0x45a2('0x42')][_0x45a2('0x6b')]({'where':{'id':_0x43b1e6[_0x45a2('0x5b')]['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0xe7a80d,null))[_0x45a2('0x38')](function(_0x51d74e){if(_0x51d74e){_0x51bdf4=_0x51d74e;_0x1ea9a5[_0x45a2('0x44')]=_[_0x45a2('0x5d')](db['User']['rawAttributes']);_0x1ea9a5[_0x45a2('0x46')]=_[_0x45a2('0x5d')](_0x43b1e6[_0x45a2('0x46')]);_0x1ea9a5[_0x45a2('0x47')]=_['intersection'](_0x1ea9a5['model'],_0x1ea9a5['query']);_0xd74dad[_0x45a2('0x49')]=_[_0x45a2('0x48')](_0x1ea9a5['model'],qs[_0x45a2('0x4a')](_0x43b1e6['query']['fields']));_0xd74dad[_0x45a2('0x49')]=_0xd74dad[_0x45a2('0x49')][_0x45a2('0x4b')]?_0xd74dad[_0x45a2('0x49')]:_0x1ea9a5[_0x45a2('0x44')];_0xd74dad[_0x45a2('0x4f')]=qs[_0x45a2('0x50')](_0x43b1e6[_0x45a2('0x46')]['sort']);_0xd74dad[_0x45a2('0x51')]=qs[_0x45a2('0x47')](_['pick'](_0x43b1e6[_0x45a2('0x46')],_0x1ea9a5[_0x45a2('0x47')]));if(_0x43b1e6[_0x45a2('0x46')][_0x45a2('0x53')]){_0xd74dad[_0x45a2('0x51')]=_['merge'](_0xd74dad[_0x45a2('0x51')],{'$or':_['map'](_0xd74dad[_0x45a2('0x49')],function(_0x4969e3){var _0x2ae9a1={};_0x2ae9a1[_0x4969e3]={'$like':'%'+_0x43b1e6[_0x45a2('0x46')][_0x45a2('0x53')]+'%'};return _0x2ae9a1;})});}_0xd74dad=_['merge']({},_0xd74dad,_0x43b1e6[_0x45a2('0x5e')]);return _0x51bdf4[_0x45a2('0xb6')](_0xd74dad);}})[_0x45a2('0x38')](function(_0x475ad1){if(_0x475ad1){_0x6c1ab3=_0x475ad1[_0x45a2('0x4b')];if(!_0x43b1e6[_0x45a2('0x46')][_0x45a2('0x4c')]('nolimit')){_0xd74dad[_0x45a2('0x4e')]=qs[_0x45a2('0x4e')](_0x43b1e6[_0x45a2('0x46')]['limit']);_0xd74dad['offset']=qs[_0x45a2('0x32')](_0x43b1e6[_0x45a2('0x46')][_0x45a2('0x32')]);}return _0x51bdf4['getAgents'](_0xd74dad);}})[_0x45a2('0x38')](function(_0x27441e){if(_0x27441e){return _0x27441e?{'count':_0x6c1ab3,'rows':_0x27441e}:null;}})[_0x45a2('0x38')](respondWithResult(_0xe7a80d,null))[_0x45a2('0x2c')](handleError(_0xe7a80d,null));};exports[_0x45a2('0x3f')]=function(_0x1e0bc9,_0x59cb81,_0x158336){var _0x15b28f,_0x1049f3,_0x3e34f9;if(_[_0x45a2('0x7c')](_0x1e0bc9['body'][_0x45a2('0x60')])||_0x1e0bc9[_0x45a2('0x60')][_0x45a2('0x60')]===''){throw new db[(_0x45a2('0x1e'))]['ValidationError'](_0x45a2('0x7f'));}if(_['isNil'](_0x1e0bc9['body']['to'])){}_0x15b28f=_0x1e0bc9[_0x45a2('0x60')]['to'];return db[_0x45a2('0x42')][_0x45a2('0x6b')]({'where':{'id':_0x1e0bc9[_0x45a2('0x5b')]['id']}})[_0x45a2('0x38')](handleEntityNotFound(_0x59cb81,null))[_0x45a2('0x38')](function(_0x37cd61){if(_0x37cd61){return db[_0x45a2('0x42')][_0x45a2('0x67')]({'where':{'id':_0x37cd61['id']},'include':[{'model':db['CmList'],'as':_0x45a2('0x8b'),'include':[{'model':db[_0x45a2('0x75')],'as':_0x45a2('0x84'),'where':{[_0x37cd61[_0x45a2('0x80')]]:_0x15b28f},'limit':0x1,'order':[[_0x45a2('0x79'),_0x45a2('0x85')]]}]}]})[_0x45a2('0x38')](handleEntityNotFound(_0x59cb81,null))[_0x45a2('0x38')](function(_0x5b5ffa){if(_0x5b5ffa&&_0x5b5ffa['List']){_0x1049f3=_0x5b5ffa['get']({'plain':!![]});if(_0x1049f3[_0x45a2('0x8b')]&&_0x1049f3['List'][_0x45a2('0x84')][_0x45a2('0x4b')]){return _0x1049f3['List'][_0x45a2('0x84')][0x0];}return db[_0x45a2('0x75')][_0x45a2('0x5f')](_['defaults'](_0x1e0bc9[_0x45a2('0x60')],{'firstName':_0x15b28f,[_0x5b5ffa[_0x45a2('0x80')]]:_0x15b28f,'phone':_0x15b28f,'ListId':_0x1049f3[_0x45a2('0x7b')]}));}})[_0x45a2('0x38')](handleEntityNotFound(_0x59cb81,null))[_0x45a2('0x38')](function(_0x5a5ef5){if(_0x5a5ef5){_0x3e34f9=_0x5a5ef5;return db[_0x45a2('0x92')][_0x45a2('0x67')]({'where':{'ContactId':_0x3e34f9['id'],'closed':![],'OpenchannelAccountId':_0x1049f3['id']}})[_0x45a2('0x38')](function(_0x362141){if(_0x362141){return[_0x362141,![]];}return db['OpenchannelInteraction']['create']({'UserId':_0x1e0bc9[_0x45a2('0x61')]['id'],'ContactId':_0x3e34f9['id'],'OpenchannelAccountId':_0x1049f3['id'],'lastMsgDirection':_0x45a2('0xb7'),'Messages':[_[_0x45a2('0x54')](_0x1e0bc9['body'],{'read':![],'body':_0x1e0bc9[_0x45a2('0x60')][_0x45a2('0x60')],'OpenchannelAccountId':_0x1049f3['id'],'UserId':_0x1e0bc9[_0x45a2('0x61')]['id'],'ContactId':_0x3e34f9['id']})]},{'include':[{'model':db[_0x45a2('0x9b')],'as':_0x45a2('0xb8')}]})[_0x45a2('0x38')](function(_0x4d34d4){return[_0x4d34d4,!![]];});});}})[_0x45a2('0x95')](function(_0x121b14,_0x501196){if(_0x501196){return _0x121b14;}return db[_0x45a2('0x9b')]['create'](_[_0x45a2('0x54')](_0x1e0bc9[_0x45a2('0x60')],{'read':![],'body':_0x1e0bc9[_0x45a2('0x60')]['body'],'OpenchannelAccountId':_0x1049f3['id'],'OpenchannelInteractionId':_0x121b14['id'],'UserId':_0x1e0bc9[_0x45a2('0x61')]['id'],'ContactId':_0x3e34f9['id']}))[_0x45a2('0x38')](function(_0x389f94){_0x121b14[_0x45a2('0xb9')][_0x45a2('0xb8')]=[];_0x121b14[_0x45a2('0xb9')][_0x45a2('0xb8')]['push'](_0x389f94[_0x45a2('0xb9')]);return _0x121b14;});});}})[_0x45a2('0x38')](respondWithResult(_0x59cb81,null))[_0x45a2('0x2c')](handleError(_0x59cb81,null));};