Built motion from commit (unavailable).|2.5.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 _0x240c=['socket.io-emitter','./smsQueue.socket','register','sendStatus','end','status','json','count','offset','limit','set','Content-Range','then','get','SmsQueues','UserProfileResource','destroy','error','stack','name','send','index','map','SmsQueue','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','merge','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','getMembers','keys','UserSmsQueue','pick','SmsQueueId','options','UserId','updatedAt','createdAt','SIP','smsPause','findOne','Team','getTeams','hasOwnProperty','addTeams','ids','User','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','emit','userSmsQueue:save','removeTeams','field','tq.TeamId','from','team_has_sms_queues','join','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','toString','SELECT','TeamId','includes','all','union','compact','value','isEmpty','removeAgents','userSmsQueue:remove','addAgents','omit','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','redis','defaults'];(function(_0x4d07cc,_0x587613){var _0x42de3b=function(_0x201f78){while(--_0x201f78){_0x4d07cc['push'](_0x4d07cc['shift']());}};_0x42de3b(++_0x587613);}(_0x240c,0xf8));var _0xc240=function(_0x5f3c15,_0x155cf5){_0x5f3c15=_0x5f3c15-0x0;var _0x6e7001=_0x240c[_0x5f3c15];return _0x6e7001;};'use strict';var pdf=require(_0xc240('0x0'));var emlformat=require(_0xc240('0x1'));var rimraf=require(_0xc240('0x2'));var zipdir=require(_0xc240('0x3'));var jsonpatch=require(_0xc240('0x4'));var rp=require(_0xc240('0x5'));var moment=require('moment');var BPromise=require(_0xc240('0x6'));var Mustache=require('mustache');var util=require(_0xc240('0x7'));var path=require(_0xc240('0x8'));var sox=require(_0xc240('0x9'));var csv=require(_0xc240('0xa'));var ejs=require(_0xc240('0xb'));var fs=require('fs');var _=require(_0xc240('0xc'));var squel=require(_0xc240('0xd'));var crypto=require(_0xc240('0xe'));var jsforce=require(_0xc240('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xc240('0xa'));var querystring=require(_0xc240('0x10'));var Papa=require(_0xc240('0x11'));var Redis=require('ioredis');var authService=require(_0xc240('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xc240('0x13'));var hardwareService=require(_0xc240('0x14'));var logger=require(_0xc240('0x15'))(_0xc240('0x16'));var utils=require('../../config/utils');var config=require(_0xc240('0x17'));var db=require('../../mysqldb')['db'];config[_0xc240('0x18')]=_[_0xc240('0x19')](config[_0xc240('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0xc240('0x1a'))(new Redis(config[_0xc240('0x18')]));require(_0xc240('0x1b'))[_0xc240('0x1c')](socket);function respondWithStatusCode(_0xfb2520,_0x365fc6){_0x365fc6=_0x365fc6||0xcc;return function(_0x25c283){if(_0x25c283){return _0xfb2520[_0xc240('0x1d')](_0x365fc6);}return _0xfb2520['status'](_0x365fc6)[_0xc240('0x1e')]();};}function respondWithResult(_0x9e759b,_0x12e414){_0x12e414=_0x12e414||0xc8;return function(_0x28f066){if(_0x28f066){return _0x9e759b[_0xc240('0x1f')](_0x12e414)[_0xc240('0x20')](_0x28f066);}};}function respondWithFilteredResult(_0x16d534,_0x106a03){return function(_0x279552){if(_0x279552){var _0x14bfba=_0x279552[_0xc240('0x21')],_0x1b663e=_0x106a03['offset'],_0x5550f2=_0x106a03[_0xc240('0x22')]+_0x106a03[_0xc240('0x23')],_0x77f462;if(_0x5550f2>=_0x14bfba){_0x5550f2=_0x14bfba;_0x77f462=0xc8;}else{_0x77f462=0xce;}_0x16d534[_0xc240('0x1f')](_0x77f462);return _0x16d534[_0xc240('0x24')](_0xc240('0x25'),_0x1b663e+'-'+_0x5550f2+'/'+_0x14bfba)[_0xc240('0x20')](_0x279552);}return null;};}function patchUpdates(_0x105e1f){return function(_0x58b703){try{jsonpatch['apply'](_0x58b703,_0x105e1f,!![]);}catch(_0x4e8909){return BPromise['reject'](_0x4e8909);}return _0x58b703['save']();};}function saveUpdates(_0x435bc1,_0x12376c){return function(_0x1ae538){if(_0x1ae538){return _0x1ae538['update'](_0x435bc1)[_0xc240('0x26')](function(_0x44c203){return _0x44c203;});}return null;};}function removeEntity(_0x1fe8f4,_0x231893){return function(_0x537f57){if(_0x537f57){return _0x537f57['destroy']()['then'](function(){var _0x4f5e5c=_0x537f57[_0xc240('0x27')]({'plain':!![]});var _0x112fd4=_0xc240('0x28');return db[_0xc240('0x29')][_0xc240('0x2a')]({'where':{'type':_0x112fd4,'resourceId':_0x4f5e5c['id']}})[_0xc240('0x26')](function(){return _0x537f57;});})[_0xc240('0x26')](function(){_0x1fe8f4['status'](0xcc)[_0xc240('0x1e')]();});}};}function handleEntityNotFound(_0x5ca1d7,_0x13764f){return function(_0x11dc88){if(!_0x11dc88){_0x5ca1d7[_0xc240('0x1d')](0x194);}return _0x11dc88;};}function handleError(_0x22279c,_0x290f18){_0x290f18=_0x290f18||0x1f4;return function(_0x3b4fd8){logger[_0xc240('0x2b')](_0x3b4fd8[_0xc240('0x2c')]);if(_0x3b4fd8[_0xc240('0x2d')]){delete _0x3b4fd8[_0xc240('0x2d')];}_0x22279c[_0xc240('0x1f')](_0x290f18)[_0xc240('0x2e')](_0x3b4fd8);};}exports[_0xc240('0x2f')]=function(_0x58727d,_0x202f8f){var _0x13b3f2={},_0x48a9db={},_0x4f8026={'count':0x0,'rows':[]};var _0x1925e7=_[_0xc240('0x30')](db[_0xc240('0x31')][_0xc240('0x32')],function(_0x125a1e){return{'name':_0x125a1e[_0xc240('0x33')],'type':_0x125a1e[_0xc240('0x34')][_0xc240('0x35')]};});_0x48a9db[_0xc240('0x36')]=_[_0xc240('0x30')](_0x1925e7,'name');_0x48a9db[_0xc240('0x37')]=_['keys'](_0x58727d[_0xc240('0x37')]);_0x48a9db[_0xc240('0x38')]=_[_0xc240('0x39')](_0x48a9db[_0xc240('0x36')],_0x48a9db[_0xc240('0x37')]);_0x13b3f2[_0xc240('0x3a')]=_[_0xc240('0x39')](_0x48a9db[_0xc240('0x36')],qs[_0xc240('0x3b')](_0x58727d['query'][_0xc240('0x3b')]));_0x13b3f2[_0xc240('0x3a')]=_0x13b3f2[_0xc240('0x3a')][_0xc240('0x3c')]?_0x13b3f2['attributes']:_0x48a9db[_0xc240('0x36')];if(!_0x58727d[_0xc240('0x37')]['hasOwnProperty'](_0xc240('0x3d'))){_0x13b3f2[_0xc240('0x23')]=qs['limit'](_0x58727d[_0xc240('0x37')]['limit']);_0x13b3f2[_0xc240('0x22')]=qs['offset'](_0x58727d[_0xc240('0x37')][_0xc240('0x22')]);}_0x13b3f2[_0xc240('0x3e')]=qs[_0xc240('0x3f')](_0x58727d[_0xc240('0x37')][_0xc240('0x3f')]);_0x13b3f2[_0xc240('0x40')]=qs[_0xc240('0x38')](_['pick'](_0x58727d['query'],_0x48a9db['filters']),_0x1925e7);if(_0x58727d['query'][_0xc240('0x41')]){_0x13b3f2[_0xc240('0x40')]=_[_0xc240('0x42')](_0x13b3f2[_0xc240('0x40')],{'$or':_[_0xc240('0x30')](_0x1925e7,function(_0x2ae099){if(_0x2ae099[_0xc240('0x34')]!=='VIRTUAL'){var _0x478437={};_0x478437[_0x2ae099[_0xc240('0x2d')]]={'$like':'%'+_0x58727d[_0xc240('0x37')][_0xc240('0x41')]+'%'};return _0x478437;}})});}_0x13b3f2=_['merge']({},_0x13b3f2,_0x58727d['options']);var _0x4ef12a={'where':_0x13b3f2[_0xc240('0x40')]};return db[_0xc240('0x31')][_0xc240('0x21')](_0x4ef12a)[_0xc240('0x26')](function(_0x2b401e){_0x4f8026[_0xc240('0x21')]=_0x2b401e;if(_0x58727d['query'][_0xc240('0x43')]){_0x13b3f2[_0xc240('0x44')]=[{'all':!![]}];}return db[_0xc240('0x31')][_0xc240('0x45')](_0x13b3f2);})['then'](function(_0x519a64){_0x4f8026[_0xc240('0x46')]=_0x519a64;return _0x4f8026;})[_0xc240('0x26')](respondWithFilteredResult(_0x202f8f,_0x13b3f2))[_0xc240('0x47')](handleError(_0x202f8f,null));};exports[_0xc240('0x48')]=function(_0x1f24da,_0x551092){var _0xc63644={'raw':!![],'where':{'id':_0x1f24da[_0xc240('0x49')]['id']}},_0x5c7179={};_0x5c7179[_0xc240('0x36')]=_['keys'](db[_0xc240('0x31')][_0xc240('0x32')]);_0x5c7179[_0xc240('0x37')]=_['keys'](_0x1f24da[_0xc240('0x37')]);_0x5c7179['filters']=_[_0xc240('0x39')](_0x5c7179[_0xc240('0x36')],_0x5c7179[_0xc240('0x37')]);_0xc63644[_0xc240('0x3a')]=_[_0xc240('0x39')](_0x5c7179[_0xc240('0x36')],qs[_0xc240('0x3b')](_0x1f24da[_0xc240('0x37')][_0xc240('0x3b')]));_0xc63644[_0xc240('0x3a')]=_0xc63644[_0xc240('0x3a')][_0xc240('0x3c')]?_0xc63644['attributes']:_0x5c7179[_0xc240('0x36')];if(_0x1f24da['query']['includeAll']){_0xc63644[_0xc240('0x44')]=[{'all':!![]}];}_0xc63644=_['merge']({},_0xc63644,_0x1f24da['options']);return db[_0xc240('0x31')][_0xc240('0x4a')](_0xc63644)['then'](handleEntityNotFound(_0x551092,null))[_0xc240('0x26')](respondWithResult(_0x551092,null))[_0xc240('0x47')](handleError(_0x551092,null));};exports[_0xc240('0x4b')]=function(_0x30f6fe,_0x105a2b){return db['SmsQueue']['create'](_0x30f6fe[_0xc240('0x4c')],{})[_0xc240('0x26')](function(_0x56cc82){var _0xdaaafb=_0x30f6fe[_0xc240('0x4d')][_0xc240('0x27')]({'plain':!![]});if(!_0xdaaafb)throw new Error(_0xc240('0x4e'));if(_0xdaaafb[_0xc240('0x4f')]==='user'){var _0x5c38f0=_0x56cc82[_0xc240('0x27')]({'plain':!![]});var _0x4bb747=_0xc240('0x28');return db[_0xc240('0x50')][_0xc240('0x4a')]({'where':{'name':_0x4bb747,'userProfileId':_0xdaaafb[_0xc240('0x51')]},'raw':!![]})[_0xc240('0x26')](function(_0xdb00fa){if(_0xdb00fa&&_0xdb00fa[_0xc240('0x52')]===0x0){return db[_0xc240('0x29')]['create']({'name':_0x5c38f0[_0xc240('0x2d')],'resourceId':_0x5c38f0['id'],'type':_0xdb00fa[_0xc240('0x2d')],'sectionId':_0xdb00fa['id']},{})[_0xc240('0x26')](function(){return _0x56cc82;});}else{return _0x56cc82;}})[_0xc240('0x47')](function(_0x16a644){logger[_0xc240('0x2b')](_0xc240('0x53'),_0x16a644);throw _0x16a644;});}return _0x56cc82;})['then'](respondWithResult(_0x105a2b,0xc9))[_0xc240('0x47')](handleError(_0x105a2b,null));};exports[_0xc240('0x54')]=function(_0x43f7de,_0x4a07d7){if(_0x43f7de[_0xc240('0x4c')]['id']){delete _0x43f7de['body']['id'];}return db[_0xc240('0x31')][_0xc240('0x4a')]({'where':{'id':_0x43f7de['params']['id']}})[_0xc240('0x26')](handleEntityNotFound(_0x4a07d7,null))[_0xc240('0x26')](saveUpdates(_0x43f7de[_0xc240('0x4c')],null))[_0xc240('0x26')](respondWithResult(_0x4a07d7,null))['catch'](handleError(_0x4a07d7,null));};exports[_0xc240('0x2a')]=function(_0x2473db,_0x195d27){return db[_0xc240('0x31')][_0xc240('0x4a')]({'where':{'id':_0x2473db[_0xc240('0x49')]['id']}})[_0xc240('0x26')](handleEntityNotFound(_0x195d27,null))['then'](removeEntity(_0x195d27,null))[_0xc240('0x47')](handleError(_0x195d27,null));};exports[_0xc240('0x55')]=function(_0x3abbf,_0x1935ff){return db['SmsQueue'][_0xc240('0x55')]()[_0xc240('0x26')](respondWithResult(_0x1935ff,null))['catch'](handleError(_0x1935ff,null));};exports[_0xc240('0x56')]=function(_0x677ab8,_0x492089,_0x2840a8){var _0x769705={'raw':!![],'where':{}},_0x4abfa8={},_0x57714f;return db[_0xc240('0x31')]['findOne']({'where':{'id':_0x677ab8[_0xc240('0x49')]['id']}})[_0xc240('0x26')](handleEntityNotFound(_0x492089,null))['then'](function(_0xef2104){if(_0xef2104){_0x57714f=_0xef2104[_0xc240('0x27')]({'plain':!![]});_0x4abfa8[_0xc240('0x36')]=_[_0xc240('0x57')](db[_0xc240('0x58')][_0xc240('0x32')]);_0x4abfa8['query']=_[_0xc240('0x57')](_0x677ab8[_0xc240('0x37')]);_0x4abfa8[_0xc240('0x38')]=_[_0xc240('0x39')](_0x4abfa8['model'],_0x4abfa8['query']);_0x769705['attributes']=_['intersection'](_0x4abfa8[_0xc240('0x36')],qs['fields'](_0x677ab8[_0xc240('0x37')][_0xc240('0x3b')]));_0x769705['attributes']=_0x769705['attributes']['length']?_0x769705[_0xc240('0x3a')]:_0x4abfa8[_0xc240('0x36')];if(!_0x677ab8[_0xc240('0x37')]['hasOwnProperty'](_0xc240('0x3d'))){_0x769705[_0xc240('0x23')]=qs[_0xc240('0x23')](_0x677ab8[_0xc240('0x37')][_0xc240('0x23')]);_0x769705[_0xc240('0x22')]=qs[_0xc240('0x22')](_0x677ab8[_0xc240('0x37')][_0xc240('0x22')]);}_0x769705[_0xc240('0x3e')]=qs[_0xc240('0x3f')](_0x677ab8[_0xc240('0x37')]['sort']);_0x769705[_0xc240('0x40')]=qs[_0xc240('0x38')](_[_0xc240('0x59')](_0x677ab8[_0xc240('0x37')],_0x4abfa8[_0xc240('0x38')]));_0x769705['where'][_0xc240('0x5a')]=_0xef2104['id'];if(_0x677ab8[_0xc240('0x37')][_0xc240('0x41')]){_0x769705['where']=_[_0xc240('0x42')](_0x769705[_0xc240('0x40')],{'$or':_['map'](_0x769705['attributes'],function(_0x26dce9){var _0x54c1b1={};_0x54c1b1[_0x26dce9]={'$like':'%'+_0x677ab8['query'][_0xc240('0x41')]+'%'};return _0x54c1b1;})});}_0x769705=_[_0xc240('0x42')]({},_0x769705,_0x677ab8[_0xc240('0x5b')]);return db[_0xc240('0x58')][_0xc240('0x45')](_0x769705);}})[_0xc240('0x26')](function(_0x278893){if(_0x278893){return db['User']['findAndCountAll']({'where':{'id':_[_0xc240('0x30')](_0x278893,_0xc240('0x5c')),'role':'agent'},'attributes':['id',_0xc240('0x2d'),'smsPause',_0xc240('0x5d'),_0xc240('0x5e')]});}})[_0xc240('0x26')](function(_0x50d82a){if(_0x50d82a){return{'count':_0x50d82a[_0xc240('0x21')],'rows':_['map'](_0x50d82a[_0xc240('0x46')],function(_0x39a3dc){return{'membername':_0x39a3dc[_0xc240('0x2d')],'UserId':_0x39a3dc['id'],'queue_name':_0x57714f[_0xc240('0x2d')],'SmsQueueId':_0x57714f['id'],'interface':util['format']('%s/%s',_0xc240('0x5f'),_0x39a3dc[_0xc240('0x2d')]),'penalty':0x0,'paused':_0x39a3dc[_0xc240('0x60')],'createdAt':_0x39a3dc['createdAt'],'updatedAt':_0x39a3dc[_0xc240('0x5d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xc240('0x26')](respondWithFilteredResult(_0x492089,_0x769705))[_0xc240('0x47')](handleError(_0x492089,null));};exports['getTeams']=function(_0x205561,_0x5882cd,_0x20dd2d){var _0x362ada={};var _0x51acdd={};var _0xf07bcb;var _0x45f043;return db[_0xc240('0x31')][_0xc240('0x61')]({'where':{'id':_0x205561[_0xc240('0x49')]['id']}})['then'](handleEntityNotFound(_0x5882cd,null))[_0xc240('0x26')](function(_0x250326){if(_0x250326){_0xf07bcb=_0x250326;_0x51acdd[_0xc240('0x36')]=_['keys'](db[_0xc240('0x62')][_0xc240('0x32')]);_0x51acdd[_0xc240('0x37')]=_[_0xc240('0x57')](_0x205561[_0xc240('0x37')]);_0x51acdd[_0xc240('0x38')]=_[_0xc240('0x39')](_0x51acdd['model'],_0x51acdd['query']);_0x362ada[_0xc240('0x3a')]=_[_0xc240('0x39')](_0x51acdd['model'],qs['fields'](_0x205561[_0xc240('0x37')][_0xc240('0x3b')]));_0x362ada[_0xc240('0x3a')]=_0x362ada[_0xc240('0x3a')][_0xc240('0x3c')]?_0x362ada[_0xc240('0x3a')]:_0x51acdd[_0xc240('0x36')];_0x362ada[_0xc240('0x3e')]=qs[_0xc240('0x3f')](_0x205561['query']['sort']);_0x362ada['where']=qs[_0xc240('0x38')](_[_0xc240('0x59')](_0x205561['query'],_0x51acdd[_0xc240('0x38')]));if(_0x205561['query'][_0xc240('0x41')]){_0x362ada['where']=_[_0xc240('0x42')](_0x362ada[_0xc240('0x40')],{'$or':_[_0xc240('0x30')](_0x362ada[_0xc240('0x3a')],function(_0x31a83a){var _0x194cb1={};_0x194cb1[_0x31a83a]={'$like':'%'+_0x205561[_0xc240('0x37')][_0xc240('0x41')]+'%'};return _0x194cb1;})});}_0x362ada=_[_0xc240('0x42')]({},_0x362ada,_0x205561[_0xc240('0x5b')]);return _0xf07bcb[_0xc240('0x63')](_0x362ada);}})[_0xc240('0x26')](function(_0x58796a){if(_0x58796a){_0x45f043=_0x58796a[_0xc240('0x3c')];if(!_0x205561[_0xc240('0x37')][_0xc240('0x64')](_0xc240('0x3d'))){_0x362ada[_0xc240('0x23')]=qs['limit'](_0x205561[_0xc240('0x37')]['limit']);_0x362ada['offset']=qs[_0xc240('0x22')](_0x205561[_0xc240('0x37')][_0xc240('0x22')]);}return _0xf07bcb['getTeams'](_0x362ada);}})[_0xc240('0x26')](function(_0x365fa7){if(_0x365fa7){return _0x365fa7?{'count':_0x45f043,'rows':_0x365fa7}:null;}})['then'](respondWithResult(_0x5882cd,null))[_0xc240('0x47')](handleError(_0x5882cd,null));};exports[_0xc240('0x65')]=function(_0x433656,_0x5c87d9,_0x323dd1){var _0xbdb03c=_0x433656[_0xc240('0x4c')][_0xc240('0x66')];return db[_0xc240('0x62')]['findAll']({'where':{'id':_0xbdb03c},'attributes':['id'],'include':[{'model':db[_0xc240('0x67')],'as':_0xc240('0x68'),'attributes':['id',_0xc240('0x2d'),_0xc240('0x69'),_0xc240('0x6a'),_0xc240('0x6b')],'raw':!![]}]})['then'](function(_0x1cf53b){if(_0x1cf53b){var _0x2b0cbe=_[_0xc240('0x6c')](_0x1cf53b,function(_0x357c2f){var _0x430906=_0x357c2f[_0xc240('0x27')]({'plain':!![]});return _0x430906['Agents'];});return db['SmsQueue']['find']({'where':{'id':_0x433656['params']['id']}})[_0xc240('0x26')](function(_0x4a0c2e){return db[_0xc240('0x6d')][_0xc240('0x6e')](function(_0x4e5cd2){return _0x4a0c2e[_0xc240('0x65')](_0xbdb03c,{'transaction':_0x4e5cd2})[_0xc240('0x26')](function(){return BPromise[_0xc240('0x6f')](_0x2b0cbe,function(_0x486ecd){return db[_0xc240('0x58')][_0xc240('0x70')]({'where':{'UserId':_0x486ecd['id'],'SmsQueueId':_0x433656[_0xc240('0x49')]['id']},'transaction':_0x4e5cd2});});})['then'](function(){_0x2b0cbe['forEach'](function(_0x6d0219){socket[_0xc240('0x71')](_0xc240('0x72'),{'UserId':_0x6d0219['id'],'SmsQueueId':_0x4a0c2e['id']});});});});});}})['then'](respondWithStatusCode(_0x5c87d9,null))[_0xc240('0x47')](handleError(_0x5c87d9,null));};exports[_0xc240('0x73')]=function(_0x59d2a9,_0x53d4e4,_0x1a85a6){return db[_0xc240('0x62')]['findAll']({'where':{'id':_0x59d2a9[_0xc240('0x37')][_0xc240('0x66')]},'attributes':['id'],'include':[{'model':db[_0xc240('0x67')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xc240('0x26')](handleEntityNotFound(_0x53d4e4,null))[_0xc240('0x26')](function(_0x4f2d66){var _0x2da884=_[_0xc240('0x30')](_0x4f2d66,'id');var _0x3f5bd5=[];var _0x468500=[];var _0x3ebf9a=squel['select']();_0x3ebf9a[_0xc240('0x74')](_0xc240('0x75'))[_0xc240('0x76')](_0xc240('0x77'),'tq')[_0xc240('0x78')]('user_has_teams','ut',_0xc240('0x79'))['where'](_0xc240('0x7a'),_0x59d2a9[_0xc240('0x49')]['id']);for(var _0x9eaf3f=0x0;_0x9eaf3f<_0x4f2d66[_0xc240('0x3c')];_0x9eaf3f+=0x1){let _0x2cd294=_0x4f2d66[_0x9eaf3f];for(var _0x52e7e7=0x0;_0x52e7e7<_0x2cd294[_0xc240('0x68')][_0xc240('0x3c')];_0x52e7e7+=0x1){let _0x3fde3c=_0x2cd294[_0xc240('0x68')][_0x52e7e7];var _0x6bb648=_0x3ebf9a['clone']();_0x6bb648[_0xc240('0x40')]('ut.UserId\x20=\x20?',_0x3fde3c['id']);_0x468500['push'](db[_0xc240('0x6d')][_0xc240('0x37')](_0x6bb648[_0xc240('0x7b')](),{'type':db['sequelize']['QueryTypes'][_0xc240('0x7c')]})[_0xc240('0x26')](function(_0x4f30a2){if(_0x4f30a2['length']===0x1){return _0x3fde3c['id'];}else{var _0x53d55b=_['every'](_[_0xc240('0x30')](_0x4f30a2,_0xc240('0x7d')),function(_0x5103f3){return _[_0xc240('0x7e')](_0x2da884,_0x5103f3);});if(_0x53d55b){return _0x3fde3c['id'];}}}));}}return BPromise[_0xc240('0x7f')](_0x468500)[_0xc240('0x26')](function(_0x4d5a39){_0x3f5bd5=_(_0x3f5bd5)[_0xc240('0x80')](_0x4d5a39)[_0xc240('0x81')]()[_0xc240('0x82')]();return db[_0xc240('0x31')][_0xc240('0x4a')]({'where':{'id':_0x59d2a9['params']['id']}})[_0xc240('0x26')](function(_0x223edc){return db['sequelize'][_0xc240('0x6e')](function(_0x32a3aa){return _0x223edc['removeTeams'](_0x59d2a9[_0xc240('0x37')][_0xc240('0x66')],{'transaction':_0x32a3aa})[_0xc240('0x26')](function(){if(!_[_0xc240('0x83')](_0x3f5bd5)){return _0x223edc[_0xc240('0x84')](_0x3f5bd5,{'transaction':_0x32a3aa});}})[_0xc240('0x26')](function(){_0x3f5bd5['forEach'](function(_0x33803d){socket[_0xc240('0x71')](_0xc240('0x85'),{'UserId':_0x33803d,'SmsQueueId':_0x223edc['id']});});});});});});})[_0xc240('0x26')](respondWithStatusCode(_0x53d4e4,null))[_0xc240('0x47')](handleError(_0x53d4e4,null));};exports[_0xc240('0x86')]=function(_0x24650c,_0x5951bb,_0x3fe951){return db[_0xc240('0x31')][_0xc240('0x4a')]({'where':{'id':_0x24650c[_0xc240('0x49')]['id']}})['then'](handleEntityNotFound(_0x5951bb,null))[_0xc240('0x26')](function(_0x58fac6){if(_0x58fac6){return _0x58fac6['addAgents'](_0x24650c['body'][_0xc240('0x66')],_[_0xc240('0x87')](_0x24650c[_0xc240('0x4c')],['ids','id'])||{})['spread'](function(_0x152d13){for(var _0x1ad27e=0x0;_0x1ad27e<_0x24650c[_0xc240('0x4c')][_0xc240('0x66')][_0xc240('0x3c')];_0x1ad27e+=0x1){socket[_0xc240('0x71')]('userSmsQueue:save',{'UserId':_0x24650c[_0xc240('0x4c')][_0xc240('0x66')][_0x1ad27e],'SmsQueueId':_0x24650c[_0xc240('0x49')]['id']});}return _0x152d13;});}})[_0xc240('0x26')](respondWithResult(_0x5951bb,null))[_0xc240('0x47')](handleError(_0x5951bb,null));};exports[_0xc240('0x84')]=function(_0x4fcc69,_0x345b76,_0xecb3e6){return db['SmsQueue'][_0xc240('0x4a')]({'where':{'id':_0x4fcc69['params']['id']}})[_0xc240('0x26')](handleEntityNotFound(_0x345b76,null))[_0xc240('0x26')](function(_0x35af5e){if(_0x35af5e){return _0x35af5e[_0xc240('0x84')](_0x4fcc69[_0xc240('0x37')][_0xc240('0x66')])[_0xc240('0x26')](function(){if(_['isArray'](_0x4fcc69[_0xc240('0x37')]['ids'])){for(var _0x208519=0x0;_0x208519<_0x4fcc69[_0xc240('0x37')]['ids'][_0xc240('0x3c')];_0x208519+=0x1){socket[_0xc240('0x71')](_0xc240('0x85'),{'UserId':Number(_0x4fcc69[_0xc240('0x37')][_0xc240('0x66')][_0x208519]),'SmsQueueId':Number(_0x4fcc69[_0xc240('0x49')]['id'])});}}else{socket[_0xc240('0x71')](_0xc240('0x85'),{'UserId':Number(_0x4fcc69[_0xc240('0x37')][_0xc240('0x66')]),'SmsQueueId':Number(_0x4fcc69[_0xc240('0x49')]['id'])});}});}})[_0xc240('0x26')](respondWithStatusCode(_0x345b76,null))[_0xc240('0x47')](handleError(_0x345b76,null));};exports[_0xc240('0x88')]=function(_0x162563,_0x1960f2,_0x5f1a52){var _0x9a4eae={};var _0x2d624d={};var _0x555e89;var _0x34c974;return db['SmsQueue'][_0xc240('0x61')]({'where':{'id':_0x162563['params']['id']}})['then'](handleEntityNotFound(_0x1960f2,null))[_0xc240('0x26')](function(_0x2758c9){if(_0x2758c9){_0x555e89=_0x2758c9;_0x2d624d[_0xc240('0x36')]=_[_0xc240('0x57')](db[_0xc240('0x67')][_0xc240('0x32')]);_0x2d624d[_0xc240('0x37')]=_[_0xc240('0x57')](_0x162563[_0xc240('0x37')]);_0x2d624d[_0xc240('0x38')]=_[_0xc240('0x39')](_0x2d624d['model'],_0x2d624d[_0xc240('0x37')]);_0x9a4eae[_0xc240('0x3a')]=_[_0xc240('0x39')](_0x2d624d['model'],qs[_0xc240('0x3b')](_0x162563[_0xc240('0x37')][_0xc240('0x3b')]));_0x9a4eae['attributes']=_0x9a4eae[_0xc240('0x3a')][_0xc240('0x3c')]?_0x9a4eae[_0xc240('0x3a')]:_0x2d624d[_0xc240('0x36')];_0x9a4eae[_0xc240('0x3e')]=qs[_0xc240('0x3f')](_0x162563[_0xc240('0x37')][_0xc240('0x3f')]);_0x9a4eae[_0xc240('0x40')]=qs[_0xc240('0x38')](_['pick'](_0x162563[_0xc240('0x37')],_0x2d624d['filters']));if(_0x162563['query'][_0xc240('0x41')]){_0x9a4eae[_0xc240('0x40')]=_[_0xc240('0x42')](_0x9a4eae[_0xc240('0x40')],{'$or':_['map'](_0x9a4eae[_0xc240('0x3a')],function(_0x4e1fe6){var _0x465868={};_0x465868[_0x4e1fe6]={'$like':'%'+_0x162563[_0xc240('0x37')][_0xc240('0x41')]+'%'};return _0x465868;})});}_0x9a4eae=_['merge']({},_0x9a4eae,_0x162563[_0xc240('0x5b')]);return _0x555e89[_0xc240('0x88')](_0x9a4eae);}})['then'](function(_0x1ca48a){if(_0x1ca48a){_0x34c974=_0x1ca48a[_0xc240('0x3c')];if(!_0x162563[_0xc240('0x37')][_0xc240('0x64')]('nolimit')){_0x9a4eae['limit']=qs['limit'](_0x162563['query'][_0xc240('0x23')]);_0x9a4eae['offset']=qs[_0xc240('0x22')](_0x162563[_0xc240('0x37')][_0xc240('0x22')]);}return _0x555e89['getAgents'](_0x9a4eae);}})[_0xc240('0x26')](function(_0x1fc475){if(_0x1fc475){return _0x1fc475?{'count':_0x34c974,'rows':_0x1fc475}:null;}})[_0xc240('0x26')](respondWithResult(_0x1960f2,null))['catch'](handleError(_0x1960f2,null));};