b81df7b0b6821aa74ff01fa1558d214f0684de46
[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 _0x214e=['update','then','destroy','get','OpenchannelAccounts','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','OpenchannelAccount','rawAttributes','type','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','findAll','params','include','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','Disposition','getDispositions','findOne','nolimit','OpenchannelAccountId','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','rows','removeAnswers','notify','openchannel','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','isNil','from','from\x20is\x20mandatory','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','DESC','OpenchannelApplication','applications','Applications','orderBy','priority','asc','account','firstName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','contact','messageId','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','unshift','waitForTheAssignedAgent','queueId','OpenchannelQueue','queue','waitForTheAssignedQueue','Start','startRouting','EventManager','sequelize','Transaction','bulkCreate','findAndCountAll','getApplications','getInteractions','Contact','User','Owner','fullname','Tag','Tags','color','tag','addAgents','omit','userOpenchannelAccount:save','removeAgents','emit','userOpenchannelAccount:remove','getAgents','ListId','out','Messages','dataValues','rimraf','fast-json-patch','moment','mustache','path','sox','fs-extra','lodash','jsforce','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','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','request','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','undefined','limit','count','offset','apply','reject','save'];(function(_0x1b7368,_0x3286ed){var _0x25d54c=function(_0x2366da){while(--_0x2366da){_0x1b7368['push'](_0x1b7368['shift']());}};_0x25d54c(++_0x3286ed);}(_0x214e,0x148));var _0xe214=function(_0x1c6b4a,_0x41c7de){_0x1c6b4a=_0x1c6b4a-0x0;var _0x308ef5=_0x214e[_0x1c6b4a];return _0x308ef5;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe214('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe214('0x1'));var rp=require('request-promise');var moment=require(_0xe214('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xe214('0x3'));var util=require('util');var path=require(_0xe214('0x4'));var sox=require(_0xe214('0x5'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe214('0x6'));var _=require(_0xe214('0x7'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xe214('0x8'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xe214('0x9'));var Papa=require(_0xe214('0xa'));var Redis=require(_0xe214('0xb'));var authService=require(_0xe214('0xc'));var qs=require(_0xe214('0xd'));var as=require(_0xe214('0xe'));var hardwareService=require(_0xe214('0xf'));var logger=require(_0xe214('0x10'))(_0xe214('0x11'));var utils=require(_0xe214('0x12'));var config=require(_0xe214('0x13'));var licenseUtil=require(_0xe214('0x14'));var db=require(_0xe214('0x15'))['db'];config[_0xe214('0x16')]=_[_0xe214('0x17')](config[_0xe214('0x16')],{'host':_0xe214('0x18'),'port':0x18eb});var socket=require(_0xe214('0x19'))(new Redis(config[_0xe214('0x16')]));require('./openchannelAccount.socket')[_0xe214('0x1a')](socket);var jayson=require(_0xe214('0x1b'));var client=jayson[_0xe214('0x1c')][_0xe214('0x1d')]({'port':0x232c});var client9002=jayson[_0xe214('0x1c')][_0xe214('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0xcb0709,_0x265ed6,_0x1a3d28,_0x5ac53e){return new BPromise(function(_0x4320b2,_0x38fd91){var _0x5ca116=_0x5ac53e||client;return _0x5ca116[_0xe214('0x1e')](_0xcb0709,_0x1a3d28)['then'](function(_0x95a022){logger['info'](_0xe214('0x1f'),_0x265ed6,_0xe214('0x20'));logger['debug'](_0xe214('0x21'),_0x265ed6,_0xe214('0x20'),JSON[_0xe214('0x22')](_0x95a022));if(_0x95a022[_0xe214('0x23')]){if(_0x95a022[_0xe214('0x23')][_0xe214('0x24')]===0x1f4){logger['error'](_0xe214('0x1f'),_0x265ed6,_0x95a022[_0xe214('0x23')][_0xe214('0x25')]);return _0x38fd91(_0x95a022[_0xe214('0x23')][_0xe214('0x25')]);}logger['error'](_0xe214('0x1f'),_0x265ed6,_0x95a022[_0xe214('0x23')]['message']);return _0x4320b2(_0x95a022[_0xe214('0x23')]['message']);}else{logger[_0xe214('0x26')](_0xe214('0x1f'),_0x265ed6,'request\x20sent');_0x4320b2(_0x95a022[_0xe214('0x27')][_0xe214('0x25')]);}})[_0xe214('0x28')](function(_0x92ef3e){logger[_0xe214('0x23')](_0xe214('0x1f'),_0x265ed6,_0x92ef3e);_0x38fd91(_0x92ef3e);});});}function respondWithStatusCode(_0x4881a9,_0x5199c6){_0x5199c6=_0x5199c6||0xcc;return function(_0x161027){if(_0x161027){return _0x4881a9[_0xe214('0x29')](_0x5199c6);}return _0x4881a9[_0xe214('0x2a')](_0x5199c6)[_0xe214('0x2b')]();};}function respondWithResult(_0x462a41,_0x48a9a3){_0x48a9a3=_0x48a9a3||0xc8;return function(_0x3aa34c){if(_0x3aa34c){return _0x462a41[_0xe214('0x2a')](_0x48a9a3)[_0xe214('0x2c')](_0x3aa34c);}};}function respondWithFilteredResult(_0x3ba473,_0x502edf){return function(_0x10f6a6){if(_0x10f6a6){var _0x2e7d89=typeof _0x502edf['offset']===_0xe214('0x2d')&&typeof _0x502edf[_0xe214('0x2e')]===_0xe214('0x2d');var _0x5345aa=_0x10f6a6[_0xe214('0x2f')];var _0x2ff24b=_0x2e7d89?0x0:_0x502edf[_0xe214('0x30')];var _0x35df85=_0x2e7d89?_0x10f6a6['count']:_0x502edf[_0xe214('0x30')]+_0x502edf[_0xe214('0x2e')];var _0x158188;if(_0x35df85>=_0x5345aa){_0x35df85=_0x5345aa;_0x158188=0xc8;}else{_0x158188=0xce;}_0x3ba473[_0xe214('0x2a')](_0x158188);return _0x3ba473['set']('Content-Range',_0x2ff24b+'-'+_0x35df85+'/'+_0x5345aa)[_0xe214('0x2c')](_0x10f6a6);}return null;};}function patchUpdates(_0x362710){return function(_0x17253b){try{jsonpatch[_0xe214('0x31')](_0x17253b,_0x362710,!![]);}catch(_0x114c4a){return BPromise[_0xe214('0x32')](_0x114c4a);}return _0x17253b[_0xe214('0x33')]();};}function saveUpdates(_0x3815e6,_0x44e66f){return function(_0xb43719){if(_0xb43719){return _0xb43719[_0xe214('0x34')](_0x3815e6)[_0xe214('0x35')](function(_0x4fff55){return _0x4fff55;});}return null;};}function removeEntity(_0x524c3c,_0x26009a){return function(_0x512cde){if(_0x512cde){return _0x512cde[_0xe214('0x36')]()[_0xe214('0x35')](function(){var _0x459e26=_0x512cde[_0xe214('0x37')]({'plain':!![]});var _0x486aa3=_0xe214('0x38');return db[_0xe214('0x39')][_0xe214('0x36')]({'where':{'type':_0x486aa3,'resourceId':_0x459e26['id']}})[_0xe214('0x35')](function(){return _0x512cde;});})[_0xe214('0x35')](function(){_0x524c3c[_0xe214('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x461252,_0x3d4781){return function(_0x2e9a4d){if(!_0x2e9a4d){_0x461252[_0xe214('0x29')](0x194);}return _0x2e9a4d;};}function handleError(_0x15eac5,_0x1cc373){_0x1cc373=_0x1cc373||0x1f4;return function(_0x2b4426){logger[_0xe214('0x23')](_0x2b4426[_0xe214('0x3a')]);if(_0x2b4426[_0xe214('0x3b')]){delete _0x2b4426[_0xe214('0x3b')];}_0x15eac5['status'](_0x1cc373)[_0xe214('0x3c')](_0x2b4426);};}exports[_0xe214('0x3d')]=function(_0x132afe,_0x10a1fa){var _0x58244c={'include':[{'model':db[_0xe214('0x3e')],'as':_0xe214('0x3f')}]},_0x522f3b={},_0xa1ddc8={'count':0x0,'rows':[]};var _0x3039ab=_[_0xe214('0x40')](db[_0xe214('0x41')][_0xe214('0x42')],function(_0xa314a0){return{'name':_0xa314a0['fieldName'],'type':_0xa314a0[_0xe214('0x43')]['key']};});_0x522f3b[_0xe214('0x44')]=_['map'](_0x3039ab,_0xe214('0x3b'));_0x522f3b['query']=_[_0xe214('0x45')](_0x132afe[_0xe214('0x46')]);_0x522f3b[_0xe214('0x47')]=_['intersection'](_0x522f3b[_0xe214('0x44')],_0x522f3b[_0xe214('0x46')]);_0x58244c[_0xe214('0x48')]=_[_0xe214('0x49')](_0x522f3b[_0xe214('0x44')],qs[_0xe214('0x4a')](_0x132afe[_0xe214('0x46')][_0xe214('0x4a')]));_0x58244c[_0xe214('0x48')]=_0x58244c['attributes'][_0xe214('0x4b')]?_0x58244c['attributes']:_0x522f3b[_0xe214('0x44')];if(!_0x132afe[_0xe214('0x46')][_0xe214('0x4c')]('nolimit')){_0x58244c[_0xe214('0x2e')]=qs['limit'](_0x132afe['query'][_0xe214('0x2e')]);_0x58244c['offset']=qs['offset'](_0x132afe[_0xe214('0x46')][_0xe214('0x30')]);}_0x58244c[_0xe214('0x4d')]=qs['sort'](_0x132afe['query'][_0xe214('0x4e')]);_0x58244c[_0xe214('0x4f')]=qs[_0xe214('0x47')](_[_0xe214('0x50')](_0x132afe[_0xe214('0x46')],_0x522f3b[_0xe214('0x47')]),_0x3039ab);if(_0x132afe[_0xe214('0x46')][_0xe214('0x51')]){_0x58244c[_0xe214('0x4f')]=_['merge'](_0x58244c['where'],{'$or':_['map'](_0x3039ab,function(_0x42b1b5){if(_0x42b1b5['type']!==_0xe214('0x52')){var _0x1478a6={};_0x1478a6[_0x42b1b5[_0xe214('0x3b')]]={'$like':'%'+_0x132afe['query']['filter']+'%'};return _0x1478a6;}})});}_0x58244c=_[_0xe214('0x53')]({},_0x58244c,_0x132afe[_0xe214('0x54')]);var _0x9c4aa9={'where':_0x58244c[_0xe214('0x4f')]};return db[_0xe214('0x41')][_0xe214('0x2f')](_0x9c4aa9)['then'](function(_0x5f3314){_0xa1ddc8[_0xe214('0x2f')]=_0x5f3314;if(_0x132afe[_0xe214('0x46')][_0xe214('0x55')]){_0x58244c['include']=[{'all':!![]}];}return db[_0xe214('0x41')][_0xe214('0x56')](_0x58244c);})[_0xe214('0x35')](function(_0x1aaafb){_0xa1ddc8['rows']=_0x1aaafb;return _0xa1ddc8;})['then'](respondWithFilteredResult(_0x10a1fa,_0x58244c))[_0xe214('0x28')](handleError(_0x10a1fa,null));};exports['show']=function(_0x673525,_0x3b07f0){var _0x477087={'raw':![],'where':{'id':_0x673525[_0xe214('0x57')]['id']},'include':[{'model':db[_0xe214('0x3e')],'as':'mandatoryDispositionPause'}]},_0x75be7f={};_0x75be7f[_0xe214('0x44')]=_[_0xe214('0x45')](db[_0xe214('0x41')][_0xe214('0x42')]);_0x75be7f['query']=_[_0xe214('0x45')](_0x673525['query']);_0x75be7f[_0xe214('0x47')]=_[_0xe214('0x49')](_0x75be7f[_0xe214('0x44')],_0x75be7f[_0xe214('0x46')]);_0x477087[_0xe214('0x48')]=_[_0xe214('0x49')](_0x75be7f['model'],qs[_0xe214('0x4a')](_0x673525[_0xe214('0x46')][_0xe214('0x4a')]));_0x477087[_0xe214('0x48')]=_0x477087[_0xe214('0x48')]['length']?_0x477087[_0xe214('0x48')]:_0x75be7f[_0xe214('0x44')];if(_0x673525[_0xe214('0x46')][_0xe214('0x55')]){_0x477087[_0xe214('0x58')]=[{'all':!![]}];}_0x477087=_[_0xe214('0x53')]({},_0x477087,_0x673525[_0xe214('0x54')]);return db[_0xe214('0x41')][_0xe214('0x59')](_0x477087)['then'](handleEntityNotFound(_0x3b07f0,null))['then'](respondWithResult(_0x3b07f0,null))[_0xe214('0x28')](handleError(_0x3b07f0,null));};exports[_0xe214('0x5a')]=function(_0x1fa8e0,_0x4cbf84){return db['OpenchannelAccount'][_0xe214('0x5a')](_0x1fa8e0['body'],{})[_0xe214('0x35')](function(_0x1dda4c){var _0x527b80=_0x1fa8e0[_0xe214('0x5b')][_0xe214('0x37')]({'plain':!![]});if(!_0x527b80)throw new Error(_0xe214('0x5c'));if(_0x527b80[_0xe214('0x5d')]===_0xe214('0x5b')){var _0xe55357=_0x1dda4c[_0xe214('0x37')]({'plain':!![]});var _0xefd3cb='OpenchannelAccounts';return db[_0xe214('0x5e')][_0xe214('0x59')]({'where':{'name':_0xefd3cb,'userProfileId':_0x527b80['userProfileId']},'raw':!![]})[_0xe214('0x35')](function(_0x9111c2){if(_0x9111c2&&_0x9111c2[_0xe214('0x5f')]===0x0){return db[_0xe214('0x39')]['create']({'name':_0xe55357['name'],'resourceId':_0xe55357['id'],'type':_0x9111c2[_0xe214('0x3b')],'sectionId':_0x9111c2['id']},{})['then'](function(){return _0x1dda4c;});}else{return _0x1dda4c;}})[_0xe214('0x28')](function(_0x31f10b){logger[_0xe214('0x23')](_0xe214('0x60'),_0x31f10b);throw _0x31f10b;});}return _0x1dda4c;})['then'](respondWithResult(_0x4cbf84,0xc9))[_0xe214('0x28')](handleError(_0x4cbf84,null));};exports[_0xe214('0x34')]=function(_0x458e0e,_0x13dcc4){if(_0x458e0e['body']['id']){delete _0x458e0e['body']['id'];}return db[_0xe214('0x41')][_0xe214('0x59')]({'where':{'id':_0x458e0e[_0xe214('0x57')]['id']},'include':[{'model':db[_0xe214('0x3e')],'as':'mandatoryDispositionPause'}]})[_0xe214('0x35')](handleEntityNotFound(_0x13dcc4,null))[_0xe214('0x35')](saveUpdates(_0x458e0e[_0xe214('0x61')],null))[_0xe214('0x35')](respondWithResult(_0x13dcc4,null))[_0xe214('0x28')](handleError(_0x13dcc4,null));};exports[_0xe214('0x36')]=function(_0x11ea45,_0x5b96c2){return db[_0xe214('0x41')]['find']({'where':{'id':_0x11ea45[_0xe214('0x57')]['id']}})['then'](handleEntityNotFound(_0x5b96c2,null))[_0xe214('0x35')](removeEntity(_0x5b96c2,null))[_0xe214('0x28')](handleError(_0x5b96c2,null));};exports[_0xe214('0x62')]=function(_0xa6f787,_0x1592f5){return db[_0xe214('0x41')]['describe']()[_0xe214('0x35')](respondWithResult(_0x1592f5,null))[_0xe214('0x28')](handleError(_0x1592f5,null));};exports[_0xe214('0x63')]=function(_0x2a77b4,_0x3895aa,_0x33df44){if(_0x2a77b4[_0xe214('0x61')]['id']){delete _0x2a77b4[_0xe214('0x61')]['id'];}return db[_0xe214('0x41')][_0xe214('0x59')]({'where':{'id':_0x2a77b4[_0xe214('0x57')]['id']}})[_0xe214('0x35')](handleEntityNotFound(_0x3895aa,null))[_0xe214('0x35')](function(_0x758a02){if(_0x758a02){_0x2a77b4[_0xe214('0x61')]['OpenchannelAccountId']=_0x758a02['id'];return db[_0xe214('0x64')][_0xe214('0x5a')](_0x2a77b4[_0xe214('0x61')]);}})['then'](respondWithResult(_0x3895aa,null))[_0xe214('0x28')](handleError(_0x3895aa,null));};exports[_0xe214('0x65')]=function(_0x46b381,_0x4ba86b,_0x3ed78c){var _0x5d3e26={'raw':![],'where':{}};var _0x1027e6={};var _0x84f7fb={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xe214('0x66')]({'where':{'id':_0x46b381[_0xe214('0x57')]['id']}})[_0xe214('0x35')](handleEntityNotFound(_0x4ba86b,null))['then'](function(_0x5cbd7c){if(_0x5cbd7c){_0x1027e6[_0xe214('0x44')]=_[_0xe214('0x45')](db[_0xe214('0x64')][_0xe214('0x42')]);_0x1027e6['query']=_[_0xe214('0x45')](_0x46b381[_0xe214('0x46')]);_0x1027e6[_0xe214('0x47')]=_[_0xe214('0x49')](_0x1027e6[_0xe214('0x44')],_0x1027e6[_0xe214('0x46')]);_0x5d3e26[_0xe214('0x48')]=_[_0xe214('0x49')](_0x1027e6['model'],qs[_0xe214('0x4a')](_0x46b381[_0xe214('0x46')][_0xe214('0x4a')]));_0x5d3e26[_0xe214('0x48')]=_0x5d3e26[_0xe214('0x48')][_0xe214('0x4b')]?_0x5d3e26[_0xe214('0x48')]:_0x1027e6[_0xe214('0x44')];if(!_0x46b381[_0xe214('0x46')][_0xe214('0x4c')](_0xe214('0x67'))){_0x5d3e26[_0xe214('0x2e')]=qs[_0xe214('0x2e')](_0x46b381[_0xe214('0x46')]['limit']);_0x5d3e26[_0xe214('0x30')]=qs['offset'](_0x46b381[_0xe214('0x46')][_0xe214('0x30')]);}_0x5d3e26['order']=qs['sort'](_0x46b381[_0xe214('0x46')]['sort']);_0x5d3e26[_0xe214('0x4f')]=qs[_0xe214('0x47')](_['pick'](_0x46b381[_0xe214('0x46')],_0x1027e6[_0xe214('0x47')]));_0x5d3e26[_0xe214('0x4f')][_0xe214('0x68')]=_0x5cbd7c['id'];if(_0x46b381[_0xe214('0x46')][_0xe214('0x51')]){_0x5d3e26[_0xe214('0x4f')]=_['merge'](_0x5d3e26[_0xe214('0x4f')],{'$or':_[_0xe214('0x40')](_0x5d3e26[_0xe214('0x48')],function(_0x28d84a){var _0xe02881={};_0xe02881[_0x28d84a]={'$like':'%'+_0x46b381[_0xe214('0x46')][_0xe214('0x51')]+'%'};return _0xe02881;})});}_0x5d3e26=_[_0xe214('0x53')]({},_0x5d3e26,_0x46b381[_0xe214('0x54')]);return db['Disposition'][_0xe214('0x2f')]({'where':_0x5d3e26[_0xe214('0x4f')]})[_0xe214('0x35')](function(_0x456996){_0x84f7fb[_0xe214('0x2f')]=_0x456996;if(_0x46b381[_0xe214('0x46')][_0xe214('0x55')]){_0x5d3e26[_0xe214('0x58')]=[{'all':!![]}];}return db[_0xe214('0x64')]['findAll'](_0x5d3e26);})[_0xe214('0x35')](function(_0x4a927d){_0x84f7fb['rows']=_0x4a927d;return _0x84f7fb;});}})[_0xe214('0x35')](respondWithFilteredResult(_0x4ba86b,_0x5d3e26))[_0xe214('0x28')](handleError(_0x4ba86b,null));};exports[_0xe214('0x69')]=function(_0x227c07,_0x15ae4c,_0x35b5d9){return db[_0xe214('0x41')][_0xe214('0x59')]({'where':{'id':_0x227c07['params']['id']}})[_0xe214('0x35')](handleEntityNotFound(_0x15ae4c,null))[_0xe214('0x35')](function(_0x13e188){if(_0x13e188){return _0x13e188[_0xe214('0x69')](_0x227c07[_0xe214('0x46')][_0xe214('0x6a')]);}})['then'](respondWithStatusCode(_0x15ae4c,null))[_0xe214('0x28')](handleError(_0x15ae4c,null));};exports[_0xe214('0x6b')]=function(_0x2ed7f9,_0x33a0d2,_0x355cd1){if(_0x2ed7f9['body']['id']){delete _0x2ed7f9[_0xe214('0x61')]['id'];}return db['OpenchannelAccount'][_0xe214('0x59')]({'where':{'id':_0x2ed7f9[_0xe214('0x57')]['id']}})[_0xe214('0x35')](handleEntityNotFound(_0x33a0d2,null))[_0xe214('0x35')](function(_0x3e1f49){if(_0x3e1f49){_0x2ed7f9[_0xe214('0x61')][_0xe214('0x68')]=_0x3e1f49['id'];return db[_0xe214('0x6c')][_0xe214('0x5a')](_0x2ed7f9[_0xe214('0x61')]);}})['then'](respondWithResult(_0x33a0d2,null))['catch'](handleError(_0x33a0d2,null));};exports[_0xe214('0x6d')]=function(_0x35d6b7,_0x3fb9ab,_0x347c78){var _0x1dd16e={'raw':![],'where':{}};var _0x384e6d={};var _0x1ef840={'count':0x0,'rows':[]};return db[_0xe214('0x41')]['findOne']({'where':{'id':_0x35d6b7[_0xe214('0x57')]['id']}})[_0xe214('0x35')](handleEntityNotFound(_0x3fb9ab,null))['then'](function(_0x287153){if(_0x287153){_0x384e6d[_0xe214('0x44')]=_[_0xe214('0x45')](db[_0xe214('0x6c')][_0xe214('0x42')]);_0x384e6d[_0xe214('0x46')]=_[_0xe214('0x45')](_0x35d6b7[_0xe214('0x46')]);_0x384e6d[_0xe214('0x47')]=_[_0xe214('0x49')](_0x384e6d[_0xe214('0x44')],_0x384e6d['query']);_0x1dd16e[_0xe214('0x48')]=_['intersection'](_0x384e6d[_0xe214('0x44')],qs['fields'](_0x35d6b7[_0xe214('0x46')][_0xe214('0x4a')]));_0x1dd16e['attributes']=_0x1dd16e['attributes'][_0xe214('0x4b')]?_0x1dd16e['attributes']:_0x384e6d[_0xe214('0x44')];if(!_0x35d6b7[_0xe214('0x46')]['hasOwnProperty'](_0xe214('0x67'))){_0x1dd16e[_0xe214('0x2e')]=qs['limit'](_0x35d6b7[_0xe214('0x46')][_0xe214('0x2e')]);_0x1dd16e['offset']=qs[_0xe214('0x30')](_0x35d6b7[_0xe214('0x46')][_0xe214('0x30')]);}_0x1dd16e[_0xe214('0x4d')]=qs[_0xe214('0x4e')](_0x35d6b7['query'][_0xe214('0x4e')]);_0x1dd16e[_0xe214('0x4f')]=qs['filters'](_['pick'](_0x35d6b7[_0xe214('0x46')],_0x384e6d[_0xe214('0x47')]));_0x1dd16e[_0xe214('0x4f')][_0xe214('0x68')]=_0x287153['id'];if(_0x35d6b7[_0xe214('0x46')][_0xe214('0x51')]){_0x1dd16e[_0xe214('0x4f')]=_[_0xe214('0x53')](_0x1dd16e[_0xe214('0x4f')],{'$or':_['map'](_0x1dd16e['attributes'],function(_0x34aaac){var _0x5ee61d={};_0x5ee61d[_0x34aaac]={'$like':'%'+_0x35d6b7['query'][_0xe214('0x51')]+'%'};return _0x5ee61d;})});}_0x1dd16e=_[_0xe214('0x53')]({},_0x1dd16e,_0x35d6b7[_0xe214('0x54')]);return db[_0xe214('0x6c')]['count']({'where':_0x1dd16e[_0xe214('0x4f')]})[_0xe214('0x35')](function(_0x406afd){_0x1ef840[_0xe214('0x2f')]=_0x406afd;if(_0x35d6b7[_0xe214('0x46')][_0xe214('0x55')]){_0x1dd16e[_0xe214('0x58')]=[{'all':!![]}];}return db[_0xe214('0x6c')][_0xe214('0x56')](_0x1dd16e);})[_0xe214('0x35')](function(_0x5cbd2f){_0x1ef840[_0xe214('0x6e')]=_0x5cbd2f;return _0x1ef840;});}})[_0xe214('0x35')](respondWithFilteredResult(_0x3fb9ab,_0x1dd16e))[_0xe214('0x28')](handleError(_0x3fb9ab,null));};exports[_0xe214('0x6f')]=function(_0x47757f,_0x4e6982,_0x25e9dd){return db[_0xe214('0x41')][_0xe214('0x59')]({'where':{'id':_0x47757f['params']['id']}})[_0xe214('0x35')](handleEntityNotFound(_0x4e6982,null))[_0xe214('0x35')](function(_0x4d8ff7){if(_0x4d8ff7){return _0x4d8ff7[_0xe214('0x6f')](_0x47757f[_0xe214('0x46')]['ids']);}})[_0xe214('0x35')](respondWithStatusCode(_0x4e6982,null))[_0xe214('0x28')](handleError(_0x4e6982,null));};exports[_0xe214('0x70')]=function(_0x4d4764,_0x11e940,_0x21300f){var _0x4cadd0={'body':_0x4d4764[_0xe214('0x61')],'channel':_0xe214('0x71')};var _0x1e8ca4=[];var _0x1859af=[];var _0xc132d9={};var _0x1c79bb=![];return db[_0xe214('0x72')][_0xe214('0x62')]()['then'](function(_0x53b00c){if(!_0x53b00c){throw new db[(_0xe214('0x73'))][(_0xe214('0x74'))](_0xe214('0x75'));}_0x1e8ca4=_[_0xe214('0x76')](_[_0xe214('0x45')](_0x53b00c),[_0xe214('0x77'),'updatedAt']);_0x1859af=_[_0xe214('0x76')](_[_0xe214('0x45')](_0x53b00c),[_0xe214('0x77'),_0xe214('0x78'),'CompanyId','ListId']);if(_0x4d4764[_0xe214('0x61')]['id']){delete _0x4d4764[_0xe214('0x61')]['id'];}if(_[_0xe214('0x79')](_0x4d4764[_0xe214('0x61')][_0xe214('0x7a')])){throw new db['Sequelize'][(_0xe214('0x74'))](_0xe214('0x7b'));}if(_[_0xe214('0x79')](_0x4d4764[_0xe214('0x61')][_0xe214('0x61')])||_0x4d4764[_0xe214('0x61')][_0xe214('0x61')]===''){throw new db[(_0xe214('0x73'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xe214('0x79')](_0x4d4764[_0xe214('0x61')][_0xe214('0x7c')])){throw new db[(_0xe214('0x73'))][(_0xe214('0x74'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1859af);}if(!_[_0xe214('0x7d')](_0x1859af,_0x4d4764[_0xe214('0x61')][_0xe214('0x7c')])){throw new db[(_0xe214('0x73'))][(_0xe214('0x74'))](_0xe214('0x7e')+_0x1859af);}_0xc132d9[_0x4d4764[_0xe214('0x61')][_0xe214('0x7c')]]=_0x4d4764[_0xe214('0x61')][_0xe214('0x7a')];})[_0xe214('0x35')](function(){return db['OpenchannelAccount'][_0xe214('0x59')]({'where':{'id':_0x4d4764[_0xe214('0x57')]['id']},'include':[{'model':db[_0xe214('0x7f')],'as':_0xe214('0x80'),'include':[{'model':db[_0xe214('0x72')],'as':_0xe214('0x81'),'where':_0xc132d9,'limit':0x1,'order':[[_0xe214('0x78'),_0xe214('0x82')]]}]},{'model':db[_0xe214('0x83')],'as':'Applications'}]});})[_0xe214('0x35')](handleEntityNotFound(_0x11e940,null))['then'](function(_0x1f4c13){if(_0x1f4c13&&_0x1f4c13[_0xe214('0x80')]){_0x4cadd0['account']=_0x1f4c13;_0x4cadd0[_0xe214('0x84')]=_0x1f4c13[_0xe214('0x85')];_0x4cadd0['list']=_0x1f4c13[_0xe214('0x80')];_0x4cadd0[_0xe214('0x84')]=_[_0xe214('0x86')](_0x4cadd0[_0xe214('0x84')],[_0xe214('0x87')],[_0xe214('0x88')]);if(_0x4cadd0[_0xe214('0x89')]['Applications']){delete _0x4cadd0[_0xe214('0x89')]['Applications'];}if(_0x4cadd0[_0xe214('0x89')][_0xe214('0x80')]&&_0x4cadd0[_0xe214('0x89')]['List'][_0xe214('0x81')][_0xe214('0x4b')]){return _0x4cadd0[_0xe214('0x89')][_0xe214('0x80')][_0xe214('0x81')][0x0];}var _0x2ae258=_[_0xe214('0x17')](_0x4d4764[_0xe214('0x61')],{'firstName':_0x4d4764[_0xe214('0x61')][_0xe214('0x7a')],'ListId':_0x1f4c13['ListId']});_0x2ae258[_0x4d4764[_0xe214('0x61')]['mapKey']]=_0x4d4764[_0xe214('0x61')][_0xe214('0x7a')];return db[_0xe214('0x72')][_0xe214('0x5a')](_0x2ae258,{'fields':_0x1e8ca4,'raw':!![]});}})[_0xe214('0x35')](handleEntityNotFound(_0x11e940,null))[_0xe214('0x35')](function(_0x5b2085){_0x4cadd0['contact']=_0x5b2085;if(_0x5b2085){var _0x783116={'ContactId':_0x5b2085['id'],'OpenchannelAccountId':_0x4d4764[_0xe214('0x57')]['id'],'from':(_0x5b2085[_0xe214('0x8a')]||'')+'\x20'+(_0x5b2085['lastName']||'')};var _0x369f94={'OpenchannelAccountId':_0x4d4764[_0xe214('0x57')]['id'],'closed':![]};if(_0x4d4764['body'][_0xe214('0x8b')]){_0x369f94[_0xe214('0x8b')]=_0x4d4764[_0xe214('0x61')][_0xe214('0x8b')];return db[_0xe214('0x8c')][_0xe214('0x59')]({'where':_0x369f94})['then'](function(_0x37e591){if(_0x37e591){return[_0x37e591,![]];}_0x783116['threadId']=_0x4d4764['body'][_0xe214('0x8b')];_0x783116['externalUrl']=_0x4d4764['body'][_0xe214('0x8d')];return db['OpenchannelInteraction'][_0xe214('0x5a')](_0x783116)['then'](function(_0x37b582){return[_0x37b582,!![]];});});}else{_0x369f94[_0xe214('0x8b')]=null;}_0x369f94[_0xe214('0x8e')]=_0x5b2085['id'];return db[_0xe214('0x8c')][_0xe214('0x59')]({'where':_0x369f94})[_0xe214('0x35')](function(_0x1ed7fc){if(_0x1ed7fc){return[_0x1ed7fc,![]];}return db[_0xe214('0x8c')][_0xe214('0x5a')](_0x783116)[_0xe214('0x35')](function(_0x44e564){return[_0x44e564,!![]];});});}})[_0xe214('0x8f')](function(_0x5d009c,_0x5737b6){if(_0x5d009c){_0x1c79bb=_0x5737b6;if(!_0x5737b6){var _0xab9706={'from':(_0x4cadd0['contact']['firstName']||'')+'\x20'+(_0x4cadd0[_0xe214('0x90')]['lastName']||'')};if(_0x4d4764[_0xe214('0x61')][_0xe214('0x8b')]&&_0x4d4764['body'][_0xe214('0x91')]&&_0x4d4764['body']['threadId']!=_0x4d4764[_0xe214('0x61')][_0xe214('0x91')]){_0xab9706[_0xe214('0x8b')]=_0x4d4764[_0xe214('0x61')][_0xe214('0x91')];}return _0x5d009c[_0xe214('0x34')](_0xab9706);}else{return _0x5d009c;}}})[_0xe214('0x35')](function(_0x4552c1){_0x4cadd0['interaction']=_0x4552c1['get']({'plain':!![]});_0x4cadd0[_0xe214('0x92')][_0xe214('0x93')]=_0x1c79bb;if(_0x4cadd0['interaction'][_0xe214('0x93')]){if(_0x4cadd0[_0xe214('0x89')][_0xe214('0x94')]){_0x4cadd0['applications'][_0xe214('0x95')]({'id':0x0,'priority':_0x4cadd0['applications']['length']+0x1,'app':_0xe214('0x96'),'appdata':_0xe214('0x97'),'interval':_0xe214('0x98')});}}return db[_0xe214('0x99')][_0xe214('0x5a')]({'body':_0x4d4764[_0xe214('0x61')]['body'],'OpenchannelAccountId':_0x4d4764[_0xe214('0x57')]['id'],'OpenchannelInteractionId':_0x4552c1['id'],'direction':'in','ContactId':_0x4cadd0[_0xe214('0x90')]['id'],'AttachmentId':_0x4d4764[_0xe214('0x61')][_0xe214('0x9a')]});})[_0xe214('0x35')](function(_0x351175){_0x4cadd0[_0xe214('0x25')]=_0x351175;if(!_0x4cadd0['interaction'][_0xe214('0x9b')])return;return db['User'][_0xe214('0x59')]({'attributes':['id',_0xe214('0x3b')],'where':{'id':_0x4cadd0[_0xe214('0x92')]['UserId']}});})['then'](function(_0x1f3f29){if(_0x1f3f29){_0x4cadd0['applications'][_0xe214('0x9c')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x1f3f29[_0xe214('0x3b')]+','+(_0x4cadd0[_0xe214('0x89')][_0xe214('0x9d')]||0xa),'interval':'*,*,*,*'});}if(!_0x4cadd0['interaction'][_0xe214('0x9e')])return;return db[_0xe214('0x9f')][_0xe214('0x59')]({'attributes':['id',_0xe214('0x3b')],'where':{'id':_0x4cadd0['interaction'][_0xe214('0x9e')]}});})[_0xe214('0x35')](function(_0x3ca4bf){if(_0x3ca4bf){_0x4cadd0[_0xe214('0x84')]['unshift']({'id':0x0,'priority':0x1,'app':_0xe214('0xa0'),'appdata':_0x3ca4bf[_0xe214('0x3b')]+','+(_0x4cadd0[_0xe214('0x89')][_0xe214('0xa1')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xe214('0xa2'),_0xe214('0xa3'),_0x4cadd0);})[_0xe214('0x35')](function(_0x239dd4){respondWithRpcPromise(_0xe214('0xa4'),'EventManager',{'event':'notify','message':_0x239dd4},client9002);return _0x239dd4;})[_0xe214('0x35')](respondWithResult(_0x11e940,null))['catch'](handleError(_0x11e940,null));};exports['addApplications']=function(_0x69c25c,_0x11f8af){var _0x51d4ca=_0x69c25c[_0xe214('0x57')]['id'];var _0x3133f1=_0x69c25c['body'];var _0x546862=0xc8;var _0x2fc36f=null;return db[_0xe214('0xa5')]['transaction']({'isolationLevel':db[_0xe214('0xa5')][_0xe214('0xa6')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x31a22a){return db[_0xe214('0x41')]['findOne']({'where':{'id':_0x51d4ca},'transaction':_0x31a22a})['then'](function(_0x56ec16){if(_0x56ec16){return db[_0xe214('0x83')][_0xe214('0x36')]({'where':{'OpenchannelAccountId':_0x51d4ca},'transaction':_0x31a22a})['then'](function(){var _0x16e0a4=_[_0xe214('0x40')](_0x3133f1,function(_0x1e1d76){_0x1e1d76['OpenchannelAccountId']=_0x51d4ca;return _0x1e1d76;});return db['OpenchannelApplication'][_0xe214('0xa7')](_0x16e0a4,{'transaction':_0x31a22a});});}else{_0x546862=0x194;_0x2fc36f=[];}});})['then'](function(){if(_0x546862!==0x194){return db['OpenchannelApplication'][_0xe214('0xa8')]({'where':{'OpenchannelAccountId':_0x51d4ca},'order':'priority'})['then'](function(_0x461eec){_0x2fc36f=_0x461eec;});}})[_0xe214('0x28')](function(_0x5d2300){_0x546862=0x1f4;logger[_0xe214('0x23')](_0x5d2300[_0xe214('0x3a')]);if(_0x5d2300[_0xe214('0x3b')]){delete _0x5d2300[_0xe214('0x3b')];}_0x2fc36f=_0x5d2300;})['finally'](function(){if(_0x2fc36f===null){_0x11f8af[_0xe214('0x29')](_0x546862);}else{if(_0x546862===0x1f4){_0x11f8af[_0xe214('0x2a')](_0x546862)['send'](_0x2fc36f);}else{_0x11f8af[_0xe214('0x2a')](_0x546862)['json'](_0x2fc36f);}}});};exports['getApplications']=function(_0x1d7d76,_0x2e8ba7,_0x1d8fec){var _0x364123={};var _0x5506f5={};var _0x1937c0;var _0x33acf2;return db[_0xe214('0x41')][_0xe214('0x66')]({'where':{'id':_0x1d7d76[_0xe214('0x57')]['id']}})['then'](handleEntityNotFound(_0x2e8ba7,null))[_0xe214('0x35')](function(_0x442103){if(_0x442103){_0x1937c0=_0x442103;_0x5506f5[_0xe214('0x44')]=_[_0xe214('0x45')](db[_0xe214('0x83')][_0xe214('0x42')]);_0x5506f5['query']=_[_0xe214('0x45')](_0x1d7d76['query']);_0x5506f5[_0xe214('0x47')]=_[_0xe214('0x49')](_0x5506f5[_0xe214('0x44')],_0x5506f5[_0xe214('0x46')]);_0x364123[_0xe214('0x48')]=_[_0xe214('0x49')](_0x5506f5['model'],qs[_0xe214('0x4a')](_0x1d7d76[_0xe214('0x46')][_0xe214('0x4a')]));_0x364123[_0xe214('0x48')]=_0x364123[_0xe214('0x48')][_0xe214('0x4b')]?_0x364123['attributes']:_0x5506f5['model'];_0x364123[_0xe214('0x4d')]=qs['sort'](_0x1d7d76[_0xe214('0x46')]['sort']);_0x364123[_0xe214('0x4f')]=qs[_0xe214('0x47')](_[_0xe214('0x50')](_0x1d7d76['query'],_0x5506f5[_0xe214('0x47')]));if(_0x1d7d76[_0xe214('0x46')][_0xe214('0x51')]){_0x364123[_0xe214('0x4f')]=_[_0xe214('0x53')](_0x364123[_0xe214('0x4f')],{'$or':_['map'](_0x364123[_0xe214('0x48')],function(_0x3cd19e){var _0xf72536={};_0xf72536[_0x3cd19e]={'$like':'%'+_0x1d7d76[_0xe214('0x46')][_0xe214('0x51')]+'%'};return _0xf72536;})});}_0x364123=_['merge']({},_0x364123,_0x1d7d76[_0xe214('0x54')]);return _0x1937c0[_0xe214('0xa9')](_0x364123);}})[_0xe214('0x35')](function(_0x447105){if(_0x447105){_0x33acf2=_0x447105['length'];if(!_0x1d7d76[_0xe214('0x46')][_0xe214('0x4c')](_0xe214('0x67'))){_0x364123[_0xe214('0x2e')]=qs[_0xe214('0x2e')](_0x1d7d76[_0xe214('0x46')]['limit']);_0x364123[_0xe214('0x30')]=qs[_0xe214('0x30')](_0x1d7d76['query']['offset']);}return _0x1937c0[_0xe214('0xa9')](_0x364123);}})['then'](function(_0x36f261){if(_0x36f261){return _0x36f261?{'count':_0x33acf2,'rows':_0x36f261}:null;}})[_0xe214('0x35')](respondWithResult(_0x2e8ba7,null))['catch'](handleError(_0x2e8ba7,null));};exports[_0xe214('0xaa')]=function(_0x2c7223,_0x9bbfa9,_0x29ae8b){var _0x49c510={'raw':![],'where':{}};var _0x39de38={};var _0x5b383f={'count':0x0,'rows':[]};return db[_0xe214('0x41')][_0xe214('0x66')]({'where':{'id':_0x2c7223[_0xe214('0x57')]['id']}})[_0xe214('0x35')](handleEntityNotFound(_0x9bbfa9,null))[_0xe214('0x35')](function(_0x4108cf){if(_0x4108cf){_0x39de38['model']=_['keys'](db[_0xe214('0x8c')][_0xe214('0x42')]);_0x39de38[_0xe214('0x46')]=_[_0xe214('0x45')](_0x2c7223['query']);_0x39de38['filters']=_[_0xe214('0x49')](_0x39de38[_0xe214('0x44')],_0x39de38[_0xe214('0x46')]);_0x49c510['attributes']=_[_0xe214('0x49')](_0x39de38[_0xe214('0x44')],qs[_0xe214('0x4a')](_0x2c7223[_0xe214('0x46')][_0xe214('0x4a')]));_0x49c510[_0xe214('0x48')]=_0x49c510[_0xe214('0x48')][_0xe214('0x4b')]?_0x49c510[_0xe214('0x48')]:_0x39de38['model'];if(!_0x2c7223['query']['hasOwnProperty'](_0xe214('0x67'))){_0x49c510[_0xe214('0x2e')]=qs[_0xe214('0x2e')](_0x2c7223['query'][_0xe214('0x2e')]);_0x49c510['offset']=qs[_0xe214('0x30')](_0x2c7223[_0xe214('0x46')][_0xe214('0x30')]);}_0x49c510[_0xe214('0x4d')]=qs[_0xe214('0x4e')](_0x2c7223['query']['sort']);_0x49c510['where']=qs[_0xe214('0x47')](_[_0xe214('0x50')](_0x2c7223[_0xe214('0x46')],_0x39de38[_0xe214('0x47')]));_0x49c510[_0xe214('0x4f')][_0xe214('0x68')]=_0x4108cf['id'];if(_0x2c7223[_0xe214('0x46')]['filter']){_0x49c510[_0xe214('0x4f')]=_['merge'](_0x49c510['where'],{'$or':_[_0xe214('0x40')](_0x49c510[_0xe214('0x48')],function(_0x37e715){var _0x405da6={};_0x405da6[_0x37e715]={'$like':'%'+_0x2c7223[_0xe214('0x46')][_0xe214('0x51')]+'%'};return _0x405da6;})});}_0x49c510=_[_0xe214('0x53')]({},_0x49c510,_0x2c7223[_0xe214('0x54')]);return db[_0xe214('0x8c')][_0xe214('0x2f')]({'where':_0x49c510[_0xe214('0x4f')]})[_0xe214('0x35')](function(_0x5c30d6){_0x5b383f[_0xe214('0x2f')]=_0x5c30d6;if(_0x2c7223[_0xe214('0x46')][_0xe214('0x55')]){_0x49c510[_0xe214('0x58')]=[{'model':db[_0xe214('0x72')],'as':_0xe214('0xab'),'required':![]},{'model':db[_0xe214('0xac')],'as':_0xe214('0xad'),'attributes':['name',_0xe214('0xae'),'internal'],'required':![]},{'model':db[_0xe214('0xaf')],'as':_0xe214('0xb0'),'attributes':['id',_0xe214('0x3b'),_0xe214('0xb1')],'where':_0x2c7223[_0xe214('0x46')][_0xe214('0xb2')]?{'id':_0x2c7223['query'][_0xe214('0xb2')]}:undefined,'required':_0x2c7223[_0xe214('0x46')][_0xe214('0xb2')]?!![]:![]}];}return db[_0xe214('0x8c')][_0xe214('0x56')](_0x49c510);})[_0xe214('0x35')](function(_0x2f2a6e){_0x5b383f['rows']=_0x2f2a6e;return _0x5b383f;});}})[_0xe214('0x35')](respondWithFilteredResult(_0x9bbfa9,_0x49c510))['catch'](handleError(_0x9bbfa9,null));};exports[_0xe214('0xb3')]=function(_0x2e21e6,_0xdb7ede,_0x277abe){return db[_0xe214('0x41')][_0xe214('0x59')]({'where':{'id':_0x2e21e6['params']['id']}})[_0xe214('0x35')](handleEntityNotFound(_0xdb7ede,null))[_0xe214('0x35')](function(_0x5e4108){if(_0x5e4108){return _0x5e4108[_0xe214('0xb3')](_0x2e21e6['body']['ids'],_[_0xe214('0xb4')](_0x2e21e6[_0xe214('0x61')],[_0xe214('0x6a'),'id'])||{})[_0xe214('0x8f')](function(_0x4a7ad3){for(var _0x394dd4=0x0;_0x394dd4<_0x2e21e6['body'][_0xe214('0x6a')][_0xe214('0x4b')];_0x394dd4+=0x1){socket['emit'](_0xe214('0xb5'),{'UserId':Number(_0x2e21e6[_0xe214('0x61')]['ids'][_0x394dd4]),'OpenchannelAccountId':Number(_0x2e21e6['params']['id'])});}return _0x4a7ad3;});}})[_0xe214('0x35')](respondWithResult(_0xdb7ede,null))[_0xe214('0x28')](handleError(_0xdb7ede,null));};exports[_0xe214('0xb6')]=function(_0x132a2f,_0x506af4,_0x2639b1){return db[_0xe214('0x41')][_0xe214('0x59')]({'where':{'id':_0x132a2f[_0xe214('0x57')]['id']}})[_0xe214('0x35')](handleEntityNotFound(_0x506af4,null))[_0xe214('0x35')](function(_0x49456f){if(_0x49456f){return _0x49456f['removeAgents'](_0x132a2f['query']['ids'])[_0xe214('0x35')](function(){if(_['isArray'](_0x132a2f[_0xe214('0x46')][_0xe214('0x6a')])){for(var _0x21a9a6=0x0;_0x21a9a6<_0x132a2f[_0xe214('0x46')][_0xe214('0x6a')][_0xe214('0x4b')];_0x21a9a6+=0x1){socket[_0xe214('0xb7')](_0xe214('0xb8'),{'UserId':Number(_0x132a2f[_0xe214('0x46')][_0xe214('0x6a')][_0x21a9a6]),'OpenchannelAccountId':Number(_0x132a2f[_0xe214('0x57')]['id'])});}}else{socket[_0xe214('0xb7')](_0xe214('0xb8'),{'UserId':Number(_0x132a2f[_0xe214('0x46')][_0xe214('0x6a')]),'OpenchannelAccountId':Number(_0x132a2f[_0xe214('0x57')]['id'])});}});}})[_0xe214('0x35')](respondWithStatusCode(_0x506af4,null))['catch'](handleError(_0x506af4,null));};exports[_0xe214('0xb9')]=function(_0x5bf0cd,_0x491303,_0x1a787f){var _0x118e21={};var _0xb2d225={};var _0x9971a6;var _0x552247;return db[_0xe214('0x41')][_0xe214('0x66')]({'where':{'id':_0x5bf0cd[_0xe214('0x57')]['id']}})[_0xe214('0x35')](handleEntityNotFound(_0x491303,null))[_0xe214('0x35')](function(_0x1e341b){if(_0x1e341b){_0x9971a6=_0x1e341b;_0xb2d225[_0xe214('0x44')]=_[_0xe214('0x45')](db[_0xe214('0xac')][_0xe214('0x42')]);_0xb2d225[_0xe214('0x46')]=_['keys'](_0x5bf0cd['query']);_0xb2d225[_0xe214('0x47')]=_['intersection'](_0xb2d225[_0xe214('0x44')],_0xb2d225['query']);_0x118e21[_0xe214('0x48')]=_[_0xe214('0x49')](_0xb2d225[_0xe214('0x44')],qs['fields'](_0x5bf0cd[_0xe214('0x46')][_0xe214('0x4a')]));_0x118e21[_0xe214('0x48')]=_0x118e21[_0xe214('0x48')][_0xe214('0x4b')]?_0x118e21[_0xe214('0x48')]:_0xb2d225[_0xe214('0x44')];_0x118e21[_0xe214('0x4d')]=qs['sort'](_0x5bf0cd['query'][_0xe214('0x4e')]);_0x118e21[_0xe214('0x4f')]=qs[_0xe214('0x47')](_[_0xe214('0x50')](_0x5bf0cd[_0xe214('0x46')],_0xb2d225['filters']));if(_0x5bf0cd[_0xe214('0x46')]['filter']){_0x118e21[_0xe214('0x4f')]=_[_0xe214('0x53')](_0x118e21['where'],{'$or':_['map'](_0x118e21[_0xe214('0x48')],function(_0x5d91d9){var _0x5a0371={};_0x5a0371[_0x5d91d9]={'$like':'%'+_0x5bf0cd[_0xe214('0x46')][_0xe214('0x51')]+'%'};return _0x5a0371;})});}_0x118e21=_[_0xe214('0x53')]({},_0x118e21,_0x5bf0cd['options']);return _0x9971a6[_0xe214('0xb9')](_0x118e21);}})[_0xe214('0x35')](function(_0x3cb893){if(_0x3cb893){_0x552247=_0x3cb893[_0xe214('0x4b')];if(!_0x5bf0cd['query'][_0xe214('0x4c')](_0xe214('0x67'))){_0x118e21[_0xe214('0x2e')]=qs[_0xe214('0x2e')](_0x5bf0cd[_0xe214('0x46')][_0xe214('0x2e')]);_0x118e21[_0xe214('0x30')]=qs['offset'](_0x5bf0cd[_0xe214('0x46')][_0xe214('0x30')]);}return _0x9971a6[_0xe214('0xb9')](_0x118e21);}})[_0xe214('0x35')](function(_0x4b1d4d){if(_0x4b1d4d){return _0x4b1d4d?{'count':_0x552247,'rows':_0x4b1d4d}:null;}})['then'](respondWithResult(_0x491303,null))[_0xe214('0x28')](handleError(_0x491303,null));};exports[_0xe214('0x3c')]=function(_0x592e04,_0xc2dbf1,_0x45dbee){var _0x396d5c,_0x4bba84,_0x4a9cf3;if(_[_0xe214('0x79')](_0x592e04[_0xe214('0x61')][_0xe214('0x61')])||_0x592e04[_0xe214('0x61')][_0xe214('0x61')]===''){throw new db[(_0xe214('0x73'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xe214('0x79')](_0x592e04[_0xe214('0x61')]['to'])){}_0x396d5c=_0x592e04[_0xe214('0x61')]['to'];return db['OpenchannelAccount'][_0xe214('0x66')]({'where':{'id':_0x592e04['params']['id']}})[_0xe214('0x35')](handleEntityNotFound(_0xc2dbf1,null))['then'](function(_0x2a163d){if(_0x2a163d){return db[_0xe214('0x41')][_0xe214('0x59')]({'where':{'id':_0x2a163d['id']},'include':[{'model':db[_0xe214('0x7f')],'as':_0xe214('0x80'),'include':[{'model':db[_0xe214('0x72')],'as':_0xe214('0x81'),'where':{[_0x2a163d[_0xe214('0x7c')]]:_0x396d5c},'limit':0x1,'order':[[_0xe214('0x78'),'DESC']]}]}]})['then'](handleEntityNotFound(_0xc2dbf1,null))[_0xe214('0x35')](function(_0x1adfed){if(_0x1adfed&&_0x1adfed[_0xe214('0x80')]){_0x4bba84=_0x1adfed['get']({'plain':!![]});if(_0x4bba84[_0xe214('0x80')]&&_0x4bba84[_0xe214('0x80')][_0xe214('0x81')][_0xe214('0x4b')]){return _0x4bba84[_0xe214('0x80')][_0xe214('0x81')][0x0];}return db['CmContact'][_0xe214('0x5a')](_[_0xe214('0x17')](_0x592e04[_0xe214('0x61')],{'firstName':_0x396d5c,[_0x1adfed[_0xe214('0x7c')]]:_0x396d5c,'phone':_0x396d5c,'ListId':_0x4bba84[_0xe214('0xba')]}));}})[_0xe214('0x35')](handleEntityNotFound(_0xc2dbf1,null))['then'](function(_0x1b8044){if(_0x1b8044){_0x4a9cf3=_0x1b8044;return db[_0xe214('0x8c')]['find']({'where':{'ContactId':_0x4a9cf3['id'],'closed':![],'OpenchannelAccountId':_0x4bba84['id']}})[_0xe214('0x35')](function(_0x5cad96){if(_0x5cad96){return[_0x5cad96,![]];}return db[_0xe214('0x8c')][_0xe214('0x5a')]({'UserId':_0x592e04[_0xe214('0x5b')]['id'],'ContactId':_0x4a9cf3['id'],'OpenchannelAccountId':_0x4bba84['id'],'lastMsgDirection':_0xe214('0xbb'),'firstMsgDirection':'out','Messages':[_[_0xe214('0x53')](_0x592e04[_0xe214('0x61')],{'read':![],'body':_0x592e04['body'][_0xe214('0x61')],'OpenchannelAccountId':_0x4bba84['id'],'UserId':_0x592e04[_0xe214('0x5b')]['id'],'ContactId':_0x4a9cf3['id']})]},{'include':[{'model':db[_0xe214('0x99')],'as':_0xe214('0xbc')}]})[_0xe214('0x35')](function(_0x1cdf6b){return[_0x1cdf6b,!![]];});});}})['spread'](function(_0x32e154,_0x5027c9){if(_0x5027c9){return _0x32e154;}return db[_0xe214('0x99')][_0xe214('0x5a')](_[_0xe214('0x53')](_0x592e04[_0xe214('0x61')],{'read':![],'body':_0x592e04[_0xe214('0x61')][_0xe214('0x61')],'OpenchannelAccountId':_0x4bba84['id'],'OpenchannelInteractionId':_0x32e154['id'],'UserId':_0x592e04['user']['id'],'ContactId':_0x4a9cf3['id']}))['then'](function(_0x13c557){_0x32e154[_0xe214('0xbd')][_0xe214('0xbc')]=[];_0x32e154[_0xe214('0xbd')]['Messages'][_0xe214('0x95')](_0x13c557['dataValues']);return _0x32e154;});});}})['then'](respondWithResult(_0xc2dbf1,null))['catch'](handleError(_0xc2dbf1,null));};