Built motion from commit (unavailable).|2.4.4
[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 _0x1b69=['../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./smsQueue.socket','register','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','then','destroy','get','SmsQueues','UserProfileResource','error','stack','name','send','index','SmsQueue','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','key','VIRTUAL','field','options','includeAll','include','rows','catch','show','find','create','body','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne','UserSmsQueue','nolimit','SmsQueueId','map','findAll','findAndCountAll','UserId','agent','smsPause','updatedAt','%s/%s','SIP','createdAt','getTeams','Team','addTeams','teams','User','Agents','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','userSmsQueue:save','removeTeams','ids','select','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','SELECT','every','includes','all','union','compact','value','userSmsQueue:remove','addAgents','spread','removeAgents','isArray','getAgents','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service'];(function(_0x1cd5fb,_0x1b0dbf){var _0x38484e=function(_0x318a58){while(--_0x318a58){_0x1cd5fb['push'](_0x1cd5fb['shift']());}};_0x38484e(++_0x1b0dbf);}(_0x1b69,0x190));var _0x91b6=function(_0x5bd426,_0x4878e5){_0x5bd426=_0x5bd426-0x0;var _0x23a7eb=_0x1b69[_0x5bd426];return _0x23a7eb;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x91b6('0x0'));var jsonpatch=require(_0x91b6('0x1'));var rp=require(_0x91b6('0x2'));var moment=require('moment');var BPromise=require(_0x91b6('0x3'));var Mustache=require(_0x91b6('0x4'));var util=require(_0x91b6('0x5'));var path=require(_0x91b6('0x6'));var sox=require(_0x91b6('0x7'));var csv=require(_0x91b6('0x8'));var ejs=require(_0x91b6('0x9'));var fs=require('fs');var _=require(_0x91b6('0xa'));var squel=require(_0x91b6('0xb'));var crypto=require(_0x91b6('0xc'));var jsforce=require(_0x91b6('0xd'));var deskjs=require(_0x91b6('0xe'));var toCsv=require(_0x91b6('0x8'));var querystring=require(_0x91b6('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x91b6('0x10'));var qs=require(_0x91b6('0x11'));var hardwareService=require(_0x91b6('0x12'));var logger=require('../../config/logger')(_0x91b6('0x13'));var utils=require(_0x91b6('0x14'));var config=require(_0x91b6('0x15'));var db=require(_0x91b6('0x16'))['db'];config[_0x91b6('0x17')]=_[_0x91b6('0x18')](config['redis'],{'host':_0x91b6('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x91b6('0x17')]));require(_0x91b6('0x1a'))[_0x91b6('0x1b')](socket);function respondWithStatusCode(_0x42dc29,_0x4c65e5){_0x4c65e5=_0x4c65e5||0xcc;return function(_0x8ce679){if(_0x8ce679){return _0x42dc29[_0x91b6('0x1c')](_0x4c65e5);}return _0x42dc29[_0x91b6('0x1d')](_0x4c65e5)[_0x91b6('0x1e')]();};}function respondWithResult(_0x43acc5,_0x5162ee){_0x5162ee=_0x5162ee||0xc8;return function(_0x29841d){if(_0x29841d){return _0x43acc5[_0x91b6('0x1d')](_0x5162ee)[_0x91b6('0x1f')](_0x29841d);}};}function respondWithFilteredResult(_0x15791c,_0x571b04){return function(_0x54f004){if(_0x54f004){var _0x4749ac=_0x54f004[_0x91b6('0x20')],_0xf29bcf=_0x571b04[_0x91b6('0x21')],_0x191b17=_0x571b04['offset']+_0x571b04[_0x91b6('0x22')],_0x1693e5;if(_0x191b17>=_0x4749ac){_0x191b17=_0x4749ac;_0x1693e5=0xc8;}else{_0x1693e5=0xce;}_0x15791c['status'](_0x1693e5);return _0x15791c[_0x91b6('0x23')](_0x91b6('0x24'),_0xf29bcf+'-'+_0x191b17+'/'+_0x4749ac)[_0x91b6('0x1f')](_0x54f004);}return null;};}function patchUpdates(_0x294422){return function(_0x46e684){try{jsonpatch[_0x91b6('0x25')](_0x46e684,_0x294422,!![]);}catch(_0x4297f1){return BPromise[_0x91b6('0x26')](_0x4297f1);}return _0x46e684['save']();};}function saveUpdates(_0x28fd3d,_0x1b877e){return function(_0xe34dc0){if(_0xe34dc0){return _0xe34dc0['update'](_0x28fd3d)[_0x91b6('0x27')](function(_0x2bba08){return _0x2bba08;});}return null;};}function removeEntity(_0x4e1e2c,_0x53675b){return function(_0x2b5e5c){if(_0x2b5e5c){return _0x2b5e5c[_0x91b6('0x28')]()[_0x91b6('0x27')](function(){var _0x18ea3a=_0x2b5e5c[_0x91b6('0x29')]({'plain':!![]});var _0x582775=_0x91b6('0x2a');return db[_0x91b6('0x2b')]['destroy']({'where':{'type':_0x582775,'resourceId':_0x18ea3a['id']}})[_0x91b6('0x27')](function(){return _0x2b5e5c;});})[_0x91b6('0x27')](function(){_0x4e1e2c[_0x91b6('0x1d')](0xcc)[_0x91b6('0x1e')]();});}};}function handleEntityNotFound(_0x737643,_0x239513){return function(_0x3fada5){if(!_0x3fada5){_0x737643[_0x91b6('0x1c')](0x194);}return _0x3fada5;};}function handleError(_0x3465b5,_0x445334){_0x445334=_0x445334||0x1f4;return function(_0x51d011){logger[_0x91b6('0x2c')](_0x51d011[_0x91b6('0x2d')]);if(_0x51d011[_0x91b6('0x2e')]){delete _0x51d011[_0x91b6('0x2e')];}_0x3465b5[_0x91b6('0x1d')](_0x445334)[_0x91b6('0x2f')](_0x51d011);};}exports[_0x91b6('0x30')]=function(_0x2ba3a7,_0x15485d){var _0x2c5804={},_0x2b9cb2={},_0x3fa8e5={'count':0x0,'rows':[]};var _0x3c76e3=db[_0x91b6('0x31')][_0x91b6('0x32')];_0x2b9cb2[_0x91b6('0x33')]=_[_0x91b6('0x34')](_0x3c76e3);_0x2b9cb2[_0x91b6('0x35')]=_[_0x91b6('0x34')](_0x2ba3a7[_0x91b6('0x35')]);_0x2b9cb2[_0x91b6('0x36')]=_[_0x91b6('0x37')](_0x2b9cb2['model'],_0x2b9cb2[_0x91b6('0x35')]);_0x2c5804[_0x91b6('0x38')]=_[_0x91b6('0x37')](_0x2b9cb2[_0x91b6('0x33')],qs['fields'](_0x2ba3a7['query'][_0x91b6('0x39')]));_0x2c5804['attributes']=_0x2c5804[_0x91b6('0x38')][_0x91b6('0x3a')]?_0x2c5804['attributes']:_0x2b9cb2['model'];if(!_0x2ba3a7[_0x91b6('0x35')][_0x91b6('0x3b')]('nolimit')){_0x2c5804[_0x91b6('0x22')]=qs[_0x91b6('0x22')](_0x2ba3a7[_0x91b6('0x35')]['limit']);_0x2c5804[_0x91b6('0x21')]=qs[_0x91b6('0x21')](_0x2ba3a7[_0x91b6('0x35')]['offset']);}_0x2c5804[_0x91b6('0x3c')]=qs[_0x91b6('0x3d')](_0x2ba3a7[_0x91b6('0x35')][_0x91b6('0x3d')]);_0x2c5804[_0x91b6('0x3e')]=qs[_0x91b6('0x36')](_[_0x91b6('0x3f')](_0x2ba3a7[_0x91b6('0x35')],_0x2b9cb2[_0x91b6('0x36')]));if(_0x2ba3a7[_0x91b6('0x35')][_0x91b6('0x40')]){_0x2c5804[_0x91b6('0x3e')]=_[_0x91b6('0x41')](_0x2c5804['where'],{'$or':_['map'](_0x3c76e3,function(_0x1c1460){if(_0x1c1460['type'][_0x91b6('0x42')]!==_0x91b6('0x43')){var _0x472ed9={};_0x472ed9[_0x1c1460[_0x91b6('0x44')]]={'$like':'%'+_0x2ba3a7[_0x91b6('0x35')][_0x91b6('0x40')]+'%'};return _0x472ed9;}})});}_0x2c5804=_['merge']({},_0x2c5804,_0x2ba3a7[_0x91b6('0x45')]);var _0x41d4bf={'where':_0x2c5804['where']};return db[_0x91b6('0x31')][_0x91b6('0x20')](_0x41d4bf)['then'](function(_0x4c04c7){_0x3fa8e5[_0x91b6('0x20')]=_0x4c04c7;if(_0x2ba3a7[_0x91b6('0x35')][_0x91b6('0x46')]){_0x2c5804[_0x91b6('0x47')]=[{'all':!![]}];}return db[_0x91b6('0x31')]['findAll'](_0x2c5804);})[_0x91b6('0x27')](function(_0x22c634){_0x3fa8e5[_0x91b6('0x48')]=_0x22c634;return _0x3fa8e5;})['then'](respondWithFilteredResult(_0x15485d,_0x2c5804))[_0x91b6('0x49')](handleError(_0x15485d,null));};exports[_0x91b6('0x4a')]=function(_0x4bd575,_0x171a21){var _0xc71a1a={'raw':!![],'where':{'id':_0x4bd575['params']['id']}},_0x2b59e8={};_0x2b59e8[_0x91b6('0x33')]=_[_0x91b6('0x34')](db[_0x91b6('0x31')][_0x91b6('0x32')]);_0x2b59e8[_0x91b6('0x35')]=_['keys'](_0x4bd575[_0x91b6('0x35')]);_0x2b59e8[_0x91b6('0x36')]=_['intersection'](_0x2b59e8['model'],_0x2b59e8['query']);_0xc71a1a[_0x91b6('0x38')]=_[_0x91b6('0x37')](_0x2b59e8[_0x91b6('0x33')],qs[_0x91b6('0x39')](_0x4bd575['query']['fields']));_0xc71a1a[_0x91b6('0x38')]=_0xc71a1a[_0x91b6('0x38')][_0x91b6('0x3a')]?_0xc71a1a[_0x91b6('0x38')]:_0x2b59e8[_0x91b6('0x33')];if(_0x4bd575['query'][_0x91b6('0x46')]){_0xc71a1a[_0x91b6('0x47')]=[{'all':!![]}];}_0xc71a1a=_[_0x91b6('0x41')]({},_0xc71a1a,_0x4bd575[_0x91b6('0x45')]);return db['SmsQueue'][_0x91b6('0x4b')](_0xc71a1a)['then'](handleEntityNotFound(_0x171a21,null))[_0x91b6('0x27')](respondWithResult(_0x171a21,null))['catch'](handleError(_0x171a21,null));};exports[_0x91b6('0x4c')]=function(_0x1c125f,_0x484939){return db[_0x91b6('0x31')][_0x91b6('0x4c')](_0x1c125f[_0x91b6('0x4d')],{})['then'](function(_0x54dc6c){var _0x93ad8b=_0x1c125f['user'][_0x91b6('0x29')]({'plain':!![]});if(!_0x93ad8b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x93ad8b['role']==='user'){var _0x4c82a=_0x54dc6c[_0x91b6('0x29')]({'plain':!![]});var _0x1fa30f=_0x91b6('0x2a');return db[_0x91b6('0x4e')][_0x91b6('0x4b')]({'where':{'name':_0x1fa30f,'userProfileId':_0x93ad8b[_0x91b6('0x4f')]},'raw':!![]})['then'](function(_0x3246ae){if(_0x3246ae&&_0x3246ae[_0x91b6('0x50')]===0x0){return db[_0x91b6('0x2b')]['create']({'name':_0x4c82a['name'],'resourceId':_0x4c82a['id'],'type':_0x3246ae[_0x91b6('0x2e')],'sectionId':_0x3246ae['id']},{})[_0x91b6('0x27')](function(){return _0x54dc6c;});}else{return _0x54dc6c;}})['catch'](function(_0x19b40e){logger[_0x91b6('0x2c')](_0x91b6('0x51'),_0x19b40e);throw _0x19b40e;});}return _0x54dc6c;})[_0x91b6('0x27')](respondWithResult(_0x484939,0xc9))[_0x91b6('0x49')](handleError(_0x484939,null));};exports['update']=function(_0x158e85,_0xf2fbd7){if(_0x158e85[_0x91b6('0x4d')]['id']){delete _0x158e85[_0x91b6('0x4d')]['id'];}return db[_0x91b6('0x31')][_0x91b6('0x4b')]({'where':{'id':_0x158e85[_0x91b6('0x52')]['id']}})['then'](handleEntityNotFound(_0xf2fbd7,null))[_0x91b6('0x27')](saveUpdates(_0x158e85['body'],null))[_0x91b6('0x27')](respondWithResult(_0xf2fbd7,null))[_0x91b6('0x49')](handleError(_0xf2fbd7,null));};exports[_0x91b6('0x28')]=function(_0x2c1fcc,_0x1a9167){return db[_0x91b6('0x31')]['find']({'where':{'id':_0x2c1fcc[_0x91b6('0x52')]['id']}})[_0x91b6('0x27')](handleEntityNotFound(_0x1a9167,null))[_0x91b6('0x27')](removeEntity(_0x1a9167,null))[_0x91b6('0x49')](handleError(_0x1a9167,null));};exports['describe']=function(_0x29b7ab,_0x2bc86c){return db[_0x91b6('0x31')][_0x91b6('0x53')]()['then'](respondWithResult(_0x2bc86c,null))[_0x91b6('0x49')](handleError(_0x2bc86c,null));};exports[_0x91b6('0x54')]=function(_0x55ff1a,_0x352719,_0x282678){var _0x2a15cb={'raw':!![],'where':{}},_0x4b064c={},_0x4f4c87;return db[_0x91b6('0x31')][_0x91b6('0x55')]({'where':{'id':_0x55ff1a[_0x91b6('0x52')]['id']}})[_0x91b6('0x27')](handleEntityNotFound(_0x352719,null))[_0x91b6('0x27')](function(_0x17a249){if(_0x17a249){_0x4f4c87=_0x17a249[_0x91b6('0x29')]({'plain':!![]});_0x4b064c[_0x91b6('0x33')]=_[_0x91b6('0x34')](db[_0x91b6('0x56')][_0x91b6('0x32')]);_0x4b064c[_0x91b6('0x35')]=_[_0x91b6('0x34')](_0x55ff1a[_0x91b6('0x35')]);_0x4b064c[_0x91b6('0x36')]=_[_0x91b6('0x37')](_0x4b064c['model'],_0x4b064c[_0x91b6('0x35')]);_0x2a15cb['attributes']=_['intersection'](_0x4b064c[_0x91b6('0x33')],qs[_0x91b6('0x39')](_0x55ff1a[_0x91b6('0x35')][_0x91b6('0x39')]));_0x2a15cb[_0x91b6('0x38')]=_0x2a15cb[_0x91b6('0x38')][_0x91b6('0x3a')]?_0x2a15cb[_0x91b6('0x38')]:_0x4b064c[_0x91b6('0x33')];if(!_0x55ff1a[_0x91b6('0x35')]['hasOwnProperty'](_0x91b6('0x57'))){_0x2a15cb['limit']=qs[_0x91b6('0x22')](_0x55ff1a['query'][_0x91b6('0x22')]);_0x2a15cb[_0x91b6('0x21')]=qs[_0x91b6('0x21')](_0x55ff1a[_0x91b6('0x35')]['offset']);}_0x2a15cb['order']=qs[_0x91b6('0x3d')](_0x55ff1a[_0x91b6('0x35')][_0x91b6('0x3d')]);_0x2a15cb['where']=qs['filters'](_[_0x91b6('0x3f')](_0x55ff1a[_0x91b6('0x35')],_0x4b064c[_0x91b6('0x36')]));_0x2a15cb['where'][_0x91b6('0x58')]=_0x17a249['id'];if(_0x55ff1a[_0x91b6('0x35')][_0x91b6('0x40')]){_0x2a15cb['where']=_[_0x91b6('0x41')](_0x2a15cb[_0x91b6('0x3e')],{'$or':_[_0x91b6('0x59')](_0x2a15cb[_0x91b6('0x38')],function(_0x10a1b9){var _0x200535={};_0x200535[_0x10a1b9]={'$like':'%'+_0x55ff1a['query'][_0x91b6('0x40')]+'%'};return _0x200535;})});}_0x2a15cb=_[_0x91b6('0x41')]({},_0x2a15cb,_0x55ff1a[_0x91b6('0x45')]);return db[_0x91b6('0x56')][_0x91b6('0x5a')](_0x2a15cb);}})[_0x91b6('0x27')](function(_0x53d871){if(_0x53d871){return db['User'][_0x91b6('0x5b')]({'where':{'id':_[_0x91b6('0x59')](_0x53d871,_0x91b6('0x5c')),'role':_0x91b6('0x5d')},'attributes':['id',_0x91b6('0x2e'),_0x91b6('0x5e'),_0x91b6('0x5f'),'createdAt']});}})[_0x91b6('0x27')](function(_0xc13ece){if(_0xc13ece){return{'count':_0xc13ece[_0x91b6('0x20')],'rows':_[_0x91b6('0x59')](_0xc13ece[_0x91b6('0x48')],function(_0x3e51a1){return{'membername':_0x3e51a1[_0x91b6('0x2e')],'UserId':_0x3e51a1['id'],'queue_name':_0x4f4c87['name'],'SmsQueueId':_0x4f4c87['id'],'interface':util['format'](_0x91b6('0x60'),_0x91b6('0x61'),_0x3e51a1['name']),'penalty':0x0,'paused':_0x3e51a1[_0x91b6('0x5e')],'createdAt':_0x3e51a1[_0x91b6('0x62')],'updatedAt':_0x3e51a1[_0x91b6('0x5f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x91b6('0x27')](respondWithFilteredResult(_0x352719,_0x2a15cb))[_0x91b6('0x49')](handleError(_0x352719,null));};exports[_0x91b6('0x63')]=function(_0x20a8b9,_0xb47f2f,_0x40173f){var _0x3532bc={};var _0x44a26d={};var _0xdbbfd3;var _0x5c8040;return db[_0x91b6('0x31')][_0x91b6('0x55')]({'where':{'id':_0x20a8b9[_0x91b6('0x52')]['id']}})['then'](handleEntityNotFound(_0xb47f2f,null))['then'](function(_0x2356a7){if(_0x2356a7){_0xdbbfd3=_0x2356a7;_0x44a26d[_0x91b6('0x33')]=_[_0x91b6('0x34')](db[_0x91b6('0x64')][_0x91b6('0x32')]);_0x44a26d[_0x91b6('0x35')]=_[_0x91b6('0x34')](_0x20a8b9[_0x91b6('0x35')]);_0x44a26d[_0x91b6('0x36')]=_['intersection'](_0x44a26d[_0x91b6('0x33')],_0x44a26d['query']);_0x3532bc['attributes']=_[_0x91b6('0x37')](_0x44a26d[_0x91b6('0x33')],qs[_0x91b6('0x39')](_0x20a8b9[_0x91b6('0x35')][_0x91b6('0x39')]));_0x3532bc[_0x91b6('0x38')]=_0x3532bc[_0x91b6('0x38')][_0x91b6('0x3a')]?_0x3532bc['attributes']:_0x44a26d[_0x91b6('0x33')];_0x3532bc[_0x91b6('0x3c')]=qs[_0x91b6('0x3d')](_0x20a8b9['query'][_0x91b6('0x3d')]);_0x3532bc[_0x91b6('0x3e')]=qs['filters'](_['pick'](_0x20a8b9['query'],_0x44a26d[_0x91b6('0x36')]));if(_0x20a8b9[_0x91b6('0x35')][_0x91b6('0x40')]){_0x3532bc[_0x91b6('0x3e')]=_[_0x91b6('0x41')](_0x3532bc[_0x91b6('0x3e')],{'$or':_[_0x91b6('0x59')](_0x3532bc[_0x91b6('0x38')],function(_0x34e2a5){var _0x2834b6={};_0x2834b6[_0x34e2a5]={'$like':'%'+_0x20a8b9[_0x91b6('0x35')][_0x91b6('0x40')]+'%'};return _0x2834b6;})});}_0x3532bc=_['merge']({},_0x3532bc,_0x20a8b9[_0x91b6('0x45')]);return _0xdbbfd3['getTeams'](_0x3532bc);}})[_0x91b6('0x27')](function(_0x4286b7){if(_0x4286b7){_0x5c8040=_0x4286b7['length'];if(!_0x20a8b9[_0x91b6('0x35')][_0x91b6('0x3b')](_0x91b6('0x57'))){_0x3532bc[_0x91b6('0x22')]=qs['limit'](_0x20a8b9['query'][_0x91b6('0x22')]);_0x3532bc[_0x91b6('0x21')]=qs['offset'](_0x20a8b9[_0x91b6('0x35')]['offset']);}return _0xdbbfd3[_0x91b6('0x63')](_0x3532bc);}})[_0x91b6('0x27')](function(_0x56c184){if(_0x56c184){return _0x56c184?{'count':_0x5c8040,'rows':_0x56c184}:null;}})['then'](respondWithResult(_0xb47f2f,null))[_0x91b6('0x49')](handleError(_0xb47f2f,null));};exports[_0x91b6('0x65')]=function(_0x507c93,_0x3fa242,_0xdfef72){var _0x3959b0=_0x507c93[_0x91b6('0x4d')][_0x91b6('0x66')];return db[_0x91b6('0x64')][_0x91b6('0x5a')]({'where':{'id':_[_0x91b6('0x59')](_0x3959b0,'id')},'attributes':['id'],'include':[{'model':db[_0x91b6('0x67')],'as':_0x91b6('0x68'),'attributes':['id','name','online','voicePause',_0x91b6('0x69')],'raw':!![]}]})[_0x91b6('0x27')](function(_0x3d421b){if(_0x3d421b){var _0x5cfa80=_[_0x91b6('0x6a')](_0x3d421b,function(_0x1f17e2){var _0x34e83e=_0x1f17e2[_0x91b6('0x29')]({'plain':!![]});return _0x34e83e[_0x91b6('0x68')];});return db[_0x91b6('0x31')]['find']({'where':{'id':_0x507c93[_0x91b6('0x52')]['id']}})[_0x91b6('0x27')](function(_0x2732d9){return db[_0x91b6('0x6b')][_0x91b6('0x6c')](function(_0x3af395){return _0x2732d9[_0x91b6('0x65')](_['map'](_0x3959b0,'id'),{'transaction':_0x3af395})[_0x91b6('0x27')](function(){return BPromise[_0x91b6('0x6d')](_0x5cfa80,function(_0x1bc26b){return db['UserSmsQueue'][_0x91b6('0x6e')]({'where':{'UserId':_0x1bc26b['id'],'SmsQueueId':_0x507c93['params']['id']},'transaction':_0x3af395});});})[_0x91b6('0x27')](function(){_0x5cfa80[_0x91b6('0x6f')](function(_0xee843){socket[_0x91b6('0x70')](_0x91b6('0x71'),{'UserId':_0xee843['id'],'SmsQueueId':_0x2732d9['id']});});});});});}})['then'](respondWithStatusCode(_0x3fa242,null))['catch'](handleError(_0x3fa242,null));};exports[_0x91b6('0x72')]=function(_0x242f32,_0xecce5a,_0x32900c){return db[_0x91b6('0x64')][_0x91b6('0x5a')]({'where':{'id':_0x242f32[_0x91b6('0x35')][_0x91b6('0x73')]},'attributes':['id'],'include':[{'model':db[_0x91b6('0x67')],'as':_0x91b6('0x68'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0xecce5a,null))[_0x91b6('0x27')](function(_0xc8159c){var _0x40fef8=_[_0x91b6('0x59')](_0xc8159c,'id');var _0x2b7c84=[];var _0x5b6c42=[];var _0x368e08=squel[_0x91b6('0x74')]();_0x368e08[_0x91b6('0x44')](_0x91b6('0x75'))[_0x91b6('0x76')]('team_has_sms_queues','tq')[_0x91b6('0x77')](_0x91b6('0x78'),'ut',_0x91b6('0x79'))[_0x91b6('0x3e')](_0x91b6('0x7a'),_0x242f32[_0x91b6('0x52')]['id']);for(var _0x2eb244=0x0;_0x2eb244<_0xc8159c[_0x91b6('0x3a')];_0x2eb244+=0x1){let _0x3c17e4=_0xc8159c[_0x2eb244];for(var _0x14daa=0x0;_0x14daa<_0x3c17e4[_0x91b6('0x68')]['length'];_0x14daa+=0x1){let _0x1097c9=_0x3c17e4['Agents'][_0x14daa];var _0x23e72d=_0x368e08[_0x91b6('0x7b')]();_0x23e72d[_0x91b6('0x3e')](_0x91b6('0x7c'),_0x1097c9['id']);_0x5b6c42[_0x91b6('0x7d')](db[_0x91b6('0x6b')][_0x91b6('0x35')](_0x23e72d['toString'](),{'type':db[_0x91b6('0x6b')]['QueryTypes'][_0x91b6('0x7e')]})[_0x91b6('0x27')](function(_0x5e9c91){if(_0x5e9c91[_0x91b6('0x3a')]===0x1){return _0x1097c9['id'];}else{var _0x4ad560=_[_0x91b6('0x7f')](_[_0x91b6('0x59')](_0x5e9c91,'TeamId'),function(_0x2cb71c){return _[_0x91b6('0x80')](_0x40fef8,_0x2cb71c);});if(_0x4ad560){return _0x1097c9['id'];}}}));}}return BPromise[_0x91b6('0x81')](_0x5b6c42)[_0x91b6('0x27')](function(_0x5e139c){_0x2b7c84=_(_0x2b7c84)[_0x91b6('0x82')](_0x5e139c)[_0x91b6('0x83')]()[_0x91b6('0x84')]();return db['SmsQueue'][_0x91b6('0x4b')]({'where':{'id':_0x242f32[_0x91b6('0x52')]['id']}})[_0x91b6('0x27')](function(_0x4f6804){return db['sequelize'][_0x91b6('0x6c')](function(_0x234c38){return _0x4f6804[_0x91b6('0x72')](_0x242f32[_0x91b6('0x35')][_0x91b6('0x73')],{'transaction':_0x234c38})['then'](function(){if(!_['isEmpty'](_0x2b7c84)){return _0x4f6804['removeAgents'](_0x2b7c84,{'transaction':_0x234c38});}})[_0x91b6('0x27')](function(){_0x2b7c84['forEach'](function(_0x22b2ba){socket['emit'](_0x91b6('0x85'),{'UserId':_0x22b2ba,'SmsQueueId':_0x4f6804['id']});});});});});});})['then'](respondWithStatusCode(_0xecce5a,null))[_0x91b6('0x49')](handleError(_0xecce5a,null));};exports[_0x91b6('0x86')]=function(_0x52dba2,_0x23c6ab,_0x1f9717){return db[_0x91b6('0x31')]['find']({'where':{'id':_0x52dba2['params']['id']}})[_0x91b6('0x27')](handleEntityNotFound(_0x23c6ab,null))[_0x91b6('0x27')](function(_0x2f9cd9){if(_0x2f9cd9){return _0x2f9cd9[_0x91b6('0x86')](_0x52dba2[_0x91b6('0x4d')][_0x91b6('0x73')],_['omit'](_0x52dba2[_0x91b6('0x4d')],[_0x91b6('0x73'),'id'])||{})[_0x91b6('0x87')](function(_0x5e28ab){for(var _0x222107=0x0;_0x222107<_0x52dba2[_0x91b6('0x4d')][_0x91b6('0x73')]['length'];_0x222107+=0x1){socket[_0x91b6('0x70')](_0x91b6('0x71'),{'UserId':_0x52dba2[_0x91b6('0x4d')][_0x91b6('0x73')][_0x222107],'SmsQueueId':_0x52dba2[_0x91b6('0x52')]['id']});}return _0x5e28ab;});}})[_0x91b6('0x27')](respondWithResult(_0x23c6ab,null))[_0x91b6('0x49')](handleError(_0x23c6ab,null));};exports[_0x91b6('0x88')]=function(_0x7498c5,_0x4e3695,_0x452aee){return db['SmsQueue'][_0x91b6('0x4b')]({'where':{'id':_0x7498c5[_0x91b6('0x52')]['id']}})[_0x91b6('0x27')](handleEntityNotFound(_0x4e3695,null))[_0x91b6('0x27')](function(_0x3decc8){if(_0x3decc8){return _0x3decc8[_0x91b6('0x88')](_0x7498c5[_0x91b6('0x35')][_0x91b6('0x73')])[_0x91b6('0x27')](function(){if(_[_0x91b6('0x89')](_0x7498c5[_0x91b6('0x35')][_0x91b6('0x73')])){for(var _0x33d498=0x0;_0x33d498<_0x7498c5[_0x91b6('0x35')][_0x91b6('0x73')][_0x91b6('0x3a')];_0x33d498+=0x1){socket[_0x91b6('0x70')](_0x91b6('0x85'),{'UserId':Number(_0x7498c5[_0x91b6('0x35')][_0x91b6('0x73')][_0x33d498]),'SmsQueueId':Number(_0x7498c5[_0x91b6('0x52')]['id'])});}}else{socket[_0x91b6('0x70')]('userSmsQueue:remove',{'UserId':Number(_0x7498c5['query'][_0x91b6('0x73')]),'SmsQueueId':Number(_0x7498c5[_0x91b6('0x52')]['id'])});}});}})[_0x91b6('0x27')](respondWithStatusCode(_0x4e3695,null))[_0x91b6('0x49')](handleError(_0x4e3695,null));};exports[_0x91b6('0x8a')]=function(_0x44baa7,_0x354506,_0x1dca42){var _0x5d016d={};var _0xa5024f={};var _0x5a92d0;var _0x55d4d9;return db[_0x91b6('0x31')]['findOne']({'where':{'id':_0x44baa7['params']['id']}})[_0x91b6('0x27')](handleEntityNotFound(_0x354506,null))[_0x91b6('0x27')](function(_0x538337){if(_0x538337){_0x5a92d0=_0x538337;_0xa5024f[_0x91b6('0x33')]=_[_0x91b6('0x34')](db[_0x91b6('0x67')][_0x91b6('0x32')]);_0xa5024f[_0x91b6('0x35')]=_[_0x91b6('0x34')](_0x44baa7[_0x91b6('0x35')]);_0xa5024f[_0x91b6('0x36')]=_[_0x91b6('0x37')](_0xa5024f[_0x91b6('0x33')],_0xa5024f['query']);_0x5d016d[_0x91b6('0x38')]=_[_0x91b6('0x37')](_0xa5024f[_0x91b6('0x33')],qs[_0x91b6('0x39')](_0x44baa7[_0x91b6('0x35')][_0x91b6('0x39')]));_0x5d016d['attributes']=_0x5d016d[_0x91b6('0x38')][_0x91b6('0x3a')]?_0x5d016d[_0x91b6('0x38')]:_0xa5024f[_0x91b6('0x33')];_0x5d016d[_0x91b6('0x3c')]=qs[_0x91b6('0x3d')](_0x44baa7[_0x91b6('0x35')]['sort']);_0x5d016d[_0x91b6('0x3e')]=qs[_0x91b6('0x36')](_[_0x91b6('0x3f')](_0x44baa7[_0x91b6('0x35')],_0xa5024f[_0x91b6('0x36')]));if(_0x44baa7[_0x91b6('0x35')][_0x91b6('0x40')]){_0x5d016d[_0x91b6('0x3e')]=_[_0x91b6('0x41')](_0x5d016d[_0x91b6('0x3e')],{'$or':_['map'](_0x5d016d['attributes'],function(_0x16dbd4){var _0x3728d5={};_0x3728d5[_0x16dbd4]={'$like':'%'+_0x44baa7[_0x91b6('0x35')][_0x91b6('0x40')]+'%'};return _0x3728d5;})});}_0x5d016d=_[_0x91b6('0x41')]({},_0x5d016d,_0x44baa7[_0x91b6('0x45')]);return _0x5a92d0[_0x91b6('0x8a')](_0x5d016d);}})['then'](function(_0x262428){if(_0x262428){_0x55d4d9=_0x262428[_0x91b6('0x3a')];if(!_0x44baa7['query'][_0x91b6('0x3b')](_0x91b6('0x57'))){_0x5d016d[_0x91b6('0x22')]=qs[_0x91b6('0x22')](_0x44baa7[_0x91b6('0x35')][_0x91b6('0x22')]);_0x5d016d[_0x91b6('0x21')]=qs['offset'](_0x44baa7['query'][_0x91b6('0x21')]);}return _0x5a92d0['getAgents'](_0x5d016d);}})[_0x91b6('0x27')](function(_0x5ecd82){if(_0x5ecd82){return _0x5ecd82?{'count':_0x55d4d9,'rows':_0x5ecd82}:null;}})['then'](respondWithResult(_0x354506,null))[_0x91b6('0x49')](handleError(_0x354506,null));};