84c9eae6c605d14e86017b85d61256e10d7bdfc5
[motion2.git] / server / api / smsQueue / smsQueue.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 _0x8066=['./smsQueue.socket','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','error','stack','name','send','index','map','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','nolimit','order','sort','where','filters','pick','merge','filter','options','SmsQueue','include','rows','catch','length','includeAll','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','SmsQueues','UserProfileSection','find','autoAssociation','UserProfileResource','params','describe','getMembers','findOne','UserSmsQueue','SmsQueueId','User','findAndCountAll','UserId','agent','smsPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','hasOwnProperty','addTeams','findAll','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','forEach','userSmsQueue:save','removeTeams','ids','select','field','tq.TeamId','team_has_sms_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','isEmpty','emit','userSmsQueue:remove','addAgents','removeAgents','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','redis','localhost','socket.io-emitter'];(function(_0x21549c,_0x6d64d1){var _0x426cbd=function(_0x323f5b){while(--_0x323f5b){_0x21549c['push'](_0x21549c['shift']());}};_0x426cbd(++_0x6d64d1);}(_0x8066,0x192));var _0x6806=function(_0x5ddaac,_0x2697a8){_0x5ddaac=_0x5ddaac-0x0;var _0x2a9c58=_0x8066[_0x5ddaac];return _0x2a9c58;};'use strict';var emlformat=require(_0x6806('0x0'));var rimraf=require(_0x6806('0x1'));var zipdir=require(_0x6806('0x2'));var jsonpatch=require(_0x6806('0x3'));var rp=require(_0x6806('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x6806('0x5'));var path=require('path');var sox=require(_0x6806('0x6'));var csv=require(_0x6806('0x7'));var ejs=require(_0x6806('0x8'));var fs=require('fs');var fs_extra=require(_0x6806('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x6806('0xa'));var jsforce=require(_0x6806('0xb'));var deskjs=require(_0x6806('0xc'));var toCsv=require('to-csv');var querystring=require(_0x6806('0xd'));var Papa=require(_0x6806('0xe'));var Redis=require('ioredis');var authService=require(_0x6806('0xf'));var qs=require(_0x6806('0x10'));var as=require(_0x6806('0x11'));var hardwareService=require(_0x6806('0x12'));var logger=require('../../config/logger')(_0x6806('0x13'));var utils=require(_0x6806('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x6806('0x15')]=_['defaults'](config['redis'],{'host':_0x6806('0x16'),'port':0x18eb});var socket=require(_0x6806('0x17'))(new Redis(config[_0x6806('0x15')]));require(_0x6806('0x18'))['register'](socket);function respondWithStatusCode(_0x162b71,_0x15c05e){_0x15c05e=_0x15c05e||0xcc;return function(_0x162df6){if(_0x162df6){return _0x162b71[_0x6806('0x19')](_0x15c05e);}return _0x162b71[_0x6806('0x1a')](_0x15c05e)[_0x6806('0x1b')]();};}function respondWithResult(_0xf74c17,_0x519cf4){_0x519cf4=_0x519cf4||0xc8;return function(_0x45bc25){if(_0x45bc25){return _0xf74c17[_0x6806('0x1a')](_0x519cf4)[_0x6806('0x1c')](_0x45bc25);}};}function respondWithFilteredResult(_0x5caa19,_0x55ef4f){return function(_0x32da07){if(_0x32da07){var _0x183b74=typeof _0x55ef4f[_0x6806('0x1d')]===_0x6806('0x1e')&&typeof _0x55ef4f[_0x6806('0x1f')]===_0x6806('0x1e');var _0x218b2d=_0x32da07[_0x6806('0x20')];var _0x4910fb=_0x183b74?0x0:_0x55ef4f[_0x6806('0x1d')];var _0x2034dc=_0x183b74?_0x32da07[_0x6806('0x20')]:_0x55ef4f[_0x6806('0x1d')]+_0x55ef4f['limit'];var _0x2e51a7;if(_0x2034dc>=_0x218b2d){_0x2034dc=_0x218b2d;_0x2e51a7=0xc8;}else{_0x2e51a7=0xce;}_0x5caa19[_0x6806('0x1a')](_0x2e51a7);return _0x5caa19[_0x6806('0x21')](_0x6806('0x22'),_0x4910fb+'-'+_0x2034dc+'/'+_0x218b2d)[_0x6806('0x1c')](_0x32da07);}return null;};}function patchUpdates(_0x18ffd6){return function(_0x334bd8){try{jsonpatch[_0x6806('0x23')](_0x334bd8,_0x18ffd6,!![]);}catch(_0x184a17){return BPromise[_0x6806('0x24')](_0x184a17);}return _0x334bd8[_0x6806('0x25')]();};}function saveUpdates(_0x1b83f1,_0x12b7ea){return function(_0xa1e81f){if(_0xa1e81f){return _0xa1e81f[_0x6806('0x26')](_0x1b83f1)[_0x6806('0x27')](function(_0x59ba2a){return _0x59ba2a;});}return null;};}function removeEntity(_0x2f882c,_0x5450a4){return function(_0x378715){if(_0x378715){return _0x378715[_0x6806('0x28')]()[_0x6806('0x27')](function(){var _0x468f10=_0x378715[_0x6806('0x29')]({'plain':!![]});var _0x4e990b='SmsQueues';return db['UserProfileResource']['destroy']({'where':{'type':_0x4e990b,'resourceId':_0x468f10['id']}})[_0x6806('0x27')](function(){return _0x378715;});})[_0x6806('0x27')](function(){_0x2f882c[_0x6806('0x1a')](0xcc)[_0x6806('0x1b')]();});}};}function handleEntityNotFound(_0x41a0b5,_0x37ff36){return function(_0x31da70){if(!_0x31da70){_0x41a0b5[_0x6806('0x19')](0x194);}return _0x31da70;};}function handleError(_0x48df7c,_0x3ae089){_0x3ae089=_0x3ae089||0x1f4;return function(_0x336920){logger[_0x6806('0x2a')](_0x336920[_0x6806('0x2b')]);if(_0x336920[_0x6806('0x2c')]){delete _0x336920[_0x6806('0x2c')];}_0x48df7c[_0x6806('0x1a')](_0x3ae089)[_0x6806('0x2d')](_0x336920);};}exports[_0x6806('0x2e')]=function(_0x451508,_0x4a0722){var _0x5e83d2={},_0x7a5e47={},_0x23847e={'count':0x0,'rows':[]};var _0x15035a=_[_0x6806('0x2f')](db['SmsQueue'][_0x6806('0x30')],function(_0x204754){return{'name':_0x204754['fieldName'],'type':_0x204754[_0x6806('0x31')][_0x6806('0x32')]};});_0x7a5e47[_0x6806('0x33')]=_[_0x6806('0x2f')](_0x15035a,_0x6806('0x2c'));_0x7a5e47[_0x6806('0x34')]=_[_0x6806('0x35')](_0x451508[_0x6806('0x34')]);_0x7a5e47['filters']=_[_0x6806('0x36')](_0x7a5e47['model'],_0x7a5e47['query']);_0x5e83d2[_0x6806('0x37')]=_[_0x6806('0x36')](_0x7a5e47[_0x6806('0x33')],qs['fields'](_0x451508['query'][_0x6806('0x38')]));_0x5e83d2['attributes']=_0x5e83d2[_0x6806('0x37')]['length']?_0x5e83d2[_0x6806('0x37')]:_0x7a5e47[_0x6806('0x33')];if(!_0x451508[_0x6806('0x34')]['hasOwnProperty'](_0x6806('0x39'))){_0x5e83d2['limit']=qs['limit'](_0x451508[_0x6806('0x34')][_0x6806('0x1f')]);_0x5e83d2[_0x6806('0x1d')]=qs['offset'](_0x451508[_0x6806('0x34')][_0x6806('0x1d')]);}_0x5e83d2[_0x6806('0x3a')]=qs['sort'](_0x451508[_0x6806('0x34')][_0x6806('0x3b')]);_0x5e83d2[_0x6806('0x3c')]=qs[_0x6806('0x3d')](_[_0x6806('0x3e')](_0x451508[_0x6806('0x34')],_0x7a5e47['filters']),_0x15035a);if(_0x451508[_0x6806('0x34')]['filter']){_0x5e83d2[_0x6806('0x3c')]=_[_0x6806('0x3f')](_0x5e83d2[_0x6806('0x3c')],{'$or':_[_0x6806('0x2f')](_0x15035a,function(_0x1fd417){if(_0x1fd417[_0x6806('0x31')]!=='VIRTUAL'){var _0x17abeb={};_0x17abeb[_0x1fd417[_0x6806('0x2c')]]={'$like':'%'+_0x451508[_0x6806('0x34')][_0x6806('0x40')]+'%'};return _0x17abeb;}})});}_0x5e83d2=_['merge']({},_0x5e83d2,_0x451508[_0x6806('0x41')]);var _0x1797ba={'where':_0x5e83d2[_0x6806('0x3c')]};return db[_0x6806('0x42')]['count'](_0x1797ba)[_0x6806('0x27')](function(_0xa7c3){_0x23847e[_0x6806('0x20')]=_0xa7c3;if(_0x451508[_0x6806('0x34')]['includeAll']){_0x5e83d2[_0x6806('0x43')]=[{'all':!![]}];}return db['SmsQueue']['findAll'](_0x5e83d2);})[_0x6806('0x27')](function(_0x42c1c4){_0x23847e[_0x6806('0x44')]=_0x42c1c4;return _0x23847e;})['then'](respondWithFilteredResult(_0x4a0722,_0x5e83d2))[_0x6806('0x45')](handleError(_0x4a0722,null));};exports['show']=function(_0x418434,_0x3a12ca){var _0x91e7f9={'raw':!![],'where':{'id':_0x418434['params']['id']}},_0x2980f4={};_0x2980f4[_0x6806('0x33')]=_[_0x6806('0x35')](db[_0x6806('0x42')][_0x6806('0x30')]);_0x2980f4[_0x6806('0x34')]=_[_0x6806('0x35')](_0x418434[_0x6806('0x34')]);_0x2980f4[_0x6806('0x3d')]=_[_0x6806('0x36')](_0x2980f4['model'],_0x2980f4[_0x6806('0x34')]);_0x91e7f9['attributes']=_[_0x6806('0x36')](_0x2980f4[_0x6806('0x33')],qs[_0x6806('0x38')](_0x418434['query']['fields']));_0x91e7f9['attributes']=_0x91e7f9[_0x6806('0x37')][_0x6806('0x46')]?_0x91e7f9[_0x6806('0x37')]:_0x2980f4[_0x6806('0x33')];if(_0x418434[_0x6806('0x34')][_0x6806('0x47')]){_0x91e7f9[_0x6806('0x43')]=[{'all':!![]}];}_0x91e7f9=_[_0x6806('0x3f')]({},_0x91e7f9,_0x418434['options']);return db[_0x6806('0x42')]['find'](_0x91e7f9)[_0x6806('0x27')](handleEntityNotFound(_0x3a12ca,null))[_0x6806('0x27')](respondWithResult(_0x3a12ca,null))[_0x6806('0x45')](handleError(_0x3a12ca,null));};exports[_0x6806('0x48')]=function(_0x45a60,_0x2d4e4b){return db[_0x6806('0x42')][_0x6806('0x48')](_0x45a60[_0x6806('0x49')],{})['then'](function(_0x391598){var _0x35424e=_0x45a60[_0x6806('0x4a')][_0x6806('0x29')]({'plain':!![]});if(!_0x35424e)throw new Error(_0x6806('0x4b'));if(_0x35424e[_0x6806('0x4c')]===_0x6806('0x4a')){var _0x469c91=_0x391598[_0x6806('0x29')]({'plain':!![]});var _0x5c993c=_0x6806('0x4d');return db[_0x6806('0x4e')][_0x6806('0x4f')]({'where':{'name':_0x5c993c,'userProfileId':_0x35424e['userProfileId']},'raw':!![]})[_0x6806('0x27')](function(_0x29d435){if(_0x29d435&&_0x29d435[_0x6806('0x50')]===0x0){return db[_0x6806('0x51')][_0x6806('0x48')]({'name':_0x469c91[_0x6806('0x2c')],'resourceId':_0x469c91['id'],'type':_0x29d435['name'],'sectionId':_0x29d435['id']},{})[_0x6806('0x27')](function(){return _0x391598;});}else{return _0x391598;}})[_0x6806('0x45')](function(_0x5d5025){logger[_0x6806('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5d5025);throw _0x5d5025;});}return _0x391598;})[_0x6806('0x27')](respondWithResult(_0x2d4e4b,0xc9))[_0x6806('0x45')](handleError(_0x2d4e4b,null));};exports[_0x6806('0x26')]=function(_0x2b49fb,_0x49751b){if(_0x2b49fb[_0x6806('0x49')]['id']){delete _0x2b49fb[_0x6806('0x49')]['id'];}return db[_0x6806('0x42')][_0x6806('0x4f')]({'where':{'id':_0x2b49fb[_0x6806('0x52')]['id']}})[_0x6806('0x27')](handleEntityNotFound(_0x49751b,null))[_0x6806('0x27')](saveUpdates(_0x2b49fb['body'],null))[_0x6806('0x27')](respondWithResult(_0x49751b,null))['catch'](handleError(_0x49751b,null));};exports[_0x6806('0x28')]=function(_0x12e545,_0x107ca6){return db[_0x6806('0x42')][_0x6806('0x4f')]({'where':{'id':_0x12e545[_0x6806('0x52')]['id']}})[_0x6806('0x27')](handleEntityNotFound(_0x107ca6,null))[_0x6806('0x27')](removeEntity(_0x107ca6,null))[_0x6806('0x45')](handleError(_0x107ca6,null));};exports[_0x6806('0x53')]=function(_0x49c706,_0x1da800){return db['SmsQueue'][_0x6806('0x53')]()[_0x6806('0x27')](respondWithResult(_0x1da800,null))[_0x6806('0x45')](handleError(_0x1da800,null));};exports[_0x6806('0x54')]=function(_0x361bda,_0x149977,_0x360e0f){var _0xcce157={'raw':!![],'where':{}},_0x116791={},_0x144149;return db[_0x6806('0x42')][_0x6806('0x55')]({'where':{'id':_0x361bda[_0x6806('0x52')]['id']}})[_0x6806('0x27')](handleEntityNotFound(_0x149977,null))[_0x6806('0x27')](function(_0x28a15a){if(_0x28a15a){_0x144149=_0x28a15a['get']({'plain':!![]});_0x116791[_0x6806('0x33')]=_[_0x6806('0x35')](db[_0x6806('0x56')]['rawAttributes']);_0x116791[_0x6806('0x34')]=_[_0x6806('0x35')](_0x361bda['query']);_0x116791[_0x6806('0x3d')]=_[_0x6806('0x36')](_0x116791[_0x6806('0x33')],_0x116791[_0x6806('0x34')]);_0xcce157[_0x6806('0x37')]=_['intersection'](_0x116791[_0x6806('0x33')],qs[_0x6806('0x38')](_0x361bda[_0x6806('0x34')][_0x6806('0x38')]));_0xcce157[_0x6806('0x37')]=_0xcce157['attributes'][_0x6806('0x46')]?_0xcce157['attributes']:_0x116791[_0x6806('0x33')];if(!_0x361bda[_0x6806('0x34')]['hasOwnProperty'](_0x6806('0x39'))){_0xcce157[_0x6806('0x1f')]=qs['limit'](_0x361bda[_0x6806('0x34')][_0x6806('0x1f')]);_0xcce157[_0x6806('0x1d')]=qs[_0x6806('0x1d')](_0x361bda[_0x6806('0x34')][_0x6806('0x1d')]);}_0xcce157[_0x6806('0x3a')]=qs[_0x6806('0x3b')](_0x361bda['query'][_0x6806('0x3b')]);_0xcce157[_0x6806('0x3c')]=qs[_0x6806('0x3d')](_[_0x6806('0x3e')](_0x361bda['query'],_0x116791[_0x6806('0x3d')]));_0xcce157[_0x6806('0x3c')][_0x6806('0x57')]=_0x28a15a['id'];if(_0x361bda[_0x6806('0x34')][_0x6806('0x40')]){_0xcce157['where']=_[_0x6806('0x3f')](_0xcce157[_0x6806('0x3c')],{'$or':_['map'](_0xcce157[_0x6806('0x37')],function(_0x27f88a){var _0x346cf0={};_0x346cf0[_0x27f88a]={'$like':'%'+_0x361bda[_0x6806('0x34')][_0x6806('0x40')]+'%'};return _0x346cf0;})});}_0xcce157=_[_0x6806('0x3f')]({},_0xcce157,_0x361bda['options']);return db[_0x6806('0x56')]['findAll'](_0xcce157);}})[_0x6806('0x27')](function(_0x44e1c7){if(_0x44e1c7){return db[_0x6806('0x58')][_0x6806('0x59')]({'where':{'id':_[_0x6806('0x2f')](_0x44e1c7,_0x6806('0x5a')),'role':_0x6806('0x5b')},'attributes':['id',_0x6806('0x2c'),_0x6806('0x5c'),_0x6806('0x5d'),_0x6806('0x5e')]});}})[_0x6806('0x27')](function(_0x2554fa){if(_0x2554fa){return{'count':_0x2554fa[_0x6806('0x20')],'rows':_[_0x6806('0x2f')](_0x2554fa[_0x6806('0x44')],function(_0x14a7d7){return{'membername':_0x14a7d7[_0x6806('0x2c')],'UserId':_0x14a7d7['id'],'queue_name':_0x144149['name'],'SmsQueueId':_0x144149['id'],'interface':util[_0x6806('0x5f')](_0x6806('0x60'),_0x6806('0x61'),_0x14a7d7['name']),'penalty':0x0,'paused':_0x14a7d7[_0x6806('0x5c')],'createdAt':_0x14a7d7[_0x6806('0x5e')],'updatedAt':_0x14a7d7['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x6806('0x27')](respondWithFilteredResult(_0x149977,_0xcce157))[_0x6806('0x45')](handleError(_0x149977,null));};exports[_0x6806('0x62')]=function(_0x33b4fe,_0x1a8dcd,_0x2f49d5){var _0x947c48={};var _0x4c4503={};var _0x228b8a;var _0x302b91;return db[_0x6806('0x42')]['findOne']({'where':{'id':_0x33b4fe[_0x6806('0x52')]['id']}})[_0x6806('0x27')](handleEntityNotFound(_0x1a8dcd,null))['then'](function(_0x27d12f){if(_0x27d12f){_0x228b8a=_0x27d12f;_0x4c4503['model']=_[_0x6806('0x35')](db[_0x6806('0x63')][_0x6806('0x30')]);_0x4c4503[_0x6806('0x34')]=_['keys'](_0x33b4fe['query']);_0x4c4503[_0x6806('0x3d')]=_[_0x6806('0x36')](_0x4c4503[_0x6806('0x33')],_0x4c4503[_0x6806('0x34')]);_0x947c48['attributes']=_['intersection'](_0x4c4503['model'],qs['fields'](_0x33b4fe[_0x6806('0x34')][_0x6806('0x38')]));_0x947c48[_0x6806('0x37')]=_0x947c48[_0x6806('0x37')][_0x6806('0x46')]?_0x947c48['attributes']:_0x4c4503[_0x6806('0x33')];_0x947c48[_0x6806('0x3a')]=qs[_0x6806('0x3b')](_0x33b4fe[_0x6806('0x34')][_0x6806('0x3b')]);_0x947c48['where']=qs['filters'](_['pick'](_0x33b4fe[_0x6806('0x34')],_0x4c4503[_0x6806('0x3d')]));if(_0x33b4fe[_0x6806('0x34')][_0x6806('0x40')]){_0x947c48[_0x6806('0x3c')]=_['merge'](_0x947c48['where'],{'$or':_[_0x6806('0x2f')](_0x947c48[_0x6806('0x37')],function(_0x36169f){var _0x5a2c17={};_0x5a2c17[_0x36169f]={'$like':'%'+_0x33b4fe['query'][_0x6806('0x40')]+'%'};return _0x5a2c17;})});}_0x947c48=_[_0x6806('0x3f')]({},_0x947c48,_0x33b4fe[_0x6806('0x41')]);return _0x228b8a[_0x6806('0x62')](_0x947c48);}})[_0x6806('0x27')](function(_0x2fa49c){if(_0x2fa49c){_0x302b91=_0x2fa49c['length'];if(!_0x33b4fe[_0x6806('0x34')][_0x6806('0x64')](_0x6806('0x39'))){_0x947c48[_0x6806('0x1f')]=qs[_0x6806('0x1f')](_0x33b4fe[_0x6806('0x34')][_0x6806('0x1f')]);_0x947c48[_0x6806('0x1d')]=qs[_0x6806('0x1d')](_0x33b4fe[_0x6806('0x34')][_0x6806('0x1d')]);}return _0x228b8a[_0x6806('0x62')](_0x947c48);}})[_0x6806('0x27')](function(_0x1b4178){if(_0x1b4178){return _0x1b4178?{'count':_0x302b91,'rows':_0x1b4178}:null;}})[_0x6806('0x27')](respondWithResult(_0x1a8dcd,null))[_0x6806('0x45')](handleError(_0x1a8dcd,null));};exports[_0x6806('0x65')]=function(_0x345014,_0x2e114b,_0x3fb87c){var _0x5d1567=_0x345014[_0x6806('0x49')]['ids'];return db[_0x6806('0x63')][_0x6806('0x66')]({'where':{'id':_0x5d1567},'attributes':['id'],'include':[{'model':db['User'],'as':_0x6806('0x67'),'attributes':['id','name',_0x6806('0x68'),_0x6806('0x69'),_0x6806('0x6a')],'raw':!![]}]})[_0x6806('0x27')](function(_0x46c307){if(_0x46c307){var _0x473138=_[_0x6806('0x6b')](_0x46c307,function(_0x154170){var _0x15fb70=_0x154170['get']({'plain':!![]});return _0x15fb70[_0x6806('0x67')];});return db[_0x6806('0x42')]['find']({'where':{'id':_0x345014['params']['id']}})['then'](function(_0x114f1f){return db[_0x6806('0x6c')][_0x6806('0x6d')](function(_0x3afb8f){return _0x114f1f[_0x6806('0x65')](_0x5d1567,{'transaction':_0x3afb8f})['then'](function(){return BPromise[_0x6806('0x6e')](_0x473138,function(_0x3128bd){return db['UserSmsQueue']['findOrCreate']({'where':{'UserId':_0x3128bd['id'],'SmsQueueId':_0x345014[_0x6806('0x52')]['id']},'transaction':_0x3afb8f});});})[_0x6806('0x27')](function(){_0x473138[_0x6806('0x6f')](function(_0x21698e){socket['emit'](_0x6806('0x70'),{'UserId':_0x21698e['id'],'SmsQueueId':_0x114f1f['id']});});});});});}})['then'](respondWithStatusCode(_0x2e114b,null))[_0x6806('0x45')](handleError(_0x2e114b,null));};exports[_0x6806('0x71')]=function(_0x1498b9,_0x1541cd,_0x3229e1){return db['Team'][_0x6806('0x66')]({'where':{'id':_0x1498b9[_0x6806('0x34')][_0x6806('0x72')]},'attributes':['id'],'include':[{'model':db[_0x6806('0x58')],'as':_0x6806('0x67'),'attributes':['id'],'raw':!![]}]})[_0x6806('0x27')](handleEntityNotFound(_0x1541cd,null))[_0x6806('0x27')](function(_0x2931ba){var _0x55e3d4=_[_0x6806('0x2f')](_0x2931ba,'id');var _0x38a680=[];var _0x59eda7=[];var _0x1afe50=squel[_0x6806('0x73')]();_0x1afe50[_0x6806('0x74')](_0x6806('0x75'))['from'](_0x6806('0x76'),'tq')['join'](_0x6806('0x77'),'ut',_0x6806('0x78'))[_0x6806('0x3c')](_0x6806('0x79'),_0x1498b9[_0x6806('0x52')]['id']);for(var _0x5d3d0b=0x0;_0x5d3d0b<_0x2931ba[_0x6806('0x46')];_0x5d3d0b+=0x1){let _0xa3a0f=_0x2931ba[_0x5d3d0b];for(var _0x23ae55=0x0;_0x23ae55<_0xa3a0f[_0x6806('0x67')]['length'];_0x23ae55+=0x1){let _0x36eb12=_0xa3a0f[_0x6806('0x67')][_0x23ae55];var _0x476891=_0x1afe50[_0x6806('0x7a')]();_0x476891[_0x6806('0x3c')](_0x6806('0x7b'),_0x36eb12['id']);_0x59eda7[_0x6806('0x7c')](db[_0x6806('0x6c')][_0x6806('0x34')](_0x476891[_0x6806('0x7d')](),{'type':db[_0x6806('0x6c')][_0x6806('0x7e')][_0x6806('0x7f')]})['then'](function(_0x476491){if(_0x476491[_0x6806('0x46')]===0x1){return _0x36eb12['id'];}else{var _0x4d5c38=_[_0x6806('0x80')](_[_0x6806('0x2f')](_0x476491,_0x6806('0x81')),function(_0x41b9ce){return _[_0x6806('0x82')](_0x55e3d4,_0x41b9ce);});if(_0x4d5c38){return _0x36eb12['id'];}}}));}}return BPromise[_0x6806('0x83')](_0x59eda7)[_0x6806('0x27')](function(_0x114205){_0x38a680=_(_0x38a680)[_0x6806('0x84')](_0x114205)[_0x6806('0x85')]()[_0x6806('0x86')]();return db[_0x6806('0x42')][_0x6806('0x4f')]({'where':{'id':_0x1498b9[_0x6806('0x52')]['id']}})[_0x6806('0x27')](function(_0x3d5305){return db[_0x6806('0x6c')][_0x6806('0x6d')](function(_0x540c65){return _0x3d5305[_0x6806('0x71')](_0x1498b9['query'][_0x6806('0x72')],{'transaction':_0x540c65})[_0x6806('0x27')](function(){if(!_[_0x6806('0x87')](_0x38a680)){return _0x3d5305['removeAgents'](_0x38a680,{'transaction':_0x540c65});}})[_0x6806('0x27')](function(){_0x38a680['forEach'](function(_0x2ddef8){socket[_0x6806('0x88')](_0x6806('0x89'),{'UserId':_0x2ddef8,'SmsQueueId':_0x3d5305['id']});});});});});});})[_0x6806('0x27')](respondWithStatusCode(_0x1541cd,null))[_0x6806('0x45')](handleError(_0x1541cd,null));};exports[_0x6806('0x8a')]=function(_0x5e876e,_0x16aaf2,_0x17d7cb){return db['SmsQueue'][_0x6806('0x4f')]({'where':{'id':_0x5e876e['params']['id']}})[_0x6806('0x27')](handleEntityNotFound(_0x16aaf2,null))['then'](function(_0x1d3aa4){if(_0x1d3aa4){return _0x1d3aa4[_0x6806('0x8a')](_0x5e876e[_0x6806('0x49')]['ids'],_['omit'](_0x5e876e[_0x6806('0x49')],[_0x6806('0x72'),'id'])||{})['spread'](function(_0x12ff14){for(var _0x1e7f07=0x0;_0x1e7f07<_0x5e876e[_0x6806('0x49')]['ids'][_0x6806('0x46')];_0x1e7f07+=0x1){socket[_0x6806('0x88')](_0x6806('0x70'),{'UserId':Number(_0x5e876e[_0x6806('0x49')][_0x6806('0x72')][_0x1e7f07]),'SmsQueueId':Number(_0x5e876e[_0x6806('0x52')]['id'])});}return _0x12ff14;});}})['then'](respondWithResult(_0x16aaf2,null))[_0x6806('0x45')](handleError(_0x16aaf2,null));};exports[_0x6806('0x8b')]=function(_0x4fb610,_0xd0cbf7,_0x48b411){return db[_0x6806('0x42')]['find']({'where':{'id':_0x4fb610['params']['id']}})[_0x6806('0x27')](handleEntityNotFound(_0xd0cbf7,null))[_0x6806('0x27')](function(_0x6fe560){if(_0x6fe560){return _0x6fe560[_0x6806('0x8b')](_0x4fb610[_0x6806('0x34')][_0x6806('0x72')])[_0x6806('0x27')](function(){if(_[_0x6806('0x8c')](_0x4fb610[_0x6806('0x34')][_0x6806('0x72')])){for(var _0x4c244b=0x0;_0x4c244b<_0x4fb610[_0x6806('0x34')][_0x6806('0x72')][_0x6806('0x46')];_0x4c244b+=0x1){socket[_0x6806('0x88')](_0x6806('0x89'),{'UserId':Number(_0x4fb610['query'][_0x6806('0x72')][_0x4c244b]),'SmsQueueId':Number(_0x4fb610['params']['id'])});}}else{socket[_0x6806('0x88')](_0x6806('0x89'),{'UserId':Number(_0x4fb610[_0x6806('0x34')][_0x6806('0x72')]),'SmsQueueId':Number(_0x4fb610[_0x6806('0x52')]['id'])});}});}})[_0x6806('0x27')](respondWithStatusCode(_0xd0cbf7,null))[_0x6806('0x45')](handleError(_0xd0cbf7,null));};exports[_0x6806('0x8d')]=function(_0x4a7191,_0x314b04,_0x1eb2cf){var _0x2feb42={};var _0x3e26c2={};var _0x3c77d6;var _0x21ad80;return db[_0x6806('0x42')][_0x6806('0x55')]({'where':{'id':_0x4a7191[_0x6806('0x52')]['id']}})[_0x6806('0x27')](handleEntityNotFound(_0x314b04,null))[_0x6806('0x27')](function(_0x70a965){if(_0x70a965){_0x3c77d6=_0x70a965;_0x3e26c2[_0x6806('0x33')]=_[_0x6806('0x35')](db[_0x6806('0x58')]['rawAttributes']);_0x3e26c2['query']=_[_0x6806('0x35')](_0x4a7191[_0x6806('0x34')]);_0x3e26c2['filters']=_[_0x6806('0x36')](_0x3e26c2['model'],_0x3e26c2[_0x6806('0x34')]);_0x2feb42[_0x6806('0x37')]=_[_0x6806('0x36')](_0x3e26c2[_0x6806('0x33')],qs[_0x6806('0x38')](_0x4a7191['query'][_0x6806('0x38')]));_0x2feb42[_0x6806('0x37')]=_0x2feb42[_0x6806('0x37')][_0x6806('0x46')]?_0x2feb42[_0x6806('0x37')]:_0x3e26c2[_0x6806('0x33')];_0x2feb42['order']=qs[_0x6806('0x3b')](_0x4a7191[_0x6806('0x34')][_0x6806('0x3b')]);_0x2feb42['where']=qs[_0x6806('0x3d')](_['pick'](_0x4a7191[_0x6806('0x34')],_0x3e26c2['filters']));if(_0x4a7191['query']['filter']){_0x2feb42[_0x6806('0x3c')]=_[_0x6806('0x3f')](_0x2feb42[_0x6806('0x3c')],{'$or':_['map'](_0x2feb42['attributes'],function(_0x195971){var _0x296fee={};_0x296fee[_0x195971]={'$like':'%'+_0x4a7191[_0x6806('0x34')][_0x6806('0x40')]+'%'};return _0x296fee;})});}_0x2feb42=_['merge']({},_0x2feb42,_0x4a7191['options']);return _0x3c77d6['getAgents'](_0x2feb42);}})[_0x6806('0x27')](function(_0x2786c1){if(_0x2786c1){_0x21ad80=_0x2786c1['length'];if(!_0x4a7191['query'][_0x6806('0x64')]('nolimit')){_0x2feb42['limit']=qs[_0x6806('0x1f')](_0x4a7191[_0x6806('0x34')][_0x6806('0x1f')]);_0x2feb42[_0x6806('0x1d')]=qs['offset'](_0x4a7191['query'][_0x6806('0x1d')]);}return _0x3c77d6[_0x6806('0x8d')](_0x2feb42);}})[_0x6806('0x27')](function(_0x246c94){if(_0x246c94){return _0x246c94?{'count':_0x21ad80,'rows':_0x246c94}:null;}})[_0x6806('0x27')](respondWithResult(_0x314b04,null))[_0x6806('0x45')](handleError(_0x314b04,null));};