Built motion from commit da24aabd.|2.6.20
[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 _0x5e8d=['CannedAnswer','removeAnswers','notify','openchannel','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','createdAt','difference','CompanyId','ListId','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','DESC','OpenchannelApplication','account','applications','Applications','list','orderBy','priority','asc','from','contact','firstName','threadId','ContactId','OpenchannelInteraction','spread','lastName','messageId','update','interaction','created','autoclose','push','close','OpenchannelMessage','AttachmentId','UserId','User','unshift','queueId','OpenchannelQueue','queue','*,*,*,*','Start','startRouting','EventManager','addApplications','sequelize','transaction','Transaction','READ_COMMITTED','findOne','findAndCountAll','stack','getApplications','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','addAgents','omit','emit','removeAgents','userOpenchannelAccount:remove','getAgents','updatedAt','out','Messages','dataValues','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','request','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','destroy','then','OpenchannelAccounts','UserProfileResource','name','send','index','Pause','mandatoryDispositionPause','OpenchannelAccount','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','rows','show','params','keys','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','describe','addDisposition','Disposition','nolimit','OpenchannelAccountId','map','include','findAll','removeDispositions','ids'];(function(_0x27bd2d,_0xabd403){var _0x235880=function(_0x53fd70){while(--_0x53fd70){_0x27bd2d['push'](_0x27bd2d['shift']());}};_0x235880(++_0xabd403);}(_0x5e8d,0x11a));var _0xd5e8=function(_0x440c72,_0xcc8033){_0x440c72=_0x440c72-0x0;var _0x10c665=_0x5e8d[_0x440c72];return _0x10c665;};'use strict';var emlformat=require(_0xd5e8('0x0'));var rimraf=require(_0xd5e8('0x1'));var zipdir=require(_0xd5e8('0x2'));var jsonpatch=require(_0xd5e8('0x3'));var rp=require(_0xd5e8('0x4'));var moment=require(_0xd5e8('0x5'));var BPromise=require(_0xd5e8('0x6'));var Mustache=require('mustache');var util=require(_0xd5e8('0x7'));var path=require(_0xd5e8('0x8'));var sox=require('sox');var csv=require(_0xd5e8('0x9'));var ejs=require(_0xd5e8('0xa'));var fs=require('fs');var fs_extra=require(_0xd5e8('0xb'));var _=require('lodash');var squel=require(_0xd5e8('0xc'));var crypto=require(_0xd5e8('0xd'));var jsforce=require(_0xd5e8('0xe'));var deskjs=require(_0xd5e8('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xd5e8('0x10'));var Redis=require(_0xd5e8('0x11'));var authService=require(_0xd5e8('0x12'));var qs=require(_0xd5e8('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd5e8('0x14'));var logger=require(_0xd5e8('0x15'))('api');var utils=require(_0xd5e8('0x16'));var config=require(_0xd5e8('0x17'));var licenseUtil=require(_0xd5e8('0x18'));var db=require(_0xd5e8('0x19'))['db'];config[_0xd5e8('0x1a')]=_[_0xd5e8('0x1b')](config[_0xd5e8('0x1a')],{'host':_0xd5e8('0x1c'),'port':0x18eb});var socket=require(_0xd5e8('0x1d'))(new Redis(config['redis']));require('./openchannelAccount.socket')[_0xd5e8('0x1e')](socket);var jayson=require(_0xd5e8('0x1f'));var client=jayson[_0xd5e8('0x20')][_0xd5e8('0x21')]({'port':0x232c});var client9002=jayson[_0xd5e8('0x20')][_0xd5e8('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x489a8e,_0x2ef357,_0x18c61f,_0x282ce2){return new BPromise(function(_0x2dfd4a,_0x5dc327){var _0x3daf6a=_0x282ce2||client;return _0x3daf6a[_0xd5e8('0x22')](_0x489a8e,_0x18c61f)['then'](function(_0x4b89e9){logger[_0xd5e8('0x23')](_0xd5e8('0x24'),_0x2ef357,_0xd5e8('0x25'));logger[_0xd5e8('0x26')](_0xd5e8('0x27'),_0x2ef357,_0xd5e8('0x25'),JSON[_0xd5e8('0x28')](_0x4b89e9));if(_0x4b89e9['error']){if(_0x4b89e9[_0xd5e8('0x29')][_0xd5e8('0x2a')]===0x1f4){logger[_0xd5e8('0x29')](_0xd5e8('0x24'),_0x2ef357,_0x4b89e9[_0xd5e8('0x29')][_0xd5e8('0x2b')]);return _0x5dc327(_0x4b89e9[_0xd5e8('0x29')][_0xd5e8('0x2b')]);}logger[_0xd5e8('0x29')](_0xd5e8('0x24'),_0x2ef357,_0x4b89e9[_0xd5e8('0x29')][_0xd5e8('0x2b')]);return _0x2dfd4a(_0x4b89e9[_0xd5e8('0x29')]['message']);}else{logger['info']('OpenchannelAccount,\x20%s,\x20%s',_0x2ef357,'request\x20sent');_0x2dfd4a(_0x4b89e9[_0xd5e8('0x2c')]['message']);}})[_0xd5e8('0x2d')](function(_0x3b1a69){logger['error']('OpenchannelAccount,\x20%s,\x20%s',_0x2ef357,_0x3b1a69);_0x5dc327(_0x3b1a69);});});}function respondWithStatusCode(_0x29d415,_0xfaad96){_0xfaad96=_0xfaad96||0xcc;return function(_0x2e220b){if(_0x2e220b){return _0x29d415[_0xd5e8('0x2e')](_0xfaad96);}return _0x29d415[_0xd5e8('0x2f')](_0xfaad96)[_0xd5e8('0x30')]();};}function respondWithResult(_0x3cb0ea,_0x2b7244){_0x2b7244=_0x2b7244||0xc8;return function(_0x45bf59){if(_0x45bf59){return _0x3cb0ea['status'](_0x2b7244)[_0xd5e8('0x31')](_0x45bf59);}};}function respondWithFilteredResult(_0x570e6a,_0x2aa786){return function(_0x24f7e1){if(_0x24f7e1){var _0x38414b=typeof _0x2aa786[_0xd5e8('0x32')]===_0xd5e8('0x33')&&typeof _0x2aa786['limit']===_0xd5e8('0x33');var _0x3d2e7b=_0x24f7e1['count'];var _0x315955=_0x38414b?0x0:_0x2aa786['offset'];var _0x3980a1=_0x38414b?_0x24f7e1[_0xd5e8('0x34')]:_0x2aa786[_0xd5e8('0x32')]+_0x2aa786[_0xd5e8('0x35')];var _0x14d8c6;if(_0x3980a1>=_0x3d2e7b){_0x3980a1=_0x3d2e7b;_0x14d8c6=0xc8;}else{_0x14d8c6=0xce;}_0x570e6a[_0xd5e8('0x2f')](_0x14d8c6);return _0x570e6a[_0xd5e8('0x36')](_0xd5e8('0x37'),_0x315955+'-'+_0x3980a1+'/'+_0x3d2e7b)['json'](_0x24f7e1);}return null;};}function patchUpdates(_0x40ab71){return function(_0x3ff7f5){try{jsonpatch[_0xd5e8('0x38')](_0x3ff7f5,_0x40ab71,!![]);}catch(_0x22a9c1){return BPromise[_0xd5e8('0x39')](_0x22a9c1);}return _0x3ff7f5[_0xd5e8('0x3a')]();};}function saveUpdates(_0x3ee3bb,_0xde1d49){return function(_0x5c086d){if(_0x5c086d){return _0x5c086d['update'](_0x3ee3bb)['then'](function(_0x306593){return _0x306593;});}return null;};}function removeEntity(_0x3c4e8c,_0x429921){return function(_0x1508ee){if(_0x1508ee){return _0x1508ee[_0xd5e8('0x3b')]()[_0xd5e8('0x3c')](function(){var _0x1d2b4a=_0x1508ee['get']({'plain':!![]});var _0x56fb62=_0xd5e8('0x3d');return db[_0xd5e8('0x3e')][_0xd5e8('0x3b')]({'where':{'type':_0x56fb62,'resourceId':_0x1d2b4a['id']}})[_0xd5e8('0x3c')](function(){return _0x1508ee;});})[_0xd5e8('0x3c')](function(){_0x3c4e8c[_0xd5e8('0x2f')](0xcc)[_0xd5e8('0x30')]();});}};}function handleEntityNotFound(_0x461fa8,_0x61b42f){return function(_0x1b16a9){if(!_0x1b16a9){_0x461fa8[_0xd5e8('0x2e')](0x194);}return _0x1b16a9;};}function handleError(_0x55effa,_0x3a3d9b){_0x3a3d9b=_0x3a3d9b||0x1f4;return function(_0x569f00){logger[_0xd5e8('0x29')](_0x569f00['stack']);if(_0x569f00[_0xd5e8('0x3f')]){delete _0x569f00['name'];}_0x55effa[_0xd5e8('0x2f')](_0x3a3d9b)[_0xd5e8('0x40')](_0x569f00);};}exports[_0xd5e8('0x41')]=function(_0x64226a,_0x39655c){var _0x25c5f2={'include':[{'model':db[_0xd5e8('0x42')],'as':_0xd5e8('0x43')}]},_0x5bce02={},_0x5dbdf6={'count':0x0,'rows':[]};var _0x4dc9d3=_['map'](db[_0xd5e8('0x44')][_0xd5e8('0x45')],function(_0x56d256){return{'name':_0x56d256[_0xd5e8('0x46')],'type':_0x56d256[_0xd5e8('0x47')][_0xd5e8('0x48')]};});_0x5bce02['model']=_['map'](_0x4dc9d3,_0xd5e8('0x3f'));_0x5bce02[_0xd5e8('0x49')]=_['keys'](_0x64226a[_0xd5e8('0x49')]);_0x5bce02[_0xd5e8('0x4a')]=_[_0xd5e8('0x4b')](_0x5bce02[_0xd5e8('0x4c')],_0x5bce02[_0xd5e8('0x49')]);_0x25c5f2[_0xd5e8('0x4d')]=_['intersection'](_0x5bce02[_0xd5e8('0x4c')],qs[_0xd5e8('0x4e')](_0x64226a['query']['fields']));_0x25c5f2[_0xd5e8('0x4d')]=_0x25c5f2[_0xd5e8('0x4d')][_0xd5e8('0x4f')]?_0x25c5f2['attributes']:_0x5bce02['model'];if(!_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x50')]('nolimit')){_0x25c5f2[_0xd5e8('0x35')]=qs[_0xd5e8('0x35')](_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x35')]);_0x25c5f2[_0xd5e8('0x32')]=qs[_0xd5e8('0x32')](_0x64226a[_0xd5e8('0x49')]['offset']);}_0x25c5f2[_0xd5e8('0x51')]=qs[_0xd5e8('0x52')](_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x52')]);_0x25c5f2[_0xd5e8('0x53')]=qs[_0xd5e8('0x4a')](_[_0xd5e8('0x54')](_0x64226a[_0xd5e8('0x49')],_0x5bce02['filters']),_0x4dc9d3);if(_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x55')]){_0x25c5f2[_0xd5e8('0x53')]=_[_0xd5e8('0x56')](_0x25c5f2[_0xd5e8('0x53')],{'$or':_['map'](_0x4dc9d3,function(_0x34bdc8){if(_0x34bdc8[_0xd5e8('0x47')]!==_0xd5e8('0x57')){var _0x3e77ba={};_0x3e77ba[_0x34bdc8['name']]={'$like':'%'+_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x55')]+'%'};return _0x3e77ba;}})});}_0x25c5f2=_[_0xd5e8('0x56')]({},_0x25c5f2,_0x64226a['options']);var _0x58a40b={'where':_0x25c5f2['where']};return db['OpenchannelAccount'][_0xd5e8('0x34')](_0x58a40b)[_0xd5e8('0x3c')](function(_0x14c82e){_0x5dbdf6['count']=_0x14c82e;if(_0x64226a[_0xd5e8('0x49')][_0xd5e8('0x58')]){_0x25c5f2['include']=[{'all':!![]}];}return db['OpenchannelAccount']['findAll'](_0x25c5f2);})[_0xd5e8('0x3c')](function(_0x1c9926){_0x5dbdf6[_0xd5e8('0x59')]=_0x1c9926;return _0x5dbdf6;})[_0xd5e8('0x3c')](respondWithFilteredResult(_0x39655c,_0x25c5f2))['catch'](handleError(_0x39655c,null));};exports[_0xd5e8('0x5a')]=function(_0x340f40,_0x40c385){var _0xb070c7={'raw':![],'where':{'id':_0x340f40[_0xd5e8('0x5b')]['id']},'include':[{'model':db[_0xd5e8('0x42')],'as':'mandatoryDispositionPause'}]},_0x43aaf0={};_0x43aaf0[_0xd5e8('0x4c')]=_[_0xd5e8('0x5c')](db['OpenchannelAccount'][_0xd5e8('0x45')]);_0x43aaf0[_0xd5e8('0x49')]=_['keys'](_0x340f40[_0xd5e8('0x49')]);_0x43aaf0['filters']=_[_0xd5e8('0x4b')](_0x43aaf0[_0xd5e8('0x4c')],_0x43aaf0['query']);_0xb070c7['attributes']=_[_0xd5e8('0x4b')](_0x43aaf0[_0xd5e8('0x4c')],qs['fields'](_0x340f40[_0xd5e8('0x49')][_0xd5e8('0x4e')]));_0xb070c7['attributes']=_0xb070c7[_0xd5e8('0x4d')][_0xd5e8('0x4f')]?_0xb070c7[_0xd5e8('0x4d')]:_0x43aaf0[_0xd5e8('0x4c')];if(_0x340f40[_0xd5e8('0x49')]['includeAll']){_0xb070c7['include']=[{'all':!![]}];}_0xb070c7=_[_0xd5e8('0x56')]({},_0xb070c7,_0x340f40[_0xd5e8('0x5d')]);return db[_0xd5e8('0x44')][_0xd5e8('0x5e')](_0xb070c7)[_0xd5e8('0x3c')](handleEntityNotFound(_0x40c385,null))['then'](respondWithResult(_0x40c385,null))['catch'](handleError(_0x40c385,null));};exports[_0xd5e8('0x5f')]=function(_0x5ccc5b,_0x2adcb1){return db[_0xd5e8('0x44')][_0xd5e8('0x5f')](_0x5ccc5b[_0xd5e8('0x60')],{})['then'](function(_0x26b619){var _0x62fdeb=_0x5ccc5b[_0xd5e8('0x61')][_0xd5e8('0x62')]({'plain':!![]});if(!_0x62fdeb)throw new Error(_0xd5e8('0x63'));if(_0x62fdeb[_0xd5e8('0x64')]===_0xd5e8('0x61')){var _0x177cd6=_0x26b619[_0xd5e8('0x62')]({'plain':!![]});var _0x3a550d=_0xd5e8('0x3d');return db['UserProfileSection'][_0xd5e8('0x5e')]({'where':{'name':_0x3a550d,'userProfileId':_0x62fdeb[_0xd5e8('0x65')]},'raw':!![]})[_0xd5e8('0x3c')](function(_0x1cefd9){if(_0x1cefd9&&_0x1cefd9['autoAssociation']===0x0){return db[_0xd5e8('0x3e')]['create']({'name':_0x177cd6[_0xd5e8('0x3f')],'resourceId':_0x177cd6['id'],'type':_0x1cefd9[_0xd5e8('0x3f')],'sectionId':_0x1cefd9['id']},{})['then'](function(){return _0x26b619;});}else{return _0x26b619;}})['catch'](function(_0x4d98ac){logger[_0xd5e8('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4d98ac);throw _0x4d98ac;});}return _0x26b619;})[_0xd5e8('0x3c')](respondWithResult(_0x2adcb1,0xc9))[_0xd5e8('0x2d')](handleError(_0x2adcb1,null));};exports['update']=function(_0x4d4ff3,_0x53cab8){if(_0x4d4ff3[_0xd5e8('0x60')]['id']){delete _0x4d4ff3[_0xd5e8('0x60')]['id'];}return db[_0xd5e8('0x44')][_0xd5e8('0x5e')]({'where':{'id':_0x4d4ff3[_0xd5e8('0x5b')]['id']},'include':[{'model':db[_0xd5e8('0x42')],'as':_0xd5e8('0x43')}]})['then'](handleEntityNotFound(_0x53cab8,null))[_0xd5e8('0x3c')](saveUpdates(_0x4d4ff3[_0xd5e8('0x60')],null))[_0xd5e8('0x3c')](respondWithResult(_0x53cab8,null))[_0xd5e8('0x2d')](handleError(_0x53cab8,null));};exports[_0xd5e8('0x3b')]=function(_0x1932ab,_0x2103d1){return db['OpenchannelAccount'][_0xd5e8('0x5e')]({'where':{'id':_0x1932ab[_0xd5e8('0x5b')]['id']}})['then'](handleEntityNotFound(_0x2103d1,null))[_0xd5e8('0x3c')](removeEntity(_0x2103d1,null))[_0xd5e8('0x2d')](handleError(_0x2103d1,null));};exports[_0xd5e8('0x66')]=function(_0x2754b4,_0x3297eb){return db[_0xd5e8('0x44')][_0xd5e8('0x66')]()['then'](respondWithResult(_0x3297eb,null))[_0xd5e8('0x2d')](handleError(_0x3297eb,null));};exports[_0xd5e8('0x67')]=function(_0x4b84c7,_0x5eb6b9,_0x2df841){if(_0x4b84c7[_0xd5e8('0x60')]['id']){delete _0x4b84c7[_0xd5e8('0x60')]['id'];}return db['OpenchannelAccount'][_0xd5e8('0x5e')]({'where':{'id':_0x4b84c7[_0xd5e8('0x5b')]['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x5eb6b9,null))[_0xd5e8('0x3c')](function(_0x4f11b4){if(_0x4f11b4){_0x4b84c7[_0xd5e8('0x60')]['OpenchannelAccountId']=_0x4f11b4['id'];return db[_0xd5e8('0x68')][_0xd5e8('0x5f')](_0x4b84c7[_0xd5e8('0x60')]);}})[_0xd5e8('0x3c')](respondWithResult(_0x5eb6b9,null))['catch'](handleError(_0x5eb6b9,null));};exports['getDispositions']=function(_0x3984ac,_0x2a5879,_0x1931e1){var _0x4b6eb7={'raw':![],'where':{}};var _0x651069={};var _0xea8dba={'count':0x0,'rows':[]};return db[_0xd5e8('0x44')]['findOne']({'where':{'id':_0x3984ac['params']['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x2a5879,null))['then'](function(_0x2ae27b){if(_0x2ae27b){_0x651069[_0xd5e8('0x4c')]=_[_0xd5e8('0x5c')](db[_0xd5e8('0x68')][_0xd5e8('0x45')]);_0x651069[_0xd5e8('0x49')]=_['keys'](_0x3984ac[_0xd5e8('0x49')]);_0x651069[_0xd5e8('0x4a')]=_['intersection'](_0x651069[_0xd5e8('0x4c')],_0x651069[_0xd5e8('0x49')]);_0x4b6eb7[_0xd5e8('0x4d')]=_[_0xd5e8('0x4b')](_0x651069[_0xd5e8('0x4c')],qs[_0xd5e8('0x4e')](_0x3984ac['query'][_0xd5e8('0x4e')]));_0x4b6eb7[_0xd5e8('0x4d')]=_0x4b6eb7[_0xd5e8('0x4d')][_0xd5e8('0x4f')]?_0x4b6eb7[_0xd5e8('0x4d')]:_0x651069[_0xd5e8('0x4c')];if(!_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x50')](_0xd5e8('0x69'))){_0x4b6eb7[_0xd5e8('0x35')]=qs[_0xd5e8('0x35')](_0x3984ac[_0xd5e8('0x49')]['limit']);_0x4b6eb7[_0xd5e8('0x32')]=qs[_0xd5e8('0x32')](_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x32')]);}_0x4b6eb7[_0xd5e8('0x51')]=qs[_0xd5e8('0x52')](_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x52')]);_0x4b6eb7[_0xd5e8('0x53')]=qs[_0xd5e8('0x4a')](_['pick'](_0x3984ac[_0xd5e8('0x49')],_0x651069['filters']));_0x4b6eb7[_0xd5e8('0x53')][_0xd5e8('0x6a')]=_0x2ae27b['id'];if(_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x55')]){_0x4b6eb7[_0xd5e8('0x53')]=_['merge'](_0x4b6eb7[_0xd5e8('0x53')],{'$or':_[_0xd5e8('0x6b')](_0x4b6eb7[_0xd5e8('0x4d')],function(_0x375a0e){var _0x352a7a={};_0x352a7a[_0x375a0e]={'$like':'%'+_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x55')]+'%'};return _0x352a7a;})});}_0x4b6eb7=_[_0xd5e8('0x56')]({},_0x4b6eb7,_0x3984ac[_0xd5e8('0x5d')]);return db[_0xd5e8('0x68')][_0xd5e8('0x34')]({'where':_0x4b6eb7[_0xd5e8('0x53')]})['then'](function(_0x1fea11){_0xea8dba[_0xd5e8('0x34')]=_0x1fea11;if(_0x3984ac[_0xd5e8('0x49')][_0xd5e8('0x58')]){_0x4b6eb7[_0xd5e8('0x6c')]=[{'all':!![]}];}return db[_0xd5e8('0x68')][_0xd5e8('0x6d')](_0x4b6eb7);})[_0xd5e8('0x3c')](function(_0x1731f4){_0xea8dba['rows']=_0x1731f4;return _0xea8dba;});}})[_0xd5e8('0x3c')](respondWithFilteredResult(_0x2a5879,_0x4b6eb7))[_0xd5e8('0x2d')](handleError(_0x2a5879,null));};exports['removeDispositions']=function(_0x1c5a92,_0x4f1bce,_0xf85ea4){return db[_0xd5e8('0x44')][_0xd5e8('0x5e')]({'where':{'id':_0x1c5a92['params']['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x4f1bce,null))['then'](function(_0x20b004){if(_0x20b004){return _0x20b004[_0xd5e8('0x6e')](_0x1c5a92[_0xd5e8('0x49')][_0xd5e8('0x6f')]);}})[_0xd5e8('0x3c')](respondWithStatusCode(_0x4f1bce,null))[_0xd5e8('0x2d')](handleError(_0x4f1bce,null));};exports['addAnswer']=function(_0x2d8b38,_0x4455e1,_0x41b734){if(_0x2d8b38[_0xd5e8('0x60')]['id']){delete _0x2d8b38[_0xd5e8('0x60')]['id'];}return db[_0xd5e8('0x44')]['find']({'where':{'id':_0x2d8b38[_0xd5e8('0x5b')]['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x4455e1,null))[_0xd5e8('0x3c')](function(_0x13c7ea){if(_0x13c7ea){_0x2d8b38[_0xd5e8('0x60')][_0xd5e8('0x6a')]=_0x13c7ea['id'];return db['CannedAnswer'][_0xd5e8('0x5f')](_0x2d8b38[_0xd5e8('0x60')]);}})[_0xd5e8('0x3c')](respondWithResult(_0x4455e1,null))[_0xd5e8('0x2d')](handleError(_0x4455e1,null));};exports['getAnswers']=function(_0x57ecc7,_0x5e6765,_0x598df2){var _0x2d21e0={'raw':![],'where':{}};var _0x25449f={};var _0x13279d={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0x57ecc7[_0xd5e8('0x5b')]['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x5e6765,null))[_0xd5e8('0x3c')](function(_0x42920a){if(_0x42920a){_0x25449f[_0xd5e8('0x4c')]=_['keys'](db['CannedAnswer'][_0xd5e8('0x45')]);_0x25449f[_0xd5e8('0x49')]=_[_0xd5e8('0x5c')](_0x57ecc7[_0xd5e8('0x49')]);_0x25449f[_0xd5e8('0x4a')]=_[_0xd5e8('0x4b')](_0x25449f[_0xd5e8('0x4c')],_0x25449f[_0xd5e8('0x49')]);_0x2d21e0[_0xd5e8('0x4d')]=_[_0xd5e8('0x4b')](_0x25449f[_0xd5e8('0x4c')],qs[_0xd5e8('0x4e')](_0x57ecc7['query']['fields']));_0x2d21e0['attributes']=_0x2d21e0['attributes']['length']?_0x2d21e0[_0xd5e8('0x4d')]:_0x25449f[_0xd5e8('0x4c')];if(!_0x57ecc7[_0xd5e8('0x49')][_0xd5e8('0x50')]('nolimit')){_0x2d21e0[_0xd5e8('0x35')]=qs[_0xd5e8('0x35')](_0x57ecc7['query'][_0xd5e8('0x35')]);_0x2d21e0[_0xd5e8('0x32')]=qs[_0xd5e8('0x32')](_0x57ecc7[_0xd5e8('0x49')][_0xd5e8('0x32')]);}_0x2d21e0[_0xd5e8('0x51')]=qs[_0xd5e8('0x52')](_0x57ecc7['query'][_0xd5e8('0x52')]);_0x2d21e0[_0xd5e8('0x53')]=qs[_0xd5e8('0x4a')](_[_0xd5e8('0x54')](_0x57ecc7[_0xd5e8('0x49')],_0x25449f[_0xd5e8('0x4a')]));_0x2d21e0[_0xd5e8('0x53')][_0xd5e8('0x6a')]=_0x42920a['id'];if(_0x57ecc7[_0xd5e8('0x49')][_0xd5e8('0x55')]){_0x2d21e0['where']=_['merge'](_0x2d21e0['where'],{'$or':_[_0xd5e8('0x6b')](_0x2d21e0[_0xd5e8('0x4d')],function(_0x3d39e6){var _0x17371e={};_0x17371e[_0x3d39e6]={'$like':'%'+_0x57ecc7[_0xd5e8('0x49')][_0xd5e8('0x55')]+'%'};return _0x17371e;})});}_0x2d21e0=_['merge']({},_0x2d21e0,_0x57ecc7[_0xd5e8('0x5d')]);return db[_0xd5e8('0x70')][_0xd5e8('0x34')]({'where':_0x2d21e0[_0xd5e8('0x53')]})[_0xd5e8('0x3c')](function(_0x1bd305){_0x13279d[_0xd5e8('0x34')]=_0x1bd305;if(_0x57ecc7['query'][_0xd5e8('0x58')]){_0x2d21e0[_0xd5e8('0x6c')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x2d21e0);})[_0xd5e8('0x3c')](function(_0x54b7ff){_0x13279d[_0xd5e8('0x59')]=_0x54b7ff;return _0x13279d;});}})[_0xd5e8('0x3c')](respondWithFilteredResult(_0x5e6765,_0x2d21e0))[_0xd5e8('0x2d')](handleError(_0x5e6765,null));};exports[_0xd5e8('0x71')]=function(_0x55e48e,_0x8410c,_0x296370){return db[_0xd5e8('0x44')]['find']({'where':{'id':_0x55e48e[_0xd5e8('0x5b')]['id']}})['then'](handleEntityNotFound(_0x8410c,null))[_0xd5e8('0x3c')](function(_0x5deb21){if(_0x5deb21){return _0x5deb21[_0xd5e8('0x71')](_0x55e48e['query']['ids']);}})[_0xd5e8('0x3c')](respondWithStatusCode(_0x8410c,null))[_0xd5e8('0x2d')](handleError(_0x8410c,null));};exports[_0xd5e8('0x72')]=function(_0x4f50f2,_0x1b6145,_0x2a9078){var _0x1627bf={'body':_0x4f50f2[_0xd5e8('0x60')],'channel':_0xd5e8('0x73')};var _0x557e3e=[];var _0xb929dc=[];var _0x1f3b22={};var _0x124a15=![];return db[_0xd5e8('0x74')][_0xd5e8('0x66')]()[_0xd5e8('0x3c')](function(_0x1b68cd){if(!_0x1b68cd){throw new db[(_0xd5e8('0x75'))][(_0xd5e8('0x76'))](_0xd5e8('0x77'));}_0x557e3e=_['difference'](_[_0xd5e8('0x5c')](_0x1b68cd),[_0xd5e8('0x78'),'updatedAt']);_0xb929dc=_[_0xd5e8('0x79')](_['keys'](_0x1b68cd),[_0xd5e8('0x78'),'updatedAt',_0xd5e8('0x7a'),_0xd5e8('0x7b')]);if(_0x4f50f2[_0xd5e8('0x60')]['id']){delete _0x4f50f2[_0xd5e8('0x60')]['id'];}if(_[_0xd5e8('0x7c')](_0x4f50f2[_0xd5e8('0x60')]['from'])){throw new db['Sequelize'][(_0xd5e8('0x76'))](_0xd5e8('0x7d'));}if(_[_0xd5e8('0x7c')](_0x4f50f2[_0xd5e8('0x60')]['body'])||_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x60')]===''){throw new db[(_0xd5e8('0x75'))]['ValidationError'](_0xd5e8('0x7e'));}if(_[_0xd5e8('0x7c')](_0x4f50f2['body'][_0xd5e8('0x7f')])){throw new db[(_0xd5e8('0x75'))]['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xb929dc);}if(!_[_0xd5e8('0x80')](_0xb929dc,_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x7f')])){throw new db['Sequelize']['ValidationError'](_0xd5e8('0x81')+_0xb929dc);}_0x1f3b22[_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x7f')]]=_0x4f50f2[_0xd5e8('0x60')]['from'];})['then'](function(){return db[_0xd5e8('0x44')]['find']({'where':{'id':_0x4f50f2['params']['id']},'include':[{'model':db[_0xd5e8('0x82')],'as':_0xd5e8('0x83'),'include':[{'model':db[_0xd5e8('0x74')],'as':_0xd5e8('0x84'),'where':_0x1f3b22,'limit':0x1,'order':[['updatedAt',_0xd5e8('0x85')]]}]},{'model':db[_0xd5e8('0x86')],'as':'Applications'}]});})[_0xd5e8('0x3c')](handleEntityNotFound(_0x1b6145,null))[_0xd5e8('0x3c')](function(_0x7f9f4b){if(_0x7f9f4b&&_0x7f9f4b[_0xd5e8('0x83')]){_0x1627bf[_0xd5e8('0x87')]=_0x7f9f4b;_0x1627bf[_0xd5e8('0x88')]=_0x7f9f4b[_0xd5e8('0x89')];_0x1627bf[_0xd5e8('0x8a')]=_0x7f9f4b[_0xd5e8('0x83')];_0x1627bf[_0xd5e8('0x88')]=_[_0xd5e8('0x8b')](_0x1627bf[_0xd5e8('0x88')],[_0xd5e8('0x8c')],[_0xd5e8('0x8d')]);if(_0x1627bf[_0xd5e8('0x87')][_0xd5e8('0x89')]){delete _0x1627bf[_0xd5e8('0x87')][_0xd5e8('0x89')];}if(_0x1627bf[_0xd5e8('0x87')][_0xd5e8('0x83')]&&_0x1627bf[_0xd5e8('0x87')]['List']['Contacts'][_0xd5e8('0x4f')]){return _0x1627bf[_0xd5e8('0x87')]['List'][_0xd5e8('0x84')][0x0];}var _0x263b86=_[_0xd5e8('0x1b')](_0x4f50f2[_0xd5e8('0x60')],{'firstName':_0x4f50f2[_0xd5e8('0x60')]['from'],'ListId':_0x7f9f4b[_0xd5e8('0x7b')]});_0x263b86[_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x7f')]]=_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x8e')];return db[_0xd5e8('0x74')]['create'](_0x263b86,{'fields':_0x557e3e,'raw':!![]});}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x1b6145,null))[_0xd5e8('0x3c')](function(_0x30715f){_0x1627bf[_0xd5e8('0x8f')]=_0x30715f;if(_0x30715f){var _0xd3767e={'ContactId':_0x30715f['id'],'OpenchannelAccountId':_0x4f50f2[_0xd5e8('0x5b')]['id'],'from':(_0x30715f[_0xd5e8('0x90')]||'')+'\x20'+(_0x30715f['lastName']||'')};var _0x745d57={'OpenchannelAccountId':_0x4f50f2[_0xd5e8('0x5b')]['id'],'closed':![]};if(_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x91')]){_0x745d57[_0xd5e8('0x91')]=_0x4f50f2[_0xd5e8('0x60')]['threadId'];return db['OpenchannelInteraction'][_0xd5e8('0x5e')]({'where':_0x745d57})['then'](function(_0x5e7b59){if(_0x5e7b59){return[_0x5e7b59,![]];}_0xd3767e['threadId']=_0x4f50f2['body'][_0xd5e8('0x91')];_0xd3767e['externalUrl']=_0x4f50f2[_0xd5e8('0x60')]['externalUrl'];return db['OpenchannelInteraction']['create'](_0xd3767e)[_0xd5e8('0x3c')](function(_0x1ad992){return[_0x1ad992,!![]];});});}else{_0x745d57[_0xd5e8('0x91')]=null;}_0x745d57[_0xd5e8('0x92')]=_0x30715f['id'];return db[_0xd5e8('0x93')][_0xd5e8('0x5e')]({'where':_0x745d57})[_0xd5e8('0x3c')](function(_0x3482f5){if(_0x3482f5){return[_0x3482f5,![]];}return db[_0xd5e8('0x93')][_0xd5e8('0x5f')](_0xd3767e)[_0xd5e8('0x3c')](function(_0x5f1b9b){return[_0x5f1b9b,!![]];});});}})[_0xd5e8('0x94')](function(_0x448037,_0x529d00){if(_0x448037){_0x124a15=_0x529d00;if(!_0x529d00){var _0x19457b={'from':(_0x1627bf[_0xd5e8('0x8f')][_0xd5e8('0x90')]||'')+'\x20'+(_0x1627bf[_0xd5e8('0x8f')][_0xd5e8('0x95')]||'')};if(_0x4f50f2['body']['threadId']&&_0x4f50f2[_0xd5e8('0x60')]['messageId']&&_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x91')]!=_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x96')]){_0x19457b['threadId']=_0x4f50f2['body'][_0xd5e8('0x96')];}return _0x448037[_0xd5e8('0x97')](_0x19457b);}else{return _0x448037;}}})[_0xd5e8('0x3c')](function(_0x3453b7){_0x1627bf[_0xd5e8('0x98')]=_0x3453b7['get']({'plain':!![]});_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0x99')]=_0x124a15;if(_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0x99')]){if(_0x1627bf[_0xd5e8('0x87')][_0xd5e8('0x9a')]){_0x1627bf[_0xd5e8('0x88')][_0xd5e8('0x9b')]({'id':0x0,'priority':_0x1627bf['applications'][_0xd5e8('0x4f')]+0x1,'app':_0xd5e8('0x9c'),'appdata':'unmanaged','interval':'*,*,*,*'});}}return db[_0xd5e8('0x9d')][_0xd5e8('0x5f')]({'body':_0x4f50f2[_0xd5e8('0x60')][_0xd5e8('0x60')],'OpenchannelAccountId':_0x4f50f2[_0xd5e8('0x5b')]['id'],'OpenchannelInteractionId':_0x3453b7['id'],'direction':'in','ContactId':_0x1627bf['contact']['id'],'AttachmentId':_0x4f50f2['body'][_0xd5e8('0x9e')]});})[_0xd5e8('0x3c')](function(_0xe3719b){_0x1627bf[_0xd5e8('0x2b')]=_0xe3719b;if(!_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0x9f')])return;return db[_0xd5e8('0xa0')][_0xd5e8('0x5e')]({'attributes':['id',_0xd5e8('0x3f')],'where':{'id':_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0x9f')]}});})[_0xd5e8('0x3c')](function(_0xecc0ec){if(_0xecc0ec){_0x1627bf[_0xd5e8('0x88')][_0xd5e8('0xa1')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0xecc0ec[_0xd5e8('0x3f')]+','+(_0x1627bf['account']['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}if(!_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0xa2')])return;return db[_0xd5e8('0xa3')][_0xd5e8('0x5e')]({'attributes':['id','name'],'where':{'id':_0x1627bf[_0xd5e8('0x98')][_0xd5e8('0xa2')]}});})[_0xd5e8('0x3c')](function(_0x1062da){if(_0x1062da){_0x1627bf['applications']['unshift']({'id':0x0,'priority':0x1,'app':_0xd5e8('0xa4'),'appdata':_0x1062da[_0xd5e8('0x3f')]+','+(_0x1627bf[_0xd5e8('0x87')]['waitForTheAssignedQueue']||0x12c),'interval':_0xd5e8('0xa5')});}return respondWithRpcPromise(_0xd5e8('0xa6'),_0xd5e8('0xa7'),_0x1627bf);})['then'](function(_0x257949){respondWithRpcPromise(_0xd5e8('0xa8'),_0xd5e8('0xa8'),{'event':'notify','message':_0x257949},client9002);return _0x257949;})[_0xd5e8('0x3c')](respondWithResult(_0x1b6145,null))['catch'](handleError(_0x1b6145,null));};exports[_0xd5e8('0xa9')]=function(_0x1821af,_0x52fd76){var _0x3742ef=_0x1821af[_0xd5e8('0x5b')]['id'];var _0x2e2326=_0x1821af[_0xd5e8('0x60')];var _0x2ff783=0xc8;var _0x5872e9=null;return db[_0xd5e8('0xaa')][_0xd5e8('0xab')]({'isolationLevel':db[_0xd5e8('0xaa')][_0xd5e8('0xac')]['ISOLATION_LEVELS'][_0xd5e8('0xad')]},function(_0x1dcc16){return db[_0xd5e8('0x44')][_0xd5e8('0xae')]({'where':{'id':_0x3742ef},'transaction':_0x1dcc16})[_0xd5e8('0x3c')](function(_0x4e93a2){if(_0x4e93a2){return db['OpenchannelApplication'][_0xd5e8('0x3b')]({'where':{'OpenchannelAccountId':_0x3742ef},'transaction':_0x1dcc16})['then'](function(){var _0xfaa413=_['map'](_0x2e2326,function(_0xa616ac){_0xa616ac['OpenchannelAccountId']=_0x3742ef;return _0xa616ac;});return db[_0xd5e8('0x86')]['bulkCreate'](_0xfaa413,{'transaction':_0x1dcc16});});}else{_0x2ff783=0x194;_0x5872e9=[];}});})['then'](function(){if(_0x2ff783!==0x194){return db['OpenchannelApplication'][_0xd5e8('0xaf')]({'where':{'OpenchannelAccountId':_0x3742ef},'order':_0xd5e8('0x8c')})['then'](function(_0x527ac2){_0x5872e9=_0x527ac2;});}})[_0xd5e8('0x2d')](function(_0x4f9d91){_0x2ff783=0x1f4;logger['error'](_0x4f9d91[_0xd5e8('0xb0')]);if(_0x4f9d91[_0xd5e8('0x3f')]){delete _0x4f9d91[_0xd5e8('0x3f')];}_0x5872e9=_0x4f9d91;})['finally'](function(){if(_0x5872e9===null){_0x52fd76['sendStatus'](_0x2ff783);}else{if(_0x2ff783===0x1f4){_0x52fd76[_0xd5e8('0x2f')](_0x2ff783)[_0xd5e8('0x40')](_0x5872e9);}else{_0x52fd76['status'](_0x2ff783)[_0xd5e8('0x31')](_0x5872e9);}}});};exports[_0xd5e8('0xb1')]=function(_0x3166ba,_0x7f2d8d,_0x154ce8){var _0x43dcd6={};var _0x5beded={};var _0x4c96a2;var _0x43e086;return db['OpenchannelAccount'][_0xd5e8('0xae')]({'where':{'id':_0x3166ba[_0xd5e8('0x5b')]['id']}})['then'](handleEntityNotFound(_0x7f2d8d,null))[_0xd5e8('0x3c')](function(_0x15c9c6){if(_0x15c9c6){_0x4c96a2=_0x15c9c6;_0x5beded[_0xd5e8('0x4c')]=_['keys'](db[_0xd5e8('0x86')][_0xd5e8('0x45')]);_0x5beded[_0xd5e8('0x49')]=_[_0xd5e8('0x5c')](_0x3166ba[_0xd5e8('0x49')]);_0x5beded[_0xd5e8('0x4a')]=_[_0xd5e8('0x4b')](_0x5beded[_0xd5e8('0x4c')],_0x5beded['query']);_0x43dcd6['attributes']=_[_0xd5e8('0x4b')](_0x5beded['model'],qs['fields'](_0x3166ba[_0xd5e8('0x49')][_0xd5e8('0x4e')]));_0x43dcd6[_0xd5e8('0x4d')]=_0x43dcd6['attributes'][_0xd5e8('0x4f')]?_0x43dcd6[_0xd5e8('0x4d')]:_0x5beded[_0xd5e8('0x4c')];_0x43dcd6[_0xd5e8('0x51')]=qs[_0xd5e8('0x52')](_0x3166ba['query'][_0xd5e8('0x52')]);_0x43dcd6[_0xd5e8('0x53')]=qs[_0xd5e8('0x4a')](_['pick'](_0x3166ba[_0xd5e8('0x49')],_0x5beded[_0xd5e8('0x4a')]));if(_0x3166ba['query'][_0xd5e8('0x55')]){_0x43dcd6[_0xd5e8('0x53')]=_['merge'](_0x43dcd6['where'],{'$or':_[_0xd5e8('0x6b')](_0x43dcd6[_0xd5e8('0x4d')],function(_0xa0bd9e){var _0x4f924d={};_0x4f924d[_0xa0bd9e]={'$like':'%'+_0x3166ba[_0xd5e8('0x49')][_0xd5e8('0x55')]+'%'};return _0x4f924d;})});}_0x43dcd6=_['merge']({},_0x43dcd6,_0x3166ba['options']);return _0x4c96a2[_0xd5e8('0xb1')](_0x43dcd6);}})[_0xd5e8('0x3c')](function(_0x4a2361){if(_0x4a2361){_0x43e086=_0x4a2361[_0xd5e8('0x4f')];if(!_0x3166ba[_0xd5e8('0x49')]['hasOwnProperty'](_0xd5e8('0x69'))){_0x43dcd6[_0xd5e8('0x35')]=qs[_0xd5e8('0x35')](_0x3166ba[_0xd5e8('0x49')][_0xd5e8('0x35')]);_0x43dcd6['offset']=qs[_0xd5e8('0x32')](_0x3166ba['query'][_0xd5e8('0x32')]);}return _0x4c96a2['getApplications'](_0x43dcd6);}})['then'](function(_0x3e7a09){if(_0x3e7a09){return _0x3e7a09?{'count':_0x43e086,'rows':_0x3e7a09}:null;}})['then'](respondWithResult(_0x7f2d8d,null))['catch'](handleError(_0x7f2d8d,null));};exports[_0xd5e8('0xb2')]=function(_0x453693,_0xa2af8c,_0x2549ae){var _0x1489c7={'raw':![],'where':{}};var _0x1631eb={};var _0x588717={'count':0x0,'rows':[]};return db[_0xd5e8('0x44')]['findOne']({'where':{'id':_0x453693[_0xd5e8('0x5b')]['id']}})['then'](handleEntityNotFound(_0xa2af8c,null))['then'](function(_0x496396){if(_0x496396){_0x1631eb['model']=_[_0xd5e8('0x5c')](db[_0xd5e8('0x93')][_0xd5e8('0x45')]);_0x1631eb['query']=_[_0xd5e8('0x5c')](_0x453693[_0xd5e8('0x49')]);_0x1631eb[_0xd5e8('0x4a')]=_[_0xd5e8('0x4b')](_0x1631eb[_0xd5e8('0x4c')],_0x1631eb['query']);_0x1489c7[_0xd5e8('0x4d')]=_[_0xd5e8('0x4b')](_0x1631eb[_0xd5e8('0x4c')],qs['fields'](_0x453693[_0xd5e8('0x49')]['fields']));_0x1489c7['attributes']=_0x1489c7[_0xd5e8('0x4d')][_0xd5e8('0x4f')]?_0x1489c7[_0xd5e8('0x4d')]:_0x1631eb[_0xd5e8('0x4c')];if(!_0x453693[_0xd5e8('0x49')][_0xd5e8('0x50')](_0xd5e8('0x69'))){_0x1489c7['limit']=qs[_0xd5e8('0x35')](_0x453693[_0xd5e8('0x49')][_0xd5e8('0x35')]);_0x1489c7['offset']=qs[_0xd5e8('0x32')](_0x453693[_0xd5e8('0x49')]['offset']);}_0x1489c7['order']=qs[_0xd5e8('0x52')](_0x453693[_0xd5e8('0x49')][_0xd5e8('0x52')]);_0x1489c7[_0xd5e8('0x53')]=qs[_0xd5e8('0x4a')](_[_0xd5e8('0x54')](_0x453693[_0xd5e8('0x49')],_0x1631eb['filters']));_0x1489c7[_0xd5e8('0x53')][_0xd5e8('0x6a')]=_0x496396['id'];if(_0x453693[_0xd5e8('0x49')]['filter']){_0x1489c7['where']=_[_0xd5e8('0x56')](_0x1489c7[_0xd5e8('0x53')],{'$or':_[_0xd5e8('0x6b')](_0x1489c7[_0xd5e8('0x4d')],function(_0x322656){var _0x4844ce={};_0x4844ce[_0x322656]={'$like':'%'+_0x453693[_0xd5e8('0x49')][_0xd5e8('0x55')]+'%'};return _0x4844ce;})});}_0x1489c7=_['merge']({},_0x1489c7,_0x453693[_0xd5e8('0x5d')]);return db[_0xd5e8('0x93')][_0xd5e8('0x34')]({'where':_0x1489c7[_0xd5e8('0x53')]})[_0xd5e8('0x3c')](function(_0x56b7f8){_0x588717[_0xd5e8('0x34')]=_0x56b7f8;if(_0x453693['query']['includeAll']){_0x1489c7[_0xd5e8('0x6c')]=[{'model':db['CmContact'],'as':_0xd5e8('0xb3'),'required':![]},{'model':db[_0xd5e8('0xa0')],'as':_0xd5e8('0xb4'),'attributes':[_0xd5e8('0x3f'),_0xd5e8('0xb5'),_0xd5e8('0xb6')],'required':![]},{'model':db[_0xd5e8('0xb7')],'as':_0xd5e8('0xb8'),'attributes':['id',_0xd5e8('0x3f'),_0xd5e8('0xb9')],'where':_0x453693[_0xd5e8('0x49')][_0xd5e8('0xba')]?{'id':_0x453693[_0xd5e8('0x49')][_0xd5e8('0xba')]}:undefined,'required':_0x453693['query']['tag']?!![]:![]}];}return db[_0xd5e8('0x93')][_0xd5e8('0x6d')](_0x1489c7);})[_0xd5e8('0x3c')](function(_0x262d2f){_0x588717[_0xd5e8('0x59')]=_0x262d2f;return _0x588717;});}})[_0xd5e8('0x3c')](respondWithFilteredResult(_0xa2af8c,_0x1489c7))[_0xd5e8('0x2d')](handleError(_0xa2af8c,null));};exports[_0xd5e8('0xbb')]=function(_0x2ef18d,_0x584fc6,_0x49d289){return db[_0xd5e8('0x44')][_0xd5e8('0x5e')]({'where':{'id':_0x2ef18d['params']['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x584fc6,null))[_0xd5e8('0x3c')](function(_0x22fad4){if(_0x22fad4){return _0x22fad4[_0xd5e8('0xbb')](_0x2ef18d[_0xd5e8('0x60')]['ids'],_[_0xd5e8('0xbc')](_0x2ef18d[_0xd5e8('0x60')],[_0xd5e8('0x6f'),'id'])||{})[_0xd5e8('0x94')](function(_0x190419){for(var _0x29e69d=0x0;_0x29e69d<_0x2ef18d[_0xd5e8('0x60')]['ids']['length'];_0x29e69d+=0x1){socket[_0xd5e8('0xbd')]('userOpenchannelAccount:save',{'UserId':Number(_0x2ef18d['body'][_0xd5e8('0x6f')][_0x29e69d]),'OpenchannelAccountId':Number(_0x2ef18d['params']['id'])});}return _0x190419;});}})[_0xd5e8('0x3c')](respondWithResult(_0x584fc6,null))[_0xd5e8('0x2d')](handleError(_0x584fc6,null));};exports[_0xd5e8('0xbe')]=function(_0x4ae203,_0x485ba8,_0x30ad5c){return db[_0xd5e8('0x44')]['find']({'where':{'id':_0x4ae203['params']['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x485ba8,null))[_0xd5e8('0x3c')](function(_0xc61d0f){if(_0xc61d0f){return _0xc61d0f['removeAgents'](_0x4ae203[_0xd5e8('0x49')][_0xd5e8('0x6f')])['then'](function(){if(_['isArray'](_0x4ae203[_0xd5e8('0x49')][_0xd5e8('0x6f')])){for(var _0x319654=0x0;_0x319654<_0x4ae203[_0xd5e8('0x49')][_0xd5e8('0x6f')][_0xd5e8('0x4f')];_0x319654+=0x1){socket['emit']('userOpenchannelAccount:remove',{'UserId':Number(_0x4ae203[_0xd5e8('0x49')][_0xd5e8('0x6f')][_0x319654]),'OpenchannelAccountId':Number(_0x4ae203[_0xd5e8('0x5b')]['id'])});}}else{socket['emit'](_0xd5e8('0xbf'),{'UserId':Number(_0x4ae203[_0xd5e8('0x49')][_0xd5e8('0x6f')]),'OpenchannelAccountId':Number(_0x4ae203['params']['id'])});}});}})['then'](respondWithStatusCode(_0x485ba8,null))[_0xd5e8('0x2d')](handleError(_0x485ba8,null));};exports['getAgents']=function(_0x4bd51f,_0x4dc5de,_0x41f664){var _0x244d7={};var _0x5a7d85={};var _0x34beeb;var _0x315747;return db[_0xd5e8('0x44')][_0xd5e8('0xae')]({'where':{'id':_0x4bd51f[_0xd5e8('0x5b')]['id']}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x4dc5de,null))['then'](function(_0x265f46){if(_0x265f46){_0x34beeb=_0x265f46;_0x5a7d85[_0xd5e8('0x4c')]=_[_0xd5e8('0x5c')](db[_0xd5e8('0xa0')][_0xd5e8('0x45')]);_0x5a7d85[_0xd5e8('0x49')]=_[_0xd5e8('0x5c')](_0x4bd51f[_0xd5e8('0x49')]);_0x5a7d85['filters']=_[_0xd5e8('0x4b')](_0x5a7d85[_0xd5e8('0x4c')],_0x5a7d85['query']);_0x244d7[_0xd5e8('0x4d')]=_['intersection'](_0x5a7d85[_0xd5e8('0x4c')],qs[_0xd5e8('0x4e')](_0x4bd51f[_0xd5e8('0x49')][_0xd5e8('0x4e')]));_0x244d7['attributes']=_0x244d7[_0xd5e8('0x4d')][_0xd5e8('0x4f')]?_0x244d7['attributes']:_0x5a7d85[_0xd5e8('0x4c')];_0x244d7[_0xd5e8('0x51')]=qs[_0xd5e8('0x52')](_0x4bd51f[_0xd5e8('0x49')][_0xd5e8('0x52')]);_0x244d7['where']=qs['filters'](_[_0xd5e8('0x54')](_0x4bd51f[_0xd5e8('0x49')],_0x5a7d85[_0xd5e8('0x4a')]));if(_0x4bd51f[_0xd5e8('0x49')][_0xd5e8('0x55')]){_0x244d7['where']=_[_0xd5e8('0x56')](_0x244d7[_0xd5e8('0x53')],{'$or':_[_0xd5e8('0x6b')](_0x244d7[_0xd5e8('0x4d')],function(_0x3239f4){var _0x26f1fe={};_0x26f1fe[_0x3239f4]={'$like':'%'+_0x4bd51f['query']['filter']+'%'};return _0x26f1fe;})});}_0x244d7=_[_0xd5e8('0x56')]({},_0x244d7,_0x4bd51f[_0xd5e8('0x5d')]);return _0x34beeb[_0xd5e8('0xc0')](_0x244d7);}})[_0xd5e8('0x3c')](function(_0x35d180){if(_0x35d180){_0x315747=_0x35d180[_0xd5e8('0x4f')];if(!_0x4bd51f[_0xd5e8('0x49')][_0xd5e8('0x50')](_0xd5e8('0x69'))){_0x244d7[_0xd5e8('0x35')]=qs[_0xd5e8('0x35')](_0x4bd51f['query'][_0xd5e8('0x35')]);_0x244d7[_0xd5e8('0x32')]=qs['offset'](_0x4bd51f[_0xd5e8('0x49')]['offset']);}return _0x34beeb[_0xd5e8('0xc0')](_0x244d7);}})['then'](function(_0x2d81ce){if(_0x2d81ce){return _0x2d81ce?{'count':_0x315747,'rows':_0x2d81ce}:null;}})[_0xd5e8('0x3c')](respondWithResult(_0x4dc5de,null))['catch'](handleError(_0x4dc5de,null));};exports['send']=function(_0x127224,_0x3faca5,_0x173491){var _0x1bb9c2,_0x47ba20,_0x49dc53;if(_[_0xd5e8('0x7c')](_0x127224[_0xd5e8('0x60')][_0xd5e8('0x60')])||_0x127224['body']['body']===''){throw new db[(_0xd5e8('0x75'))][(_0xd5e8('0x76'))](_0xd5e8('0x7e'));}if(_[_0xd5e8('0x7c')](_0x127224[_0xd5e8('0x60')]['to'])){}_0x1bb9c2=_0x127224[_0xd5e8('0x60')]['to'];return db[_0xd5e8('0x44')][_0xd5e8('0xae')]({'where':{'id':_0x127224[_0xd5e8('0x5b')]['id']}})['then'](handleEntityNotFound(_0x3faca5,null))[_0xd5e8('0x3c')](function(_0x506c07){if(_0x506c07){return db['OpenchannelAccount'][_0xd5e8('0x5e')]({'where':{'id':_0x506c07['id']},'include':[{'model':db['CmList'],'as':_0xd5e8('0x83'),'include':[{'model':db[_0xd5e8('0x74')],'as':_0xd5e8('0x84'),'where':{[_0x506c07[_0xd5e8('0x7f')]]:_0x1bb9c2},'limit':0x1,'order':[[_0xd5e8('0xc1'),_0xd5e8('0x85')]]}]}]})[_0xd5e8('0x3c')](handleEntityNotFound(_0x3faca5,null))[_0xd5e8('0x3c')](function(_0x54bca6){if(_0x54bca6&&_0x54bca6[_0xd5e8('0x83')]){_0x47ba20=_0x54bca6['get']({'plain':!![]});if(_0x47ba20[_0xd5e8('0x83')]&&_0x47ba20['List'][_0xd5e8('0x84')][_0xd5e8('0x4f')]){return _0x47ba20[_0xd5e8('0x83')]['Contacts'][0x0];}return db[_0xd5e8('0x74')][_0xd5e8('0x5f')](_[_0xd5e8('0x1b')](_0x127224[_0xd5e8('0x60')],{'firstName':_0x1bb9c2,[_0x54bca6[_0xd5e8('0x7f')]]:_0x1bb9c2,'phone':_0x1bb9c2,'ListId':_0x47ba20['ListId']}));}})[_0xd5e8('0x3c')](handleEntityNotFound(_0x3faca5,null))[_0xd5e8('0x3c')](function(_0x3c2849){if(_0x3c2849){_0x49dc53=_0x3c2849;return db[_0xd5e8('0x93')][_0xd5e8('0x5e')]({'where':{'ContactId':_0x49dc53['id'],'closed':![],'OpenchannelAccountId':_0x47ba20['id']}})[_0xd5e8('0x3c')](function(_0x4b8934){if(_0x4b8934){return[_0x4b8934,![]];}return db[_0xd5e8('0x93')][_0xd5e8('0x5f')]({'UserId':_0x127224[_0xd5e8('0x61')]['id'],'ContactId':_0x49dc53['id'],'OpenchannelAccountId':_0x47ba20['id'],'lastMsgDirection':'out','firstMsgDirection':_0xd5e8('0xc2'),'Messages':[_[_0xd5e8('0x56')](_0x127224[_0xd5e8('0x60')],{'read':![],'body':_0x127224[_0xd5e8('0x60')][_0xd5e8('0x60')],'OpenchannelAccountId':_0x47ba20['id'],'UserId':_0x127224[_0xd5e8('0x61')]['id'],'ContactId':_0x49dc53['id']})]},{'include':[{'model':db[_0xd5e8('0x9d')],'as':_0xd5e8('0xc3')}]})[_0xd5e8('0x3c')](function(_0x401064){return[_0x401064,!![]];});});}})[_0xd5e8('0x94')](function(_0x4b34cc,_0x319b0c){if(_0x319b0c){return _0x4b34cc;}return db[_0xd5e8('0x9d')]['create'](_['merge'](_0x127224[_0xd5e8('0x60')],{'read':![],'body':_0x127224[_0xd5e8('0x60')][_0xd5e8('0x60')],'OpenchannelAccountId':_0x47ba20['id'],'OpenchannelInteractionId':_0x4b34cc['id'],'UserId':_0x127224[_0xd5e8('0x61')]['id'],'ContactId':_0x49dc53['id']}))[_0xd5e8('0x3c')](function(_0x160ba6){_0x4b34cc['dataValues'][_0xd5e8('0xc3')]=[];_0x4b34cc[_0xd5e8('0xc4')]['Messages']['push'](_0x160ba6[_0xd5e8('0xc4')]);return _0x4b34cc;});});}})['then'](respondWithResult(_0x3faca5,null))[_0xd5e8('0x2d')](handleError(_0x3faca5,null));};