Built motion from commit (unavailable).|2.5.30
[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 _0x180a=['crypto','jsforce','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','./openchannelAccount.socket','jayson/promise','client','http','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','update','destroy','OpenchannelAccounts','UserProfileResource','stack','send','index','Pause','mandatoryDispositionPause','map','OpenchannelAccount','rawAttributes','type','key','name','query','keys','filters','intersection','attributes','fields','length','model','nolimit','order','sort','filter','where','merge','VIRTUAL','includeAll','include','show','params','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','OpenchannelAccountId','Disposition','getDispositions','hasOwnProperty','pick','findAll','rows','removeDispositions','ids','CannedAnswer','getAnswers','findOne','removeAnswers','notify','openchannel','CmContact','Sequelize','no\x20available\x20attributes','createdAt','updatedAt','ListId','isNil','ValidationError','from\x20is\x20mandatory','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','from','CmList','List','Contacts','OpenchannelApplication','Applications','account','applications','list','orderBy','priority','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','messageId','created','autoclose','close','unmanaged','*,*,*,*','OpenchannelMessage','UserId','User','interaction','unshift','agent','waitForTheAssignedAgent','Start','startRouting','EventManager','addApplications','sequelize','transaction','bulkCreate','findAndCountAll','getApplications','getInteractions','Contact','fullname','internal','Tag','Tags','color','tag','addAgents','omit','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','body\x20is\x20mandatory\x20and\x20not\x20empty','DESC','out','dataValues','Messages','push','eml-format','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','squel'];(function(_0x211bc3,_0x5860c8){var _0x34c9a2=function(_0x4bfa37){while(--_0x4bfa37){_0x211bc3['push'](_0x211bc3['shift']());}};_0x34c9a2(++_0x5860c8);}(_0x180a,0xb9));var _0xa180=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x180a[_0x5b644e];return _0x49c6bf;};'use strict';var emlformat=require(_0xa180('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xa180('0x1'));var rp=require('request-promise');var moment=require(_0xa180('0x2'));var BPromise=require(_0xa180('0x3'));var Mustache=require('mustache');var util=require(_0xa180('0x4'));var path=require(_0xa180('0x5'));var sox=require(_0xa180('0x6'));var csv=require(_0xa180('0x7'));var ejs=require(_0xa180('0x8'));var fs=require('fs');var fs_extra=require(_0xa180('0x9'));var _=require('lodash');var squel=require(_0xa180('0xa'));var crypto=require(_0xa180('0xb'));var jsforce=require(_0xa180('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa180('0x7'));var querystring=require('querystring');var Papa=require(_0xa180('0xd'));var Redis=require(_0xa180('0xe'));var authService=require(_0xa180('0xf'));var qs=require(_0xa180('0x10'));var as=require(_0xa180('0x11'));var hardwareService=require(_0xa180('0x12'));var logger=require(_0xa180('0x13'))(_0xa180('0x14'));var utils=require(_0xa180('0x15'));var config=require(_0xa180('0x16'));var licenseUtil=require(_0xa180('0x17'));var db=require(_0xa180('0x18'))['db'];config[_0xa180('0x19')]=_[_0xa180('0x1a')](config[_0xa180('0x19')],{'host':_0xa180('0x1b'),'port':0x18eb});var socket=require(_0xa180('0x1c'))(new Redis(config[_0xa180('0x19')]));require(_0xa180('0x1d'))['register'](socket);var jayson=require(_0xa180('0x1e'));var client=jayson[_0xa180('0x1f')][_0xa180('0x20')]({'port':0x232c});var client9002=jayson[_0xa180('0x1f')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2af88f,_0x3eaed6,_0x177d2e,_0x264af7){return new BPromise(function(_0x4bbcaf,_0x35333c){var _0x351f0e=_0x264af7||client;return _0x351f0e[_0xa180('0x21')](_0x2af88f,_0x177d2e)[_0xa180('0x22')](function(_0x2b4a97){logger[_0xa180('0x23')](_0xa180('0x24'),_0x3eaed6,_0xa180('0x25'));logger[_0xa180('0x26')](_0xa180('0x27'),_0x3eaed6,_0xa180('0x25'),JSON[_0xa180('0x28')](_0x2b4a97));if(_0x2b4a97[_0xa180('0x29')]){if(_0x2b4a97[_0xa180('0x29')][_0xa180('0x2a')]===0x1f4){logger[_0xa180('0x29')]('OpenchannelAccount,\x20%s,\x20%s',_0x3eaed6,_0x2b4a97[_0xa180('0x29')][_0xa180('0x2b')]);return _0x35333c(_0x2b4a97[_0xa180('0x29')][_0xa180('0x2b')]);}logger[_0xa180('0x29')](_0xa180('0x24'),_0x3eaed6,_0x2b4a97['error'][_0xa180('0x2b')]);return _0x4bbcaf(_0x2b4a97[_0xa180('0x29')][_0xa180('0x2b')]);}else{logger[_0xa180('0x23')]('OpenchannelAccount,\x20%s,\x20%s',_0x3eaed6,_0xa180('0x25'));_0x4bbcaf(_0x2b4a97['result'][_0xa180('0x2b')]);}})[_0xa180('0x2c')](function(_0x59830f){logger[_0xa180('0x29')]('OpenchannelAccount,\x20%s,\x20%s',_0x3eaed6,_0x59830f);_0x35333c(_0x59830f);});});}function respondWithStatusCode(_0x4faee1,_0x15ae95){_0x15ae95=_0x15ae95||0xcc;return function(_0x20acf5){if(_0x20acf5){return _0x4faee1[_0xa180('0x2d')](_0x15ae95);}return _0x4faee1[_0xa180('0x2e')](_0x15ae95)[_0xa180('0x2f')]();};}function respondWithResult(_0x58e60c,_0xb362c8){_0xb362c8=_0xb362c8||0xc8;return function(_0x4d09a2){if(_0x4d09a2){return _0x58e60c[_0xa180('0x2e')](_0xb362c8)['json'](_0x4d09a2);}};}function respondWithFilteredResult(_0x1b57f5,_0x5596af){return function(_0x509f8c){if(_0x509f8c){var _0x327600=typeof _0x5596af[_0xa180('0x30')]===_0xa180('0x31')&&typeof _0x5596af['limit']==='undefined';var _0x2855ea=_0x509f8c[_0xa180('0x32')];var _0x5c5e19=_0x327600?0x0:_0x5596af[_0xa180('0x30')];var _0x33000a=_0x327600?_0x509f8c[_0xa180('0x32')]:_0x5596af[_0xa180('0x30')]+_0x5596af[_0xa180('0x33')];var _0x42cf53;if(_0x33000a>=_0x2855ea){_0x33000a=_0x2855ea;_0x42cf53=0xc8;}else{_0x42cf53=0xce;}_0x1b57f5[_0xa180('0x2e')](_0x42cf53);return _0x1b57f5[_0xa180('0x34')](_0xa180('0x35'),_0x5c5e19+'-'+_0x33000a+'/'+_0x2855ea)[_0xa180('0x36')](_0x509f8c);}return null;};}function patchUpdates(_0x43c1b1){return function(_0x416355){try{jsonpatch[_0xa180('0x37')](_0x416355,_0x43c1b1,!![]);}catch(_0x53c242){return BPromise[_0xa180('0x38')](_0x53c242);}return _0x416355[_0xa180('0x39')]();};}function saveUpdates(_0x426f25,_0x50814e){return function(_0x29bb56){if(_0x29bb56){return _0x29bb56[_0xa180('0x3a')](_0x426f25)['then'](function(_0x28426b){return _0x28426b;});}return null;};}function removeEntity(_0x2ef9b3,_0x3ad0fd){return function(_0x4f33af){if(_0x4f33af){return _0x4f33af[_0xa180('0x3b')]()[_0xa180('0x22')](function(){var _0x1844ba=_0x4f33af['get']({'plain':!![]});var _0x4a4143=_0xa180('0x3c');return db[_0xa180('0x3d')][_0xa180('0x3b')]({'where':{'type':_0x4a4143,'resourceId':_0x1844ba['id']}})['then'](function(){return _0x4f33af;});})[_0xa180('0x22')](function(){_0x2ef9b3[_0xa180('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0xeb3fab,_0x5137a6){return function(_0x226ae6){if(!_0x226ae6){_0xeb3fab[_0xa180('0x2d')](0x194);}return _0x226ae6;};}function handleError(_0x22b54c,_0x208d9d){_0x208d9d=_0x208d9d||0x1f4;return function(_0x587d00){logger[_0xa180('0x29')](_0x587d00[_0xa180('0x3e')]);if(_0x587d00['name']){delete _0x587d00['name'];}_0x22b54c[_0xa180('0x2e')](_0x208d9d)[_0xa180('0x3f')](_0x587d00);};}exports[_0xa180('0x40')]=function(_0x356686,_0xb301d4){var _0x1834b8={'include':[{'model':db[_0xa180('0x41')],'as':_0xa180('0x42')}]},_0x123fde={},_0x6ae8aa={'count':0x0,'rows':[]};var _0x5dfbb3=_[_0xa180('0x43')](db[_0xa180('0x44')][_0xa180('0x45')],function(_0x2b82ea){return{'name':_0x2b82ea['fieldName'],'type':_0x2b82ea[_0xa180('0x46')][_0xa180('0x47')]};});_0x123fde['model']=_['map'](_0x5dfbb3,_0xa180('0x48'));_0x123fde[_0xa180('0x49')]=_[_0xa180('0x4a')](_0x356686[_0xa180('0x49')]);_0x123fde[_0xa180('0x4b')]=_[_0xa180('0x4c')](_0x123fde['model'],_0x123fde['query']);_0x1834b8[_0xa180('0x4d')]=_[_0xa180('0x4c')](_0x123fde['model'],qs[_0xa180('0x4e')](_0x356686[_0xa180('0x49')]['fields']));_0x1834b8['attributes']=_0x1834b8[_0xa180('0x4d')][_0xa180('0x4f')]?_0x1834b8[_0xa180('0x4d')]:_0x123fde[_0xa180('0x50')];if(!_0x356686[_0xa180('0x49')]['hasOwnProperty'](_0xa180('0x51'))){_0x1834b8['limit']=qs[_0xa180('0x33')](_0x356686[_0xa180('0x49')]['limit']);_0x1834b8['offset']=qs['offset'](_0x356686['query'][_0xa180('0x30')]);}_0x1834b8[_0xa180('0x52')]=qs[_0xa180('0x53')](_0x356686[_0xa180('0x49')][_0xa180('0x53')]);_0x1834b8['where']=qs[_0xa180('0x4b')](_['pick'](_0x356686['query'],_0x123fde[_0xa180('0x4b')]),_0x5dfbb3);if(_0x356686[_0xa180('0x49')][_0xa180('0x54')]){_0x1834b8[_0xa180('0x55')]=_[_0xa180('0x56')](_0x1834b8[_0xa180('0x55')],{'$or':_[_0xa180('0x43')](_0x5dfbb3,function(_0x2f3eca){if(_0x2f3eca[_0xa180('0x46')]!==_0xa180('0x57')){var _0x4ec167={};_0x4ec167[_0x2f3eca['name']]={'$like':'%'+_0x356686[_0xa180('0x49')]['filter']+'%'};return _0x4ec167;}})});}_0x1834b8=_[_0xa180('0x56')]({},_0x1834b8,_0x356686['options']);var _0x72c22={'where':_0x1834b8[_0xa180('0x55')]};return db[_0xa180('0x44')][_0xa180('0x32')](_0x72c22)[_0xa180('0x22')](function(_0x1fc1e){_0x6ae8aa['count']=_0x1fc1e;if(_0x356686[_0xa180('0x49')][_0xa180('0x58')]){_0x1834b8[_0xa180('0x59')]=[{'all':!![]}];}return db['OpenchannelAccount']['findAll'](_0x1834b8);})[_0xa180('0x22')](function(_0x16a02a){_0x6ae8aa['rows']=_0x16a02a;return _0x6ae8aa;})['then'](respondWithFilteredResult(_0xb301d4,_0x1834b8))[_0xa180('0x2c')](handleError(_0xb301d4,null));};exports[_0xa180('0x5a')]=function(_0x5e84c2,_0x1f6af6){var _0x2334c2={'raw':![],'where':{'id':_0x5e84c2[_0xa180('0x5b')]['id']},'include':[{'model':db[_0xa180('0x41')],'as':'mandatoryDispositionPause'}]},_0x1aaabe={};_0x1aaabe[_0xa180('0x50')]=_[_0xa180('0x4a')](db[_0xa180('0x44')][_0xa180('0x45')]);_0x1aaabe[_0xa180('0x49')]=_['keys'](_0x5e84c2[_0xa180('0x49')]);_0x1aaabe[_0xa180('0x4b')]=_[_0xa180('0x4c')](_0x1aaabe[_0xa180('0x50')],_0x1aaabe[_0xa180('0x49')]);_0x2334c2[_0xa180('0x4d')]=_[_0xa180('0x4c')](_0x1aaabe[_0xa180('0x50')],qs[_0xa180('0x4e')](_0x5e84c2[_0xa180('0x49')]['fields']));_0x2334c2['attributes']=_0x2334c2[_0xa180('0x4d')][_0xa180('0x4f')]?_0x2334c2[_0xa180('0x4d')]:_0x1aaabe[_0xa180('0x50')];if(_0x5e84c2['query'][_0xa180('0x58')]){_0x2334c2['include']=[{'all':!![]}];}_0x2334c2=_['merge']({},_0x2334c2,_0x5e84c2[_0xa180('0x5c')]);return db['OpenchannelAccount'][_0xa180('0x5d')](_0x2334c2)['then'](handleEntityNotFound(_0x1f6af6,null))[_0xa180('0x22')](respondWithResult(_0x1f6af6,null))[_0xa180('0x2c')](handleError(_0x1f6af6,null));};exports[_0xa180('0x5e')]=function(_0x5c65c1,_0x260022){return db[_0xa180('0x44')][_0xa180('0x5e')](_0x5c65c1[_0xa180('0x5f')],{})[_0xa180('0x22')](function(_0x1d6bd6){var _0x45d931=_0x5c65c1[_0xa180('0x60')][_0xa180('0x61')]({'plain':!![]});if(!_0x45d931)throw new Error(_0xa180('0x62'));if(_0x45d931[_0xa180('0x63')]===_0xa180('0x60')){var _0x21efe1=_0x1d6bd6[_0xa180('0x61')]({'plain':!![]});var _0x3a451c=_0xa180('0x3c');return db[_0xa180('0x64')]['find']({'where':{'name':_0x3a451c,'userProfileId':_0x45d931[_0xa180('0x65')]},'raw':!![]})[_0xa180('0x22')](function(_0x478eb8){if(_0x478eb8&&_0x478eb8[_0xa180('0x66')]===0x0){return db[_0xa180('0x3d')][_0xa180('0x5e')]({'name':_0x21efe1[_0xa180('0x48')],'resourceId':_0x21efe1['id'],'type':_0x478eb8[_0xa180('0x48')],'sectionId':_0x478eb8['id']},{})[_0xa180('0x22')](function(){return _0x1d6bd6;});}else{return _0x1d6bd6;}})['catch'](function(_0x274855){logger[_0xa180('0x29')](_0xa180('0x67'),_0x274855);throw _0x274855;});}return _0x1d6bd6;})[_0xa180('0x22')](respondWithResult(_0x260022,0xc9))['catch'](handleError(_0x260022,null));};exports[_0xa180('0x3a')]=function(_0x5b4c6d,_0x5df65f){if(_0x5b4c6d[_0xa180('0x5f')]['id']){delete _0x5b4c6d[_0xa180('0x5f')]['id'];}return db[_0xa180('0x44')]['find']({'where':{'id':_0x5b4c6d[_0xa180('0x5b')]['id']},'include':[{'model':db[_0xa180('0x41')],'as':_0xa180('0x42')}]})[_0xa180('0x22')](handleEntityNotFound(_0x5df65f,null))['then'](saveUpdates(_0x5b4c6d['body'],null))[_0xa180('0x22')](respondWithResult(_0x5df65f,null))[_0xa180('0x2c')](handleError(_0x5df65f,null));};exports[_0xa180('0x3b')]=function(_0x2a9807,_0x2865e8){return db[_0xa180('0x44')][_0xa180('0x5d')]({'where':{'id':_0x2a9807[_0xa180('0x5b')]['id']}})['then'](handleEntityNotFound(_0x2865e8,null))['then'](removeEntity(_0x2865e8,null))[_0xa180('0x2c')](handleError(_0x2865e8,null));};exports[_0xa180('0x68')]=function(_0xc7d52f,_0x44fa2a){return db[_0xa180('0x44')][_0xa180('0x68')]()['then'](respondWithResult(_0x44fa2a,null))['catch'](handleError(_0x44fa2a,null));};exports[_0xa180('0x69')]=function(_0x2236ce,_0x553e45,_0xa9fe30){if(_0x2236ce[_0xa180('0x5f')]['id']){delete _0x2236ce[_0xa180('0x5f')]['id'];}return db[_0xa180('0x44')]['find']({'where':{'id':_0x2236ce[_0xa180('0x5b')]['id']}})['then'](handleEntityNotFound(_0x553e45,null))[_0xa180('0x22')](function(_0x3adeaa){if(_0x3adeaa){_0x2236ce[_0xa180('0x5f')][_0xa180('0x6a')]=_0x3adeaa['id'];return db[_0xa180('0x6b')][_0xa180('0x5e')](_0x2236ce[_0xa180('0x5f')]);}})[_0xa180('0x22')](respondWithResult(_0x553e45,null))['catch'](handleError(_0x553e45,null));};exports[_0xa180('0x6c')]=function(_0x3e6a64,_0x1e7613,_0x3e1007){var _0x34255c={'raw':![],'where':{}};var _0x1c814a={};var _0x1ea862={'count':0x0,'rows':[]};return db[_0xa180('0x44')]['findOne']({'where':{'id':_0x3e6a64[_0xa180('0x5b')]['id']}})[_0xa180('0x22')](handleEntityNotFound(_0x1e7613,null))[_0xa180('0x22')](function(_0x32094e){if(_0x32094e){_0x1c814a[_0xa180('0x50')]=_[_0xa180('0x4a')](db[_0xa180('0x6b')][_0xa180('0x45')]);_0x1c814a['query']=_[_0xa180('0x4a')](_0x3e6a64['query']);_0x1c814a['filters']=_[_0xa180('0x4c')](_0x1c814a[_0xa180('0x50')],_0x1c814a['query']);_0x34255c['attributes']=_[_0xa180('0x4c')](_0x1c814a['model'],qs[_0xa180('0x4e')](_0x3e6a64[_0xa180('0x49')][_0xa180('0x4e')]));_0x34255c[_0xa180('0x4d')]=_0x34255c[_0xa180('0x4d')][_0xa180('0x4f')]?_0x34255c['attributes']:_0x1c814a['model'];if(!_0x3e6a64[_0xa180('0x49')][_0xa180('0x6d')]('nolimit')){_0x34255c[_0xa180('0x33')]=qs[_0xa180('0x33')](_0x3e6a64[_0xa180('0x49')][_0xa180('0x33')]);_0x34255c[_0xa180('0x30')]=qs[_0xa180('0x30')](_0x3e6a64[_0xa180('0x49')][_0xa180('0x30')]);}_0x34255c[_0xa180('0x52')]=qs[_0xa180('0x53')](_0x3e6a64[_0xa180('0x49')]['sort']);_0x34255c[_0xa180('0x55')]=qs[_0xa180('0x4b')](_[_0xa180('0x6e')](_0x3e6a64[_0xa180('0x49')],_0x1c814a[_0xa180('0x4b')]));_0x34255c['where']['OpenchannelAccountId']=_0x32094e['id'];if(_0x3e6a64[_0xa180('0x49')][_0xa180('0x54')]){_0x34255c[_0xa180('0x55')]=_['merge'](_0x34255c[_0xa180('0x55')],{'$or':_[_0xa180('0x43')](_0x34255c[_0xa180('0x4d')],function(_0x392198){var _0x39626a={};_0x39626a[_0x392198]={'$like':'%'+_0x3e6a64[_0xa180('0x49')][_0xa180('0x54')]+'%'};return _0x39626a;})});}_0x34255c=_[_0xa180('0x56')]({},_0x34255c,_0x3e6a64[_0xa180('0x5c')]);return db['Disposition'][_0xa180('0x32')]({'where':_0x34255c['where']})[_0xa180('0x22')](function(_0x8d3767){_0x1ea862[_0xa180('0x32')]=_0x8d3767;if(_0x3e6a64[_0xa180('0x49')]['includeAll']){_0x34255c[_0xa180('0x59')]=[{'all':!![]}];}return db[_0xa180('0x6b')][_0xa180('0x6f')](_0x34255c);})[_0xa180('0x22')](function(_0x14a9db){_0x1ea862[_0xa180('0x70')]=_0x14a9db;return _0x1ea862;});}})[_0xa180('0x22')](respondWithFilteredResult(_0x1e7613,_0x34255c))[_0xa180('0x2c')](handleError(_0x1e7613,null));};exports[_0xa180('0x71')]=function(_0x5463ec,_0x532ee0,_0x5bcce6){return db[_0xa180('0x44')][_0xa180('0x5d')]({'where':{'id':_0x5463ec[_0xa180('0x5b')]['id']}})[_0xa180('0x22')](handleEntityNotFound(_0x532ee0,null))[_0xa180('0x22')](function(_0x46a215){if(_0x46a215){return _0x46a215[_0xa180('0x71')](_0x5463ec[_0xa180('0x49')][_0xa180('0x72')]);}})[_0xa180('0x22')](respondWithStatusCode(_0x532ee0,null))[_0xa180('0x2c')](handleError(_0x532ee0,null));};exports['addAnswer']=function(_0x46fd3d,_0xad305b,_0x43c9d4){if(_0x46fd3d[_0xa180('0x5f')]['id']){delete _0x46fd3d[_0xa180('0x5f')]['id'];}return db[_0xa180('0x44')][_0xa180('0x5d')]({'where':{'id':_0x46fd3d[_0xa180('0x5b')]['id']}})[_0xa180('0x22')](handleEntityNotFound(_0xad305b,null))[_0xa180('0x22')](function(_0x1455db){if(_0x1455db){_0x46fd3d[_0xa180('0x5f')][_0xa180('0x6a')]=_0x1455db['id'];return db[_0xa180('0x73')][_0xa180('0x5e')](_0x46fd3d['body']);}})[_0xa180('0x22')](respondWithResult(_0xad305b,null))[_0xa180('0x2c')](handleError(_0xad305b,null));};exports[_0xa180('0x74')]=function(_0x35bb03,_0x14d52a,_0x4eaa4b){var _0x481d29={'raw':![],'where':{}};var _0x2bb250={};var _0xb5eef5={'count':0x0,'rows':[]};return db[_0xa180('0x44')][_0xa180('0x75')]({'where':{'id':_0x35bb03[_0xa180('0x5b')]['id']}})[_0xa180('0x22')](handleEntityNotFound(_0x14d52a,null))[_0xa180('0x22')](function(_0x228ce1){if(_0x228ce1){_0x2bb250['model']=_['keys'](db[_0xa180('0x73')][_0xa180('0x45')]);_0x2bb250['query']=_[_0xa180('0x4a')](_0x35bb03[_0xa180('0x49')]);_0x2bb250[_0xa180('0x4b')]=_['intersection'](_0x2bb250[_0xa180('0x50')],_0x2bb250[_0xa180('0x49')]);_0x481d29['attributes']=_[_0xa180('0x4c')](_0x2bb250['model'],qs[_0xa180('0x4e')](_0x35bb03[_0xa180('0x49')][_0xa180('0x4e')]));_0x481d29[_0xa180('0x4d')]=_0x481d29[_0xa180('0x4d')][_0xa180('0x4f')]?_0x481d29['attributes']:_0x2bb250[_0xa180('0x50')];if(!_0x35bb03[_0xa180('0x49')][_0xa180('0x6d')](_0xa180('0x51'))){_0x481d29['limit']=qs[_0xa180('0x33')](_0x35bb03['query'][_0xa180('0x33')]);_0x481d29['offset']=qs[_0xa180('0x30')](_0x35bb03[_0xa180('0x49')]['offset']);}_0x481d29[_0xa180('0x52')]=qs[_0xa180('0x53')](_0x35bb03['query'][_0xa180('0x53')]);_0x481d29[_0xa180('0x55')]=qs[_0xa180('0x4b')](_[_0xa180('0x6e')](_0x35bb03[_0xa180('0x49')],_0x2bb250['filters']));_0x481d29[_0xa180('0x55')][_0xa180('0x6a')]=_0x228ce1['id'];if(_0x35bb03[_0xa180('0x49')]['filter']){_0x481d29['where']=_[_0xa180('0x56')](_0x481d29[_0xa180('0x55')],{'$or':_[_0xa180('0x43')](_0x481d29['attributes'],function(_0x43af41){var _0x519d9a={};_0x519d9a[_0x43af41]={'$like':'%'+_0x35bb03[_0xa180('0x49')][_0xa180('0x54')]+'%'};return _0x519d9a;})});}_0x481d29=_[_0xa180('0x56')]({},_0x481d29,_0x35bb03['options']);return db[_0xa180('0x73')]['count']({'where':_0x481d29[_0xa180('0x55')]})[_0xa180('0x22')](function(_0x4e5905){_0xb5eef5[_0xa180('0x32')]=_0x4e5905;if(_0x35bb03[_0xa180('0x49')][_0xa180('0x58')]){_0x481d29[_0xa180('0x59')]=[{'all':!![]}];}return db['CannedAnswer'][_0xa180('0x6f')](_0x481d29);})[_0xa180('0x22')](function(_0x421188){_0xb5eef5[_0xa180('0x70')]=_0x421188;return _0xb5eef5;});}})[_0xa180('0x22')](respondWithFilteredResult(_0x14d52a,_0x481d29))[_0xa180('0x2c')](handleError(_0x14d52a,null));};exports[_0xa180('0x76')]=function(_0x1f8590,_0x101107,_0x1fbb3a){return db[_0xa180('0x44')][_0xa180('0x5d')]({'where':{'id':_0x1f8590['params']['id']}})[_0xa180('0x22')](handleEntityNotFound(_0x101107,null))['then'](function(_0x4b02c6){if(_0x4b02c6){return _0x4b02c6['removeAnswers'](_0x1f8590['query'][_0xa180('0x72')]);}})[_0xa180('0x22')](respondWithStatusCode(_0x101107,null))[_0xa180('0x2c')](handleError(_0x101107,null));};exports[_0xa180('0x77')]=function(_0x5137bf,_0x5c5485,_0x13d5e4){var _0x2360ea={'body':_0x5137bf[_0xa180('0x5f')],'channel':_0xa180('0x78')};var _0xcffe1f=[];var _0x2c1d55=[];var _0x255c58={};var _0x197ca6=![];return db[_0xa180('0x79')][_0xa180('0x68')]()[_0xa180('0x22')](function(_0x30f5f7){if(!_0x30f5f7){throw new db[(_0xa180('0x7a'))]['ValidationError'](_0xa180('0x7b'));}_0xcffe1f=_['difference'](_[_0xa180('0x4a')](_0x30f5f7),[_0xa180('0x7c'),_0xa180('0x7d')]);_0x2c1d55=_['difference'](_[_0xa180('0x4a')](_0x30f5f7),['createdAt',_0xa180('0x7d'),'CompanyId',_0xa180('0x7e')]);if(_0x5137bf[_0xa180('0x5f')]['id']){delete _0x5137bf[_0xa180('0x5f')]['id'];}if(_[_0xa180('0x7f')](_0x5137bf[_0xa180('0x5f')]['from'])){throw new db[(_0xa180('0x7a'))][(_0xa180('0x80'))](_0xa180('0x81'));}if(_['isNil'](_0x5137bf[_0xa180('0x5f')]['body'])||_0x5137bf[_0xa180('0x5f')][_0xa180('0x5f')]===''){throw new db[(_0xa180('0x7a'))][(_0xa180('0x80'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xa180('0x7f')](_0x5137bf[_0xa180('0x5f')]['mapKey'])){throw new db[(_0xa180('0x7a'))]['ValidationError'](_0xa180('0x82')+_0x2c1d55);}if(!_['includes'](_0x2c1d55,_0x5137bf[_0xa180('0x5f')][_0xa180('0x83')])){throw new db[(_0xa180('0x7a'))][(_0xa180('0x80'))](_0xa180('0x84')+_0x2c1d55);}_0x255c58[_0x5137bf[_0xa180('0x5f')][_0xa180('0x83')]]=_0x5137bf[_0xa180('0x5f')][_0xa180('0x85')];})[_0xa180('0x22')](function(){return db['OpenchannelAccount'][_0xa180('0x5d')]({'where':{'id':_0x5137bf[_0xa180('0x5b')]['id']},'include':[{'model':db[_0xa180('0x86')],'as':_0xa180('0x87'),'include':[{'model':db['CmContact'],'as':_0xa180('0x88'),'where':_0x255c58,'limit':0x1,'order':[[_0xa180('0x7d'),'DESC']]}]},{'model':db[_0xa180('0x89')],'as':_0xa180('0x8a')}]});})[_0xa180('0x22')](handleEntityNotFound(_0x5c5485,null))[_0xa180('0x22')](function(_0x1ada09){if(_0x1ada09&&_0x1ada09[_0xa180('0x87')]){_0x2360ea[_0xa180('0x8b')]=_0x1ada09;_0x2360ea[_0xa180('0x8c')]=_0x1ada09['Applications'];_0x2360ea[_0xa180('0x8d')]=_0x1ada09[_0xa180('0x87')];_0x2360ea['applications']=_[_0xa180('0x8e')](_0x2360ea[_0xa180('0x8c')],[_0xa180('0x8f')],['asc']);if(_0x2360ea['account']['Applications']){delete _0x2360ea[_0xa180('0x8b')][_0xa180('0x8a')];}if(_0x2360ea[_0xa180('0x8b')]['List']&&_0x2360ea[_0xa180('0x8b')][_0xa180('0x87')]['Contacts'][_0xa180('0x4f')]){return _0x2360ea['account'][_0xa180('0x87')]['Contacts'][0x0];}var _0x25e810=_['defaults'](_0x5137bf[_0xa180('0x5f')],{'firstName':_0x5137bf['body'][_0xa180('0x85')],'ListId':_0x1ada09['ListId']});_0x25e810[_0x5137bf[_0xa180('0x5f')][_0xa180('0x83')]]=_0x5137bf[_0xa180('0x5f')][_0xa180('0x85')];return db[_0xa180('0x79')][_0xa180('0x5e')](_0x25e810,{'fields':_0xcffe1f,'raw':!![]});}})[_0xa180('0x22')](handleEntityNotFound(_0x5c5485,null))[_0xa180('0x22')](function(_0x27cd41){_0x2360ea[_0xa180('0x90')]=_0x27cd41;if(_0x27cd41){var _0xdec900={'ContactId':_0x27cd41['id'],'OpenchannelAccountId':_0x5137bf['params']['id'],'from':(_0x27cd41[_0xa180('0x91')]||'')+'\x20'+(_0x27cd41[_0xa180('0x92')]||'')};var _0x1ecd8f={'OpenchannelAccountId':_0x5137bf[_0xa180('0x5b')]['id'],'closed':![]};if(_0x5137bf[_0xa180('0x5f')]['threadId']){_0x1ecd8f[_0xa180('0x93')]=_0x5137bf['body']['threadId'];return db[_0xa180('0x94')]['find']({'where':_0x1ecd8f})[_0xa180('0x22')](function(_0x5e582c){if(_0x5e582c){return[_0x5e582c,![]];}_0xdec900[_0xa180('0x93')]=_0x5137bf[_0xa180('0x5f')][_0xa180('0x93')];_0xdec900['externalUrl']=_0x5137bf[_0xa180('0x5f')][_0xa180('0x95')];return db[_0xa180('0x94')][_0xa180('0x5e')](_0xdec900)[_0xa180('0x22')](function(_0x421f97){return[_0x421f97,!![]];});});}else{_0x1ecd8f['threadId']=null;}_0x1ecd8f[_0xa180('0x96')]=_0x27cd41['id'];return db[_0xa180('0x94')][_0xa180('0x5d')]({'where':_0x1ecd8f})[_0xa180('0x22')](function(_0x16f785){if(_0x16f785){return[_0x16f785,![]];}return db[_0xa180('0x94')][_0xa180('0x5e')](_0xdec900)[_0xa180('0x22')](function(_0x36c6cc){return[_0x36c6cc,!![]];});});}})[_0xa180('0x97')](function(_0x181431,_0x3c52a4){if(_0x181431){_0x197ca6=_0x3c52a4;if(!_0x3c52a4){var _0x2a1de3={'from':(_0x2360ea['contact'][_0xa180('0x91')]||'')+'\x20'+(_0x2360ea[_0xa180('0x90')][_0xa180('0x92')]||'')};if(_0x5137bf[_0xa180('0x5f')][_0xa180('0x93')]&&_0x5137bf['body'][_0xa180('0x98')]&&_0x5137bf[_0xa180('0x5f')]['threadId']!=_0x5137bf[_0xa180('0x5f')][_0xa180('0x98')]){_0x2a1de3[_0xa180('0x93')]=_0x5137bf['body']['messageId'];}return _0x181431[_0xa180('0x3a')](_0x2a1de3);}else{return _0x181431;}}})['then'](function(_0x4722e0){_0x2360ea['interaction']=_0x4722e0['get']({'plain':!![]});_0x2360ea['interaction']['created']=_0x197ca6;if(_0x2360ea['interaction'][_0xa180('0x99')]){if(_0x2360ea[_0xa180('0x8b')][_0xa180('0x9a')]){_0x2360ea[_0xa180('0x8c')]['push']({'id':0x0,'priority':_0x2360ea[_0xa180('0x8c')]['length']+0x1,'app':_0xa180('0x9b'),'appdata':_0xa180('0x9c'),'interval':_0xa180('0x9d')});}}return db[_0xa180('0x9e')][_0xa180('0x5e')]({'body':_0x5137bf['body'][_0xa180('0x5f')],'OpenchannelAccountId':_0x5137bf[_0xa180('0x5b')]['id'],'OpenchannelInteractionId':_0x4722e0['id'],'direction':'in','ContactId':_0x2360ea[_0xa180('0x90')]['id'],'AttachmentId':_0x5137bf[_0xa180('0x5f')]['AttachmentId']});})[_0xa180('0x22')](function(_0x260288){_0x2360ea[_0xa180('0x2b')]=_0x260288;if(_0x2360ea['interaction'][_0xa180('0x9f')]){return db[_0xa180('0xa0')]['find']({'attributes':['id',_0xa180('0x48')],'where':{'id':_0x2360ea[_0xa180('0xa1')][_0xa180('0x9f')]}})[_0xa180('0x22')](function(_0x5b75d1){if(_0x5b75d1){_0x2360ea[_0xa180('0x8c')][_0xa180('0xa2')]({'id':0x0,'priority':0x0,'app':_0xa180('0xa3'),'appdata':_0x5b75d1[_0xa180('0x48')]+','+(_0x2360ea['account'][_0xa180('0xa4')]||0xa),'interval':_0xa180('0x9d')});_0x2360ea['forcedOwnership']=![];}return respondWithRpcPromise(_0xa180('0xa5'),_0xa180('0xa6'),_0x2360ea);});}return respondWithRpcPromise(_0xa180('0xa5'),'startRouting',_0x2360ea);})[_0xa180('0x22')](function(_0x3366e9){respondWithRpcPromise(_0xa180('0xa7'),_0xa180('0xa7'),{'event':_0xa180('0x77'),'message':_0x3366e9},client9002);return _0x3366e9;})[_0xa180('0x22')](respondWithResult(_0x5c5485,null))['catch'](handleError(_0x5c5485,null));};exports[_0xa180('0xa8')]=function(_0x57a06a,_0x384765,_0x2ac47){return db[_0xa180('0x44')][_0xa180('0x75')]({'where':{'id':_0x57a06a[_0xa180('0x5b')]['id']}})[_0xa180('0x22')](handleEntityNotFound(_0x384765,null))[_0xa180('0x22')](function(_0x2c0d0c){if(_0x2c0d0c){return db[_0xa180('0xa9')][_0xa180('0xaa')](function(_0x1d6bde){return db['OpenchannelApplication']['destroy']({'where':{'OpenchannelAccountId':_0x57a06a[_0xa180('0x5b')]['id']},'transaction':_0x1d6bde})['then'](function(_0x35f9e5){var _0xf212e5=_['map'](_0x57a06a['body'],function(_0x36a18f){_0x36a18f['OpenchannelAccountId']=_0x57a06a[_0xa180('0x5b')]['id'];return _0x36a18f;});return db[_0xa180('0x89')][_0xa180('0xab')](_0xf212e5,{'transaction':_0x1d6bde});});})[_0xa180('0x22')](function(){return db[_0xa180('0x89')][_0xa180('0xac')]({'where':{'OpenchannelAccountId':_0x57a06a[_0xa180('0x5b')]['id']},'order':_0xa180('0x8f')});});}})[_0xa180('0x22')](respondWithResult(_0x384765,null))[_0xa180('0x2c')](handleError(_0x384765,null));};exports[_0xa180('0xad')]=function(_0x3f7ea3,_0x63d98,_0xc2db79){var _0x1b9ac9={};var _0x58b719={};var _0x26c9ed;var _0x2c6292;return db['OpenchannelAccount']['findOne']({'where':{'id':_0x3f7ea3[_0xa180('0x5b')]['id']}})[_0xa180('0x22')](handleEntityNotFound(_0x63d98,null))['then'](function(_0x21c917){if(_0x21c917){_0x26c9ed=_0x21c917;_0x58b719[_0xa180('0x50')]=_['keys'](db[_0xa180('0x89')][_0xa180('0x45')]);_0x58b719[_0xa180('0x49')]=_[_0xa180('0x4a')](_0x3f7ea3['query']);_0x58b719['filters']=_[_0xa180('0x4c')](_0x58b719[_0xa180('0x50')],_0x58b719['query']);_0x1b9ac9[_0xa180('0x4d')]=_['intersection'](_0x58b719[_0xa180('0x50')],qs[_0xa180('0x4e')](_0x3f7ea3['query'][_0xa180('0x4e')]));_0x1b9ac9[_0xa180('0x4d')]=_0x1b9ac9[_0xa180('0x4d')][_0xa180('0x4f')]?_0x1b9ac9[_0xa180('0x4d')]:_0x58b719['model'];_0x1b9ac9['order']=qs['sort'](_0x3f7ea3[_0xa180('0x49')][_0xa180('0x53')]);_0x1b9ac9[_0xa180('0x55')]=qs[_0xa180('0x4b')](_[_0xa180('0x6e')](_0x3f7ea3['query'],_0x58b719[_0xa180('0x4b')]));if(_0x3f7ea3[_0xa180('0x49')][_0xa180('0x54')]){_0x1b9ac9[_0xa180('0x55')]=_['merge'](_0x1b9ac9[_0xa180('0x55')],{'$or':_[_0xa180('0x43')](_0x1b9ac9[_0xa180('0x4d')],function(_0x44ee3e){var _0xd63a47={};_0xd63a47[_0x44ee3e]={'$like':'%'+_0x3f7ea3[_0xa180('0x49')][_0xa180('0x54')]+'%'};return _0xd63a47;})});}_0x1b9ac9=_[_0xa180('0x56')]({},_0x1b9ac9,_0x3f7ea3[_0xa180('0x5c')]);return _0x26c9ed[_0xa180('0xad')](_0x1b9ac9);}})[_0xa180('0x22')](function(_0x2e40cd){if(_0x2e40cd){_0x2c6292=_0x2e40cd['length'];if(!_0x3f7ea3['query']['hasOwnProperty'](_0xa180('0x51'))){_0x1b9ac9['limit']=qs[_0xa180('0x33')](_0x3f7ea3[_0xa180('0x49')][_0xa180('0x33')]);_0x1b9ac9['offset']=qs[_0xa180('0x30')](_0x3f7ea3['query'][_0xa180('0x30')]);}return _0x26c9ed[_0xa180('0xad')](_0x1b9ac9);}})[_0xa180('0x22')](function(_0x4e425f){if(_0x4e425f){return _0x4e425f?{'count':_0x2c6292,'rows':_0x4e425f}:null;}})[_0xa180('0x22')](respondWithResult(_0x63d98,null))[_0xa180('0x2c')](handleError(_0x63d98,null));};exports[_0xa180('0xae')]=function(_0x3fe1d6,_0x47b4cd,_0x948c6f){var _0x1ecf14={'raw':![],'where':{}};var _0x4a65a0={};var _0x20ed58={'count':0x0,'rows':[]};return db[_0xa180('0x44')][_0xa180('0x75')]({'where':{'id':_0x3fe1d6[_0xa180('0x5b')]['id']}})[_0xa180('0x22')](handleEntityNotFound(_0x47b4cd,null))[_0xa180('0x22')](function(_0x4adee7){if(_0x4adee7){_0x4a65a0[_0xa180('0x50')]=_[_0xa180('0x4a')](db[_0xa180('0x94')][_0xa180('0x45')]);_0x4a65a0['query']=_[_0xa180('0x4a')](_0x3fe1d6[_0xa180('0x49')]);_0x4a65a0[_0xa180('0x4b')]=_[_0xa180('0x4c')](_0x4a65a0[_0xa180('0x50')],_0x4a65a0[_0xa180('0x49')]);_0x1ecf14[_0xa180('0x4d')]=_[_0xa180('0x4c')](_0x4a65a0[_0xa180('0x50')],qs['fields'](_0x3fe1d6[_0xa180('0x49')]['fields']));_0x1ecf14[_0xa180('0x4d')]=_0x1ecf14[_0xa180('0x4d')][_0xa180('0x4f')]?_0x1ecf14[_0xa180('0x4d')]:_0x4a65a0['model'];if(!_0x3fe1d6[_0xa180('0x49')]['hasOwnProperty']('nolimit')){_0x1ecf14['limit']=qs[_0xa180('0x33')](_0x3fe1d6[_0xa180('0x49')]['limit']);_0x1ecf14[_0xa180('0x30')]=qs['offset'](_0x3fe1d6[_0xa180('0x49')][_0xa180('0x30')]);}_0x1ecf14[_0xa180('0x52')]=qs[_0xa180('0x53')](_0x3fe1d6[_0xa180('0x49')]['sort']);_0x1ecf14['where']=qs[_0xa180('0x4b')](_[_0xa180('0x6e')](_0x3fe1d6['query'],_0x4a65a0['filters']));_0x1ecf14[_0xa180('0x55')][_0xa180('0x6a')]=_0x4adee7['id'];if(_0x3fe1d6['query'][_0xa180('0x54')]){_0x1ecf14['where']=_[_0xa180('0x56')](_0x1ecf14['where'],{'$or':_[_0xa180('0x43')](_0x1ecf14['attributes'],function(_0x45c257){var _0x1293c4={};_0x1293c4[_0x45c257]={'$like':'%'+_0x3fe1d6[_0xa180('0x49')][_0xa180('0x54')]+'%'};return _0x1293c4;})});}_0x1ecf14=_['merge']({},_0x1ecf14,_0x3fe1d6[_0xa180('0x5c')]);return db[_0xa180('0x94')][_0xa180('0x32')]({'where':_0x1ecf14[_0xa180('0x55')]})[_0xa180('0x22')](function(_0x50b825){_0x20ed58[_0xa180('0x32')]=_0x50b825;if(_0x3fe1d6[_0xa180('0x49')][_0xa180('0x58')]){_0x1ecf14[_0xa180('0x59')]=[{'model':db[_0xa180('0x79')],'as':_0xa180('0xaf'),'required':![]},{'model':db[_0xa180('0xa0')],'as':'Owner','attributes':[_0xa180('0x48'),_0xa180('0xb0'),_0xa180('0xb1')],'required':![]},{'model':db[_0xa180('0xb2')],'as':_0xa180('0xb3'),'attributes':['id','name',_0xa180('0xb4')],'where':_0x3fe1d6['query']['tag']?{'id':_0x3fe1d6[_0xa180('0x49')]['tag']}:undefined,'required':_0x3fe1d6[_0xa180('0x49')][_0xa180('0xb5')]?!![]:![]}];}return db[_0xa180('0x94')][_0xa180('0x6f')](_0x1ecf14);})['then'](function(_0x1d0a98){_0x20ed58[_0xa180('0x70')]=_0x1d0a98;return _0x20ed58;});}})[_0xa180('0x22')](respondWithFilteredResult(_0x47b4cd,_0x1ecf14))[_0xa180('0x2c')](handleError(_0x47b4cd,null));};exports[_0xa180('0xb6')]=function(_0x19fb1a,_0x5e146e,_0x314b76){return db[_0xa180('0x44')][_0xa180('0x5d')]({'where':{'id':_0x19fb1a['params']['id']}})['then'](handleEntityNotFound(_0x5e146e,null))[_0xa180('0x22')](function(_0x4b25ba){if(_0x4b25ba){return _0x4b25ba[_0xa180('0xb6')](_0x19fb1a[_0xa180('0x5f')][_0xa180('0x72')],_[_0xa180('0xb7')](_0x19fb1a[_0xa180('0x5f')],[_0xa180('0x72'),'id'])||{})['spread'](function(_0x5ab068){for(var _0x20f89b=0x0;_0x20f89b<_0x19fb1a[_0xa180('0x5f')][_0xa180('0x72')][_0xa180('0x4f')];_0x20f89b+=0x1){socket[_0xa180('0xb8')](_0xa180('0xb9'),{'UserId':_0x19fb1a[_0xa180('0x5f')]['ids'][_0x20f89b],'OpenchannelAccountId':_0x19fb1a[_0xa180('0x5b')]['id']});}return _0x5ab068;});}})[_0xa180('0x22')](respondWithResult(_0x5e146e,null))['catch'](handleError(_0x5e146e,null));};exports['removeAgents']=function(_0x5acfce,_0x203939,_0x47c3dd){return db['OpenchannelAccount']['find']({'where':{'id':_0x5acfce[_0xa180('0x5b')]['id']}})['then'](handleEntityNotFound(_0x203939,null))[_0xa180('0x22')](function(_0x123fbc){if(_0x123fbc){return _0x123fbc[_0xa180('0xba')](_0x5acfce[_0xa180('0x49')][_0xa180('0x72')])[_0xa180('0x22')](function(){if(_[_0xa180('0xbb')](_0x5acfce[_0xa180('0x49')][_0xa180('0x72')])){for(var _0x598da6=0x0;_0x598da6<_0x5acfce[_0xa180('0x49')][_0xa180('0x72')][_0xa180('0x4f')];_0x598da6+=0x1){socket[_0xa180('0xb8')]('userOpenchannelAccount:remove',{'UserId':Number(_0x5acfce[_0xa180('0x49')][_0xa180('0x72')][_0x598da6]),'OpenchannelAccountId':Number(_0x5acfce[_0xa180('0x5b')]['id'])});}}else{socket[_0xa180('0xb8')](_0xa180('0xbc'),{'UserId':Number(_0x5acfce[_0xa180('0x49')][_0xa180('0x72')]),'OpenchannelAccountId':Number(_0x5acfce[_0xa180('0x5b')]['id'])});}});}})[_0xa180('0x22')](respondWithStatusCode(_0x203939,null))[_0xa180('0x2c')](handleError(_0x203939,null));};exports[_0xa180('0xbd')]=function(_0x1bbdb1,_0x3d0b17,_0x1399fb){var _0x28d378={};var _0x2f9da9={};var _0x1dae83;var _0x10c30b;return db[_0xa180('0x44')][_0xa180('0x75')]({'where':{'id':_0x1bbdb1[_0xa180('0x5b')]['id']}})[_0xa180('0x22')](handleEntityNotFound(_0x3d0b17,null))[_0xa180('0x22')](function(_0x13a9c2){if(_0x13a9c2){_0x1dae83=_0x13a9c2;_0x2f9da9[_0xa180('0x50')]=_[_0xa180('0x4a')](db[_0xa180('0xa0')]['rawAttributes']);_0x2f9da9['query']=_[_0xa180('0x4a')](_0x1bbdb1[_0xa180('0x49')]);_0x2f9da9[_0xa180('0x4b')]=_[_0xa180('0x4c')](_0x2f9da9[_0xa180('0x50')],_0x2f9da9[_0xa180('0x49')]);_0x28d378['attributes']=_[_0xa180('0x4c')](_0x2f9da9[_0xa180('0x50')],qs[_0xa180('0x4e')](_0x1bbdb1[_0xa180('0x49')][_0xa180('0x4e')]));_0x28d378[_0xa180('0x4d')]=_0x28d378['attributes']['length']?_0x28d378[_0xa180('0x4d')]:_0x2f9da9[_0xa180('0x50')];_0x28d378[_0xa180('0x52')]=qs[_0xa180('0x53')](_0x1bbdb1['query'][_0xa180('0x53')]);_0x28d378[_0xa180('0x55')]=qs[_0xa180('0x4b')](_[_0xa180('0x6e')](_0x1bbdb1[_0xa180('0x49')],_0x2f9da9[_0xa180('0x4b')]));if(_0x1bbdb1[_0xa180('0x49')][_0xa180('0x54')]){_0x28d378[_0xa180('0x55')]=_[_0xa180('0x56')](_0x28d378[_0xa180('0x55')],{'$or':_[_0xa180('0x43')](_0x28d378['attributes'],function(_0x310424){var _0x18f6b9={};_0x18f6b9[_0x310424]={'$like':'%'+_0x1bbdb1[_0xa180('0x49')][_0xa180('0x54')]+'%'};return _0x18f6b9;})});}_0x28d378=_[_0xa180('0x56')]({},_0x28d378,_0x1bbdb1[_0xa180('0x5c')]);return _0x1dae83[_0xa180('0xbd')](_0x28d378);}})[_0xa180('0x22')](function(_0x248ef9){if(_0x248ef9){_0x10c30b=_0x248ef9['length'];if(!_0x1bbdb1[_0xa180('0x49')][_0xa180('0x6d')](_0xa180('0x51'))){_0x28d378['limit']=qs[_0xa180('0x33')](_0x1bbdb1['query'][_0xa180('0x33')]);_0x28d378['offset']=qs[_0xa180('0x30')](_0x1bbdb1[_0xa180('0x49')][_0xa180('0x30')]);}return _0x1dae83['getAgents'](_0x28d378);}})[_0xa180('0x22')](function(_0x1cca53){if(_0x1cca53){return _0x1cca53?{'count':_0x10c30b,'rows':_0x1cca53}:null;}})[_0xa180('0x22')](respondWithResult(_0x3d0b17,null))[_0xa180('0x2c')](handleError(_0x3d0b17,null));};exports['send']=function(_0x1522da,_0x2d65f1,_0x332669){var _0x24ae06,_0x37322b,_0x41cdac;if(_[_0xa180('0x7f')](_0x1522da[_0xa180('0x5f')][_0xa180('0x5f')])||_0x1522da[_0xa180('0x5f')][_0xa180('0x5f')]===''){throw new db[(_0xa180('0x7a'))][(_0xa180('0x80'))](_0xa180('0xbe'));}if(_['isNil'](_0x1522da[_0xa180('0x5f')]['to'])){}_0x24ae06=_0x1522da[_0xa180('0x5f')]['to'];return db[_0xa180('0x44')][_0xa180('0x75')]({'where':{'id':_0x1522da[_0xa180('0x5b')]['id']}})[_0xa180('0x22')](handleEntityNotFound(_0x2d65f1,null))[_0xa180('0x22')](function(_0x2e3def){if(_0x2e3def){return db[_0xa180('0x44')]['find']({'where':{'id':_0x2e3def['id']},'include':[{'model':db['CmList'],'as':_0xa180('0x87'),'include':[{'model':db[_0xa180('0x79')],'as':_0xa180('0x88'),'where':{[_0x2e3def['mapKey']]:_0x24ae06},'limit':0x1,'order':[['updatedAt',_0xa180('0xbf')]]}]}]})[_0xa180('0x22')](handleEntityNotFound(_0x2d65f1,null))['then'](function(_0x1d9e64){if(_0x1d9e64&&_0x1d9e64[_0xa180('0x87')]){_0x37322b=_0x1d9e64[_0xa180('0x61')]({'plain':!![]});if(_0x37322b['List']&&_0x37322b[_0xa180('0x87')][_0xa180('0x88')][_0xa180('0x4f')]){return _0x37322b[_0xa180('0x87')]['Contacts'][0x0];}return db[_0xa180('0x79')][_0xa180('0x5e')](_[_0xa180('0x1a')](_0x1522da['body'],{'firstName':_0x24ae06,[_0x1d9e64[_0xa180('0x83')]]:_0x24ae06,'phone':_0x24ae06,'ListId':_0x37322b['ListId']}));}})[_0xa180('0x22')](handleEntityNotFound(_0x2d65f1,null))[_0xa180('0x22')](function(_0x7ac3f6){if(_0x7ac3f6){_0x41cdac=_0x7ac3f6;return db[_0xa180('0x94')]['find']({'where':{'ContactId':_0x41cdac['id'],'closed':![],'OpenchannelAccountId':_0x37322b['id']}})[_0xa180('0x22')](function(_0x1159ff){if(_0x1159ff){return[_0x1159ff,![]];}return db[_0xa180('0x94')][_0xa180('0x5e')]({'UserId':_0x1522da['user']['id'],'ContactId':_0x41cdac['id'],'OpenchannelAccountId':_0x37322b['id'],'lastMsgDirection':_0xa180('0xc0'),'Messages':[_[_0xa180('0x56')](_0x1522da[_0xa180('0x5f')],{'read':![],'body':_0x1522da[_0xa180('0x5f')][_0xa180('0x5f')],'OpenchannelAccountId':_0x37322b['id'],'UserId':_0x1522da[_0xa180('0x60')]['id'],'ContactId':_0x41cdac['id']})]},{'include':[{'model':db[_0xa180('0x9e')],'as':'Messages'}]})[_0xa180('0x22')](function(_0xf3b214){return[_0xf3b214,!![]];});});}})[_0xa180('0x97')](function(_0x4d30b6,_0x189fde){if(_0x189fde){return _0x4d30b6;}return db[_0xa180('0x9e')][_0xa180('0x5e')](_['merge'](_0x1522da[_0xa180('0x5f')],{'read':![],'body':_0x1522da[_0xa180('0x5f')][_0xa180('0x5f')],'OpenchannelAccountId':_0x37322b['id'],'OpenchannelInteractionId':_0x4d30b6['id'],'UserId':_0x1522da[_0xa180('0x60')]['id'],'ContactId':_0x41cdac['id']}))[_0xa180('0x22')](function(_0x519394){_0x4d30b6[_0xa180('0xc1')][_0xa180('0xc2')]=[];_0x4d30b6['dataValues'][_0xa180('0xc2')][_0xa180('0xc3')](_0x519394[_0xa180('0xc1')]);return _0x4d30b6;});});}})['then'](respondWithResult(_0x2d65f1,null))[_0xa180('0x2c')](handleError(_0x2d65f1,null));};