Built motion from commit c738b9ac.|2.6.25
[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 _0xe9e7=['UserProfileSection','find','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','OpenchannelAccountId','getDispositions','findOne','Disposition','nolimit','pick','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','notify','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','DESC','OpenchannelApplication','Applications','List','account','applications','list','priority','asc','Contacts','ListId','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','messageId','interaction','created','autoclose','close','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','OpenchannelQueue','queueId','queue','waitForTheAssignedQueue','Start','startRouting','EventManager','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','finally','getApplications','Contact','Owner','Tag','Tags','color','tag','addAgents','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','out','dataValues','Messages','push','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','redis','defaults','localhost','./openchannelAccount.socket','register','jayson/promise','client','http','request','then','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','sendStatus','end','json','offset','undefined','limit','count','status','set','apply','save','update','destroy','get','OpenchannelAccounts','stack','send','index','Pause','mandatoryDispositionPause','map','OpenchannelAccount','fieldName','type','model','name','query','filters','attributes','intersection','fields','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','rawAttributes','keys','length','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role'];(function(_0x403fc7,_0x32931a){var _0x5d0827=function(_0x5ea698){while(--_0x5ea698){_0x403fc7['push'](_0x403fc7['shift']());}};_0x5d0827(++_0x32931a);}(_0xe9e7,0x1f0));var _0x7e9e=function(_0x206c17,_0x1ca8eb){_0x206c17=_0x206c17-0x0;var _0x4d36a7=_0xe9e7[_0x206c17];return _0x4d36a7;};'use strict';var emlformat=require(_0x7e9e('0x0'));var rimraf=require(_0x7e9e('0x1'));var zipdir=require(_0x7e9e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7e9e('0x3'));var moment=require(_0x7e9e('0x4'));var BPromise=require(_0x7e9e('0x5'));var Mustache=require(_0x7e9e('0x6'));var util=require(_0x7e9e('0x7'));var path=require(_0x7e9e('0x8'));var sox=require(_0x7e9e('0x9'));var csv=require('to-csv');var ejs=require(_0x7e9e('0xa'));var fs=require('fs');var fs_extra=require(_0x7e9e('0xb'));var _=require(_0x7e9e('0xc'));var squel=require('squel');var crypto=require(_0x7e9e('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x7e9e('0xe'));var toCsv=require(_0x7e9e('0xf'));var querystring=require(_0x7e9e('0x10'));var Papa=require(_0x7e9e('0x11'));var Redis=require(_0x7e9e('0x12'));var authService=require(_0x7e9e('0x13'));var qs=require(_0x7e9e('0x14'));var as=require(_0x7e9e('0x15'));var hardwareService=require(_0x7e9e('0x16'));var logger=require(_0x7e9e('0x17'))(_0x7e9e('0x18'));var utils=require(_0x7e9e('0x19'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x7e9e('0x1a')]=_[_0x7e9e('0x1b')](config[_0x7e9e('0x1a')],{'host':_0x7e9e('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x7e9e('0x1d'))[_0x7e9e('0x1e')](socket);var jayson=require(_0x7e9e('0x1f'));var client=jayson[_0x7e9e('0x20')][_0x7e9e('0x21')]({'port':0x232c});var client9002=jayson[_0x7e9e('0x20')][_0x7e9e('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x5bf42b,_0x428312,_0x4f38d5,_0x3a1a89){return new BPromise(function(_0xfc5f48,_0x45e55c){var _0x1d973c=_0x3a1a89||client;return _0x1d973c[_0x7e9e('0x22')](_0x5bf42b,_0x4f38d5)[_0x7e9e('0x23')](function(_0x15cd67){logger['info'](_0x7e9e('0x24'),_0x428312,_0x7e9e('0x25'));logger['debug']('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x428312,_0x7e9e('0x25'),JSON['stringify'](_0x15cd67));if(_0x15cd67['error']){if(_0x15cd67[_0x7e9e('0x26')][_0x7e9e('0x27')]===0x1f4){logger[_0x7e9e('0x26')](_0x7e9e('0x24'),_0x428312,_0x15cd67[_0x7e9e('0x26')][_0x7e9e('0x28')]);return _0x45e55c(_0x15cd67[_0x7e9e('0x26')][_0x7e9e('0x28')]);}logger[_0x7e9e('0x26')]('OpenchannelAccount,\x20%s,\x20%s',_0x428312,_0x15cd67[_0x7e9e('0x26')][_0x7e9e('0x28')]);return _0xfc5f48(_0x15cd67[_0x7e9e('0x26')][_0x7e9e('0x28')]);}else{logger['info'](_0x7e9e('0x24'),_0x428312,_0x7e9e('0x25'));_0xfc5f48(_0x15cd67[_0x7e9e('0x29')][_0x7e9e('0x28')]);}})[_0x7e9e('0x2a')](function(_0xeaa799){logger[_0x7e9e('0x26')]('OpenchannelAccount,\x20%s,\x20%s',_0x428312,_0xeaa799);_0x45e55c(_0xeaa799);});});}function respondWithStatusCode(_0x2b4df6,_0x1e1b1d){_0x1e1b1d=_0x1e1b1d||0xcc;return function(_0x1eff4d){if(_0x1eff4d){return _0x2b4df6[_0x7e9e('0x2b')](_0x1e1b1d);}return _0x2b4df6['status'](_0x1e1b1d)[_0x7e9e('0x2c')]();};}function respondWithResult(_0x3f6655,_0x1e7ece){_0x1e7ece=_0x1e7ece||0xc8;return function(_0x337023){if(_0x337023){return _0x3f6655['status'](_0x1e7ece)[_0x7e9e('0x2d')](_0x337023);}};}function respondWithFilteredResult(_0x5da39e,_0xe5b8ef){return function(_0x266b4a){if(_0x266b4a){var _0x1726e9=typeof _0xe5b8ef[_0x7e9e('0x2e')]===_0x7e9e('0x2f')&&typeof _0xe5b8ef[_0x7e9e('0x30')]===_0x7e9e('0x2f');var _0x25774c=_0x266b4a['count'];var _0x5c33e1=_0x1726e9?0x0:_0xe5b8ef[_0x7e9e('0x2e')];var _0x5ee992=_0x1726e9?_0x266b4a[_0x7e9e('0x31')]:_0xe5b8ef[_0x7e9e('0x2e')]+_0xe5b8ef['limit'];var _0x4a53ac;if(_0x5ee992>=_0x25774c){_0x5ee992=_0x25774c;_0x4a53ac=0xc8;}else{_0x4a53ac=0xce;}_0x5da39e[_0x7e9e('0x32')](_0x4a53ac);return _0x5da39e[_0x7e9e('0x33')]('Content-Range',_0x5c33e1+'-'+_0x5ee992+'/'+_0x25774c)['json'](_0x266b4a);}return null;};}function patchUpdates(_0x37981c){return function(_0x4e7087){try{jsonpatch[_0x7e9e('0x34')](_0x4e7087,_0x37981c,!![]);}catch(_0x24367e){return BPromise['reject'](_0x24367e);}return _0x4e7087[_0x7e9e('0x35')]();};}function saveUpdates(_0x39191f,_0x583e1f){return function(_0x35a67a){if(_0x35a67a){return _0x35a67a[_0x7e9e('0x36')](_0x39191f)[_0x7e9e('0x23')](function(_0x441136){return _0x441136;});}return null;};}function removeEntity(_0x5c6f13,_0x2654ae){return function(_0x4da4d4){if(_0x4da4d4){return _0x4da4d4[_0x7e9e('0x37')]()[_0x7e9e('0x23')](function(){var _0x2c7881=_0x4da4d4[_0x7e9e('0x38')]({'plain':!![]});var _0x6ae848=_0x7e9e('0x39');return db['UserProfileResource'][_0x7e9e('0x37')]({'where':{'type':_0x6ae848,'resourceId':_0x2c7881['id']}})['then'](function(){return _0x4da4d4;});})[_0x7e9e('0x23')](function(){_0x5c6f13[_0x7e9e('0x32')](0xcc)[_0x7e9e('0x2c')]();});}};}function handleEntityNotFound(_0x5e8aa7,_0x4ff882){return function(_0x59023f){if(!_0x59023f){_0x5e8aa7[_0x7e9e('0x2b')](0x194);}return _0x59023f;};}function handleError(_0x21a854,_0x127c92){_0x127c92=_0x127c92||0x1f4;return function(_0x261ce9){logger['error'](_0x261ce9[_0x7e9e('0x3a')]);if(_0x261ce9['name']){delete _0x261ce9['name'];}_0x21a854[_0x7e9e('0x32')](_0x127c92)[_0x7e9e('0x3b')](_0x261ce9);};}exports[_0x7e9e('0x3c')]=function(_0x5024e3,_0x46fe7e){var _0x239f69={'include':[{'model':db[_0x7e9e('0x3d')],'as':_0x7e9e('0x3e')}]},_0xd604c4={},_0x49fe9a={'count':0x0,'rows':[]};var _0x2651b2=_[_0x7e9e('0x3f')](db[_0x7e9e('0x40')]['rawAttributes'],function(_0x5c136d){return{'name':_0x5c136d[_0x7e9e('0x41')],'type':_0x5c136d[_0x7e9e('0x42')]['key']};});_0xd604c4[_0x7e9e('0x43')]=_[_0x7e9e('0x3f')](_0x2651b2,_0x7e9e('0x44'));_0xd604c4[_0x7e9e('0x45')]=_['keys'](_0x5024e3[_0x7e9e('0x45')]);_0xd604c4[_0x7e9e('0x46')]=_['intersection'](_0xd604c4[_0x7e9e('0x43')],_0xd604c4[_0x7e9e('0x45')]);_0x239f69[_0x7e9e('0x47')]=_[_0x7e9e('0x48')](_0xd604c4['model'],qs['fields'](_0x5024e3[_0x7e9e('0x45')][_0x7e9e('0x49')]));_0x239f69[_0x7e9e('0x47')]=_0x239f69[_0x7e9e('0x47')]['length']?_0x239f69[_0x7e9e('0x47')]:_0xd604c4[_0x7e9e('0x43')];if(!_0x5024e3[_0x7e9e('0x45')][_0x7e9e('0x4a')]('nolimit')){_0x239f69['limit']=qs['limit'](_0x5024e3[_0x7e9e('0x45')][_0x7e9e('0x30')]);_0x239f69[_0x7e9e('0x2e')]=qs[_0x7e9e('0x2e')](_0x5024e3[_0x7e9e('0x45')][_0x7e9e('0x2e')]);}_0x239f69[_0x7e9e('0x4b')]=qs['sort'](_0x5024e3[_0x7e9e('0x45')][_0x7e9e('0x4c')]);_0x239f69[_0x7e9e('0x4d')]=qs['filters'](_['pick'](_0x5024e3[_0x7e9e('0x45')],_0xd604c4[_0x7e9e('0x46')]),_0x2651b2);if(_0x5024e3[_0x7e9e('0x45')][_0x7e9e('0x4e')]){_0x239f69[_0x7e9e('0x4d')]=_[_0x7e9e('0x4f')](_0x239f69[_0x7e9e('0x4d')],{'$or':_[_0x7e9e('0x3f')](_0x2651b2,function(_0x3ba024){if(_0x3ba024[_0x7e9e('0x42')]!==_0x7e9e('0x50')){var _0x23aa3c={};_0x23aa3c[_0x3ba024[_0x7e9e('0x44')]]={'$like':'%'+_0x5024e3['query'][_0x7e9e('0x4e')]+'%'};return _0x23aa3c;}})});}_0x239f69=_[_0x7e9e('0x4f')]({},_0x239f69,_0x5024e3[_0x7e9e('0x51')]);var _0x26dc29={'where':_0x239f69[_0x7e9e('0x4d')]};return db[_0x7e9e('0x40')][_0x7e9e('0x31')](_0x26dc29)[_0x7e9e('0x23')](function(_0x2386e4){_0x49fe9a[_0x7e9e('0x31')]=_0x2386e4;if(_0x5024e3['query'][_0x7e9e('0x52')]){_0x239f69[_0x7e9e('0x53')]=[{'all':!![]}];}return db['OpenchannelAccount'][_0x7e9e('0x54')](_0x239f69);})[_0x7e9e('0x23')](function(_0x23f476){_0x49fe9a[_0x7e9e('0x55')]=_0x23f476;return _0x49fe9a;})[_0x7e9e('0x23')](respondWithFilteredResult(_0x46fe7e,_0x239f69))[_0x7e9e('0x2a')](handleError(_0x46fe7e,null));};exports[_0x7e9e('0x56')]=function(_0x2fea16,_0x11b28c){var _0x1ef2ec={'raw':![],'where':{'id':_0x2fea16['params']['id']},'include':[{'model':db[_0x7e9e('0x3d')],'as':_0x7e9e('0x3e')}]},_0x7f419={};_0x7f419[_0x7e9e('0x43')]=_['keys'](db[_0x7e9e('0x40')][_0x7e9e('0x57')]);_0x7f419[_0x7e9e('0x45')]=_[_0x7e9e('0x58')](_0x2fea16[_0x7e9e('0x45')]);_0x7f419[_0x7e9e('0x46')]=_[_0x7e9e('0x48')](_0x7f419[_0x7e9e('0x43')],_0x7f419[_0x7e9e('0x45')]);_0x1ef2ec[_0x7e9e('0x47')]=_[_0x7e9e('0x48')](_0x7f419[_0x7e9e('0x43')],qs['fields'](_0x2fea16[_0x7e9e('0x45')][_0x7e9e('0x49')]));_0x1ef2ec[_0x7e9e('0x47')]=_0x1ef2ec[_0x7e9e('0x47')][_0x7e9e('0x59')]?_0x1ef2ec[_0x7e9e('0x47')]:_0x7f419[_0x7e9e('0x43')];if(_0x2fea16['query'][_0x7e9e('0x52')]){_0x1ef2ec['include']=[{'all':!![]}];}_0x1ef2ec=_['merge']({},_0x1ef2ec,_0x2fea16[_0x7e9e('0x51')]);return db[_0x7e9e('0x40')]['find'](_0x1ef2ec)[_0x7e9e('0x23')](handleEntityNotFound(_0x11b28c,null))[_0x7e9e('0x23')](respondWithResult(_0x11b28c,null))[_0x7e9e('0x2a')](handleError(_0x11b28c,null));};exports[_0x7e9e('0x5a')]=function(_0x3cf5bd,_0x58f2ca){return db['OpenchannelAccount']['create'](_0x3cf5bd[_0x7e9e('0x5b')],{})[_0x7e9e('0x23')](function(_0xcfe8cd){var _0x17d329=_0x3cf5bd[_0x7e9e('0x5c')]['get']({'plain':!![]});if(!_0x17d329)throw new Error(_0x7e9e('0x5d'));if(_0x17d329[_0x7e9e('0x5e')]===_0x7e9e('0x5c')){var _0x2cdd72=_0xcfe8cd['get']({'plain':!![]});var _0x5d41f6='OpenchannelAccounts';return db[_0x7e9e('0x5f')][_0x7e9e('0x60')]({'where':{'name':_0x5d41f6,'userProfileId':_0x17d329[_0x7e9e('0x61')]},'raw':!![]})['then'](function(_0x2a43e6){if(_0x2a43e6&&_0x2a43e6['autoAssociation']===0x0){return db[_0x7e9e('0x62')][_0x7e9e('0x5a')]({'name':_0x2cdd72[_0x7e9e('0x44')],'resourceId':_0x2cdd72['id'],'type':_0x2a43e6[_0x7e9e('0x44')],'sectionId':_0x2a43e6['id']},{})[_0x7e9e('0x23')](function(){return _0xcfe8cd;});}else{return _0xcfe8cd;}})['catch'](function(_0x4ad8c5){logger[_0x7e9e('0x26')](_0x7e9e('0x63'),_0x4ad8c5);throw _0x4ad8c5;});}return _0xcfe8cd;})[_0x7e9e('0x23')](respondWithResult(_0x58f2ca,0xc9))[_0x7e9e('0x2a')](handleError(_0x58f2ca,null));};exports['update']=function(_0x57a1f6,_0x21ffbf){if(_0x57a1f6[_0x7e9e('0x5b')]['id']){delete _0x57a1f6[_0x7e9e('0x5b')]['id'];}return db[_0x7e9e('0x40')][_0x7e9e('0x60')]({'where':{'id':_0x57a1f6[_0x7e9e('0x64')]['id']},'include':[{'model':db[_0x7e9e('0x3d')],'as':_0x7e9e('0x3e')}]})[_0x7e9e('0x23')](handleEntityNotFound(_0x21ffbf,null))[_0x7e9e('0x23')](saveUpdates(_0x57a1f6[_0x7e9e('0x5b')],null))[_0x7e9e('0x23')](respondWithResult(_0x21ffbf,null))[_0x7e9e('0x2a')](handleError(_0x21ffbf,null));};exports[_0x7e9e('0x37')]=function(_0x18e79d,_0x38db63){return db['OpenchannelAccount'][_0x7e9e('0x60')]({'where':{'id':_0x18e79d[_0x7e9e('0x64')]['id']}})['then'](handleEntityNotFound(_0x38db63,null))[_0x7e9e('0x23')](removeEntity(_0x38db63,null))[_0x7e9e('0x2a')](handleError(_0x38db63,null));};exports[_0x7e9e('0x65')]=function(_0x5aa896,_0x5b55c5){return db[_0x7e9e('0x40')][_0x7e9e('0x65')]()[_0x7e9e('0x23')](respondWithResult(_0x5b55c5,null))[_0x7e9e('0x2a')](handleError(_0x5b55c5,null));};exports[_0x7e9e('0x66')]=function(_0x1f2d14,_0x23984b,_0x20fd38){if(_0x1f2d14[_0x7e9e('0x5b')]['id']){delete _0x1f2d14['body']['id'];}return db[_0x7e9e('0x40')][_0x7e9e('0x60')]({'where':{'id':_0x1f2d14[_0x7e9e('0x64')]['id']}})[_0x7e9e('0x23')](handleEntityNotFound(_0x23984b,null))[_0x7e9e('0x23')](function(_0xc1e4e1){if(_0xc1e4e1){_0x1f2d14['body'][_0x7e9e('0x67')]=_0xc1e4e1['id'];return db['Disposition'][_0x7e9e('0x5a')](_0x1f2d14[_0x7e9e('0x5b')]);}})[_0x7e9e('0x23')](respondWithResult(_0x23984b,null))[_0x7e9e('0x2a')](handleError(_0x23984b,null));};exports[_0x7e9e('0x68')]=function(_0x551725,_0x1e83ed,_0x381805){var _0x567de8={'raw':![],'where':{}};var _0x9a3a71={};var _0x1c7588={'count':0x0,'rows':[]};return db[_0x7e9e('0x40')][_0x7e9e('0x69')]({'where':{'id':_0x551725[_0x7e9e('0x64')]['id']}})[_0x7e9e('0x23')](handleEntityNotFound(_0x1e83ed,null))[_0x7e9e('0x23')](function(_0x1118cf){if(_0x1118cf){_0x9a3a71[_0x7e9e('0x43')]=_[_0x7e9e('0x58')](db[_0x7e9e('0x6a')][_0x7e9e('0x57')]);_0x9a3a71[_0x7e9e('0x45')]=_['keys'](_0x551725[_0x7e9e('0x45')]);_0x9a3a71['filters']=_[_0x7e9e('0x48')](_0x9a3a71[_0x7e9e('0x43')],_0x9a3a71[_0x7e9e('0x45')]);_0x567de8[_0x7e9e('0x47')]=_[_0x7e9e('0x48')](_0x9a3a71[_0x7e9e('0x43')],qs[_0x7e9e('0x49')](_0x551725['query']['fields']));_0x567de8[_0x7e9e('0x47')]=_0x567de8[_0x7e9e('0x47')][_0x7e9e('0x59')]?_0x567de8[_0x7e9e('0x47')]:_0x9a3a71[_0x7e9e('0x43')];if(!_0x551725['query']['hasOwnProperty'](_0x7e9e('0x6b'))){_0x567de8[_0x7e9e('0x30')]=qs[_0x7e9e('0x30')](_0x551725['query']['limit']);_0x567de8[_0x7e9e('0x2e')]=qs[_0x7e9e('0x2e')](_0x551725[_0x7e9e('0x45')][_0x7e9e('0x2e')]);}_0x567de8[_0x7e9e('0x4b')]=qs['sort'](_0x551725[_0x7e9e('0x45')][_0x7e9e('0x4c')]);_0x567de8[_0x7e9e('0x4d')]=qs[_0x7e9e('0x46')](_[_0x7e9e('0x6c')](_0x551725[_0x7e9e('0x45')],_0x9a3a71[_0x7e9e('0x46')]));_0x567de8['where'][_0x7e9e('0x67')]=_0x1118cf['id'];if(_0x551725[_0x7e9e('0x45')]['filter']){_0x567de8['where']=_[_0x7e9e('0x4f')](_0x567de8['where'],{'$or':_['map'](_0x567de8[_0x7e9e('0x47')],function(_0x5ecd2a){var _0x21a3e0={};_0x21a3e0[_0x5ecd2a]={'$like':'%'+_0x551725['query'][_0x7e9e('0x4e')]+'%'};return _0x21a3e0;})});}_0x567de8=_[_0x7e9e('0x4f')]({},_0x567de8,_0x551725['options']);return db[_0x7e9e('0x6a')]['count']({'where':_0x567de8[_0x7e9e('0x4d')]})['then'](function(_0x560829){_0x1c7588[_0x7e9e('0x31')]=_0x560829;if(_0x551725[_0x7e9e('0x45')]['includeAll']){_0x567de8[_0x7e9e('0x53')]=[{'all':!![]}];}return db['Disposition'][_0x7e9e('0x54')](_0x567de8);})[_0x7e9e('0x23')](function(_0x512bc3){_0x1c7588[_0x7e9e('0x55')]=_0x512bc3;return _0x1c7588;});}})[_0x7e9e('0x23')](respondWithFilteredResult(_0x1e83ed,_0x567de8))['catch'](handleError(_0x1e83ed,null));};exports['removeDispositions']=function(_0x309cec,_0x1f7d09,_0x40a7eb){return db[_0x7e9e('0x40')][_0x7e9e('0x60')]({'where':{'id':_0x309cec[_0x7e9e('0x64')]['id']}})['then'](handleEntityNotFound(_0x1f7d09,null))[_0x7e9e('0x23')](function(_0x359495){if(_0x359495){return _0x359495[_0x7e9e('0x6d')](_0x309cec['query']['ids']);}})['then'](respondWithStatusCode(_0x1f7d09,null))[_0x7e9e('0x2a')](handleError(_0x1f7d09,null));};exports[_0x7e9e('0x6e')]=function(_0x49b370,_0x5a7de2,_0x49629d){if(_0x49b370['body']['id']){delete _0x49b370['body']['id'];}return db[_0x7e9e('0x40')][_0x7e9e('0x60')]({'where':{'id':_0x49b370[_0x7e9e('0x64')]['id']}})[_0x7e9e('0x23')](handleEntityNotFound(_0x5a7de2,null))[_0x7e9e('0x23')](function(_0x5cda7d){if(_0x5cda7d){_0x49b370[_0x7e9e('0x5b')][_0x7e9e('0x67')]=_0x5cda7d['id'];return db[_0x7e9e('0x6f')][_0x7e9e('0x5a')](_0x49b370['body']);}})[_0x7e9e('0x23')](respondWithResult(_0x5a7de2,null))[_0x7e9e('0x2a')](handleError(_0x5a7de2,null));};exports[_0x7e9e('0x70')]=function(_0x279747,_0x22ea05,_0x50a7c2){var _0x398c58={'raw':![],'where':{}};var _0x359590={};var _0x3aea84={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x7e9e('0x69')]({'where':{'id':_0x279747[_0x7e9e('0x64')]['id']}})[_0x7e9e('0x23')](handleEntityNotFound(_0x22ea05,null))[_0x7e9e('0x23')](function(_0x53ac64){if(_0x53ac64){_0x359590[_0x7e9e('0x43')]=_[_0x7e9e('0x58')](db[_0x7e9e('0x6f')][_0x7e9e('0x57')]);_0x359590[_0x7e9e('0x45')]=_[_0x7e9e('0x58')](_0x279747[_0x7e9e('0x45')]);_0x359590[_0x7e9e('0x46')]=_[_0x7e9e('0x48')](_0x359590[_0x7e9e('0x43')],_0x359590[_0x7e9e('0x45')]);_0x398c58['attributes']=_[_0x7e9e('0x48')](_0x359590[_0x7e9e('0x43')],qs[_0x7e9e('0x49')](_0x279747[_0x7e9e('0x45')]['fields']));_0x398c58['attributes']=_0x398c58[_0x7e9e('0x47')]['length']?_0x398c58[_0x7e9e('0x47')]:_0x359590[_0x7e9e('0x43')];if(!_0x279747['query'][_0x7e9e('0x4a')]('nolimit')){_0x398c58['limit']=qs[_0x7e9e('0x30')](_0x279747[_0x7e9e('0x45')][_0x7e9e('0x30')]);_0x398c58[_0x7e9e('0x2e')]=qs[_0x7e9e('0x2e')](_0x279747['query'][_0x7e9e('0x2e')]);}_0x398c58[_0x7e9e('0x4b')]=qs[_0x7e9e('0x4c')](_0x279747[_0x7e9e('0x45')][_0x7e9e('0x4c')]);_0x398c58[_0x7e9e('0x4d')]=qs[_0x7e9e('0x46')](_['pick'](_0x279747['query'],_0x359590[_0x7e9e('0x46')]));_0x398c58[_0x7e9e('0x4d')]['OpenchannelAccountId']=_0x53ac64['id'];if(_0x279747['query'][_0x7e9e('0x4e')]){_0x398c58[_0x7e9e('0x4d')]=_[_0x7e9e('0x4f')](_0x398c58['where'],{'$or':_[_0x7e9e('0x3f')](_0x398c58[_0x7e9e('0x47')],function(_0x1c38b1){var _0x5a558f={};_0x5a558f[_0x1c38b1]={'$like':'%'+_0x279747[_0x7e9e('0x45')]['filter']+'%'};return _0x5a558f;})});}_0x398c58=_[_0x7e9e('0x4f')]({},_0x398c58,_0x279747[_0x7e9e('0x51')]);return db['CannedAnswer']['count']({'where':_0x398c58[_0x7e9e('0x4d')]})['then'](function(_0x2e857f){_0x3aea84[_0x7e9e('0x31')]=_0x2e857f;if(_0x279747[_0x7e9e('0x45')]['includeAll']){_0x398c58[_0x7e9e('0x53')]=[{'all':!![]}];}return db[_0x7e9e('0x6f')]['findAll'](_0x398c58);})[_0x7e9e('0x23')](function(_0x9bcdba){_0x3aea84[_0x7e9e('0x55')]=_0x9bcdba;return _0x3aea84;});}})['then'](respondWithFilteredResult(_0x22ea05,_0x398c58))[_0x7e9e('0x2a')](handleError(_0x22ea05,null));};exports['removeAnswers']=function(_0x35105c,_0x332eba,_0x18a483){return db['OpenchannelAccount']['find']({'where':{'id':_0x35105c['params']['id']}})[_0x7e9e('0x23')](handleEntityNotFound(_0x332eba,null))[_0x7e9e('0x23')](function(_0x29b0f6){if(_0x29b0f6){return _0x29b0f6[_0x7e9e('0x71')](_0x35105c[_0x7e9e('0x45')][_0x7e9e('0x72')]);}})[_0x7e9e('0x23')](respondWithStatusCode(_0x332eba,null))[_0x7e9e('0x2a')](handleError(_0x332eba,null));};exports[_0x7e9e('0x73')]=function(_0x126fc7,_0x42ebd3,_0x416f26){var _0xfa6591={'body':_0x126fc7[_0x7e9e('0x5b')],'channel':'openchannel'};var _0x3ef563=[];var _0x24c4f0=[];var _0x43f121={};var _0x21139d=![];return db[_0x7e9e('0x74')][_0x7e9e('0x65')]()[_0x7e9e('0x23')](function(_0x125c09){if(!_0x125c09){throw new db[(_0x7e9e('0x75'))][(_0x7e9e('0x76'))](_0x7e9e('0x77'));}_0x3ef563=_[_0x7e9e('0x78')](_[_0x7e9e('0x58')](_0x125c09),[_0x7e9e('0x79'),_0x7e9e('0x7a')]);_0x24c4f0=_['difference'](_[_0x7e9e('0x58')](_0x125c09),['createdAt',_0x7e9e('0x7a'),_0x7e9e('0x7b'),'ListId']);if(_0x126fc7[_0x7e9e('0x5b')]['id']){delete _0x126fc7['body']['id'];}if(_[_0x7e9e('0x7c')](_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x7d')])){throw new db[(_0x7e9e('0x75'))][(_0x7e9e('0x76'))](_0x7e9e('0x7e'));}if(_[_0x7e9e('0x7c')](_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x5b')])||_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x5b')]===''){throw new db[(_0x7e9e('0x75'))][(_0x7e9e('0x76'))](_0x7e9e('0x7f'));}if(_[_0x7e9e('0x7c')](_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x80')])){throw new db[(_0x7e9e('0x75'))]['ValidationError'](_0x7e9e('0x81')+_0x24c4f0);}if(!_['includes'](_0x24c4f0,_0x126fc7['body'][_0x7e9e('0x80')])){throw new db[(_0x7e9e('0x75'))][(_0x7e9e('0x76'))](_0x7e9e('0x82')+_0x24c4f0);}_0x43f121[_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x80')]]=_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x7d')];})[_0x7e9e('0x23')](function(){return db[_0x7e9e('0x40')]['find']({'where':{'id':_0x126fc7[_0x7e9e('0x64')]['id']},'include':[{'model':db[_0x7e9e('0x83')],'as':'List','include':[{'model':db[_0x7e9e('0x74')],'as':'Contacts','where':_0x43f121,'limit':0x1,'order':[[_0x7e9e('0x7a'),_0x7e9e('0x84')]]}]},{'model':db[_0x7e9e('0x85')],'as':_0x7e9e('0x86')}]});})[_0x7e9e('0x23')](handleEntityNotFound(_0x42ebd3,null))['then'](function(_0x27083a){if(_0x27083a&&_0x27083a[_0x7e9e('0x87')]){_0xfa6591[_0x7e9e('0x88')]=_0x27083a;_0xfa6591[_0x7e9e('0x89')]=_0x27083a[_0x7e9e('0x86')];_0xfa6591[_0x7e9e('0x8a')]=_0x27083a[_0x7e9e('0x87')];_0xfa6591[_0x7e9e('0x89')]=_['orderBy'](_0xfa6591['applications'],[_0x7e9e('0x8b')],[_0x7e9e('0x8c')]);if(_0xfa6591[_0x7e9e('0x88')][_0x7e9e('0x86')]){delete _0xfa6591['account'][_0x7e9e('0x86')];}if(_0xfa6591[_0x7e9e('0x88')][_0x7e9e('0x87')]&&_0xfa6591[_0x7e9e('0x88')][_0x7e9e('0x87')]['Contacts'][_0x7e9e('0x59')]){return _0xfa6591['account'][_0x7e9e('0x87')][_0x7e9e('0x8d')][0x0];}var _0x42fb55=_[_0x7e9e('0x1b')](_0x126fc7['body'],{'firstName':_0x126fc7['body'][_0x7e9e('0x7d')],'ListId':_0x27083a[_0x7e9e('0x8e')]});_0x42fb55[_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x80')]]=_0x126fc7[_0x7e9e('0x5b')]['from'];return db[_0x7e9e('0x74')][_0x7e9e('0x5a')](_0x42fb55,{'fields':_0x3ef563,'raw':!![]});}})[_0x7e9e('0x23')](handleEntityNotFound(_0x42ebd3,null))[_0x7e9e('0x23')](function(_0x2b1423){_0xfa6591[_0x7e9e('0x8f')]=_0x2b1423;if(_0x2b1423){var _0x4118cd={'ContactId':_0x2b1423['id'],'OpenchannelAccountId':_0x126fc7[_0x7e9e('0x64')]['id'],'from':(_0x2b1423[_0x7e9e('0x90')]||'')+'\x20'+(_0x2b1423[_0x7e9e('0x91')]||'')};var _0x143715={'OpenchannelAccountId':_0x126fc7['params']['id'],'closed':![]};if(_0x126fc7['body']['threadId']){_0x143715[_0x7e9e('0x92')]=_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x92')];return db[_0x7e9e('0x93')][_0x7e9e('0x60')]({'where':_0x143715})[_0x7e9e('0x23')](function(_0x1f30cc){if(_0x1f30cc){return[_0x1f30cc,![]];}_0x4118cd[_0x7e9e('0x92')]=_0x126fc7[_0x7e9e('0x5b')]['threadId'];_0x4118cd[_0x7e9e('0x94')]=_0x126fc7[_0x7e9e('0x5b')]['externalUrl'];return db[_0x7e9e('0x93')][_0x7e9e('0x5a')](_0x4118cd)[_0x7e9e('0x23')](function(_0x49b77b){return[_0x49b77b,!![]];});});}else{_0x143715['threadId']=null;}_0x143715[_0x7e9e('0x95')]=_0x2b1423['id'];return db[_0x7e9e('0x93')][_0x7e9e('0x60')]({'where':_0x143715})[_0x7e9e('0x23')](function(_0x13dafd){if(_0x13dafd){return[_0x13dafd,![]];}return db[_0x7e9e('0x93')][_0x7e9e('0x5a')](_0x4118cd)[_0x7e9e('0x23')](function(_0x19fdde){return[_0x19fdde,!![]];});});}})[_0x7e9e('0x96')](function(_0x32e332,_0x5573f5){if(_0x32e332){_0x21139d=_0x5573f5;if(!_0x5573f5){var _0x3657e5={'from':(_0xfa6591['contact'][_0x7e9e('0x90')]||'')+'\x20'+(_0xfa6591[_0x7e9e('0x8f')]['lastName']||'')};if(_0x126fc7['body']['threadId']&&_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x97')]&&_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x92')]!=_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x97')]){_0x3657e5['threadId']=_0x126fc7['body'][_0x7e9e('0x97')];}return _0x32e332[_0x7e9e('0x36')](_0x3657e5);}else{return _0x32e332;}}})[_0x7e9e('0x23')](function(_0x57a7ab){_0xfa6591[_0x7e9e('0x98')]=_0x57a7ab[_0x7e9e('0x38')]({'plain':!![]});_0xfa6591[_0x7e9e('0x98')][_0x7e9e('0x99')]=_0x21139d;if(_0xfa6591[_0x7e9e('0x98')]['created']){if(_0xfa6591[_0x7e9e('0x88')][_0x7e9e('0x9a')]){_0xfa6591[_0x7e9e('0x89')]['push']({'id':0x0,'priority':_0xfa6591[_0x7e9e('0x89')][_0x7e9e('0x59')]+0x1,'app':_0x7e9e('0x9b'),'appdata':'unmanaged','interval':_0x7e9e('0x9c')});}}return db[_0x7e9e('0x9d')][_0x7e9e('0x5a')]({'body':_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x5b')],'OpenchannelAccountId':_0x126fc7['params']['id'],'OpenchannelInteractionId':_0x57a7ab['id'],'direction':'in','ContactId':_0xfa6591['contact']['id'],'AttachmentId':_0x126fc7[_0x7e9e('0x5b')][_0x7e9e('0x9e')]});})[_0x7e9e('0x23')](function(_0x1f2a62){_0xfa6591[_0x7e9e('0x28')]=_0x1f2a62;if(!_0xfa6591[_0x7e9e('0x98')][_0x7e9e('0x9f')])return;return db['User']['find']({'attributes':['id',_0x7e9e('0x44')],'where':{'id':_0xfa6591[_0x7e9e('0x98')][_0x7e9e('0x9f')]}});})[_0x7e9e('0x23')](function(_0x4cd566){if(_0x4cd566){_0xfa6591[_0x7e9e('0x89')][_0x7e9e('0xa0')]({'id':0x0,'priority':0x0,'app':_0x7e9e('0xa1'),'appdata':_0x4cd566[_0x7e9e('0x44')]+','+(_0xfa6591[_0x7e9e('0x88')][_0x7e9e('0xa2')]||0xa),'interval':_0x7e9e('0x9c')});}if(!_0xfa6591[_0x7e9e('0x98')]['queueId'])return;return db[_0x7e9e('0xa3')][_0x7e9e('0x60')]({'attributes':['id',_0x7e9e('0x44')],'where':{'id':_0xfa6591[_0x7e9e('0x98')][_0x7e9e('0xa4')]}});})[_0x7e9e('0x23')](function(_0x1b680c){if(_0x1b680c){_0xfa6591[_0x7e9e('0x89')][_0x7e9e('0xa0')]({'id':0x0,'priority':0x1,'app':_0x7e9e('0xa5'),'appdata':_0x1b680c[_0x7e9e('0x44')]+','+(_0xfa6591[_0x7e9e('0x88')][_0x7e9e('0xa6')]||0x12c),'interval':_0x7e9e('0x9c')});}return respondWithRpcPromise(_0x7e9e('0xa7'),_0x7e9e('0xa8'),_0xfa6591);})[_0x7e9e('0x23')](function(_0x1cd735){respondWithRpcPromise(_0x7e9e('0xa9'),_0x7e9e('0xa9'),{'event':_0x7e9e('0x73'),'message':_0x1cd735},client9002);return _0x1cd735;})['then'](respondWithResult(_0x42ebd3,null))[_0x7e9e('0x2a')](handleError(_0x42ebd3,null));};exports[_0x7e9e('0xaa')]=function(_0x34dadc,_0x438d62){var _0x48a161=_0x34dadc['params']['id'];var _0xda44fe=_0x34dadc[_0x7e9e('0x5b')];var _0x4df47d=0xc8;var _0x2b279a=null;return db[_0x7e9e('0xab')][_0x7e9e('0xac')]({'isolationLevel':db[_0x7e9e('0xab')][_0x7e9e('0xad')][_0x7e9e('0xae')][_0x7e9e('0xaf')]},function(_0x313327){return db['OpenchannelAccount'][_0x7e9e('0x69')]({'where':{'id':_0x48a161},'transaction':_0x313327})[_0x7e9e('0x23')](function(_0x351d8c){if(_0x351d8c){return db[_0x7e9e('0x85')]['destroy']({'where':{'OpenchannelAccountId':_0x48a161},'transaction':_0x313327})[_0x7e9e('0x23')](function(){var _0x2d1f3a=_[_0x7e9e('0x3f')](_0xda44fe,function(_0x5584e5){_0x5584e5[_0x7e9e('0x67')]=_0x48a161;return _0x5584e5;});return db[_0x7e9e('0x85')][_0x7e9e('0xb0')](_0x2d1f3a,{'transaction':_0x313327});});}else{_0x4df47d=0x194;_0x2b279a=[];}});})[_0x7e9e('0x23')](function(){if(_0x4df47d!==0x194){return db['OpenchannelApplication'][_0x7e9e('0xb1')]({'where':{'OpenchannelAccountId':_0x48a161},'order':_0x7e9e('0x8b')})[_0x7e9e('0x23')](function(_0x54326a){_0x2b279a=_0x54326a;});}})['catch'](function(_0x2b3972){_0x4df47d=0x1f4;logger[_0x7e9e('0x26')](_0x2b3972[_0x7e9e('0x3a')]);if(_0x2b3972['name']){delete _0x2b3972[_0x7e9e('0x44')];}_0x2b279a=_0x2b3972;})[_0x7e9e('0xb2')](function(){if(_0x2b279a===null){_0x438d62['sendStatus'](_0x4df47d);}else{if(_0x4df47d===0x1f4){_0x438d62[_0x7e9e('0x32')](_0x4df47d)[_0x7e9e('0x3b')](_0x2b279a);}else{_0x438d62[_0x7e9e('0x32')](_0x4df47d)['json'](_0x2b279a);}}});};exports['getApplications']=function(_0x23273b,_0x41e391,_0x43e721){var _0x4fca4c={};var _0x50e03b={};var _0x2185a6;var _0x9ae844;return db[_0x7e9e('0x40')][_0x7e9e('0x69')]({'where':{'id':_0x23273b[_0x7e9e('0x64')]['id']}})[_0x7e9e('0x23')](handleEntityNotFound(_0x41e391,null))[_0x7e9e('0x23')](function(_0x38780a){if(_0x38780a){_0x2185a6=_0x38780a;_0x50e03b['model']=_['keys'](db[_0x7e9e('0x85')][_0x7e9e('0x57')]);_0x50e03b[_0x7e9e('0x45')]=_['keys'](_0x23273b[_0x7e9e('0x45')]);_0x50e03b['filters']=_[_0x7e9e('0x48')](_0x50e03b[_0x7e9e('0x43')],_0x50e03b['query']);_0x4fca4c['attributes']=_[_0x7e9e('0x48')](_0x50e03b[_0x7e9e('0x43')],qs[_0x7e9e('0x49')](_0x23273b[_0x7e9e('0x45')][_0x7e9e('0x49')]));_0x4fca4c[_0x7e9e('0x47')]=_0x4fca4c['attributes'][_0x7e9e('0x59')]?_0x4fca4c['attributes']:_0x50e03b['model'];_0x4fca4c[_0x7e9e('0x4b')]=qs['sort'](_0x23273b['query'][_0x7e9e('0x4c')]);_0x4fca4c[_0x7e9e('0x4d')]=qs[_0x7e9e('0x46')](_[_0x7e9e('0x6c')](_0x23273b[_0x7e9e('0x45')],_0x50e03b[_0x7e9e('0x46')]));if(_0x23273b[_0x7e9e('0x45')][_0x7e9e('0x4e')]){_0x4fca4c[_0x7e9e('0x4d')]=_[_0x7e9e('0x4f')](_0x4fca4c[_0x7e9e('0x4d')],{'$or':_[_0x7e9e('0x3f')](_0x4fca4c[_0x7e9e('0x47')],function(_0x4658b5){var _0x35a734={};_0x35a734[_0x4658b5]={'$like':'%'+_0x23273b['query']['filter']+'%'};return _0x35a734;})});}_0x4fca4c=_[_0x7e9e('0x4f')]({},_0x4fca4c,_0x23273b[_0x7e9e('0x51')]);return _0x2185a6[_0x7e9e('0xb3')](_0x4fca4c);}})['then'](function(_0x3e7dcd){if(_0x3e7dcd){_0x9ae844=_0x3e7dcd['length'];if(!_0x23273b[_0x7e9e('0x45')][_0x7e9e('0x4a')]('nolimit')){_0x4fca4c[_0x7e9e('0x30')]=qs['limit'](_0x23273b[_0x7e9e('0x45')]['limit']);_0x4fca4c[_0x7e9e('0x2e')]=qs['offset'](_0x23273b[_0x7e9e('0x45')][_0x7e9e('0x2e')]);}return _0x2185a6['getApplications'](_0x4fca4c);}})[_0x7e9e('0x23')](function(_0x8ecabe){if(_0x8ecabe){return _0x8ecabe?{'count':_0x9ae844,'rows':_0x8ecabe}:null;}})[_0x7e9e('0x23')](respondWithResult(_0x41e391,null))[_0x7e9e('0x2a')](handleError(_0x41e391,null));};exports['getInteractions']=function(_0x5e09fe,_0x2a2e72,_0x1d2086){var _0x2dcd90={'raw':![],'where':{}};var _0x5e2e29={};var _0x390902={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x7e9e('0x69')]({'where':{'id':_0x5e09fe[_0x7e9e('0x64')]['id']}})[_0x7e9e('0x23')](handleEntityNotFound(_0x2a2e72,null))[_0x7e9e('0x23')](function(_0x42ff7f){if(_0x42ff7f){_0x5e2e29[_0x7e9e('0x43')]=_['keys'](db['OpenchannelInteraction'][_0x7e9e('0x57')]);_0x5e2e29['query']=_[_0x7e9e('0x58')](_0x5e09fe[_0x7e9e('0x45')]);_0x5e2e29[_0x7e9e('0x46')]=_[_0x7e9e('0x48')](_0x5e2e29[_0x7e9e('0x43')],_0x5e2e29['query']);_0x2dcd90['attributes']=_[_0x7e9e('0x48')](_0x5e2e29[_0x7e9e('0x43')],qs[_0x7e9e('0x49')](_0x5e09fe[_0x7e9e('0x45')][_0x7e9e('0x49')]));_0x2dcd90['attributes']=_0x2dcd90[_0x7e9e('0x47')][_0x7e9e('0x59')]?_0x2dcd90[_0x7e9e('0x47')]:_0x5e2e29[_0x7e9e('0x43')];if(!_0x5e09fe[_0x7e9e('0x45')]['hasOwnProperty']('nolimit')){_0x2dcd90[_0x7e9e('0x30')]=qs[_0x7e9e('0x30')](_0x5e09fe[_0x7e9e('0x45')]['limit']);_0x2dcd90[_0x7e9e('0x2e')]=qs[_0x7e9e('0x2e')](_0x5e09fe[_0x7e9e('0x45')][_0x7e9e('0x2e')]);}_0x2dcd90['order']=qs[_0x7e9e('0x4c')](_0x5e09fe[_0x7e9e('0x45')]['sort']);_0x2dcd90[_0x7e9e('0x4d')]=qs['filters'](_['pick'](_0x5e09fe[_0x7e9e('0x45')],_0x5e2e29[_0x7e9e('0x46')]));_0x2dcd90['where']['OpenchannelAccountId']=_0x42ff7f['id'];if(_0x5e09fe['query']['filter']){_0x2dcd90[_0x7e9e('0x4d')]=_['merge'](_0x2dcd90[_0x7e9e('0x4d')],{'$or':_['map'](_0x2dcd90[_0x7e9e('0x47')],function(_0xf7fdbd){var _0x445c62={};_0x445c62[_0xf7fdbd]={'$like':'%'+_0x5e09fe['query'][_0x7e9e('0x4e')]+'%'};return _0x445c62;})});}_0x2dcd90=_[_0x7e9e('0x4f')]({},_0x2dcd90,_0x5e09fe['options']);return db[_0x7e9e('0x93')][_0x7e9e('0x31')]({'where':_0x2dcd90[_0x7e9e('0x4d')]})['then'](function(_0x457a6b){_0x390902[_0x7e9e('0x31')]=_0x457a6b;if(_0x5e09fe['query'][_0x7e9e('0x52')]){_0x2dcd90['include']=[{'model':db[_0x7e9e('0x74')],'as':_0x7e9e('0xb4'),'required':![]},{'model':db['User'],'as':_0x7e9e('0xb5'),'attributes':[_0x7e9e('0x44'),'fullname','internal'],'required':![]},{'model':db[_0x7e9e('0xb6')],'as':_0x7e9e('0xb7'),'attributes':['id',_0x7e9e('0x44'),_0x7e9e('0xb8')],'where':_0x5e09fe['query'][_0x7e9e('0xb9')]?{'id':_0x5e09fe['query'][_0x7e9e('0xb9')]}:undefined,'required':_0x5e09fe[_0x7e9e('0x45')][_0x7e9e('0xb9')]?!![]:![]}];}return db[_0x7e9e('0x93')][_0x7e9e('0x54')](_0x2dcd90);})[_0x7e9e('0x23')](function(_0x53455f){_0x390902['rows']=_0x53455f;return _0x390902;});}})[_0x7e9e('0x23')](respondWithFilteredResult(_0x2a2e72,_0x2dcd90))['catch'](handleError(_0x2a2e72,null));};exports[_0x7e9e('0xba')]=function(_0x47cab3,_0x863789,_0x441ac4){return db[_0x7e9e('0x40')][_0x7e9e('0x60')]({'where':{'id':_0x47cab3[_0x7e9e('0x64')]['id']}})[_0x7e9e('0x23')](handleEntityNotFound(_0x863789,null))[_0x7e9e('0x23')](function(_0x31cc93){if(_0x31cc93){return _0x31cc93[_0x7e9e('0xba')](_0x47cab3[_0x7e9e('0x5b')][_0x7e9e('0x72')],_['omit'](_0x47cab3[_0x7e9e('0x5b')],[_0x7e9e('0x72'),'id'])||{})[_0x7e9e('0x96')](function(_0x2a2317){for(var _0x127d5d=0x0;_0x127d5d<_0x47cab3['body'][_0x7e9e('0x72')]['length'];_0x127d5d+=0x1){socket[_0x7e9e('0xbb')](_0x7e9e('0xbc'),{'UserId':Number(_0x47cab3[_0x7e9e('0x5b')][_0x7e9e('0x72')][_0x127d5d]),'OpenchannelAccountId':Number(_0x47cab3['params']['id'])});}return _0x2a2317;});}})['then'](respondWithResult(_0x863789,null))['catch'](handleError(_0x863789,null));};exports[_0x7e9e('0xbd')]=function(_0x3bcd4f,_0x2a3082,_0x38581c){return db[_0x7e9e('0x40')][_0x7e9e('0x60')]({'where':{'id':_0x3bcd4f[_0x7e9e('0x64')]['id']}})[_0x7e9e('0x23')](handleEntityNotFound(_0x2a3082,null))[_0x7e9e('0x23')](function(_0x12e65f){if(_0x12e65f){return _0x12e65f[_0x7e9e('0xbd')](_0x3bcd4f[_0x7e9e('0x45')][_0x7e9e('0x72')])[_0x7e9e('0x23')](function(){if(_[_0x7e9e('0xbe')](_0x3bcd4f[_0x7e9e('0x45')][_0x7e9e('0x72')])){for(var _0x11b841=0x0;_0x11b841<_0x3bcd4f['query'][_0x7e9e('0x72')][_0x7e9e('0x59')];_0x11b841+=0x1){socket['emit']('userOpenchannelAccount:remove',{'UserId':Number(_0x3bcd4f[_0x7e9e('0x45')][_0x7e9e('0x72')][_0x11b841]),'OpenchannelAccountId':Number(_0x3bcd4f[_0x7e9e('0x64')]['id'])});}}else{socket[_0x7e9e('0xbb')](_0x7e9e('0xbf'),{'UserId':Number(_0x3bcd4f[_0x7e9e('0x45')][_0x7e9e('0x72')]),'OpenchannelAccountId':Number(_0x3bcd4f['params']['id'])});}});}})[_0x7e9e('0x23')](respondWithStatusCode(_0x2a3082,null))[_0x7e9e('0x2a')](handleError(_0x2a3082,null));};exports[_0x7e9e('0xc0')]=function(_0x44ae68,_0x5b8d64,_0x39f664){var _0x2ddbce={};var _0x5f5da4={};var _0x5b5acb;var _0x4cb4b4;return db[_0x7e9e('0x40')][_0x7e9e('0x69')]({'where':{'id':_0x44ae68[_0x7e9e('0x64')]['id']}})[_0x7e9e('0x23')](handleEntityNotFound(_0x5b8d64,null))[_0x7e9e('0x23')](function(_0x3bc354){if(_0x3bc354){_0x5b5acb=_0x3bc354;_0x5f5da4[_0x7e9e('0x43')]=_['keys'](db['User'][_0x7e9e('0x57')]);_0x5f5da4[_0x7e9e('0x45')]=_['keys'](_0x44ae68[_0x7e9e('0x45')]);_0x5f5da4[_0x7e9e('0x46')]=_[_0x7e9e('0x48')](_0x5f5da4[_0x7e9e('0x43')],_0x5f5da4[_0x7e9e('0x45')]);_0x2ddbce[_0x7e9e('0x47')]=_[_0x7e9e('0x48')](_0x5f5da4[_0x7e9e('0x43')],qs[_0x7e9e('0x49')](_0x44ae68['query'][_0x7e9e('0x49')]));_0x2ddbce[_0x7e9e('0x47')]=_0x2ddbce[_0x7e9e('0x47')][_0x7e9e('0x59')]?_0x2ddbce['attributes']:_0x5f5da4[_0x7e9e('0x43')];_0x2ddbce[_0x7e9e('0x4b')]=qs[_0x7e9e('0x4c')](_0x44ae68[_0x7e9e('0x45')][_0x7e9e('0x4c')]);_0x2ddbce['where']=qs[_0x7e9e('0x46')](_['pick'](_0x44ae68['query'],_0x5f5da4['filters']));if(_0x44ae68[_0x7e9e('0x45')][_0x7e9e('0x4e')]){_0x2ddbce[_0x7e9e('0x4d')]=_[_0x7e9e('0x4f')](_0x2ddbce[_0x7e9e('0x4d')],{'$or':_[_0x7e9e('0x3f')](_0x2ddbce[_0x7e9e('0x47')],function(_0x514a7c){var _0x35c57e={};_0x35c57e[_0x514a7c]={'$like':'%'+_0x44ae68[_0x7e9e('0x45')][_0x7e9e('0x4e')]+'%'};return _0x35c57e;})});}_0x2ddbce=_[_0x7e9e('0x4f')]({},_0x2ddbce,_0x44ae68[_0x7e9e('0x51')]);return _0x5b5acb[_0x7e9e('0xc0')](_0x2ddbce);}})[_0x7e9e('0x23')](function(_0xd455a2){if(_0xd455a2){_0x4cb4b4=_0xd455a2[_0x7e9e('0x59')];if(!_0x44ae68['query'][_0x7e9e('0x4a')](_0x7e9e('0x6b'))){_0x2ddbce[_0x7e9e('0x30')]=qs[_0x7e9e('0x30')](_0x44ae68[_0x7e9e('0x45')]['limit']);_0x2ddbce['offset']=qs[_0x7e9e('0x2e')](_0x44ae68['query']['offset']);}return _0x5b5acb['getAgents'](_0x2ddbce);}})[_0x7e9e('0x23')](function(_0x4125b1){if(_0x4125b1){return _0x4125b1?{'count':_0x4cb4b4,'rows':_0x4125b1}:null;}})['then'](respondWithResult(_0x5b8d64,null))[_0x7e9e('0x2a')](handleError(_0x5b8d64,null));};exports[_0x7e9e('0x3b')]=function(_0x397ac6,_0x35f355,_0x27623f){var _0x3a89c7,_0xdc7f08,_0x4c0412;if(_[_0x7e9e('0x7c')](_0x397ac6[_0x7e9e('0x5b')][_0x7e9e('0x5b')])||_0x397ac6[_0x7e9e('0x5b')][_0x7e9e('0x5b')]===''){throw new db[(_0x7e9e('0x75'))][(_0x7e9e('0x76'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x397ac6[_0x7e9e('0x5b')]['to'])){}_0x3a89c7=_0x397ac6[_0x7e9e('0x5b')]['to'];return db['OpenchannelAccount'][_0x7e9e('0x69')]({'where':{'id':_0x397ac6['params']['id']}})['then'](handleEntityNotFound(_0x35f355,null))[_0x7e9e('0x23')](function(_0xd6e245){if(_0xd6e245){return db[_0x7e9e('0x40')][_0x7e9e('0x60')]({'where':{'id':_0xd6e245['id']},'include':[{'model':db[_0x7e9e('0x83')],'as':_0x7e9e('0x87'),'include':[{'model':db[_0x7e9e('0x74')],'as':'Contacts','where':{[_0xd6e245[_0x7e9e('0x80')]]:_0x3a89c7},'limit':0x1,'order':[['updatedAt',_0x7e9e('0x84')]]}]}]})['then'](handleEntityNotFound(_0x35f355,null))['then'](function(_0x3f47b4){if(_0x3f47b4&&_0x3f47b4[_0x7e9e('0x87')]){_0xdc7f08=_0x3f47b4[_0x7e9e('0x38')]({'plain':!![]});if(_0xdc7f08[_0x7e9e('0x87')]&&_0xdc7f08[_0x7e9e('0x87')][_0x7e9e('0x8d')][_0x7e9e('0x59')]){return _0xdc7f08['List']['Contacts'][0x0];}return db[_0x7e9e('0x74')][_0x7e9e('0x5a')](_['defaults'](_0x397ac6[_0x7e9e('0x5b')],{'firstName':_0x3a89c7,[_0x3f47b4[_0x7e9e('0x80')]]:_0x3a89c7,'phone':_0x3a89c7,'ListId':_0xdc7f08[_0x7e9e('0x8e')]}));}})[_0x7e9e('0x23')](handleEntityNotFound(_0x35f355,null))[_0x7e9e('0x23')](function(_0x2f438d){if(_0x2f438d){_0x4c0412=_0x2f438d;return db[_0x7e9e('0x93')][_0x7e9e('0x60')]({'where':{'ContactId':_0x4c0412['id'],'closed':![],'OpenchannelAccountId':_0xdc7f08['id']}})[_0x7e9e('0x23')](function(_0x2bd223){if(_0x2bd223){return[_0x2bd223,![]];}return db[_0x7e9e('0x93')][_0x7e9e('0x5a')]({'UserId':_0x397ac6[_0x7e9e('0x5c')]['id'],'ContactId':_0x4c0412['id'],'OpenchannelAccountId':_0xdc7f08['id'],'lastMsgDirection':_0x7e9e('0xc1'),'firstMsgDirection':_0x7e9e('0xc1'),'Messages':[_[_0x7e9e('0x4f')](_0x397ac6[_0x7e9e('0x5b')],{'read':![],'body':_0x397ac6['body'][_0x7e9e('0x5b')],'OpenchannelAccountId':_0xdc7f08['id'],'UserId':_0x397ac6['user']['id'],'ContactId':_0x4c0412['id']})]},{'include':[{'model':db['OpenchannelMessage'],'as':'Messages'}]})[_0x7e9e('0x23')](function(_0x20a483){return[_0x20a483,!![]];});});}})[_0x7e9e('0x96')](function(_0x445bc4,_0xae3b66){if(_0xae3b66){return _0x445bc4;}return db[_0x7e9e('0x9d')][_0x7e9e('0x5a')](_[_0x7e9e('0x4f')](_0x397ac6['body'],{'read':![],'body':_0x397ac6[_0x7e9e('0x5b')][_0x7e9e('0x5b')],'OpenchannelAccountId':_0xdc7f08['id'],'OpenchannelInteractionId':_0x445bc4['id'],'UserId':_0x397ac6['user']['id'],'ContactId':_0x4c0412['id']}))[_0x7e9e('0x23')](function(_0x602e2b){_0x445bc4[_0x7e9e('0xc2')][_0x7e9e('0xc3')]=[];_0x445bc4[_0x7e9e('0xc2')]['Messages'][_0x7e9e('0xc4')](_0x602e2b[_0x7e9e('0xc2')]);return _0x445bc4;});});}})[_0x7e9e('0x23')](respondWithResult(_0x35f355,null))[_0x7e9e('0x2a')](handleError(_0x35f355,null));};