Built motion from commit 746c7d2a.|2.5.35
[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 _0x7b73=['OpenchannelApplication','Applications','account','applications','list','priority','asc','Contacts','ListId','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','messageId','interaction','created','push','close','unmanaged','*,*,*,*','AttachmentId','UserId','unshift','waitForTheAssignedAgent','startRouting','Start','EventManager','addApplications','sequelize','transaction','bulkCreate','findAndCountAll','getApplications','getInteractions','User','Owner','fullname','internal','Tag','Tags','color','tag','addAgents','omit','spread','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','send','defaults','user','out','OpenchannelMessage','Messages','dataValues','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','redis','./openchannelAccount.socket','register','jayson/promise','client','http','request','then','info','request\x20sent','stringify','error','code','message','OpenchannelAccount,\x20%s,\x20%s','catch','status','end','json','offset','undefined','limit','count','Content-Range','reject','update','destroy','get','OpenchannelAccounts','UserProfileResource','stack','name','mandatoryDispositionPause','map','OpenchannelAccount','rawAttributes','fieldName','type','key','query','keys','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','rows','show','Pause','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','OpenchannelAccountId','Disposition','findOne','removeDispositions','ids','CannedAnswer','removeAnswers','notify','openchannel','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','isNil','from','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','CmList','List','DESC'];(function(_0x2763f2,_0x416af8){var _0x3ef471=function(_0x288aa2){while(--_0x288aa2){_0x2763f2['push'](_0x2763f2['shift']());}};_0x3ef471(++_0x416af8);}(_0x7b73,0xf5));var _0x37b7=function(_0x1de01d,_0xeb122c){_0x1de01d=_0x1de01d-0x0;var _0x2865ef=_0x7b73[_0x1de01d];return _0x2865ef;};'use strict';var emlformat=require(_0x37b7('0x0'));var rimraf=require(_0x37b7('0x1'));var zipdir=require(_0x37b7('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x37b7('0x3'));var moment=require(_0x37b7('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x37b7('0x5'));var util=require(_0x37b7('0x6'));var path=require(_0x37b7('0x7'));var sox=require('sox');var csv=require(_0x37b7('0x8'));var ejs=require(_0x37b7('0x9'));var fs=require('fs');var fs_extra=require(_0x37b7('0xa'));var _=require(_0x37b7('0xb'));var squel=require(_0x37b7('0xc'));var crypto=require(_0x37b7('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x37b7('0xe'));var toCsv=require(_0x37b7('0x8'));var querystring=require(_0x37b7('0xf'));var Papa=require('papaparse');var Redis=require(_0x37b7('0x10'));var authService=require(_0x37b7('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x37b7('0x12'));var logger=require(_0x37b7('0x13'))('api');var utils=require(_0x37b7('0x14'));var config=require(_0x37b7('0x15'));var licenseUtil=require(_0x37b7('0x16'));var db=require('../../mysqldb')['db'];config[_0x37b7('0x17')]=_['defaults'](config[_0x37b7('0x17')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x37b7('0x17')]));require(_0x37b7('0x18'))[_0x37b7('0x19')](socket);var jayson=require(_0x37b7('0x1a'));var client=jayson[_0x37b7('0x1b')][_0x37b7('0x1c')]({'port':0x232c});var client9002=jayson[_0x37b7('0x1b')][_0x37b7('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x2fa792,_0x11011c,_0x5a3474,_0x307eb2){return new BPromise(function(_0x187f2f,_0xd9e0a8){var _0x5d1745=_0x307eb2||client;return _0x5d1745[_0x37b7('0x1d')](_0x2fa792,_0x5a3474)[_0x37b7('0x1e')](function(_0x203778){logger[_0x37b7('0x1f')]('OpenchannelAccount,\x20%s,\x20%s',_0x11011c,_0x37b7('0x20'));logger['debug']('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x11011c,_0x37b7('0x20'),JSON[_0x37b7('0x21')](_0x203778));if(_0x203778[_0x37b7('0x22')]){if(_0x203778[_0x37b7('0x22')][_0x37b7('0x23')]===0x1f4){logger[_0x37b7('0x22')]('OpenchannelAccount,\x20%s,\x20%s',_0x11011c,_0x203778['error'][_0x37b7('0x24')]);return _0xd9e0a8(_0x203778[_0x37b7('0x22')][_0x37b7('0x24')]);}logger[_0x37b7('0x22')](_0x37b7('0x25'),_0x11011c,_0x203778[_0x37b7('0x22')][_0x37b7('0x24')]);return _0x187f2f(_0x203778[_0x37b7('0x22')][_0x37b7('0x24')]);}else{logger[_0x37b7('0x1f')]('OpenchannelAccount,\x20%s,\x20%s',_0x11011c,_0x37b7('0x20'));_0x187f2f(_0x203778['result'][_0x37b7('0x24')]);}})[_0x37b7('0x26')](function(_0x562b66){logger[_0x37b7('0x22')](_0x37b7('0x25'),_0x11011c,_0x562b66);_0xd9e0a8(_0x562b66);});});}function respondWithStatusCode(_0x3bfde9,_0x32c551){_0x32c551=_0x32c551||0xcc;return function(_0x41e906){if(_0x41e906){return _0x3bfde9['sendStatus'](_0x32c551);}return _0x3bfde9[_0x37b7('0x27')](_0x32c551)[_0x37b7('0x28')]();};}function respondWithResult(_0x56c716,_0x41fa0e){_0x41fa0e=_0x41fa0e||0xc8;return function(_0x1b0037){if(_0x1b0037){return _0x56c716[_0x37b7('0x27')](_0x41fa0e)[_0x37b7('0x29')](_0x1b0037);}};}function respondWithFilteredResult(_0x3894ac,_0x5e357f){return function(_0x2193a2){if(_0x2193a2){var _0x1430a6=typeof _0x5e357f[_0x37b7('0x2a')]===_0x37b7('0x2b')&&typeof _0x5e357f[_0x37b7('0x2c')]==='undefined';var _0x5ecbcb=_0x2193a2['count'];var _0xe43480=_0x1430a6?0x0:_0x5e357f[_0x37b7('0x2a')];var _0x4d370a=_0x1430a6?_0x2193a2[_0x37b7('0x2d')]:_0x5e357f[_0x37b7('0x2a')]+_0x5e357f[_0x37b7('0x2c')];var _0x27f0a6;if(_0x4d370a>=_0x5ecbcb){_0x4d370a=_0x5ecbcb;_0x27f0a6=0xc8;}else{_0x27f0a6=0xce;}_0x3894ac[_0x37b7('0x27')](_0x27f0a6);return _0x3894ac['set'](_0x37b7('0x2e'),_0xe43480+'-'+_0x4d370a+'/'+_0x5ecbcb)[_0x37b7('0x29')](_0x2193a2);}return null;};}function patchUpdates(_0x1e141b){return function(_0x3e3039){try{jsonpatch['apply'](_0x3e3039,_0x1e141b,!![]);}catch(_0xb2f323){return BPromise[_0x37b7('0x2f')](_0xb2f323);}return _0x3e3039['save']();};}function saveUpdates(_0x3cb799,_0x47dbc8){return function(_0xdd4979){if(_0xdd4979){return _0xdd4979[_0x37b7('0x30')](_0x3cb799)[_0x37b7('0x1e')](function(_0x3e7128){return _0x3e7128;});}return null;};}function removeEntity(_0x3a9738,_0x1b2cd6){return function(_0xf08793){if(_0xf08793){return _0xf08793[_0x37b7('0x31')]()[_0x37b7('0x1e')](function(){var _0x21c5a7=_0xf08793[_0x37b7('0x32')]({'plain':!![]});var _0x1bf9e9=_0x37b7('0x33');return db[_0x37b7('0x34')][_0x37b7('0x31')]({'where':{'type':_0x1bf9e9,'resourceId':_0x21c5a7['id']}})[_0x37b7('0x1e')](function(){return _0xf08793;});})['then'](function(){_0x3a9738['status'](0xcc)[_0x37b7('0x28')]();});}};}function handleEntityNotFound(_0x2bc28c,_0x2fd521){return function(_0x79d469){if(!_0x79d469){_0x2bc28c['sendStatus'](0x194);}return _0x79d469;};}function handleError(_0x1852ac,_0x45d149){_0x45d149=_0x45d149||0x1f4;return function(_0x5f499a){logger['error'](_0x5f499a[_0x37b7('0x35')]);if(_0x5f499a['name']){delete _0x5f499a[_0x37b7('0x36')];}_0x1852ac['status'](_0x45d149)['send'](_0x5f499a);};}exports['index']=function(_0x1baf13,_0x56f4c5){var _0x1057c8={'include':[{'model':db['Pause'],'as':_0x37b7('0x37')}]},_0xadce80={},_0x12d8ce={'count':0x0,'rows':[]};var _0x1e381f=_[_0x37b7('0x38')](db[_0x37b7('0x39')][_0x37b7('0x3a')],function(_0x259d53){return{'name':_0x259d53[_0x37b7('0x3b')],'type':_0x259d53[_0x37b7('0x3c')][_0x37b7('0x3d')]};});_0xadce80['model']=_['map'](_0x1e381f,_0x37b7('0x36'));_0xadce80[_0x37b7('0x3e')]=_[_0x37b7('0x3f')](_0x1baf13[_0x37b7('0x3e')]);_0xadce80['filters']=_[_0x37b7('0x40')](_0xadce80['model'],_0xadce80[_0x37b7('0x3e')]);_0x1057c8[_0x37b7('0x41')]=_['intersection'](_0xadce80[_0x37b7('0x42')],qs[_0x37b7('0x43')](_0x1baf13[_0x37b7('0x3e')]['fields']));_0x1057c8[_0x37b7('0x41')]=_0x1057c8[_0x37b7('0x41')][_0x37b7('0x44')]?_0x1057c8[_0x37b7('0x41')]:_0xadce80[_0x37b7('0x42')];if(!_0x1baf13[_0x37b7('0x3e')][_0x37b7('0x45')](_0x37b7('0x46'))){_0x1057c8['limit']=qs[_0x37b7('0x2c')](_0x1baf13['query']['limit']);_0x1057c8[_0x37b7('0x2a')]=qs[_0x37b7('0x2a')](_0x1baf13[_0x37b7('0x3e')][_0x37b7('0x2a')]);}_0x1057c8[_0x37b7('0x47')]=qs[_0x37b7('0x48')](_0x1baf13[_0x37b7('0x3e')]['sort']);_0x1057c8[_0x37b7('0x49')]=qs[_0x37b7('0x4a')](_[_0x37b7('0x4b')](_0x1baf13[_0x37b7('0x3e')],_0xadce80[_0x37b7('0x4a')]),_0x1e381f);if(_0x1baf13[_0x37b7('0x3e')][_0x37b7('0x4c')]){_0x1057c8[_0x37b7('0x49')]=_[_0x37b7('0x4d')](_0x1057c8[_0x37b7('0x49')],{'$or':_[_0x37b7('0x38')](_0x1e381f,function(_0x5097d3){if(_0x5097d3[_0x37b7('0x3c')]!=='VIRTUAL'){var _0x5b5bc6={};_0x5b5bc6[_0x5097d3['name']]={'$like':'%'+_0x1baf13[_0x37b7('0x3e')][_0x37b7('0x4c')]+'%'};return _0x5b5bc6;}})});}_0x1057c8=_[_0x37b7('0x4d')]({},_0x1057c8,_0x1baf13[_0x37b7('0x4e')]);var _0x29731b={'where':_0x1057c8['where']};return db[_0x37b7('0x39')][_0x37b7('0x2d')](_0x29731b)['then'](function(_0x29d698){_0x12d8ce['count']=_0x29d698;if(_0x1baf13[_0x37b7('0x3e')][_0x37b7('0x4f')]){_0x1057c8[_0x37b7('0x50')]=[{'all':!![]}];}return db[_0x37b7('0x39')][_0x37b7('0x51')](_0x1057c8);})[_0x37b7('0x1e')](function(_0x29b162){_0x12d8ce[_0x37b7('0x52')]=_0x29b162;return _0x12d8ce;})[_0x37b7('0x1e')](respondWithFilteredResult(_0x56f4c5,_0x1057c8))[_0x37b7('0x26')](handleError(_0x56f4c5,null));};exports[_0x37b7('0x53')]=function(_0x1d4999,_0x1efe39){var _0x4afb1b={'raw':![],'where':{'id':_0x1d4999['params']['id']},'include':[{'model':db[_0x37b7('0x54')],'as':_0x37b7('0x37')}]},_0x1e19a8={};_0x1e19a8['model']=_['keys'](db['OpenchannelAccount'][_0x37b7('0x3a')]);_0x1e19a8['query']=_['keys'](_0x1d4999['query']);_0x1e19a8[_0x37b7('0x4a')]=_[_0x37b7('0x40')](_0x1e19a8[_0x37b7('0x42')],_0x1e19a8[_0x37b7('0x3e')]);_0x4afb1b[_0x37b7('0x41')]=_[_0x37b7('0x40')](_0x1e19a8[_0x37b7('0x42')],qs[_0x37b7('0x43')](_0x1d4999[_0x37b7('0x3e')][_0x37b7('0x43')]));_0x4afb1b[_0x37b7('0x41')]=_0x4afb1b[_0x37b7('0x41')][_0x37b7('0x44')]?_0x4afb1b[_0x37b7('0x41')]:_0x1e19a8[_0x37b7('0x42')];if(_0x1d4999[_0x37b7('0x3e')][_0x37b7('0x4f')]){_0x4afb1b['include']=[{'all':!![]}];}_0x4afb1b=_[_0x37b7('0x4d')]({},_0x4afb1b,_0x1d4999[_0x37b7('0x4e')]);return db[_0x37b7('0x39')]['find'](_0x4afb1b)[_0x37b7('0x1e')](handleEntityNotFound(_0x1efe39,null))[_0x37b7('0x1e')](respondWithResult(_0x1efe39,null))[_0x37b7('0x26')](handleError(_0x1efe39,null));};exports[_0x37b7('0x55')]=function(_0x28d0a8,_0x45a9ff){return db[_0x37b7('0x39')][_0x37b7('0x55')](_0x28d0a8[_0x37b7('0x56')],{})[_0x37b7('0x1e')](function(_0x2f8dfd){var _0x4d3598=_0x28d0a8['user'][_0x37b7('0x32')]({'plain':!![]});if(!_0x4d3598)throw new Error(_0x37b7('0x57'));if(_0x4d3598[_0x37b7('0x58')]==='user'){var _0x20b848=_0x2f8dfd[_0x37b7('0x32')]({'plain':!![]});var _0x4c646b=_0x37b7('0x33');return db['UserProfileSection'][_0x37b7('0x59')]({'where':{'name':_0x4c646b,'userProfileId':_0x4d3598[_0x37b7('0x5a')]},'raw':!![]})[_0x37b7('0x1e')](function(_0x45c89a){if(_0x45c89a&&_0x45c89a[_0x37b7('0x5b')]===0x0){return db[_0x37b7('0x34')][_0x37b7('0x55')]({'name':_0x20b848[_0x37b7('0x36')],'resourceId':_0x20b848['id'],'type':_0x45c89a['name'],'sectionId':_0x45c89a['id']},{})[_0x37b7('0x1e')](function(){return _0x2f8dfd;});}else{return _0x2f8dfd;}})['catch'](function(_0x4c1975){logger['error'](_0x37b7('0x5c'),_0x4c1975);throw _0x4c1975;});}return _0x2f8dfd;})[_0x37b7('0x1e')](respondWithResult(_0x45a9ff,0xc9))[_0x37b7('0x26')](handleError(_0x45a9ff,null));};exports[_0x37b7('0x30')]=function(_0x18771d,_0x45068d){if(_0x18771d[_0x37b7('0x56')]['id']){delete _0x18771d[_0x37b7('0x56')]['id'];}return db[_0x37b7('0x39')][_0x37b7('0x59')]({'where':{'id':_0x18771d[_0x37b7('0x5d')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0x37b7('0x1e')](handleEntityNotFound(_0x45068d,null))[_0x37b7('0x1e')](saveUpdates(_0x18771d[_0x37b7('0x56')],null))[_0x37b7('0x1e')](respondWithResult(_0x45068d,null))[_0x37b7('0x26')](handleError(_0x45068d,null));};exports[_0x37b7('0x31')]=function(_0x3a9e79,_0x54aa81){return db[_0x37b7('0x39')][_0x37b7('0x59')]({'where':{'id':_0x3a9e79[_0x37b7('0x5d')]['id']}})['then'](handleEntityNotFound(_0x54aa81,null))[_0x37b7('0x1e')](removeEntity(_0x54aa81,null))['catch'](handleError(_0x54aa81,null));};exports[_0x37b7('0x5e')]=function(_0x4df0d3,_0x56b3b8){return db['OpenchannelAccount'][_0x37b7('0x5e')]()[_0x37b7('0x1e')](respondWithResult(_0x56b3b8,null))[_0x37b7('0x26')](handleError(_0x56b3b8,null));};exports[_0x37b7('0x5f')]=function(_0x49fdd5,_0x1167a0,_0x418121){if(_0x49fdd5[_0x37b7('0x56')]['id']){delete _0x49fdd5[_0x37b7('0x56')]['id'];}return db[_0x37b7('0x39')][_0x37b7('0x59')]({'where':{'id':_0x49fdd5[_0x37b7('0x5d')]['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0x1167a0,null))['then'](function(_0x840324){if(_0x840324){_0x49fdd5['body'][_0x37b7('0x60')]=_0x840324['id'];return db[_0x37b7('0x61')][_0x37b7('0x55')](_0x49fdd5[_0x37b7('0x56')]);}})[_0x37b7('0x1e')](respondWithResult(_0x1167a0,null))[_0x37b7('0x26')](handleError(_0x1167a0,null));};exports['getDispositions']=function(_0x225843,_0x4694a4,_0x663fa1){var _0x1ce727={'raw':![],'where':{}};var _0x55373b={};var _0xb13baa={'count':0x0,'rows':[]};return db[_0x37b7('0x39')][_0x37b7('0x62')]({'where':{'id':_0x225843[_0x37b7('0x5d')]['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0x4694a4,null))[_0x37b7('0x1e')](function(_0x5e7038){if(_0x5e7038){_0x55373b['model']=_['keys'](db[_0x37b7('0x61')][_0x37b7('0x3a')]);_0x55373b['query']=_['keys'](_0x225843[_0x37b7('0x3e')]);_0x55373b['filters']=_[_0x37b7('0x40')](_0x55373b['model'],_0x55373b[_0x37b7('0x3e')]);_0x1ce727['attributes']=_[_0x37b7('0x40')](_0x55373b[_0x37b7('0x42')],qs[_0x37b7('0x43')](_0x225843[_0x37b7('0x3e')][_0x37b7('0x43')]));_0x1ce727[_0x37b7('0x41')]=_0x1ce727[_0x37b7('0x41')][_0x37b7('0x44')]?_0x1ce727[_0x37b7('0x41')]:_0x55373b[_0x37b7('0x42')];if(!_0x225843[_0x37b7('0x3e')][_0x37b7('0x45')](_0x37b7('0x46'))){_0x1ce727['limit']=qs[_0x37b7('0x2c')](_0x225843[_0x37b7('0x3e')]['limit']);_0x1ce727[_0x37b7('0x2a')]=qs[_0x37b7('0x2a')](_0x225843['query']['offset']);}_0x1ce727[_0x37b7('0x47')]=qs[_0x37b7('0x48')](_0x225843[_0x37b7('0x3e')]['sort']);_0x1ce727[_0x37b7('0x49')]=qs[_0x37b7('0x4a')](_[_0x37b7('0x4b')](_0x225843[_0x37b7('0x3e')],_0x55373b[_0x37b7('0x4a')]));_0x1ce727[_0x37b7('0x49')]['OpenchannelAccountId']=_0x5e7038['id'];if(_0x225843[_0x37b7('0x3e')][_0x37b7('0x4c')]){_0x1ce727[_0x37b7('0x49')]=_[_0x37b7('0x4d')](_0x1ce727[_0x37b7('0x49')],{'$or':_[_0x37b7('0x38')](_0x1ce727[_0x37b7('0x41')],function(_0x500283){var _0x17ab43={};_0x17ab43[_0x500283]={'$like':'%'+_0x225843[_0x37b7('0x3e')][_0x37b7('0x4c')]+'%'};return _0x17ab43;})});}_0x1ce727=_['merge']({},_0x1ce727,_0x225843['options']);return db['Disposition'][_0x37b7('0x2d')]({'where':_0x1ce727[_0x37b7('0x49')]})['then'](function(_0x1c0cc6){_0xb13baa['count']=_0x1c0cc6;if(_0x225843[_0x37b7('0x3e')][_0x37b7('0x4f')]){_0x1ce727[_0x37b7('0x50')]=[{'all':!![]}];}return db[_0x37b7('0x61')][_0x37b7('0x51')](_0x1ce727);})[_0x37b7('0x1e')](function(_0x52a046){_0xb13baa[_0x37b7('0x52')]=_0x52a046;return _0xb13baa;});}})[_0x37b7('0x1e')](respondWithFilteredResult(_0x4694a4,_0x1ce727))[_0x37b7('0x26')](handleError(_0x4694a4,null));};exports[_0x37b7('0x63')]=function(_0x13287f,_0x2562de,_0x1625b4){return db[_0x37b7('0x39')][_0x37b7('0x59')]({'where':{'id':_0x13287f['params']['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0x2562de,null))['then'](function(_0x182d0a){if(_0x182d0a){return _0x182d0a[_0x37b7('0x63')](_0x13287f[_0x37b7('0x3e')][_0x37b7('0x64')]);}})[_0x37b7('0x1e')](respondWithStatusCode(_0x2562de,null))[_0x37b7('0x26')](handleError(_0x2562de,null));};exports['addAnswer']=function(_0x132301,_0x1ec918,_0x46065c){if(_0x132301[_0x37b7('0x56')]['id']){delete _0x132301[_0x37b7('0x56')]['id'];}return db[_0x37b7('0x39')][_0x37b7('0x59')]({'where':{'id':_0x132301[_0x37b7('0x5d')]['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0x1ec918,null))[_0x37b7('0x1e')](function(_0x3fa762){if(_0x3fa762){_0x132301[_0x37b7('0x56')][_0x37b7('0x60')]=_0x3fa762['id'];return db[_0x37b7('0x65')]['create'](_0x132301[_0x37b7('0x56')]);}})[_0x37b7('0x1e')](respondWithResult(_0x1ec918,null))[_0x37b7('0x26')](handleError(_0x1ec918,null));};exports['getAnswers']=function(_0xf44400,_0x4481ce,_0x297ec5){var _0x4cdf67={'raw':![],'where':{}};var _0x43b95b={};var _0x174850={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0xf44400['params']['id']}})['then'](handleEntityNotFound(_0x4481ce,null))[_0x37b7('0x1e')](function(_0x4d764c){if(_0x4d764c){_0x43b95b[_0x37b7('0x42')]=_[_0x37b7('0x3f')](db[_0x37b7('0x65')][_0x37b7('0x3a')]);_0x43b95b['query']=_[_0x37b7('0x3f')](_0xf44400[_0x37b7('0x3e')]);_0x43b95b[_0x37b7('0x4a')]=_[_0x37b7('0x40')](_0x43b95b['model'],_0x43b95b[_0x37b7('0x3e')]);_0x4cdf67['attributes']=_[_0x37b7('0x40')](_0x43b95b['model'],qs[_0x37b7('0x43')](_0xf44400[_0x37b7('0x3e')][_0x37b7('0x43')]));_0x4cdf67[_0x37b7('0x41')]=_0x4cdf67['attributes'][_0x37b7('0x44')]?_0x4cdf67[_0x37b7('0x41')]:_0x43b95b[_0x37b7('0x42')];if(!_0xf44400[_0x37b7('0x3e')][_0x37b7('0x45')](_0x37b7('0x46'))){_0x4cdf67['limit']=qs['limit'](_0xf44400['query']['limit']);_0x4cdf67[_0x37b7('0x2a')]=qs[_0x37b7('0x2a')](_0xf44400[_0x37b7('0x3e')][_0x37b7('0x2a')]);}_0x4cdf67['order']=qs[_0x37b7('0x48')](_0xf44400[_0x37b7('0x3e')][_0x37b7('0x48')]);_0x4cdf67['where']=qs[_0x37b7('0x4a')](_[_0x37b7('0x4b')](_0xf44400[_0x37b7('0x3e')],_0x43b95b[_0x37b7('0x4a')]));_0x4cdf67['where'][_0x37b7('0x60')]=_0x4d764c['id'];if(_0xf44400[_0x37b7('0x3e')][_0x37b7('0x4c')]){_0x4cdf67[_0x37b7('0x49')]=_['merge'](_0x4cdf67[_0x37b7('0x49')],{'$or':_['map'](_0x4cdf67[_0x37b7('0x41')],function(_0x571b65){var _0x5c5993={};_0x5c5993[_0x571b65]={'$like':'%'+_0xf44400[_0x37b7('0x3e')]['filter']+'%'};return _0x5c5993;})});}_0x4cdf67=_[_0x37b7('0x4d')]({},_0x4cdf67,_0xf44400['options']);return db[_0x37b7('0x65')][_0x37b7('0x2d')]({'where':_0x4cdf67[_0x37b7('0x49')]})[_0x37b7('0x1e')](function(_0x3adcc4){_0x174850[_0x37b7('0x2d')]=_0x3adcc4;if(_0xf44400['query'][_0x37b7('0x4f')]){_0x4cdf67[_0x37b7('0x50')]=[{'all':!![]}];}return db[_0x37b7('0x65')][_0x37b7('0x51')](_0x4cdf67);})[_0x37b7('0x1e')](function(_0x387224){_0x174850[_0x37b7('0x52')]=_0x387224;return _0x174850;});}})['then'](respondWithFilteredResult(_0x4481ce,_0x4cdf67))[_0x37b7('0x26')](handleError(_0x4481ce,null));};exports[_0x37b7('0x66')]=function(_0x48e45b,_0xfd82a0,_0x3c1d49){return db['OpenchannelAccount']['find']({'where':{'id':_0x48e45b[_0x37b7('0x5d')]['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0xfd82a0,null))[_0x37b7('0x1e')](function(_0x302862){if(_0x302862){return _0x302862[_0x37b7('0x66')](_0x48e45b[_0x37b7('0x3e')][_0x37b7('0x64')]);}})[_0x37b7('0x1e')](respondWithStatusCode(_0xfd82a0,null))[_0x37b7('0x26')](handleError(_0xfd82a0,null));};exports[_0x37b7('0x67')]=function(_0x263af4,_0x144177,_0x5e3f6f){var _0x1d85cf={'body':_0x263af4['body'],'channel':_0x37b7('0x68')};var _0x2961fe=[];var _0x5e47c6=[];var _0x32d5ec={};var _0x40604c=![];return db[_0x37b7('0x69')]['describe']()[_0x37b7('0x1e')](function(_0x259012){if(!_0x259012){throw new db[(_0x37b7('0x6a'))][(_0x37b7('0x6b'))](_0x37b7('0x6c'));}_0x2961fe=_[_0x37b7('0x6d')](_['keys'](_0x259012),[_0x37b7('0x6e'),_0x37b7('0x6f')]);_0x5e47c6=_[_0x37b7('0x6d')](_[_0x37b7('0x3f')](_0x259012),['createdAt','updatedAt',_0x37b7('0x70'),'ListId']);if(_0x263af4[_0x37b7('0x56')]['id']){delete _0x263af4[_0x37b7('0x56')]['id'];}if(_[_0x37b7('0x71')](_0x263af4['body'][_0x37b7('0x72')])){throw new db[(_0x37b7('0x6a'))]['ValidationError']('from\x20is\x20mandatory');}if(_[_0x37b7('0x71')](_0x263af4[_0x37b7('0x56')][_0x37b7('0x56')])||_0x263af4[_0x37b7('0x56')][_0x37b7('0x56')]===''){throw new db[(_0x37b7('0x6a'))][(_0x37b7('0x6b'))](_0x37b7('0x73'));}if(_[_0x37b7('0x71')](_0x263af4['body'][_0x37b7('0x74')])){throw new db[(_0x37b7('0x6a'))][(_0x37b7('0x6b'))](_0x37b7('0x75')+_0x5e47c6);}if(!_[_0x37b7('0x76')](_0x5e47c6,_0x263af4[_0x37b7('0x56')][_0x37b7('0x74')])){throw new db[(_0x37b7('0x6a'))][(_0x37b7('0x6b'))](_0x37b7('0x77')+_0x5e47c6);}_0x32d5ec[_0x263af4[_0x37b7('0x56')][_0x37b7('0x74')]]=_0x263af4[_0x37b7('0x56')][_0x37b7('0x72')];})[_0x37b7('0x1e')](function(){return db[_0x37b7('0x39')][_0x37b7('0x59')]({'where':{'id':_0x263af4[_0x37b7('0x5d')]['id']},'include':[{'model':db[_0x37b7('0x78')],'as':_0x37b7('0x79'),'include':[{'model':db[_0x37b7('0x69')],'as':'Contacts','where':_0x32d5ec,'limit':0x1,'order':[[_0x37b7('0x6f'),_0x37b7('0x7a')]]}]},{'model':db[_0x37b7('0x7b')],'as':_0x37b7('0x7c')}]});})[_0x37b7('0x1e')](handleEntityNotFound(_0x144177,null))[_0x37b7('0x1e')](function(_0x1ba80a){if(_0x1ba80a&&_0x1ba80a[_0x37b7('0x79')]){_0x1d85cf[_0x37b7('0x7d')]=_0x1ba80a;_0x1d85cf[_0x37b7('0x7e')]=_0x1ba80a[_0x37b7('0x7c')];_0x1d85cf[_0x37b7('0x7f')]=_0x1ba80a['List'];_0x1d85cf['applications']=_['orderBy'](_0x1d85cf[_0x37b7('0x7e')],[_0x37b7('0x80')],[_0x37b7('0x81')]);if(_0x1d85cf[_0x37b7('0x7d')][_0x37b7('0x7c')]){delete _0x1d85cf['account'][_0x37b7('0x7c')];}if(_0x1d85cf[_0x37b7('0x7d')][_0x37b7('0x79')]&&_0x1d85cf['account']['List']['Contacts'][_0x37b7('0x44')]){return _0x1d85cf[_0x37b7('0x7d')][_0x37b7('0x79')][_0x37b7('0x82')][0x0];}var _0x44e2ee=_['defaults'](_0x263af4[_0x37b7('0x56')],{'firstName':_0x263af4['body'][_0x37b7('0x72')],'ListId':_0x1ba80a[_0x37b7('0x83')]});_0x44e2ee[_0x263af4[_0x37b7('0x56')][_0x37b7('0x74')]]=_0x263af4[_0x37b7('0x56')][_0x37b7('0x72')];return db[_0x37b7('0x69')][_0x37b7('0x55')](_0x44e2ee,{'fields':_0x2961fe,'raw':!![]});}})[_0x37b7('0x1e')](handleEntityNotFound(_0x144177,null))[_0x37b7('0x1e')](function(_0x5301a7){_0x1d85cf[_0x37b7('0x84')]=_0x5301a7;if(_0x5301a7){var _0x181c10={'ContactId':_0x5301a7['id'],'OpenchannelAccountId':_0x263af4[_0x37b7('0x5d')]['id'],'from':(_0x5301a7[_0x37b7('0x85')]||'')+'\x20'+(_0x5301a7[_0x37b7('0x86')]||'')};var _0x491dba={'OpenchannelAccountId':_0x263af4[_0x37b7('0x5d')]['id'],'closed':![]};if(_0x263af4['body'][_0x37b7('0x87')]){_0x491dba['threadId']=_0x263af4[_0x37b7('0x56')][_0x37b7('0x87')];return db[_0x37b7('0x88')][_0x37b7('0x59')]({'where':_0x491dba})[_0x37b7('0x1e')](function(_0x5de77c){if(_0x5de77c){return[_0x5de77c,![]];}_0x181c10['threadId']=_0x263af4[_0x37b7('0x56')][_0x37b7('0x87')];_0x181c10['externalUrl']=_0x263af4[_0x37b7('0x56')][_0x37b7('0x89')];return db['OpenchannelInteraction'][_0x37b7('0x55')](_0x181c10)['then'](function(_0x5e6235){return[_0x5e6235,!![]];});});}else{_0x491dba[_0x37b7('0x87')]=null;}_0x491dba[_0x37b7('0x8a')]=_0x5301a7['id'];return db[_0x37b7('0x88')][_0x37b7('0x59')]({'where':_0x491dba})[_0x37b7('0x1e')](function(_0xd06267){if(_0xd06267){return[_0xd06267,![]];}return db[_0x37b7('0x88')]['create'](_0x181c10)[_0x37b7('0x1e')](function(_0x7905e9){return[_0x7905e9,!![]];});});}})['spread'](function(_0x14aa3f,_0x9520f9){if(_0x14aa3f){_0x40604c=_0x9520f9;if(!_0x9520f9){var _0x2fb496={'from':(_0x1d85cf['contact'][_0x37b7('0x85')]||'')+'\x20'+(_0x1d85cf[_0x37b7('0x84')][_0x37b7('0x86')]||'')};if(_0x263af4[_0x37b7('0x56')][_0x37b7('0x87')]&&_0x263af4[_0x37b7('0x56')][_0x37b7('0x8b')]&&_0x263af4[_0x37b7('0x56')][_0x37b7('0x87')]!=_0x263af4[_0x37b7('0x56')][_0x37b7('0x8b')]){_0x2fb496[_0x37b7('0x87')]=_0x263af4[_0x37b7('0x56')][_0x37b7('0x8b')];}return _0x14aa3f[_0x37b7('0x30')](_0x2fb496);}else{return _0x14aa3f;}}})['then'](function(_0x5c6161){_0x1d85cf[_0x37b7('0x8c')]=_0x5c6161['get']({'plain':!![]});_0x1d85cf['interaction'][_0x37b7('0x8d')]=_0x40604c;if(_0x1d85cf[_0x37b7('0x8c')]['created']){if(_0x1d85cf[_0x37b7('0x7d')]['autoclose']){_0x1d85cf[_0x37b7('0x7e')][_0x37b7('0x8e')]({'id':0x0,'priority':_0x1d85cf[_0x37b7('0x7e')][_0x37b7('0x44')]+0x1,'app':_0x37b7('0x8f'),'appdata':_0x37b7('0x90'),'interval':_0x37b7('0x91')});}}return db['OpenchannelMessage'][_0x37b7('0x55')]({'body':_0x263af4[_0x37b7('0x56')][_0x37b7('0x56')],'OpenchannelAccountId':_0x263af4[_0x37b7('0x5d')]['id'],'OpenchannelInteractionId':_0x5c6161['id'],'direction':'in','ContactId':_0x1d85cf[_0x37b7('0x84')]['id'],'AttachmentId':_0x263af4[_0x37b7('0x56')][_0x37b7('0x92')]});})[_0x37b7('0x1e')](function(_0x4d6966){_0x1d85cf['message']=_0x4d6966;if(_0x1d85cf[_0x37b7('0x8c')][_0x37b7('0x93')]){return db['User'][_0x37b7('0x59')]({'attributes':['id',_0x37b7('0x36')],'where':{'id':_0x1d85cf[_0x37b7('0x8c')]['UserId']}})[_0x37b7('0x1e')](function(_0x3ac01c){if(_0x3ac01c){_0x1d85cf[_0x37b7('0x7e')][_0x37b7('0x94')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x3ac01c[_0x37b7('0x36')]+','+(_0x1d85cf['account'][_0x37b7('0x95')]||0xa),'interval':'*,*,*,*'});_0x1d85cf['forcedOwnership']=![];}return respondWithRpcPromise('Start',_0x37b7('0x96'),_0x1d85cf);});}return respondWithRpcPromise(_0x37b7('0x97'),_0x37b7('0x96'),_0x1d85cf);})[_0x37b7('0x1e')](function(_0xa0451c){respondWithRpcPromise(_0x37b7('0x98'),'EventManager',{'event':'notify','message':_0xa0451c},client9002);return _0xa0451c;})['then'](respondWithResult(_0x144177,null))['catch'](handleError(_0x144177,null));};exports[_0x37b7('0x99')]=function(_0x4fea64,_0x2372e8,_0x4c346b){return db['OpenchannelAccount'][_0x37b7('0x62')]({'where':{'id':_0x4fea64['params']['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0x2372e8,null))[_0x37b7('0x1e')](function(_0x1e93c3){if(_0x1e93c3){return db[_0x37b7('0x9a')][_0x37b7('0x9b')](function(_0x38ba25){return db[_0x37b7('0x7b')][_0x37b7('0x31')]({'where':{'OpenchannelAccountId':_0x4fea64[_0x37b7('0x5d')]['id']},'transaction':_0x38ba25})['then'](function(_0x3c9886){var _0x3f41f7=_['map'](_0x4fea64[_0x37b7('0x56')],function(_0x1dd785){_0x1dd785['OpenchannelAccountId']=_0x4fea64['params']['id'];return _0x1dd785;});return db[_0x37b7('0x7b')][_0x37b7('0x9c')](_0x3f41f7,{'transaction':_0x38ba25});});})[_0x37b7('0x1e')](function(){return db[_0x37b7('0x7b')][_0x37b7('0x9d')]({'where':{'OpenchannelAccountId':_0x4fea64[_0x37b7('0x5d')]['id']},'order':_0x37b7('0x80')});});}})['then'](respondWithResult(_0x2372e8,null))[_0x37b7('0x26')](handleError(_0x2372e8,null));};exports[_0x37b7('0x9e')]=function(_0x270ea2,_0x463b16,_0x4b465e){var _0x1e819d={};var _0x3fceef={};var _0x4f333e;var _0x17b302;return db[_0x37b7('0x39')][_0x37b7('0x62')]({'where':{'id':_0x270ea2[_0x37b7('0x5d')]['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0x463b16,null))[_0x37b7('0x1e')](function(_0x1e84e6){if(_0x1e84e6){_0x4f333e=_0x1e84e6;_0x3fceef['model']=_[_0x37b7('0x3f')](db[_0x37b7('0x7b')][_0x37b7('0x3a')]);_0x3fceef['query']=_[_0x37b7('0x3f')](_0x270ea2['query']);_0x3fceef[_0x37b7('0x4a')]=_['intersection'](_0x3fceef[_0x37b7('0x42')],_0x3fceef['query']);_0x1e819d[_0x37b7('0x41')]=_['intersection'](_0x3fceef[_0x37b7('0x42')],qs[_0x37b7('0x43')](_0x270ea2[_0x37b7('0x3e')]['fields']));_0x1e819d[_0x37b7('0x41')]=_0x1e819d[_0x37b7('0x41')][_0x37b7('0x44')]?_0x1e819d[_0x37b7('0x41')]:_0x3fceef['model'];_0x1e819d[_0x37b7('0x47')]=qs[_0x37b7('0x48')](_0x270ea2[_0x37b7('0x3e')][_0x37b7('0x48')]);_0x1e819d[_0x37b7('0x49')]=qs[_0x37b7('0x4a')](_[_0x37b7('0x4b')](_0x270ea2[_0x37b7('0x3e')],_0x3fceef['filters']));if(_0x270ea2[_0x37b7('0x3e')][_0x37b7('0x4c')]){_0x1e819d[_0x37b7('0x49')]=_['merge'](_0x1e819d[_0x37b7('0x49')],{'$or':_['map'](_0x1e819d['attributes'],function(_0x460440){var _0x31c839={};_0x31c839[_0x460440]={'$like':'%'+_0x270ea2[_0x37b7('0x3e')][_0x37b7('0x4c')]+'%'};return _0x31c839;})});}_0x1e819d=_[_0x37b7('0x4d')]({},_0x1e819d,_0x270ea2['options']);return _0x4f333e[_0x37b7('0x9e')](_0x1e819d);}})[_0x37b7('0x1e')](function(_0x1f816f){if(_0x1f816f){_0x17b302=_0x1f816f[_0x37b7('0x44')];if(!_0x270ea2['query'][_0x37b7('0x45')]('nolimit')){_0x1e819d[_0x37b7('0x2c')]=qs[_0x37b7('0x2c')](_0x270ea2[_0x37b7('0x3e')][_0x37b7('0x2c')]);_0x1e819d[_0x37b7('0x2a')]=qs['offset'](_0x270ea2['query'][_0x37b7('0x2a')]);}return _0x4f333e['getApplications'](_0x1e819d);}})[_0x37b7('0x1e')](function(_0x38f630){if(_0x38f630){return _0x38f630?{'count':_0x17b302,'rows':_0x38f630}:null;}})[_0x37b7('0x1e')](respondWithResult(_0x463b16,null))[_0x37b7('0x26')](handleError(_0x463b16,null));};exports[_0x37b7('0x9f')]=function(_0xcf4ae9,_0x56926a,_0xeba09c){var _0x2fcbcb={'raw':![],'where':{}};var _0x22253e={};var _0x1cc8c7={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0xcf4ae9[_0x37b7('0x5d')]['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0x56926a,null))[_0x37b7('0x1e')](function(_0x543083){if(_0x543083){_0x22253e[_0x37b7('0x42')]=_['keys'](db['OpenchannelInteraction'][_0x37b7('0x3a')]);_0x22253e[_0x37b7('0x3e')]=_[_0x37b7('0x3f')](_0xcf4ae9[_0x37b7('0x3e')]);_0x22253e[_0x37b7('0x4a')]=_[_0x37b7('0x40')](_0x22253e[_0x37b7('0x42')],_0x22253e[_0x37b7('0x3e')]);_0x2fcbcb['attributes']=_[_0x37b7('0x40')](_0x22253e[_0x37b7('0x42')],qs['fields'](_0xcf4ae9[_0x37b7('0x3e')]['fields']));_0x2fcbcb[_0x37b7('0x41')]=_0x2fcbcb['attributes'][_0x37b7('0x44')]?_0x2fcbcb['attributes']:_0x22253e[_0x37b7('0x42')];if(!_0xcf4ae9[_0x37b7('0x3e')][_0x37b7('0x45')](_0x37b7('0x46'))){_0x2fcbcb['limit']=qs[_0x37b7('0x2c')](_0xcf4ae9[_0x37b7('0x3e')][_0x37b7('0x2c')]);_0x2fcbcb[_0x37b7('0x2a')]=qs[_0x37b7('0x2a')](_0xcf4ae9[_0x37b7('0x3e')]['offset']);}_0x2fcbcb['order']=qs['sort'](_0xcf4ae9[_0x37b7('0x3e')][_0x37b7('0x48')]);_0x2fcbcb[_0x37b7('0x49')]=qs[_0x37b7('0x4a')](_[_0x37b7('0x4b')](_0xcf4ae9[_0x37b7('0x3e')],_0x22253e[_0x37b7('0x4a')]));_0x2fcbcb[_0x37b7('0x49')][_0x37b7('0x60')]=_0x543083['id'];if(_0xcf4ae9[_0x37b7('0x3e')][_0x37b7('0x4c')]){_0x2fcbcb[_0x37b7('0x49')]=_[_0x37b7('0x4d')](_0x2fcbcb['where'],{'$or':_[_0x37b7('0x38')](_0x2fcbcb[_0x37b7('0x41')],function(_0x12d898){var _0x4ee55c={};_0x4ee55c[_0x12d898]={'$like':'%'+_0xcf4ae9[_0x37b7('0x3e')][_0x37b7('0x4c')]+'%'};return _0x4ee55c;})});}_0x2fcbcb=_[_0x37b7('0x4d')]({},_0x2fcbcb,_0xcf4ae9[_0x37b7('0x4e')]);return db[_0x37b7('0x88')]['count']({'where':_0x2fcbcb[_0x37b7('0x49')]})[_0x37b7('0x1e')](function(_0x1aa56b){_0x1cc8c7[_0x37b7('0x2d')]=_0x1aa56b;if(_0xcf4ae9[_0x37b7('0x3e')]['includeAll']){_0x2fcbcb[_0x37b7('0x50')]=[{'model':db[_0x37b7('0x69')],'as':'Contact','required':![]},{'model':db[_0x37b7('0xa0')],'as':_0x37b7('0xa1'),'attributes':[_0x37b7('0x36'),_0x37b7('0xa2'),_0x37b7('0xa3')],'required':![]},{'model':db[_0x37b7('0xa4')],'as':_0x37b7('0xa5'),'attributes':['id',_0x37b7('0x36'),_0x37b7('0xa6')],'where':_0xcf4ae9[_0x37b7('0x3e')][_0x37b7('0xa7')]?{'id':_0xcf4ae9[_0x37b7('0x3e')][_0x37b7('0xa7')]}:undefined,'required':_0xcf4ae9['query'][_0x37b7('0xa7')]?!![]:![]}];}return db[_0x37b7('0x88')][_0x37b7('0x51')](_0x2fcbcb);})[_0x37b7('0x1e')](function(_0x1c91b0){_0x1cc8c7[_0x37b7('0x52')]=_0x1c91b0;return _0x1cc8c7;});}})[_0x37b7('0x1e')](respondWithFilteredResult(_0x56926a,_0x2fcbcb))[_0x37b7('0x26')](handleError(_0x56926a,null));};exports[_0x37b7('0xa8')]=function(_0x1e8180,_0x390b2a,_0x1bc414){return db[_0x37b7('0x39')][_0x37b7('0x59')]({'where':{'id':_0x1e8180[_0x37b7('0x5d')]['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0x390b2a,null))[_0x37b7('0x1e')](function(_0x1c4820){if(_0x1c4820){return _0x1c4820[_0x37b7('0xa8')](_0x1e8180[_0x37b7('0x56')]['ids'],_[_0x37b7('0xa9')](_0x1e8180['body'],['ids','id'])||{})[_0x37b7('0xaa')](function(_0x6f9c5){for(var _0x407974=0x0;_0x407974<_0x1e8180['body'][_0x37b7('0x64')][_0x37b7('0x44')];_0x407974+=0x1){socket[_0x37b7('0xab')](_0x37b7('0xac'),{'UserId':Number(_0x1e8180[_0x37b7('0x56')][_0x37b7('0x64')][_0x407974]),'OpenchannelAccountId':Number(_0x1e8180[_0x37b7('0x5d')]['id'])});}return _0x6f9c5;});}})[_0x37b7('0x1e')](respondWithResult(_0x390b2a,null))[_0x37b7('0x26')](handleError(_0x390b2a,null));};exports[_0x37b7('0xad')]=function(_0x308f92,_0x26ac7b,_0x44a6a7){return db[_0x37b7('0x39')][_0x37b7('0x59')]({'where':{'id':_0x308f92[_0x37b7('0x5d')]['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0x26ac7b,null))[_0x37b7('0x1e')](function(_0x3b2f47){if(_0x3b2f47){return _0x3b2f47[_0x37b7('0xad')](_0x308f92[_0x37b7('0x3e')]['ids'])['then'](function(){if(_[_0x37b7('0xae')](_0x308f92[_0x37b7('0x3e')][_0x37b7('0x64')])){for(var _0x295e80=0x0;_0x295e80<_0x308f92['query']['ids'][_0x37b7('0x44')];_0x295e80+=0x1){socket['emit'](_0x37b7('0xaf'),{'UserId':Number(_0x308f92[_0x37b7('0x3e')]['ids'][_0x295e80]),'OpenchannelAccountId':Number(_0x308f92[_0x37b7('0x5d')]['id'])});}}else{socket['emit'](_0x37b7('0xaf'),{'UserId':Number(_0x308f92[_0x37b7('0x3e')][_0x37b7('0x64')]),'OpenchannelAccountId':Number(_0x308f92[_0x37b7('0x5d')]['id'])});}});}})[_0x37b7('0x1e')](respondWithStatusCode(_0x26ac7b,null))['catch'](handleError(_0x26ac7b,null));};exports['getAgents']=function(_0x2fded0,_0x350660,_0x391a97){var _0xdfe331={};var _0x581562={};var _0x23a6a1;var _0x543b0c;return db[_0x37b7('0x39')]['findOne']({'where':{'id':_0x2fded0[_0x37b7('0x5d')]['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0x350660,null))[_0x37b7('0x1e')](function(_0x126c55){if(_0x126c55){_0x23a6a1=_0x126c55;_0x581562[_0x37b7('0x42')]=_['keys'](db[_0x37b7('0xa0')][_0x37b7('0x3a')]);_0x581562[_0x37b7('0x3e')]=_['keys'](_0x2fded0[_0x37b7('0x3e')]);_0x581562[_0x37b7('0x4a')]=_['intersection'](_0x581562[_0x37b7('0x42')],_0x581562[_0x37b7('0x3e')]);_0xdfe331['attributes']=_[_0x37b7('0x40')](_0x581562[_0x37b7('0x42')],qs[_0x37b7('0x43')](_0x2fded0[_0x37b7('0x3e')][_0x37b7('0x43')]));_0xdfe331['attributes']=_0xdfe331[_0x37b7('0x41')][_0x37b7('0x44')]?_0xdfe331[_0x37b7('0x41')]:_0x581562[_0x37b7('0x42')];_0xdfe331['order']=qs['sort'](_0x2fded0[_0x37b7('0x3e')][_0x37b7('0x48')]);_0xdfe331[_0x37b7('0x49')]=qs[_0x37b7('0x4a')](_[_0x37b7('0x4b')](_0x2fded0[_0x37b7('0x3e')],_0x581562[_0x37b7('0x4a')]));if(_0x2fded0[_0x37b7('0x3e')][_0x37b7('0x4c')]){_0xdfe331[_0x37b7('0x49')]=_[_0x37b7('0x4d')](_0xdfe331['where'],{'$or':_[_0x37b7('0x38')](_0xdfe331[_0x37b7('0x41')],function(_0x1b5ea6){var _0x3a8018={};_0x3a8018[_0x1b5ea6]={'$like':'%'+_0x2fded0[_0x37b7('0x3e')][_0x37b7('0x4c')]+'%'};return _0x3a8018;})});}_0xdfe331=_[_0x37b7('0x4d')]({},_0xdfe331,_0x2fded0[_0x37b7('0x4e')]);return _0x23a6a1[_0x37b7('0xb0')](_0xdfe331);}})['then'](function(_0x155cf6){if(_0x155cf6){_0x543b0c=_0x155cf6[_0x37b7('0x44')];if(!_0x2fded0['query'][_0x37b7('0x45')](_0x37b7('0x46'))){_0xdfe331['limit']=qs[_0x37b7('0x2c')](_0x2fded0['query'][_0x37b7('0x2c')]);_0xdfe331[_0x37b7('0x2a')]=qs['offset'](_0x2fded0['query'][_0x37b7('0x2a')]);}return _0x23a6a1['getAgents'](_0xdfe331);}})[_0x37b7('0x1e')](function(_0x3e4515){if(_0x3e4515){return _0x3e4515?{'count':_0x543b0c,'rows':_0x3e4515}:null;}})[_0x37b7('0x1e')](respondWithResult(_0x350660,null))['catch'](handleError(_0x350660,null));};exports[_0x37b7('0xb1')]=function(_0x371486,_0x3a69d8,_0x5c4ee0){var _0x5f5d74,_0x3198da,_0x27a4d1;if(_[_0x37b7('0x71')](_0x371486['body'][_0x37b7('0x56')])||_0x371486[_0x37b7('0x56')][_0x37b7('0x56')]===''){throw new db[(_0x37b7('0x6a'))][(_0x37b7('0x6b'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x371486['body']['to'])){}_0x5f5d74=_0x371486[_0x37b7('0x56')]['to'];return db[_0x37b7('0x39')]['findOne']({'where':{'id':_0x371486[_0x37b7('0x5d')]['id']}})[_0x37b7('0x1e')](handleEntityNotFound(_0x3a69d8,null))['then'](function(_0x22ba0d){if(_0x22ba0d){return db[_0x37b7('0x39')][_0x37b7('0x59')]({'where':{'id':_0x22ba0d['id']},'include':[{'model':db[_0x37b7('0x78')],'as':'List','include':[{'model':db[_0x37b7('0x69')],'as':_0x37b7('0x82'),'where':{[_0x22ba0d[_0x37b7('0x74')]]:_0x5f5d74},'limit':0x1,'order':[[_0x37b7('0x6f'),_0x37b7('0x7a')]]}]}]})[_0x37b7('0x1e')](handleEntityNotFound(_0x3a69d8,null))[_0x37b7('0x1e')](function(_0x16cef8){if(_0x16cef8&&_0x16cef8[_0x37b7('0x79')]){_0x3198da=_0x16cef8[_0x37b7('0x32')]({'plain':!![]});if(_0x3198da[_0x37b7('0x79')]&&_0x3198da[_0x37b7('0x79')]['Contacts'][_0x37b7('0x44')]){return _0x3198da['List'][_0x37b7('0x82')][0x0];}return db[_0x37b7('0x69')][_0x37b7('0x55')](_[_0x37b7('0xb2')](_0x371486[_0x37b7('0x56')],{'firstName':_0x5f5d74,[_0x16cef8[_0x37b7('0x74')]]:_0x5f5d74,'phone':_0x5f5d74,'ListId':_0x3198da['ListId']}));}})[_0x37b7('0x1e')](handleEntityNotFound(_0x3a69d8,null))[_0x37b7('0x1e')](function(_0x5ef546){if(_0x5ef546){_0x27a4d1=_0x5ef546;return db['OpenchannelInteraction'][_0x37b7('0x59')]({'where':{'ContactId':_0x27a4d1['id'],'closed':![],'OpenchannelAccountId':_0x3198da['id']}})[_0x37b7('0x1e')](function(_0x216ab1){if(_0x216ab1){return[_0x216ab1,![]];}return db[_0x37b7('0x88')]['create']({'UserId':_0x371486[_0x37b7('0xb3')]['id'],'ContactId':_0x27a4d1['id'],'OpenchannelAccountId':_0x3198da['id'],'lastMsgDirection':_0x37b7('0xb4'),'Messages':[_[_0x37b7('0x4d')](_0x371486[_0x37b7('0x56')],{'read':![],'body':_0x371486[_0x37b7('0x56')][_0x37b7('0x56')],'OpenchannelAccountId':_0x3198da['id'],'UserId':_0x371486[_0x37b7('0xb3')]['id'],'ContactId':_0x27a4d1['id']})]},{'include':[{'model':db[_0x37b7('0xb5')],'as':_0x37b7('0xb6')}]})['then'](function(_0x75af7c){return[_0x75af7c,!![]];});});}})[_0x37b7('0xaa')](function(_0x5621aa,_0x47813a){if(_0x47813a){return _0x5621aa;}return db[_0x37b7('0xb5')][_0x37b7('0x55')](_[_0x37b7('0x4d')](_0x371486[_0x37b7('0x56')],{'read':![],'body':_0x371486[_0x37b7('0x56')][_0x37b7('0x56')],'OpenchannelAccountId':_0x3198da['id'],'OpenchannelInteractionId':_0x5621aa['id'],'UserId':_0x371486[_0x37b7('0xb3')]['id'],'ContactId':_0x27a4d1['id']}))[_0x37b7('0x1e')](function(_0x5dbfed){_0x5621aa[_0x37b7('0xb7')]['Messages']=[];_0x5621aa[_0x37b7('0xb7')][_0x37b7('0xb6')][_0x37b7('0x8e')](_0x5dbfed['dataValues']);return _0x5621aa;});});}})[_0x37b7('0x1e')](respondWithResult(_0x3a69d8,null))[_0x37b7('0x26')](handleError(_0x3a69d8,null));};