Built motion from commit (unavailable).|2.5.26
[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 _0x754c=['request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','destroy','get','OpenchannelAccounts','stack','name','send','index','Pause','map','OpenchannelAccount','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','rows','show','params','mandatoryDispositionPause','intersection','find','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','OpenchannelAccountId','Disposition','getDispositions','findOne','findAll','ids','addAnswer','getAnswers','CannedAnswer','openchannel','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from','Sequelize','mapKey','ValidationError','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','DESC','OpenchannelApplication','Applications','account','list','applications','orderBy','List','CmContact','contact','lastName','threadId','externalUrl','OpenchannelInteraction','ContactId','spread','firstName','messageId','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','OpenchannelMessage','UserId','User','waitForTheAssignedAgent','Start','startRouting','EventManager','notify','addApplications','sequelize','bulkCreate','findAndCountAll','priority','getApplications','getInteractions','Contact','Owner','fullname','internal','Tags','color','tag','addAgents','omit','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','body\x20is\x20mandatory\x20and\x20not\x20empty','defaults','out','Messages','dataValues','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','ejs','fs-extra','lodash','squel','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','localhost','socket.io-emitter','./openchannelAccount.socket','jayson/promise','client','http','then','info','OpenchannelAccount,\x20%s,\x20%s'];(function(_0x33be73,_0x59d750){var _0x2d1f91=function(_0x24f2e5){while(--_0x24f2e5){_0x33be73['push'](_0x33be73['shift']());}};_0x2d1f91(++_0x59d750);}(_0x754c,0x158));var _0xc754=function(_0x29a7ba,_0x32b384){_0x29a7ba=_0x29a7ba-0x0;var _0x306298=_0x754c[_0x29a7ba];return _0x306298;};'use strict';var emlformat=require(_0xc754('0x0'));var rimraf=require(_0xc754('0x1'));var zipdir=require(_0xc754('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc754('0x3'));var moment=require(_0xc754('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xc754('0x5'));var util=require(_0xc754('0x6'));var path=require(_0xc754('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xc754('0x8'));var fs=require('fs');var fs_extra=require(_0xc754('0x9'));var _=require(_0xc754('0xa'));var squel=require(_0xc754('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xc754('0xc'));var toCsv=require(_0xc754('0xd'));var querystring=require(_0xc754('0xe'));var Papa=require(_0xc754('0xf'));var Redis=require(_0xc754('0x10'));var authService=require(_0xc754('0x11'));var qs=require(_0xc754('0x12'));var as=require(_0xc754('0x13'));var hardwareService=require(_0xc754('0x14'));var logger=require(_0xc754('0x15'))(_0xc754('0x16'));var utils=require(_0xc754('0x17'));var config=require(_0xc754('0x18'));var licenseUtil=require(_0xc754('0x19'));var db=require('../../mysqldb')['db'];config[_0xc754('0x1a')]=_['defaults'](config[_0xc754('0x1a')],{'host':_0xc754('0x1b'),'port':0x18eb});var socket=require(_0xc754('0x1c'))(new Redis(config[_0xc754('0x1a')]));require(_0xc754('0x1d'))['register'](socket);var jayson=require(_0xc754('0x1e'));var client=jayson[_0xc754('0x1f')][_0xc754('0x20')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x5429c1,_0x303ed,_0xbc3131,_0x127386){return new BPromise(function(_0x5e3e95,_0x1c8ee6){var _0x21a36e=_0x127386||client;return _0x21a36e['request'](_0x5429c1,_0xbc3131)[_0xc754('0x21')](function(_0x48a696){logger[_0xc754('0x22')](_0xc754('0x23'),_0x303ed,_0xc754('0x24'));logger[_0xc754('0x25')](_0xc754('0x26'),_0x303ed,_0xc754('0x24'),JSON[_0xc754('0x27')](_0x48a696));if(_0x48a696['error']){if(_0x48a696[_0xc754('0x28')][_0xc754('0x29')]===0x1f4){logger[_0xc754('0x28')](_0xc754('0x23'),_0x303ed,_0x48a696[_0xc754('0x28')][_0xc754('0x2a')]);return _0x1c8ee6(_0x48a696['error'][_0xc754('0x2a')]);}logger[_0xc754('0x28')](_0xc754('0x23'),_0x303ed,_0x48a696[_0xc754('0x28')]['message']);return _0x5e3e95(_0x48a696[_0xc754('0x28')]['message']);}else{logger['info'](_0xc754('0x23'),_0x303ed,_0xc754('0x24'));_0x5e3e95(_0x48a696[_0xc754('0x2b')]['message']);}})[_0xc754('0x2c')](function(_0x2d1207){logger[_0xc754('0x28')]('OpenchannelAccount,\x20%s,\x20%s',_0x303ed,_0x2d1207);_0x1c8ee6(_0x2d1207);});});}function respondWithStatusCode(_0x374e44,_0x21f466){_0x21f466=_0x21f466||0xcc;return function(_0x1e1f6e){if(_0x1e1f6e){return _0x374e44[_0xc754('0x2d')](_0x21f466);}return _0x374e44[_0xc754('0x2e')](_0x21f466)[_0xc754('0x2f')]();};}function respondWithResult(_0x367b9b,_0xca87d4){_0xca87d4=_0xca87d4||0xc8;return function(_0x37c948){if(_0x37c948){return _0x367b9b[_0xc754('0x2e')](_0xca87d4)[_0xc754('0x30')](_0x37c948);}};}function respondWithFilteredResult(_0x85ff0b,_0xaea8d7){return function(_0x531b41){if(_0x531b41){var _0xe3d4a9=_0x531b41[_0xc754('0x31')],_0x2697a4=_0xaea8d7[_0xc754('0x32')],_0x5cc16e=_0xaea8d7[_0xc754('0x32')]+_0xaea8d7[_0xc754('0x33')],_0x33351c;if(_0x5cc16e>=_0xe3d4a9){_0x5cc16e=_0xe3d4a9;_0x33351c=0xc8;}else{_0x33351c=0xce;}_0x85ff0b[_0xc754('0x2e')](_0x33351c);return _0x85ff0b[_0xc754('0x34')](_0xc754('0x35'),_0x2697a4+'-'+_0x5cc16e+'/'+_0xe3d4a9)[_0xc754('0x30')](_0x531b41);}return null;};}function patchUpdates(_0x27eeca){return function(_0x3d0814){try{jsonpatch[_0xc754('0x36')](_0x3d0814,_0x27eeca,!![]);}catch(_0x4cd388){return BPromise[_0xc754('0x37')](_0x4cd388);}return _0x3d0814['save']();};}function saveUpdates(_0x101b6b,_0x4d21e3){return function(_0x15cfcd){if(_0x15cfcd){return _0x15cfcd['update'](_0x101b6b)[_0xc754('0x21')](function(_0x3ec7aa){return _0x3ec7aa;});}return null;};}function removeEntity(_0x4841b5,_0x14e178){return function(_0x4d0f58){if(_0x4d0f58){return _0x4d0f58[_0xc754('0x38')]()[_0xc754('0x21')](function(){var _0x54ba72=_0x4d0f58[_0xc754('0x39')]({'plain':!![]});var _0x39562f=_0xc754('0x3a');return db['UserProfileResource'][_0xc754('0x38')]({'where':{'type':_0x39562f,'resourceId':_0x54ba72['id']}})[_0xc754('0x21')](function(){return _0x4d0f58;});})[_0xc754('0x21')](function(){_0x4841b5[_0xc754('0x2e')](0xcc)[_0xc754('0x2f')]();});}};}function handleEntityNotFound(_0x1d7da8,_0x38d486){return function(_0x2dd652){if(!_0x2dd652){_0x1d7da8['sendStatus'](0x194);}return _0x2dd652;};}function handleError(_0x59bfef,_0x547865){_0x547865=_0x547865||0x1f4;return function(_0x462e26){logger['error'](_0x462e26[_0xc754('0x3b')]);if(_0x462e26[_0xc754('0x3c')]){delete _0x462e26['name'];}_0x59bfef[_0xc754('0x2e')](_0x547865)[_0xc754('0x3d')](_0x462e26);};}exports[_0xc754('0x3e')]=function(_0x2d905c,_0x83019a){var _0x4e52b9={'include':[{'model':db[_0xc754('0x3f')],'as':'mandatoryDispositionPause'}]},_0x5e1256={},_0x550281={'count':0x0,'rows':[]};var _0x133315=_[_0xc754('0x40')](db[_0xc754('0x41')][_0xc754('0x42')],function(_0x2139d3){return{'name':_0x2139d3[_0xc754('0x43')],'type':_0x2139d3[_0xc754('0x44')][_0xc754('0x45')]};});_0x5e1256['model']=_['map'](_0x133315,_0xc754('0x3c'));_0x5e1256[_0xc754('0x46')]=_[_0xc754('0x47')](_0x2d905c[_0xc754('0x46')]);_0x5e1256[_0xc754('0x48')]=_['intersection'](_0x5e1256[_0xc754('0x49')],_0x5e1256['query']);_0x4e52b9[_0xc754('0x4a')]=_['intersection'](_0x5e1256[_0xc754('0x49')],qs[_0xc754('0x4b')](_0x2d905c[_0xc754('0x46')][_0xc754('0x4b')]));_0x4e52b9['attributes']=_0x4e52b9[_0xc754('0x4a')][_0xc754('0x4c')]?_0x4e52b9[_0xc754('0x4a')]:_0x5e1256[_0xc754('0x49')];if(!_0x2d905c[_0xc754('0x46')][_0xc754('0x4d')](_0xc754('0x4e'))){_0x4e52b9['limit']=qs[_0xc754('0x33')](_0x2d905c['query']['limit']);_0x4e52b9[_0xc754('0x32')]=qs['offset'](_0x2d905c[_0xc754('0x46')][_0xc754('0x32')]);}_0x4e52b9[_0xc754('0x4f')]=qs['sort'](_0x2d905c[_0xc754('0x46')][_0xc754('0x50')]);_0x4e52b9[_0xc754('0x51')]=qs[_0xc754('0x48')](_[_0xc754('0x52')](_0x2d905c[_0xc754('0x46')],_0x5e1256[_0xc754('0x48')]),_0x133315);if(_0x2d905c[_0xc754('0x46')]['filter']){_0x4e52b9[_0xc754('0x51')]=_[_0xc754('0x53')](_0x4e52b9['where'],{'$or':_['map'](_0x133315,function(_0x23ff67){if(_0x23ff67['type']!==_0xc754('0x54')){var _0x382def={};_0x382def[_0x23ff67[_0xc754('0x3c')]]={'$like':'%'+_0x2d905c[_0xc754('0x46')][_0xc754('0x55')]+'%'};return _0x382def;}})});}_0x4e52b9=_[_0xc754('0x53')]({},_0x4e52b9,_0x2d905c[_0xc754('0x56')]);var _0x338fe9={'where':_0x4e52b9[_0xc754('0x51')]};return db['OpenchannelAccount'][_0xc754('0x31')](_0x338fe9)[_0xc754('0x21')](function(_0x33ef31){_0x550281[_0xc754('0x31')]=_0x33ef31;if(_0x2d905c[_0xc754('0x46')][_0xc754('0x57')]){_0x4e52b9[_0xc754('0x58')]=[{'all':!![]}];}return db[_0xc754('0x41')]['findAll'](_0x4e52b9);})[_0xc754('0x21')](function(_0x5ac13d){_0x550281[_0xc754('0x59')]=_0x5ac13d;return _0x550281;})['then'](respondWithFilteredResult(_0x83019a,_0x4e52b9))[_0xc754('0x2c')](handleError(_0x83019a,null));};exports[_0xc754('0x5a')]=function(_0x1b596f,_0x18a919){var _0x2b00b9={'raw':![],'where':{'id':_0x1b596f[_0xc754('0x5b')]['id']},'include':[{'model':db[_0xc754('0x3f')],'as':_0xc754('0x5c')}]},_0xb298ef={};_0xb298ef['model']=_[_0xc754('0x47')](db['OpenchannelAccount'][_0xc754('0x42')]);_0xb298ef[_0xc754('0x46')]=_[_0xc754('0x47')](_0x1b596f[_0xc754('0x46')]);_0xb298ef['filters']=_['intersection'](_0xb298ef[_0xc754('0x49')],_0xb298ef['query']);_0x2b00b9['attributes']=_[_0xc754('0x5d')](_0xb298ef[_0xc754('0x49')],qs[_0xc754('0x4b')](_0x1b596f[_0xc754('0x46')][_0xc754('0x4b')]));_0x2b00b9[_0xc754('0x4a')]=_0x2b00b9[_0xc754('0x4a')][_0xc754('0x4c')]?_0x2b00b9['attributes']:_0xb298ef[_0xc754('0x49')];if(_0x1b596f[_0xc754('0x46')][_0xc754('0x57')]){_0x2b00b9[_0xc754('0x58')]=[{'all':!![]}];}_0x2b00b9=_['merge']({},_0x2b00b9,_0x1b596f[_0xc754('0x56')]);return db[_0xc754('0x41')][_0xc754('0x5e')](_0x2b00b9)[_0xc754('0x21')](handleEntityNotFound(_0x18a919,null))[_0xc754('0x21')](respondWithResult(_0x18a919,null))[_0xc754('0x2c')](handleError(_0x18a919,null));};exports[_0xc754('0x5f')]=function(_0x17d6c4,_0x583849){return db['OpenchannelAccount'][_0xc754('0x5f')](_0x17d6c4[_0xc754('0x60')],{})[_0xc754('0x21')](function(_0x202bf6){var _0x5c41e0=_0x17d6c4[_0xc754('0x61')][_0xc754('0x39')]({'plain':!![]});if(!_0x5c41e0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5c41e0[_0xc754('0x62')]===_0xc754('0x61')){var _0x16f2a6=_0x202bf6[_0xc754('0x39')]({'plain':!![]});var _0x4db22c=_0xc754('0x3a');return db[_0xc754('0x63')][_0xc754('0x5e')]({'where':{'name':_0x4db22c,'userProfileId':_0x5c41e0[_0xc754('0x64')]},'raw':!![]})['then'](function(_0x1b270b){if(_0x1b270b&&_0x1b270b[_0xc754('0x65')]===0x0){return db[_0xc754('0x66')][_0xc754('0x5f')]({'name':_0x16f2a6['name'],'resourceId':_0x16f2a6['id'],'type':_0x1b270b[_0xc754('0x3c')],'sectionId':_0x1b270b['id']},{})['then'](function(){return _0x202bf6;});}else{return _0x202bf6;}})['catch'](function(_0x20f07a){logger[_0xc754('0x28')](_0xc754('0x67'),_0x20f07a);throw _0x20f07a;});}return _0x202bf6;})['then'](respondWithResult(_0x583849,0xc9))['catch'](handleError(_0x583849,null));};exports[_0xc754('0x68')]=function(_0x357cf7,_0x16d56a){if(_0x357cf7[_0xc754('0x60')]['id']){delete _0x357cf7[_0xc754('0x60')]['id'];}return db['OpenchannelAccount']['find']({'where':{'id':_0x357cf7['params']['id']},'include':[{'model':db[_0xc754('0x3f')],'as':_0xc754('0x5c')}]})[_0xc754('0x21')](handleEntityNotFound(_0x16d56a,null))[_0xc754('0x21')](saveUpdates(_0x357cf7[_0xc754('0x60')],null))[_0xc754('0x21')](respondWithResult(_0x16d56a,null))['catch'](handleError(_0x16d56a,null));};exports[_0xc754('0x38')]=function(_0x2e6d93,_0x1cbd75){return db[_0xc754('0x41')]['find']({'where':{'id':_0x2e6d93['params']['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x1cbd75,null))['then'](removeEntity(_0x1cbd75,null))['catch'](handleError(_0x1cbd75,null));};exports[_0xc754('0x69')]=function(_0x348079,_0x20709f){return db['OpenchannelAccount'][_0xc754('0x69')]()[_0xc754('0x21')](respondWithResult(_0x20709f,null))['catch'](handleError(_0x20709f,null));};exports['addDisposition']=function(_0x1b9ce4,_0x73d693,_0x474997){if(_0x1b9ce4[_0xc754('0x60')]['id']){delete _0x1b9ce4[_0xc754('0x60')]['id'];}return db[_0xc754('0x41')][_0xc754('0x5e')]({'where':{'id':_0x1b9ce4[_0xc754('0x5b')]['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x73d693,null))[_0xc754('0x21')](function(_0x378714){if(_0x378714){_0x1b9ce4[_0xc754('0x60')][_0xc754('0x6a')]=_0x378714['id'];return db[_0xc754('0x6b')]['create'](_0x1b9ce4[_0xc754('0x60')]);}})[_0xc754('0x21')](respondWithResult(_0x73d693,null))[_0xc754('0x2c')](handleError(_0x73d693,null));};exports[_0xc754('0x6c')]=function(_0x4fe528,_0x17e0fe,_0x3a2f27){var _0xcda07={'raw':![],'where':{}};var _0xa4fc22={};var _0x407b55={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xc754('0x6d')]({'where':{'id':_0x4fe528[_0xc754('0x5b')]['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x17e0fe,null))[_0xc754('0x21')](function(_0x28b9a3){if(_0x28b9a3){_0xa4fc22['model']=_[_0xc754('0x47')](db['Disposition'][_0xc754('0x42')]);_0xa4fc22[_0xc754('0x46')]=_[_0xc754('0x47')](_0x4fe528['query']);_0xa4fc22['filters']=_[_0xc754('0x5d')](_0xa4fc22['model'],_0xa4fc22['query']);_0xcda07[_0xc754('0x4a')]=_[_0xc754('0x5d')](_0xa4fc22[_0xc754('0x49')],qs[_0xc754('0x4b')](_0x4fe528[_0xc754('0x46')][_0xc754('0x4b')]));_0xcda07[_0xc754('0x4a')]=_0xcda07[_0xc754('0x4a')][_0xc754('0x4c')]?_0xcda07[_0xc754('0x4a')]:_0xa4fc22['model'];if(!_0x4fe528['query']['hasOwnProperty'](_0xc754('0x4e'))){_0xcda07['limit']=qs[_0xc754('0x33')](_0x4fe528[_0xc754('0x46')][_0xc754('0x33')]);_0xcda07[_0xc754('0x32')]=qs['offset'](_0x4fe528[_0xc754('0x46')][_0xc754('0x32')]);}_0xcda07[_0xc754('0x4f')]=qs[_0xc754('0x50')](_0x4fe528[_0xc754('0x46')]['sort']);_0xcda07[_0xc754('0x51')]=qs[_0xc754('0x48')](_['pick'](_0x4fe528[_0xc754('0x46')],_0xa4fc22[_0xc754('0x48')]));_0xcda07['where'][_0xc754('0x6a')]=_0x28b9a3['id'];if(_0x4fe528[_0xc754('0x46')][_0xc754('0x55')]){_0xcda07[_0xc754('0x51')]=_[_0xc754('0x53')](_0xcda07['where'],{'$or':_[_0xc754('0x40')](_0xcda07[_0xc754('0x4a')],function(_0x1602d3){var _0x420bb6={};_0x420bb6[_0x1602d3]={'$like':'%'+_0x4fe528[_0xc754('0x46')][_0xc754('0x55')]+'%'};return _0x420bb6;})});}_0xcda07=_[_0xc754('0x53')]({},_0xcda07,_0x4fe528[_0xc754('0x56')]);return db[_0xc754('0x6b')]['count']({'where':_0xcda07[_0xc754('0x51')]})[_0xc754('0x21')](function(_0x4dca54){_0x407b55[_0xc754('0x31')]=_0x4dca54;if(_0x4fe528['query']['includeAll']){_0xcda07['include']=[{'all':!![]}];}return db[_0xc754('0x6b')][_0xc754('0x6e')](_0xcda07);})[_0xc754('0x21')](function(_0x403a6f){_0x407b55['rows']=_0x403a6f;return _0x407b55;});}})[_0xc754('0x21')](respondWithFilteredResult(_0x17e0fe,_0xcda07))[_0xc754('0x2c')](handleError(_0x17e0fe,null));};exports['removeDispositions']=function(_0x2668ba,_0x242287,_0x390e8d){return db[_0xc754('0x41')]['find']({'where':{'id':_0x2668ba[_0xc754('0x5b')]['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x242287,null))[_0xc754('0x21')](function(_0xce95db){if(_0xce95db){return _0xce95db['removeDispositions'](_0x2668ba[_0xc754('0x46')][_0xc754('0x6f')]);}})['then'](respondWithStatusCode(_0x242287,null))[_0xc754('0x2c')](handleError(_0x242287,null));};exports[_0xc754('0x70')]=function(_0x4da8af,_0x3cd8c7,_0x7cf8e){if(_0x4da8af[_0xc754('0x60')]['id']){delete _0x4da8af[_0xc754('0x60')]['id'];}return db['OpenchannelAccount']['find']({'where':{'id':_0x4da8af['params']['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x3cd8c7,null))[_0xc754('0x21')](function(_0x1f16de){if(_0x1f16de){_0x4da8af[_0xc754('0x60')][_0xc754('0x6a')]=_0x1f16de['id'];return db['CannedAnswer']['create'](_0x4da8af[_0xc754('0x60')]);}})['then'](respondWithResult(_0x3cd8c7,null))['catch'](handleError(_0x3cd8c7,null));};exports[_0xc754('0x71')]=function(_0x506e3c,_0x1823ec,_0x3a2a4e){var _0x2d3aa7={'raw':![],'where':{}};var _0xa10b61={};var _0x41281e={'count':0x0,'rows':[]};return db[_0xc754('0x41')][_0xc754('0x6d')]({'where':{'id':_0x506e3c['params']['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x1823ec,null))['then'](function(_0x1aba5e){if(_0x1aba5e){_0xa10b61['model']=_['keys'](db['CannedAnswer'][_0xc754('0x42')]);_0xa10b61['query']=_[_0xc754('0x47')](_0x506e3c[_0xc754('0x46')]);_0xa10b61[_0xc754('0x48')]=_[_0xc754('0x5d')](_0xa10b61[_0xc754('0x49')],_0xa10b61[_0xc754('0x46')]);_0x2d3aa7[_0xc754('0x4a')]=_[_0xc754('0x5d')](_0xa10b61[_0xc754('0x49')],qs['fields'](_0x506e3c[_0xc754('0x46')][_0xc754('0x4b')]));_0x2d3aa7['attributes']=_0x2d3aa7[_0xc754('0x4a')][_0xc754('0x4c')]?_0x2d3aa7['attributes']:_0xa10b61[_0xc754('0x49')];if(!_0x506e3c[_0xc754('0x46')][_0xc754('0x4d')]('nolimit')){_0x2d3aa7[_0xc754('0x33')]=qs[_0xc754('0x33')](_0x506e3c['query']['limit']);_0x2d3aa7[_0xc754('0x32')]=qs['offset'](_0x506e3c['query'][_0xc754('0x32')]);}_0x2d3aa7[_0xc754('0x4f')]=qs[_0xc754('0x50')](_0x506e3c['query'][_0xc754('0x50')]);_0x2d3aa7['where']=qs[_0xc754('0x48')](_['pick'](_0x506e3c[_0xc754('0x46')],_0xa10b61[_0xc754('0x48')]));_0x2d3aa7[_0xc754('0x51')][_0xc754('0x6a')]=_0x1aba5e['id'];if(_0x506e3c[_0xc754('0x46')]['filter']){_0x2d3aa7[_0xc754('0x51')]=_[_0xc754('0x53')](_0x2d3aa7['where'],{'$or':_['map'](_0x2d3aa7[_0xc754('0x4a')],function(_0x4fb8fa){var _0x1ae0cd={};_0x1ae0cd[_0x4fb8fa]={'$like':'%'+_0x506e3c[_0xc754('0x46')][_0xc754('0x55')]+'%'};return _0x1ae0cd;})});}_0x2d3aa7=_[_0xc754('0x53')]({},_0x2d3aa7,_0x506e3c['options']);return db['CannedAnswer'][_0xc754('0x31')]({'where':_0x2d3aa7[_0xc754('0x51')]})['then'](function(_0x2befd3){_0x41281e[_0xc754('0x31')]=_0x2befd3;if(_0x506e3c[_0xc754('0x46')][_0xc754('0x57')]){_0x2d3aa7[_0xc754('0x58')]=[{'all':!![]}];}return db[_0xc754('0x72')][_0xc754('0x6e')](_0x2d3aa7);})[_0xc754('0x21')](function(_0x5aaf0f){_0x41281e[_0xc754('0x59')]=_0x5aaf0f;return _0x41281e;});}})[_0xc754('0x21')](respondWithFilteredResult(_0x1823ec,_0x2d3aa7))[_0xc754('0x2c')](handleError(_0x1823ec,null));};exports['removeAnswers']=function(_0x9f63cd,_0x18d158,_0x248c26){return db[_0xc754('0x41')]['find']({'where':{'id':_0x9f63cd[_0xc754('0x5b')]['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x18d158,null))[_0xc754('0x21')](function(_0x4890c5){if(_0x4890c5){return _0x4890c5['removeAnswers'](_0x9f63cd[_0xc754('0x46')]['ids']);}})[_0xc754('0x21')](respondWithStatusCode(_0x18d158,null))[_0xc754('0x2c')](handleError(_0x18d158,null));};exports['notify']=function(_0x46f17b,_0x49f631,_0x2633ab){var _0x1d168c={'body':_0x46f17b[_0xc754('0x60')],'channel':_0xc754('0x73')};var _0x2bd2df=[];var _0xc7f523=[];var _0x3d9c76={};var _0x16e72c=![];return db['CmContact']['describe']()[_0xc754('0x21')](function(_0x176b2e){if(!_0x176b2e){throw new db['Sequelize']['ValidationError']('no\x20available\x20attributes');}_0x2bd2df=_[_0xc754('0x74')](_[_0xc754('0x47')](_0x176b2e),[_0xc754('0x75'),_0xc754('0x76')]);_0xc7f523=_[_0xc754('0x74')](_['keys'](_0x176b2e),[_0xc754('0x75'),_0xc754('0x76'),_0xc754('0x77'),_0xc754('0x78')]);if(_0x46f17b['body']['id']){delete _0x46f17b[_0xc754('0x60')]['id'];}if(_[_0xc754('0x79')](_0x46f17b[_0xc754('0x60')][_0xc754('0x7a')])){throw new db[(_0xc754('0x7b'))]['ValidationError']('from\x20is\x20mandatory');}if(_['isNil'](_0x46f17b[_0xc754('0x60')][_0xc754('0x60')])||_0x46f17b[_0xc754('0x60')][_0xc754('0x60')]===''){throw new db[(_0xc754('0x7b'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xc754('0x79')](_0x46f17b[_0xc754('0x60')][_0xc754('0x7c')])){throw new db[(_0xc754('0x7b'))][(_0xc754('0x7d'))](_0xc754('0x7e')+_0xc7f523);}if(!_['includes'](_0xc7f523,_0x46f17b[_0xc754('0x60')][_0xc754('0x7c')])){throw new db['Sequelize'][(_0xc754('0x7d'))](_0xc754('0x7f')+_0xc7f523);}_0x3d9c76[_0x46f17b[_0xc754('0x60')][_0xc754('0x7c')]]=_0x46f17b[_0xc754('0x60')][_0xc754('0x7a')];})[_0xc754('0x21')](function(){return db[_0xc754('0x41')]['find']({'where':{'id':_0x46f17b[_0xc754('0x5b')]['id']},'include':[{'model':db[_0xc754('0x80')],'as':'List','include':[{'model':db['CmContact'],'as':_0xc754('0x81'),'where':_0x3d9c76,'limit':0x1,'order':[['updatedAt',_0xc754('0x82')]]}]},{'model':db[_0xc754('0x83')],'as':_0xc754('0x84')}]});})[_0xc754('0x21')](handleEntityNotFound(_0x49f631,null))[_0xc754('0x21')](function(_0x644532){if(_0x644532&&_0x644532['List']){_0x1d168c[_0xc754('0x85')]=_0x644532;_0x1d168c['applications']=_0x644532[_0xc754('0x84')];_0x1d168c[_0xc754('0x86')]=_0x644532['List'];_0x1d168c[_0xc754('0x87')]=_[_0xc754('0x88')](_0x1d168c['applications'],['priority'],['asc']);if(_0x1d168c[_0xc754('0x85')][_0xc754('0x84')]){delete _0x1d168c[_0xc754('0x85')][_0xc754('0x84')];}if(_0x1d168c[_0xc754('0x85')][_0xc754('0x89')]&&_0x1d168c[_0xc754('0x85')]['List'][_0xc754('0x81')][_0xc754('0x4c')]){return _0x1d168c[_0xc754('0x85')][_0xc754('0x89')][_0xc754('0x81')][0x0];}var _0x3da1f5=_['defaults'](_0x46f17b[_0xc754('0x60')],{'firstName':_0x46f17b[_0xc754('0x60')][_0xc754('0x7a')],'ListId':_0x644532[_0xc754('0x78')]});_0x3da1f5[_0x46f17b[_0xc754('0x60')][_0xc754('0x7c')]]=_0x46f17b['body'][_0xc754('0x7a')];return db[_0xc754('0x8a')][_0xc754('0x5f')](_0x3da1f5,{'fields':_0x2bd2df,'raw':!![]});}})['then'](handleEntityNotFound(_0x49f631,null))[_0xc754('0x21')](function(_0x19ff09){_0x1d168c[_0xc754('0x8b')]=_0x19ff09;if(_0x19ff09){var _0x3da886={'ContactId':_0x19ff09['id'],'OpenchannelAccountId':_0x46f17b[_0xc754('0x5b')]['id'],'from':(_0x19ff09['firstName']||'')+'\x20'+(_0x19ff09[_0xc754('0x8c')]||'')};var _0x4c8e27={'OpenchannelAccountId':_0x46f17b[_0xc754('0x5b')]['id'],'closed':![]};if(_0x46f17b['body'][_0xc754('0x8d')]){_0x4c8e27[_0xc754('0x8d')]=_0x46f17b[_0xc754('0x60')][_0xc754('0x8d')];return db['OpenchannelInteraction'][_0xc754('0x5e')]({'where':_0x4c8e27})['then'](function(_0x52f662){if(_0x52f662){return[_0x52f662,![]];}_0x3da886[_0xc754('0x8d')]=_0x46f17b['body']['threadId'];_0x3da886[_0xc754('0x8e')]=_0x46f17b['body'][_0xc754('0x8e')];return db[_0xc754('0x8f')][_0xc754('0x5f')](_0x3da886)['then'](function(_0x535a3b){return[_0x535a3b,!![]];});});}else{_0x4c8e27[_0xc754('0x8d')]=null;}_0x4c8e27[_0xc754('0x90')]=_0x19ff09['id'];return db['OpenchannelInteraction'][_0xc754('0x5e')]({'where':_0x4c8e27})[_0xc754('0x21')](function(_0x45bee2){if(_0x45bee2){return[_0x45bee2,![]];}return db['OpenchannelInteraction']['create'](_0x3da886)[_0xc754('0x21')](function(_0x8b5d85){return[_0x8b5d85,!![]];});});}})[_0xc754('0x91')](function(_0x1db414,_0x4b99ba){if(_0x1db414){_0x16e72c=_0x4b99ba;if(!_0x4b99ba){var _0x5b71d3={'from':(_0x1d168c[_0xc754('0x8b')][_0xc754('0x92')]||'')+'\x20'+(_0x1d168c[_0xc754('0x8b')][_0xc754('0x8c')]||'')};if(_0x46f17b['body'][_0xc754('0x8d')]&&_0x46f17b[_0xc754('0x60')][_0xc754('0x93')]&&_0x46f17b['body'][_0xc754('0x8d')]!=_0x46f17b['body'][_0xc754('0x93')]){_0x5b71d3[_0xc754('0x8d')]=_0x46f17b[_0xc754('0x60')][_0xc754('0x93')];}return _0x1db414['update'](_0x5b71d3);}else{return _0x1db414;}}})[_0xc754('0x21')](function(_0xd55ff2){_0x1d168c[_0xc754('0x94')]=_0xd55ff2[_0xc754('0x39')]({'plain':!![]});_0x1d168c[_0xc754('0x94')]['created']=_0x16e72c;if(_0x1d168c[_0xc754('0x94')][_0xc754('0x95')]){if(_0x1d168c[_0xc754('0x85')][_0xc754('0x96')]){_0x1d168c['applications'][_0xc754('0x97')]({'id':0x0,'priority':_0x1d168c['applications'][_0xc754('0x4c')]+0x1,'app':_0xc754('0x98'),'appdata':_0xc754('0x99'),'interval':_0xc754('0x9a')});}}return db[_0xc754('0x9b')]['create']({'body':_0x46f17b[_0xc754('0x60')][_0xc754('0x60')],'OpenchannelAccountId':_0x46f17b['params']['id'],'OpenchannelInteractionId':_0xd55ff2['id'],'direction':'in','ContactId':_0x1d168c[_0xc754('0x8b')]['id'],'AttachmentId':_0x46f17b['body']['AttachmentId']});})[_0xc754('0x21')](function(_0x847ee3){_0x1d168c['message']=_0x847ee3;if(_0x1d168c['interaction'][_0xc754('0x9c')]){return db[_0xc754('0x9d')][_0xc754('0x5e')]({'attributes':['id',_0xc754('0x3c')],'where':{'id':_0x1d168c[_0xc754('0x94')]['UserId']}})[_0xc754('0x21')](function(_0x2c34b9){if(_0x2c34b9){_0x1d168c['applications']['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x2c34b9[_0xc754('0x3c')]+','+(_0x1d168c[_0xc754('0x85')][_0xc754('0x9e')]||0xa),'interval':_0xc754('0x9a')});_0x1d168c['forcedOwnership']=![];}return respondWithRpcPromise(_0xc754('0x9f'),_0xc754('0xa0'),_0x1d168c);});}return respondWithRpcPromise(_0xc754('0x9f'),_0xc754('0xa0'),_0x1d168c);})['then'](function(_0x501e83){respondWithRpcPromise(_0xc754('0xa1'),'EventManager',{'event':_0xc754('0xa2'),'message':_0x501e83},client9002);return _0x501e83;})[_0xc754('0x21')](respondWithResult(_0x49f631,null))[_0xc754('0x2c')](handleError(_0x49f631,null));};exports[_0xc754('0xa3')]=function(_0x10f44d,_0x1e254f,_0x23bab0){return db['OpenchannelAccount']['findOne']({'where':{'id':_0x10f44d[_0xc754('0x5b')]['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x1e254f,null))['then'](function(_0x89161f){if(_0x89161f){return db[_0xc754('0xa4')]['transaction'](function(_0x3c6c3c){return db[_0xc754('0x83')][_0xc754('0x38')]({'where':{'OpenchannelAccountId':_0x10f44d[_0xc754('0x5b')]['id']},'transaction':_0x3c6c3c})[_0xc754('0x21')](function(_0x76b3ae){var _0x45af54=_[_0xc754('0x40')](_0x10f44d[_0xc754('0x60')],function(_0x1bc868){_0x1bc868['OpenchannelAccountId']=_0x10f44d[_0xc754('0x5b')]['id'];return _0x1bc868;});return db[_0xc754('0x83')][_0xc754('0xa5')](_0x45af54,{'transaction':_0x3c6c3c});});})[_0xc754('0x21')](function(){return db[_0xc754('0x83')][_0xc754('0xa6')]({'where':{'OpenchannelAccountId':_0x10f44d['params']['id']},'order':_0xc754('0xa7')});});}})[_0xc754('0x21')](respondWithResult(_0x1e254f,null))[_0xc754('0x2c')](handleError(_0x1e254f,null));};exports[_0xc754('0xa8')]=function(_0x24736d,_0x1cf0bf,_0x5a2b38){var _0x27eb53={};var _0x19860f={};var _0x3c9538;var _0x21aaec;return db['OpenchannelAccount'][_0xc754('0x6d')]({'where':{'id':_0x24736d['params']['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x1cf0bf,null))['then'](function(_0x4d6714){if(_0x4d6714){_0x3c9538=_0x4d6714;_0x19860f[_0xc754('0x49')]=_['keys'](db[_0xc754('0x83')][_0xc754('0x42')]);_0x19860f['query']=_[_0xc754('0x47')](_0x24736d[_0xc754('0x46')]);_0x19860f['filters']=_['intersection'](_0x19860f[_0xc754('0x49')],_0x19860f[_0xc754('0x46')]);_0x27eb53[_0xc754('0x4a')]=_['intersection'](_0x19860f['model'],qs[_0xc754('0x4b')](_0x24736d[_0xc754('0x46')][_0xc754('0x4b')]));_0x27eb53[_0xc754('0x4a')]=_0x27eb53['attributes'][_0xc754('0x4c')]?_0x27eb53[_0xc754('0x4a')]:_0x19860f['model'];_0x27eb53['order']=qs[_0xc754('0x50')](_0x24736d[_0xc754('0x46')][_0xc754('0x50')]);_0x27eb53[_0xc754('0x51')]=qs[_0xc754('0x48')](_[_0xc754('0x52')](_0x24736d['query'],_0x19860f[_0xc754('0x48')]));if(_0x24736d[_0xc754('0x46')]['filter']){_0x27eb53['where']=_['merge'](_0x27eb53[_0xc754('0x51')],{'$or':_[_0xc754('0x40')](_0x27eb53[_0xc754('0x4a')],function(_0x5e75c4){var _0x5608f2={};_0x5608f2[_0x5e75c4]={'$like':'%'+_0x24736d[_0xc754('0x46')][_0xc754('0x55')]+'%'};return _0x5608f2;})});}_0x27eb53=_['merge']({},_0x27eb53,_0x24736d['options']);return _0x3c9538[_0xc754('0xa8')](_0x27eb53);}})[_0xc754('0x21')](function(_0x140dfe){if(_0x140dfe){_0x21aaec=_0x140dfe['length'];if(!_0x24736d[_0xc754('0x46')][_0xc754('0x4d')](_0xc754('0x4e'))){_0x27eb53[_0xc754('0x33')]=qs[_0xc754('0x33')](_0x24736d[_0xc754('0x46')][_0xc754('0x33')]);_0x27eb53[_0xc754('0x32')]=qs[_0xc754('0x32')](_0x24736d[_0xc754('0x46')]['offset']);}return _0x3c9538['getApplications'](_0x27eb53);}})[_0xc754('0x21')](function(_0x12ecd6){if(_0x12ecd6){return _0x12ecd6?{'count':_0x21aaec,'rows':_0x12ecd6}:null;}})[_0xc754('0x21')](respondWithResult(_0x1cf0bf,null))['catch'](handleError(_0x1cf0bf,null));};exports[_0xc754('0xa9')]=function(_0x4d094d,_0x5463be,_0x214832){var _0x44971c={'raw':![],'where':{}};var _0xcab396={};var _0x1e1b6e={'count':0x0,'rows':[]};return db[_0xc754('0x41')][_0xc754('0x6d')]({'where':{'id':_0x4d094d[_0xc754('0x5b')]['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x5463be,null))['then'](function(_0x123dc5){if(_0x123dc5){_0xcab396[_0xc754('0x49')]=_[_0xc754('0x47')](db['OpenchannelInteraction']['rawAttributes']);_0xcab396[_0xc754('0x46')]=_[_0xc754('0x47')](_0x4d094d[_0xc754('0x46')]);_0xcab396[_0xc754('0x48')]=_[_0xc754('0x5d')](_0xcab396[_0xc754('0x49')],_0xcab396['query']);_0x44971c[_0xc754('0x4a')]=_[_0xc754('0x5d')](_0xcab396[_0xc754('0x49')],qs[_0xc754('0x4b')](_0x4d094d[_0xc754('0x46')][_0xc754('0x4b')]));_0x44971c[_0xc754('0x4a')]=_0x44971c[_0xc754('0x4a')][_0xc754('0x4c')]?_0x44971c[_0xc754('0x4a')]:_0xcab396[_0xc754('0x49')];if(!_0x4d094d[_0xc754('0x46')][_0xc754('0x4d')](_0xc754('0x4e'))){_0x44971c[_0xc754('0x33')]=qs[_0xc754('0x33')](_0x4d094d['query'][_0xc754('0x33')]);_0x44971c['offset']=qs[_0xc754('0x32')](_0x4d094d[_0xc754('0x46')][_0xc754('0x32')]);}_0x44971c[_0xc754('0x4f')]=qs[_0xc754('0x50')](_0x4d094d[_0xc754('0x46')]['sort']);_0x44971c[_0xc754('0x51')]=qs[_0xc754('0x48')](_[_0xc754('0x52')](_0x4d094d[_0xc754('0x46')],_0xcab396[_0xc754('0x48')]));_0x44971c['where'][_0xc754('0x6a')]=_0x123dc5['id'];if(_0x4d094d[_0xc754('0x46')][_0xc754('0x55')]){_0x44971c[_0xc754('0x51')]=_[_0xc754('0x53')](_0x44971c[_0xc754('0x51')],{'$or':_[_0xc754('0x40')](_0x44971c[_0xc754('0x4a')],function(_0x70291d){var _0x200554={};_0x200554[_0x70291d]={'$like':'%'+_0x4d094d[_0xc754('0x46')][_0xc754('0x55')]+'%'};return _0x200554;})});}_0x44971c=_[_0xc754('0x53')]({},_0x44971c,_0x4d094d[_0xc754('0x56')]);return db[_0xc754('0x8f')]['count']({'where':_0x44971c[_0xc754('0x51')]})[_0xc754('0x21')](function(_0x32172c){_0x1e1b6e[_0xc754('0x31')]=_0x32172c;if(_0x4d094d[_0xc754('0x46')][_0xc754('0x57')]){_0x44971c['include']=[{'model':db[_0xc754('0x8a')],'as':_0xc754('0xaa'),'required':![]},{'model':db[_0xc754('0x9d')],'as':_0xc754('0xab'),'attributes':[_0xc754('0x3c'),_0xc754('0xac'),_0xc754('0xad')],'required':![]},{'model':db['Tag'],'as':_0xc754('0xae'),'attributes':['id',_0xc754('0x3c'),_0xc754('0xaf')],'where':_0x4d094d[_0xc754('0x46')][_0xc754('0xb0')]?{'id':_0x4d094d[_0xc754('0x46')][_0xc754('0xb0')]}:undefined,'required':_0x4d094d['query'][_0xc754('0xb0')]?!![]:![]}];}return db[_0xc754('0x8f')][_0xc754('0x6e')](_0x44971c);})[_0xc754('0x21')](function(_0x2292a3){_0x1e1b6e[_0xc754('0x59')]=_0x2292a3;return _0x1e1b6e;});}})['then'](respondWithFilteredResult(_0x5463be,_0x44971c))['catch'](handleError(_0x5463be,null));};exports[_0xc754('0xb1')]=function(_0x3a0268,_0x5050a5,_0x547172){return db[_0xc754('0x41')][_0xc754('0x5e')]({'where':{'id':_0x3a0268[_0xc754('0x5b')]['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x5050a5,null))[_0xc754('0x21')](function(_0x12c0e1){if(_0x12c0e1){return _0x12c0e1[_0xc754('0xb1')](_0x3a0268['body']['ids'],_[_0xc754('0xb2')](_0x3a0268[_0xc754('0x60')],[_0xc754('0x6f'),'id'])||{})[_0xc754('0x91')](function(_0x39069b){for(var _0x14c7eb=0x0;_0x14c7eb<_0x3a0268[_0xc754('0x60')][_0xc754('0x6f')][_0xc754('0x4c')];_0x14c7eb+=0x1){socket[_0xc754('0xb3')](_0xc754('0xb4'),{'UserId':_0x3a0268[_0xc754('0x60')][_0xc754('0x6f')][_0x14c7eb],'OpenchannelAccountId':_0x3a0268[_0xc754('0x5b')]['id']});}return _0x39069b;});}})[_0xc754('0x21')](respondWithResult(_0x5050a5,null))[_0xc754('0x2c')](handleError(_0x5050a5,null));};exports[_0xc754('0xb5')]=function(_0x477cd7,_0xe7e7f2,_0x1af76e){return db[_0xc754('0x41')][_0xc754('0x5e')]({'where':{'id':_0x477cd7[_0xc754('0x5b')]['id']}})['then'](handleEntityNotFound(_0xe7e7f2,null))[_0xc754('0x21')](function(_0x18ffd9){if(_0x18ffd9){return _0x18ffd9[_0xc754('0xb5')](_0x477cd7[_0xc754('0x46')]['ids'])['then'](function(){if(_[_0xc754('0xb6')](_0x477cd7[_0xc754('0x46')][_0xc754('0x6f')])){for(var _0x12edfa=0x0;_0x12edfa<_0x477cd7[_0xc754('0x46')][_0xc754('0x6f')]['length'];_0x12edfa+=0x1){socket[_0xc754('0xb3')](_0xc754('0xb7'),{'UserId':Number(_0x477cd7[_0xc754('0x46')][_0xc754('0x6f')][_0x12edfa]),'OpenchannelAccountId':Number(_0x477cd7[_0xc754('0x5b')]['id'])});}}else{socket['emit']('userOpenchannelAccount:remove',{'UserId':Number(_0x477cd7[_0xc754('0x46')]['ids']),'OpenchannelAccountId':Number(_0x477cd7['params']['id'])});}});}})['then'](respondWithStatusCode(_0xe7e7f2,null))[_0xc754('0x2c')](handleError(_0xe7e7f2,null));};exports[_0xc754('0xb8')]=function(_0x2dca68,_0x2c5fe1,_0x4cd059){var _0x318202={};var _0x353aa3={};var _0x2e8ba8;var _0x1d3d5c;return db[_0xc754('0x41')]['findOne']({'where':{'id':_0x2dca68['params']['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x2c5fe1,null))[_0xc754('0x21')](function(_0x467eba){if(_0x467eba){_0x2e8ba8=_0x467eba;_0x353aa3[_0xc754('0x49')]=_[_0xc754('0x47')](db[_0xc754('0x9d')][_0xc754('0x42')]);_0x353aa3[_0xc754('0x46')]=_['keys'](_0x2dca68[_0xc754('0x46')]);_0x353aa3[_0xc754('0x48')]=_['intersection'](_0x353aa3['model'],_0x353aa3[_0xc754('0x46')]);_0x318202[_0xc754('0x4a')]=_[_0xc754('0x5d')](_0x353aa3[_0xc754('0x49')],qs['fields'](_0x2dca68[_0xc754('0x46')][_0xc754('0x4b')]));_0x318202['attributes']=_0x318202[_0xc754('0x4a')][_0xc754('0x4c')]?_0x318202[_0xc754('0x4a')]:_0x353aa3[_0xc754('0x49')];_0x318202['order']=qs[_0xc754('0x50')](_0x2dca68[_0xc754('0x46')][_0xc754('0x50')]);_0x318202[_0xc754('0x51')]=qs[_0xc754('0x48')](_['pick'](_0x2dca68['query'],_0x353aa3[_0xc754('0x48')]));if(_0x2dca68[_0xc754('0x46')][_0xc754('0x55')]){_0x318202[_0xc754('0x51')]=_[_0xc754('0x53')](_0x318202[_0xc754('0x51')],{'$or':_[_0xc754('0x40')](_0x318202[_0xc754('0x4a')],function(_0xba902c){var _0x27877e={};_0x27877e[_0xba902c]={'$like':'%'+_0x2dca68[_0xc754('0x46')]['filter']+'%'};return _0x27877e;})});}_0x318202=_['merge']({},_0x318202,_0x2dca68[_0xc754('0x56')]);return _0x2e8ba8['getAgents'](_0x318202);}})[_0xc754('0x21')](function(_0x7b0e94){if(_0x7b0e94){_0x1d3d5c=_0x7b0e94[_0xc754('0x4c')];if(!_0x2dca68[_0xc754('0x46')][_0xc754('0x4d')](_0xc754('0x4e'))){_0x318202[_0xc754('0x33')]=qs['limit'](_0x2dca68[_0xc754('0x46')][_0xc754('0x33')]);_0x318202[_0xc754('0x32')]=qs[_0xc754('0x32')](_0x2dca68[_0xc754('0x46')][_0xc754('0x32')]);}return _0x2e8ba8[_0xc754('0xb8')](_0x318202);}})['then'](function(_0x1d72b5){if(_0x1d72b5){return _0x1d72b5?{'count':_0x1d3d5c,'rows':_0x1d72b5}:null;}})[_0xc754('0x21')](respondWithResult(_0x2c5fe1,null))[_0xc754('0x2c')](handleError(_0x2c5fe1,null));};exports[_0xc754('0x3d')]=function(_0x4a09de,_0x56ae17,_0x512098){var _0xaf1c40,_0x1d048c,_0x5aa2ee;if(_['isNil'](_0x4a09de[_0xc754('0x60')][_0xc754('0x60')])||_0x4a09de[_0xc754('0x60')][_0xc754('0x60')]===''){throw new db[(_0xc754('0x7b'))]['ValidationError'](_0xc754('0xb9'));}if(_[_0xc754('0x79')](_0x4a09de['body']['to'])){}_0xaf1c40=_0x4a09de[_0xc754('0x60')]['to'];return db[_0xc754('0x41')][_0xc754('0x6d')]({'where':{'id':_0x4a09de[_0xc754('0x5b')]['id']}})[_0xc754('0x21')](handleEntityNotFound(_0x56ae17,null))['then'](function(_0x42544c){if(_0x42544c){return db['OpenchannelAccount'][_0xc754('0x5e')]({'where':{'id':_0x42544c['id']},'include':[{'model':db[_0xc754('0x80')],'as':_0xc754('0x89'),'include':[{'model':db[_0xc754('0x8a')],'as':_0xc754('0x81'),'where':{[_0x42544c[_0xc754('0x7c')]]:_0xaf1c40},'limit':0x1,'order':[[_0xc754('0x76'),'DESC']]}]}]})[_0xc754('0x21')](handleEntityNotFound(_0x56ae17,null))[_0xc754('0x21')](function(_0x3e3a53){if(_0x3e3a53&&_0x3e3a53['List']){_0x1d048c=_0x3e3a53[_0xc754('0x39')]({'plain':!![]});if(_0x1d048c[_0xc754('0x89')]&&_0x1d048c[_0xc754('0x89')]['Contacts'][_0xc754('0x4c')]){return _0x1d048c[_0xc754('0x89')][_0xc754('0x81')][0x0];}return db[_0xc754('0x8a')][_0xc754('0x5f')](_[_0xc754('0xba')](_0x4a09de[_0xc754('0x60')],{'firstName':_0xaf1c40,[_0x3e3a53[_0xc754('0x7c')]]:_0xaf1c40,'phone':_0xaf1c40,'ListId':_0x1d048c[_0xc754('0x78')]}));}})[_0xc754('0x21')](handleEntityNotFound(_0x56ae17,null))[_0xc754('0x21')](function(_0x5b8f6f){if(_0x5b8f6f){_0x5aa2ee=_0x5b8f6f;return db['OpenchannelInteraction'][_0xc754('0x5e')]({'where':{'ContactId':_0x5aa2ee['id'],'closed':![],'OpenchannelAccountId':_0x1d048c['id']}})[_0xc754('0x21')](function(_0x508615){if(_0x508615){return[_0x508615,![]];}return db[_0xc754('0x8f')][_0xc754('0x5f')]({'UserId':_0x4a09de['user']['id'],'ContactId':_0x5aa2ee['id'],'OpenchannelAccountId':_0x1d048c['id'],'lastMsgDirection':_0xc754('0xbb'),'Messages':[_[_0xc754('0x53')](_0x4a09de['body'],{'read':![],'body':_0x4a09de['body']['body'],'OpenchannelAccountId':_0x1d048c['id'],'UserId':_0x4a09de[_0xc754('0x61')]['id'],'ContactId':_0x5aa2ee['id']})]},{'include':[{'model':db[_0xc754('0x9b')],'as':_0xc754('0xbc')}]})[_0xc754('0x21')](function(_0x3ee15c){return[_0x3ee15c,!![]];});});}})[_0xc754('0x91')](function(_0x563869,_0x1d72ab){if(_0x1d72ab){return _0x563869;}return db['OpenchannelMessage'][_0xc754('0x5f')](_[_0xc754('0x53')](_0x4a09de[_0xc754('0x60')],{'read':![],'body':_0x4a09de[_0xc754('0x60')][_0xc754('0x60')],'OpenchannelAccountId':_0x1d048c['id'],'OpenchannelInteractionId':_0x563869['id'],'UserId':_0x4a09de[_0xc754('0x61')]['id'],'ContactId':_0x5aa2ee['id']}))[_0xc754('0x21')](function(_0x2f8758){_0x563869[_0xc754('0xbd')][_0xc754('0xbc')]=[];_0x563869[_0xc754('0xbd')][_0xc754('0xbc')][_0xc754('0x97')](_0x2f8758[_0xc754('0xbd')]);return _0x563869;});});}})[_0xc754('0x21')](respondWithResult(_0x56ae17,null))[_0xc754('0x2c')](handleError(_0x56ae17,null));};