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 _0xf6f5=['agent','smsPause','createdAt','format','%s/%s','SIP','updatedAt','getTeams','Team','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','forEach','emit','userSmsQueue:save','removeTeams','tq.TeamId','from','team_has_sms_queues','user_has_teams','SmsQueueId\x20=\x20?','ut.UserId\x20=\x20?','toString','QueryTypes','every','TeamId','includes','union','compact','removeAgents','userSmsQueue:remove','addAgents','omit','spread','isArray','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsQueue.socket','register','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','SmsQueue','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','pick','filter','merge','where','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','length','find','create','user','role','get','SmsQueues','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','UserSmsQueue','order','User','UserId'];(function(_0x4cbb43,_0x599116){var _0x2394c4=function(_0x53be97){while(--_0x53be97){_0x4cbb43['push'](_0x4cbb43['shift']());}};_0x2394c4(++_0x599116);}(_0xf6f5,0xb6));var _0x5f6f=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0xf6f5[_0xbca1b1];return _0x4e1686;};'use strict';var pdf=require(_0x5f6f('0x0'));var emlformat=require(_0x5f6f('0x1'));var rimraf=require(_0x5f6f('0x2'));var zipdir=require(_0x5f6f('0x3'));var jsonpatch=require(_0x5f6f('0x4'));var rp=require(_0x5f6f('0x5'));var moment=require(_0x5f6f('0x6'));var BPromise=require(_0x5f6f('0x7'));var Mustache=require('mustache');var util=require(_0x5f6f('0x8'));var path=require(_0x5f6f('0x9'));var sox=require(_0x5f6f('0xa'));var csv=require(_0x5f6f('0xb'));var ejs=require(_0x5f6f('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x5f6f('0xd'));var crypto=require(_0x5f6f('0xe'));var jsforce=require(_0x5f6f('0xf'));var deskjs=require(_0x5f6f('0x10'));var toCsv=require(_0x5f6f('0xb'));var querystring=require(_0x5f6f('0x11'));var Papa=require(_0x5f6f('0x12'));var Redis=require(_0x5f6f('0x13'));var authService=require(_0x5f6f('0x14'));var qs=require(_0x5f6f('0x15'));var as=require(_0x5f6f('0x16'));var hardwareService=require(_0x5f6f('0x17'));var logger=require('../../config/logger')(_0x5f6f('0x18'));var utils=require('../../config/utils');var config=require(_0x5f6f('0x19'));var db=require(_0x5f6f('0x1a'))['db'];config[_0x5f6f('0x1b')]=_[_0x5f6f('0x1c')](config[_0x5f6f('0x1b')],{'host':_0x5f6f('0x1d'),'port':0x18eb});var socket=require(_0x5f6f('0x1e'))(new Redis(config[_0x5f6f('0x1b')]));require(_0x5f6f('0x1f'))[_0x5f6f('0x20')](socket);function respondWithStatusCode(_0x350e56,_0x401071){_0x401071=_0x401071||0xcc;return function(_0x555db4){if(_0x555db4){return _0x350e56[_0x5f6f('0x21')](_0x401071);}return _0x350e56[_0x5f6f('0x22')](_0x401071)[_0x5f6f('0x23')]();};}function respondWithResult(_0x2e51bc,_0x44ca9a){_0x44ca9a=_0x44ca9a||0xc8;return function(_0x39a0fe){if(_0x39a0fe){return _0x2e51bc[_0x5f6f('0x22')](_0x44ca9a)[_0x5f6f('0x24')](_0x39a0fe);}};}function respondWithFilteredResult(_0x555baf,_0x646d27){return function(_0x4027b8){if(_0x4027b8){var _0x35c838=_0x4027b8[_0x5f6f('0x25')],_0x5932da=_0x646d27[_0x5f6f('0x26')],_0x28b046=_0x646d27['offset']+_0x646d27[_0x5f6f('0x27')],_0x56766a;if(_0x28b046>=_0x35c838){_0x28b046=_0x35c838;_0x56766a=0xc8;}else{_0x56766a=0xce;}_0x555baf[_0x5f6f('0x22')](_0x56766a);return _0x555baf['set'](_0x5f6f('0x28'),_0x5932da+'-'+_0x28b046+'/'+_0x35c838)[_0x5f6f('0x24')](_0x4027b8);}return null;};}function patchUpdates(_0x359a66){return function(_0x1f0272){try{jsonpatch[_0x5f6f('0x29')](_0x1f0272,_0x359a66,!![]);}catch(_0x66320a){return BPromise[_0x5f6f('0x2a')](_0x66320a);}return _0x1f0272[_0x5f6f('0x2b')]();};}function saveUpdates(_0x1e1294,_0x3b0b22){return function(_0x469604){if(_0x469604){return _0x469604[_0x5f6f('0x2c')](_0x1e1294)[_0x5f6f('0x2d')](function(_0x1d82fc){return _0x1d82fc;});}return null;};}function removeEntity(_0x1926e0,_0x130950){return function(_0x348cfb){if(_0x348cfb){return _0x348cfb[_0x5f6f('0x2e')]()[_0x5f6f('0x2d')](function(){var _0x17608b=_0x348cfb['get']({'plain':!![]});var _0x32536a='SmsQueues';return db['UserProfileResource'][_0x5f6f('0x2e')]({'where':{'type':_0x32536a,'resourceId':_0x17608b['id']}})[_0x5f6f('0x2d')](function(){return _0x348cfb;});})['then'](function(){_0x1926e0[_0x5f6f('0x22')](0xcc)[_0x5f6f('0x23')]();});}};}function handleEntityNotFound(_0x1a36a9,_0x3a5ead){return function(_0x53f5d5){if(!_0x53f5d5){_0x1a36a9[_0x5f6f('0x21')](0x194);}return _0x53f5d5;};}function handleError(_0x2c52be,_0x12e9f1){_0x12e9f1=_0x12e9f1||0x1f4;return function(_0x12629f){logger[_0x5f6f('0x2f')](_0x12629f[_0x5f6f('0x30')]);if(_0x12629f[_0x5f6f('0x31')]){delete _0x12629f[_0x5f6f('0x31')];}_0x2c52be[_0x5f6f('0x22')](_0x12e9f1)[_0x5f6f('0x32')](_0x12629f);};}exports[_0x5f6f('0x33')]=function(_0x409621,_0x921e3){var _0x5ed9c1={},_0x205ac3={},_0x3859bc={'count':0x0,'rows':[]};var _0x428225=_[_0x5f6f('0x34')](db[_0x5f6f('0x35')][_0x5f6f('0x36')],function(_0x2e61dd){return{'name':_0x2e61dd[_0x5f6f('0x37')],'type':_0x2e61dd['type'][_0x5f6f('0x38')]};});_0x205ac3[_0x5f6f('0x39')]=_[_0x5f6f('0x34')](_0x428225,_0x5f6f('0x31'));_0x205ac3[_0x5f6f('0x3a')]=_['keys'](_0x409621[_0x5f6f('0x3a')]);_0x205ac3[_0x5f6f('0x3b')]=_[_0x5f6f('0x3c')](_0x205ac3[_0x5f6f('0x39')],_0x205ac3[_0x5f6f('0x3a')]);_0x5ed9c1[_0x5f6f('0x3d')]=_['intersection'](_0x205ac3[_0x5f6f('0x39')],qs[_0x5f6f('0x3e')](_0x409621['query']['fields']));_0x5ed9c1[_0x5f6f('0x3d')]=_0x5ed9c1[_0x5f6f('0x3d')]['length']?_0x5ed9c1[_0x5f6f('0x3d')]:_0x205ac3[_0x5f6f('0x39')];if(!_0x409621[_0x5f6f('0x3a')][_0x5f6f('0x3f')](_0x5f6f('0x40'))){_0x5ed9c1[_0x5f6f('0x27')]=qs['limit'](_0x409621['query'][_0x5f6f('0x27')]);_0x5ed9c1['offset']=qs[_0x5f6f('0x26')](_0x409621['query']['offset']);}_0x5ed9c1['order']=qs['sort'](_0x409621[_0x5f6f('0x3a')][_0x5f6f('0x41')]);_0x5ed9c1['where']=qs['filters'](_[_0x5f6f('0x42')](_0x409621['query'],_0x205ac3['filters']),_0x428225);if(_0x409621[_0x5f6f('0x3a')][_0x5f6f('0x43')]){_0x5ed9c1['where']=_[_0x5f6f('0x44')](_0x5ed9c1[_0x5f6f('0x45')],{'$or':_['map'](_0x428225,function(_0x278f2c){if(_0x278f2c[_0x5f6f('0x46')]!==_0x5f6f('0x47')){var _0x26842e={};_0x26842e[_0x278f2c[_0x5f6f('0x31')]]={'$like':'%'+_0x409621['query'][_0x5f6f('0x43')]+'%'};return _0x26842e;}})});}_0x5ed9c1=_[_0x5f6f('0x44')]({},_0x5ed9c1,_0x409621[_0x5f6f('0x48')]);var _0x243e36={'where':_0x5ed9c1['where']};return db[_0x5f6f('0x35')][_0x5f6f('0x25')](_0x243e36)[_0x5f6f('0x2d')](function(_0x5e31e1){_0x3859bc[_0x5f6f('0x25')]=_0x5e31e1;if(_0x409621[_0x5f6f('0x3a')][_0x5f6f('0x49')]){_0x5ed9c1[_0x5f6f('0x4a')]=[{'all':!![]}];}return db[_0x5f6f('0x35')][_0x5f6f('0x4b')](_0x5ed9c1);})[_0x5f6f('0x2d')](function(_0x2bd893){_0x3859bc[_0x5f6f('0x4c')]=_0x2bd893;return _0x3859bc;})[_0x5f6f('0x2d')](respondWithFilteredResult(_0x921e3,_0x5ed9c1))[_0x5f6f('0x4d')](handleError(_0x921e3,null));};exports[_0x5f6f('0x4e')]=function(_0x1fd7df,_0x700ee2){var _0x1542b0={'raw':!![],'where':{'id':_0x1fd7df[_0x5f6f('0x4f')]['id']}},_0x2b4ccb={};_0x2b4ccb[_0x5f6f('0x39')]=_['keys'](db[_0x5f6f('0x35')][_0x5f6f('0x36')]);_0x2b4ccb[_0x5f6f('0x3a')]=_[_0x5f6f('0x50')](_0x1fd7df['query']);_0x2b4ccb[_0x5f6f('0x3b')]=_[_0x5f6f('0x3c')](_0x2b4ccb[_0x5f6f('0x39')],_0x2b4ccb[_0x5f6f('0x3a')]);_0x1542b0[_0x5f6f('0x3d')]=_[_0x5f6f('0x3c')](_0x2b4ccb[_0x5f6f('0x39')],qs[_0x5f6f('0x3e')](_0x1fd7df[_0x5f6f('0x3a')][_0x5f6f('0x3e')]));_0x1542b0[_0x5f6f('0x3d')]=_0x1542b0[_0x5f6f('0x3d')][_0x5f6f('0x51')]?_0x1542b0[_0x5f6f('0x3d')]:_0x2b4ccb[_0x5f6f('0x39')];if(_0x1fd7df['query']['includeAll']){_0x1542b0[_0x5f6f('0x4a')]=[{'all':!![]}];}_0x1542b0=_[_0x5f6f('0x44')]({},_0x1542b0,_0x1fd7df[_0x5f6f('0x48')]);return db[_0x5f6f('0x35')][_0x5f6f('0x52')](_0x1542b0)[_0x5f6f('0x2d')](handleEntityNotFound(_0x700ee2,null))[_0x5f6f('0x2d')](respondWithResult(_0x700ee2,null))[_0x5f6f('0x4d')](handleError(_0x700ee2,null));};exports[_0x5f6f('0x53')]=function(_0x5e4b15,_0x2706dc){return db['SmsQueue'][_0x5f6f('0x53')](_0x5e4b15['body'],{})[_0x5f6f('0x2d')](function(_0x1eb8b3){var _0x3004d1=_0x5e4b15[_0x5f6f('0x54')]['get']({'plain':!![]});if(!_0x3004d1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3004d1[_0x5f6f('0x55')]===_0x5f6f('0x54')){var _0x25344e=_0x1eb8b3[_0x5f6f('0x56')]({'plain':!![]});var _0xb94028=_0x5f6f('0x57');return db[_0x5f6f('0x58')][_0x5f6f('0x52')]({'where':{'name':_0xb94028,'userProfileId':_0x3004d1[_0x5f6f('0x59')]},'raw':!![]})['then'](function(_0x1fc2b2){if(_0x1fc2b2&&_0x1fc2b2['autoAssociation']===0x0){return db[_0x5f6f('0x5a')][_0x5f6f('0x53')]({'name':_0x25344e['name'],'resourceId':_0x25344e['id'],'type':_0x1fc2b2[_0x5f6f('0x31')],'sectionId':_0x1fc2b2['id']},{})[_0x5f6f('0x2d')](function(){return _0x1eb8b3;});}else{return _0x1eb8b3;}})[_0x5f6f('0x4d')](function(_0x3110c7){logger['error'](_0x5f6f('0x5b'),_0x3110c7);throw _0x3110c7;});}return _0x1eb8b3;})[_0x5f6f('0x2d')](respondWithResult(_0x2706dc,0xc9))['catch'](handleError(_0x2706dc,null));};exports[_0x5f6f('0x2c')]=function(_0x2ccb3d,_0xb2fb04){if(_0x2ccb3d['body']['id']){delete _0x2ccb3d[_0x5f6f('0x5c')]['id'];}return db[_0x5f6f('0x35')][_0x5f6f('0x52')]({'where':{'id':_0x2ccb3d['params']['id']}})[_0x5f6f('0x2d')](handleEntityNotFound(_0xb2fb04,null))[_0x5f6f('0x2d')](saveUpdates(_0x2ccb3d[_0x5f6f('0x5c')],null))[_0x5f6f('0x2d')](respondWithResult(_0xb2fb04,null))[_0x5f6f('0x4d')](handleError(_0xb2fb04,null));};exports[_0x5f6f('0x2e')]=function(_0x4a7114,_0x17a828){return db[_0x5f6f('0x35')][_0x5f6f('0x52')]({'where':{'id':_0x4a7114['params']['id']}})['then'](handleEntityNotFound(_0x17a828,null))[_0x5f6f('0x2d')](removeEntity(_0x17a828,null))[_0x5f6f('0x4d')](handleError(_0x17a828,null));};exports[_0x5f6f('0x5d')]=function(_0x227e0e,_0x1c83fd){return db[_0x5f6f('0x35')]['describe']()[_0x5f6f('0x2d')](respondWithResult(_0x1c83fd,null))[_0x5f6f('0x4d')](handleError(_0x1c83fd,null));};exports[_0x5f6f('0x5e')]=function(_0x562728,_0x244500,_0x16d28d){var _0x4c3a3f={'raw':!![],'where':{}},_0xe9121d={},_0xf1e4dc;return db[_0x5f6f('0x35')][_0x5f6f('0x5f')]({'where':{'id':_0x562728[_0x5f6f('0x4f')]['id']}})[_0x5f6f('0x2d')](handleEntityNotFound(_0x244500,null))[_0x5f6f('0x2d')](function(_0x978926){if(_0x978926){_0xf1e4dc=_0x978926['get']({'plain':!![]});_0xe9121d[_0x5f6f('0x39')]=_[_0x5f6f('0x50')](db[_0x5f6f('0x60')][_0x5f6f('0x36')]);_0xe9121d[_0x5f6f('0x3a')]=_[_0x5f6f('0x50')](_0x562728[_0x5f6f('0x3a')]);_0xe9121d['filters']=_[_0x5f6f('0x3c')](_0xe9121d[_0x5f6f('0x39')],_0xe9121d[_0x5f6f('0x3a')]);_0x4c3a3f[_0x5f6f('0x3d')]=_[_0x5f6f('0x3c')](_0xe9121d[_0x5f6f('0x39')],qs[_0x5f6f('0x3e')](_0x562728[_0x5f6f('0x3a')][_0x5f6f('0x3e')]));_0x4c3a3f['attributes']=_0x4c3a3f[_0x5f6f('0x3d')][_0x5f6f('0x51')]?_0x4c3a3f[_0x5f6f('0x3d')]:_0xe9121d[_0x5f6f('0x39')];if(!_0x562728['query'][_0x5f6f('0x3f')](_0x5f6f('0x40'))){_0x4c3a3f['limit']=qs[_0x5f6f('0x27')](_0x562728[_0x5f6f('0x3a')][_0x5f6f('0x27')]);_0x4c3a3f['offset']=qs[_0x5f6f('0x26')](_0x562728['query'][_0x5f6f('0x26')]);}_0x4c3a3f[_0x5f6f('0x61')]=qs[_0x5f6f('0x41')](_0x562728[_0x5f6f('0x3a')]['sort']);_0x4c3a3f[_0x5f6f('0x45')]=qs[_0x5f6f('0x3b')](_[_0x5f6f('0x42')](_0x562728[_0x5f6f('0x3a')],_0xe9121d[_0x5f6f('0x3b')]));_0x4c3a3f['where']['SmsQueueId']=_0x978926['id'];if(_0x562728[_0x5f6f('0x3a')][_0x5f6f('0x43')]){_0x4c3a3f[_0x5f6f('0x45')]=_[_0x5f6f('0x44')](_0x4c3a3f[_0x5f6f('0x45')],{'$or':_['map'](_0x4c3a3f['attributes'],function(_0x3e3f35){var _0x122ba4={};_0x122ba4[_0x3e3f35]={'$like':'%'+_0x562728[_0x5f6f('0x3a')][_0x5f6f('0x43')]+'%'};return _0x122ba4;})});}_0x4c3a3f=_[_0x5f6f('0x44')]({},_0x4c3a3f,_0x562728[_0x5f6f('0x48')]);return db[_0x5f6f('0x60')][_0x5f6f('0x4b')](_0x4c3a3f);}})[_0x5f6f('0x2d')](function(_0x3c1c3d){if(_0x3c1c3d){return db[_0x5f6f('0x62')]['findAndCountAll']({'where':{'id':_[_0x5f6f('0x34')](_0x3c1c3d,_0x5f6f('0x63')),'role':_0x5f6f('0x64')},'attributes':['id',_0x5f6f('0x31'),_0x5f6f('0x65'),'updatedAt',_0x5f6f('0x66')]});}})[_0x5f6f('0x2d')](function(_0x4ac720){if(_0x4ac720){return{'count':_0x4ac720[_0x5f6f('0x25')],'rows':_[_0x5f6f('0x34')](_0x4ac720['rows'],function(_0x28ba4c){return{'membername':_0x28ba4c['name'],'UserId':_0x28ba4c['id'],'queue_name':_0xf1e4dc[_0x5f6f('0x31')],'SmsQueueId':_0xf1e4dc['id'],'interface':util[_0x5f6f('0x67')](_0x5f6f('0x68'),_0x5f6f('0x69'),_0x28ba4c[_0x5f6f('0x31')]),'penalty':0x0,'paused':_0x28ba4c[_0x5f6f('0x65')],'createdAt':_0x28ba4c[_0x5f6f('0x66')],'updatedAt':_0x28ba4c[_0x5f6f('0x6a')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x5f6f('0x2d')](respondWithFilteredResult(_0x244500,_0x4c3a3f))[_0x5f6f('0x4d')](handleError(_0x244500,null));};exports[_0x5f6f('0x6b')]=function(_0x239e6a,_0x13e554,_0x12c6b8){var _0x30deac={};var _0x4a94ee={};var _0xa0f342;var _0x36a3af;return db[_0x5f6f('0x35')][_0x5f6f('0x5f')]({'where':{'id':_0x239e6a[_0x5f6f('0x4f')]['id']}})[_0x5f6f('0x2d')](handleEntityNotFound(_0x13e554,null))[_0x5f6f('0x2d')](function(_0x270615){if(_0x270615){_0xa0f342=_0x270615;_0x4a94ee[_0x5f6f('0x39')]=_[_0x5f6f('0x50')](db[_0x5f6f('0x6c')]['rawAttributes']);_0x4a94ee[_0x5f6f('0x3a')]=_[_0x5f6f('0x50')](_0x239e6a[_0x5f6f('0x3a')]);_0x4a94ee[_0x5f6f('0x3b')]=_['intersection'](_0x4a94ee[_0x5f6f('0x39')],_0x4a94ee[_0x5f6f('0x3a')]);_0x30deac[_0x5f6f('0x3d')]=_['intersection'](_0x4a94ee['model'],qs[_0x5f6f('0x3e')](_0x239e6a[_0x5f6f('0x3a')][_0x5f6f('0x3e')]));_0x30deac[_0x5f6f('0x3d')]=_0x30deac[_0x5f6f('0x3d')][_0x5f6f('0x51')]?_0x30deac['attributes']:_0x4a94ee[_0x5f6f('0x39')];_0x30deac[_0x5f6f('0x61')]=qs[_0x5f6f('0x41')](_0x239e6a[_0x5f6f('0x3a')][_0x5f6f('0x41')]);_0x30deac[_0x5f6f('0x45')]=qs[_0x5f6f('0x3b')](_[_0x5f6f('0x42')](_0x239e6a[_0x5f6f('0x3a')],_0x4a94ee[_0x5f6f('0x3b')]));if(_0x239e6a[_0x5f6f('0x3a')]['filter']){_0x30deac['where']=_[_0x5f6f('0x44')](_0x30deac['where'],{'$or':_[_0x5f6f('0x34')](_0x30deac[_0x5f6f('0x3d')],function(_0x3883a7){var _0x1856d8={};_0x1856d8[_0x3883a7]={'$like':'%'+_0x239e6a['query']['filter']+'%'};return _0x1856d8;})});}_0x30deac=_[_0x5f6f('0x44')]({},_0x30deac,_0x239e6a['options']);return _0xa0f342['getTeams'](_0x30deac);}})[_0x5f6f('0x2d')](function(_0x5b4e4b){if(_0x5b4e4b){_0x36a3af=_0x5b4e4b[_0x5f6f('0x51')];if(!_0x239e6a['query']['hasOwnProperty']('nolimit')){_0x30deac[_0x5f6f('0x27')]=qs[_0x5f6f('0x27')](_0x239e6a[_0x5f6f('0x3a')][_0x5f6f('0x27')]);_0x30deac[_0x5f6f('0x26')]=qs[_0x5f6f('0x26')](_0x239e6a['query'][_0x5f6f('0x26')]);}return _0xa0f342['getTeams'](_0x30deac);}})[_0x5f6f('0x2d')](function(_0x99a5a0){if(_0x99a5a0){return _0x99a5a0?{'count':_0x36a3af,'rows':_0x99a5a0}:null;}})[_0x5f6f('0x2d')](respondWithResult(_0x13e554,null))['catch'](handleError(_0x13e554,null));};exports[_0x5f6f('0x6d')]=function(_0x16bcb6,_0x2f4cb1,_0x3a1559){var _0x4413b8=_0x16bcb6['body'][_0x5f6f('0x6e')];return db[_0x5f6f('0x6c')][_0x5f6f('0x4b')]({'where':{'id':_0x4413b8},'attributes':['id'],'include':[{'model':db[_0x5f6f('0x62')],'as':_0x5f6f('0x6f'),'attributes':['id','name',_0x5f6f('0x70'),_0x5f6f('0x71'),_0x5f6f('0x72')],'raw':!![]}]})[_0x5f6f('0x2d')](function(_0x4e0032){if(_0x4e0032){var _0x1c6900=_[_0x5f6f('0x73')](_0x4e0032,function(_0x5f372c){var _0x1271d7=_0x5f372c[_0x5f6f('0x56')]({'plain':!![]});return _0x1271d7['Agents'];});return db[_0x5f6f('0x35')][_0x5f6f('0x52')]({'where':{'id':_0x16bcb6[_0x5f6f('0x4f')]['id']}})[_0x5f6f('0x2d')](function(_0x2c7c60){return db[_0x5f6f('0x74')]['transaction'](function(_0x3b68d4){return _0x2c7c60[_0x5f6f('0x6d')](_0x4413b8,{'transaction':_0x3b68d4})[_0x5f6f('0x2d')](function(){return BPromise['each'](_0x1c6900,function(_0x584342){return db['UserSmsQueue']['findOrCreate']({'where':{'UserId':_0x584342['id'],'SmsQueueId':_0x16bcb6['params']['id']},'transaction':_0x3b68d4});});})[_0x5f6f('0x2d')](function(){_0x1c6900[_0x5f6f('0x75')](function(_0x405fce){socket[_0x5f6f('0x76')](_0x5f6f('0x77'),{'UserId':_0x405fce['id'],'SmsQueueId':_0x2c7c60['id']});});});});});}})[_0x5f6f('0x2d')](respondWithStatusCode(_0x2f4cb1,null))[_0x5f6f('0x4d')](handleError(_0x2f4cb1,null));};exports[_0x5f6f('0x78')]=function(_0x26fb5e,_0x1a1dcb,_0x4f03aa){return db[_0x5f6f('0x6c')]['findAll']({'where':{'id':_0x26fb5e[_0x5f6f('0x3a')][_0x5f6f('0x6e')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x5f6f('0x6f'),'attributes':['id'],'raw':!![]}]})[_0x5f6f('0x2d')](handleEntityNotFound(_0x1a1dcb,null))['then'](function(_0xbda0fd){var _0x5747dc=_[_0x5f6f('0x34')](_0xbda0fd,'id');var _0x5cf052=[];var _0x5c2bc5=[];var _0xc91e1b=squel['select']();_0xc91e1b['field'](_0x5f6f('0x79'))[_0x5f6f('0x7a')](_0x5f6f('0x7b'),'tq')['join'](_0x5f6f('0x7c'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x5f6f('0x45')](_0x5f6f('0x7d'),_0x26fb5e['params']['id']);for(var _0x2e263c=0x0;_0x2e263c<_0xbda0fd[_0x5f6f('0x51')];_0x2e263c+=0x1){let _0x13e95e=_0xbda0fd[_0x2e263c];for(var _0x49b029=0x0;_0x49b029<_0x13e95e[_0x5f6f('0x6f')][_0x5f6f('0x51')];_0x49b029+=0x1){let _0xda1efa=_0x13e95e[_0x5f6f('0x6f')][_0x49b029];var _0x339511=_0xc91e1b['clone']();_0x339511['where'](_0x5f6f('0x7e'),_0xda1efa['id']);_0x5c2bc5['push'](db[_0x5f6f('0x74')][_0x5f6f('0x3a')](_0x339511[_0x5f6f('0x7f')](),{'type':db[_0x5f6f('0x74')][_0x5f6f('0x80')]['SELECT']})[_0x5f6f('0x2d')](function(_0x23232d){if(_0x23232d[_0x5f6f('0x51')]===0x1){return _0xda1efa['id'];}else{var _0x2b648f=_[_0x5f6f('0x81')](_['map'](_0x23232d,_0x5f6f('0x82')),function(_0x7b31f6){return _[_0x5f6f('0x83')](_0x5747dc,_0x7b31f6);});if(_0x2b648f){return _0xda1efa['id'];}}}));}}return BPromise['all'](_0x5c2bc5)['then'](function(_0x37c3c7){_0x5cf052=_(_0x5cf052)[_0x5f6f('0x84')](_0x37c3c7)[_0x5f6f('0x85')]()['value']();return db['SmsQueue']['find']({'where':{'id':_0x26fb5e[_0x5f6f('0x4f')]['id']}})[_0x5f6f('0x2d')](function(_0x4d2b8d){return db['sequelize']['transaction'](function(_0x279772){return _0x4d2b8d[_0x5f6f('0x78')](_0x26fb5e['query'][_0x5f6f('0x6e')],{'transaction':_0x279772})[_0x5f6f('0x2d')](function(){if(!_['isEmpty'](_0x5cf052)){return _0x4d2b8d[_0x5f6f('0x86')](_0x5cf052,{'transaction':_0x279772});}})[_0x5f6f('0x2d')](function(){_0x5cf052[_0x5f6f('0x75')](function(_0x4c7d0b){socket[_0x5f6f('0x76')](_0x5f6f('0x87'),{'UserId':_0x4c7d0b,'SmsQueueId':_0x4d2b8d['id']});});});});});});})[_0x5f6f('0x2d')](respondWithStatusCode(_0x1a1dcb,null))[_0x5f6f('0x4d')](handleError(_0x1a1dcb,null));};exports['addAgents']=function(_0x15933b,_0x3b1a21,_0x4d7de3){return db[_0x5f6f('0x35')]['find']({'where':{'id':_0x15933b['params']['id']}})[_0x5f6f('0x2d')](handleEntityNotFound(_0x3b1a21,null))[_0x5f6f('0x2d')](function(_0x189a37){if(_0x189a37){return _0x189a37[_0x5f6f('0x88')](_0x15933b['body'][_0x5f6f('0x6e')],_[_0x5f6f('0x89')](_0x15933b[_0x5f6f('0x5c')],[_0x5f6f('0x6e'),'id'])||{})[_0x5f6f('0x8a')](function(_0x18e3d6){for(var _0x1b3f20=0x0;_0x1b3f20<_0x15933b[_0x5f6f('0x5c')][_0x5f6f('0x6e')][_0x5f6f('0x51')];_0x1b3f20+=0x1){socket[_0x5f6f('0x76')]('userSmsQueue:save',{'UserId':_0x15933b[_0x5f6f('0x5c')][_0x5f6f('0x6e')][_0x1b3f20],'SmsQueueId':_0x15933b[_0x5f6f('0x4f')]['id']});}return _0x18e3d6;});}})['then'](respondWithResult(_0x3b1a21,null))['catch'](handleError(_0x3b1a21,null));};exports[_0x5f6f('0x86')]=function(_0xcdfaee,_0x2fca5f,_0x36847c){return db[_0x5f6f('0x35')]['find']({'where':{'id':_0xcdfaee['params']['id']}})[_0x5f6f('0x2d')](handleEntityNotFound(_0x2fca5f,null))[_0x5f6f('0x2d')](function(_0x37b128){if(_0x37b128){return _0x37b128[_0x5f6f('0x86')](_0xcdfaee[_0x5f6f('0x3a')][_0x5f6f('0x6e')])[_0x5f6f('0x2d')](function(){if(_[_0x5f6f('0x8b')](_0xcdfaee[_0x5f6f('0x3a')][_0x5f6f('0x6e')])){for(var _0x9cbe0=0x0;_0x9cbe0<_0xcdfaee[_0x5f6f('0x3a')]['ids'][_0x5f6f('0x51')];_0x9cbe0+=0x1){socket[_0x5f6f('0x76')]('userSmsQueue:remove',{'UserId':Number(_0xcdfaee[_0x5f6f('0x3a')][_0x5f6f('0x6e')][_0x9cbe0]),'SmsQueueId':Number(_0xcdfaee['params']['id'])});}}else{socket[_0x5f6f('0x76')](_0x5f6f('0x87'),{'UserId':Number(_0xcdfaee[_0x5f6f('0x3a')][_0x5f6f('0x6e')]),'SmsQueueId':Number(_0xcdfaee[_0x5f6f('0x4f')]['id'])});}});}})[_0x5f6f('0x2d')](respondWithStatusCode(_0x2fca5f,null))[_0x5f6f('0x4d')](handleError(_0x2fca5f,null));};exports[_0x5f6f('0x8c')]=function(_0x1aaab9,_0x17e44b,_0x18130f){var _0x5414eb={};var _0x28011f={};var _0x4e25bb;var _0x404dc1;return db[_0x5f6f('0x35')][_0x5f6f('0x5f')]({'where':{'id':_0x1aaab9['params']['id']}})[_0x5f6f('0x2d')](handleEntityNotFound(_0x17e44b,null))[_0x5f6f('0x2d')](function(_0x33ada9){if(_0x33ada9){_0x4e25bb=_0x33ada9;_0x28011f['model']=_[_0x5f6f('0x50')](db[_0x5f6f('0x62')][_0x5f6f('0x36')]);_0x28011f['query']=_['keys'](_0x1aaab9[_0x5f6f('0x3a')]);_0x28011f[_0x5f6f('0x3b')]=_['intersection'](_0x28011f[_0x5f6f('0x39')],_0x28011f[_0x5f6f('0x3a')]);_0x5414eb[_0x5f6f('0x3d')]=_['intersection'](_0x28011f['model'],qs['fields'](_0x1aaab9[_0x5f6f('0x3a')]['fields']));_0x5414eb[_0x5f6f('0x3d')]=_0x5414eb[_0x5f6f('0x3d')]['length']?_0x5414eb[_0x5f6f('0x3d')]:_0x28011f[_0x5f6f('0x39')];_0x5414eb[_0x5f6f('0x61')]=qs[_0x5f6f('0x41')](_0x1aaab9['query'][_0x5f6f('0x41')]);_0x5414eb[_0x5f6f('0x45')]=qs[_0x5f6f('0x3b')](_[_0x5f6f('0x42')](_0x1aaab9['query'],_0x28011f['filters']));if(_0x1aaab9['query'][_0x5f6f('0x43')]){_0x5414eb['where']=_[_0x5f6f('0x44')](_0x5414eb[_0x5f6f('0x45')],{'$or':_['map'](_0x5414eb['attributes'],function(_0x9d61be){var _0x5c740b={};_0x5c740b[_0x9d61be]={'$like':'%'+_0x1aaab9[_0x5f6f('0x3a')]['filter']+'%'};return _0x5c740b;})});}_0x5414eb=_[_0x5f6f('0x44')]({},_0x5414eb,_0x1aaab9['options']);return _0x4e25bb[_0x5f6f('0x8c')](_0x5414eb);}})[_0x5f6f('0x2d')](function(_0x5b05f4){if(_0x5b05f4){_0x404dc1=_0x5b05f4[_0x5f6f('0x51')];if(!_0x1aaab9[_0x5f6f('0x3a')][_0x5f6f('0x3f')](_0x5f6f('0x40'))){_0x5414eb['limit']=qs[_0x5f6f('0x27')](_0x1aaab9[_0x5f6f('0x3a')][_0x5f6f('0x27')]);_0x5414eb[_0x5f6f('0x26')]=qs['offset'](_0x1aaab9[_0x5f6f('0x3a')][_0x5f6f('0x26')]);}return _0x4e25bb[_0x5f6f('0x8c')](_0x5414eb);}})['then'](function(_0x438423){if(_0x438423){return _0x438423?{'count':_0x404dc1,'rows':_0x438423}:null;}})[_0x5f6f('0x2d')](respondWithResult(_0x17e44b,null))[_0x5f6f('0x4d')](handleError(_0x17e44b,null));};