0a4ce7c0e8080d4a1f688e7b270972c5353d3ff8
[motion2.git] / server / api / faxQueue / faxQueue.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 _0x83cd=['register','status','count','offset','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','end','sendStatus','error','name','index','FaxQueue','rawAttributes','type','map','query','keys','filters','intersection','model','attributes','fields','length','order','sort','pick','filter','where','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','FaxQueues','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserFaxQueue','nolimit','FaxQueueId','User','findAndCountAll','faxPause','updatedAt','%s/%s','SIP','createdAt','getTeams','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','forEach','emit','userFaxQueue:save','Team','select','tq.TeamId','from','team_has_fax_queues','join','FaxQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','SELECT','TeamId','includes','all','union','compact','removeTeams','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','spread','isArray','getAgents','hasOwnProperty','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','squel','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','redis','defaults','socket.io-emitter','./faxQueue.socket'];(function(_0x95aa0b,_0x45782d){var _0x363e8e=function(_0x16a76c){while(--_0x16a76c){_0x95aa0b['push'](_0x95aa0b['shift']());}};_0x363e8e(++_0x45782d);}(_0x83cd,0x17b));var _0xd83c=function(_0x59a7b3,_0x3ed547){_0x59a7b3=_0x59a7b3-0x0;var _0x581c87=_0x83cd[_0x59a7b3];return _0x581c87;};'use strict';var pdf=require(_0xd83c('0x0'));var emlformat=require(_0xd83c('0x1'));var rimraf=require(_0xd83c('0x2'));var zipdir=require(_0xd83c('0x3'));var jsonpatch=require(_0xd83c('0x4'));var rp=require('request-promise');var moment=require(_0xd83c('0x5'));var BPromise=require(_0xd83c('0x6'));var Mustache=require(_0xd83c('0x7'));var util=require(_0xd83c('0x8'));var path=require('path');var sox=require(_0xd83c('0x9'));var csv=require(_0xd83c('0xa'));var ejs=require(_0xd83c('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xd83c('0xc'));var crypto=require('crypto');var jsforce=require(_0xd83c('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xd83c('0xa'));var querystring=require('querystring');var Papa=require(_0xd83c('0xe'));var Redis=require(_0xd83c('0xf'));var authService=require(_0xd83c('0x10'));var qs=require(_0xd83c('0x11'));var as=require(_0xd83c('0x12'));var hardwareService=require(_0xd83c('0x13'));var logger=require(_0xd83c('0x14'))('api');var utils=require(_0xd83c('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xd83c('0x16')]=_[_0xd83c('0x17')](config[_0xd83c('0x16')],{'host':'localhost','port':0x18eb});var socket=require(_0xd83c('0x18'))(new Redis(config[_0xd83c('0x16')]));require(_0xd83c('0x19'))[_0xd83c('0x1a')](socket);function respondWithStatusCode(_0x405078,_0x23099c){_0x23099c=_0x23099c||0xcc;return function(_0x1bbddd){if(_0x1bbddd){return _0x405078['sendStatus'](_0x23099c);}return _0x405078[_0xd83c('0x1b')](_0x23099c)['end']();};}function respondWithResult(_0x1271d4,_0x276b19){_0x276b19=_0x276b19||0xc8;return function(_0x381d35){if(_0x381d35){return _0x1271d4[_0xd83c('0x1b')](_0x276b19)['json'](_0x381d35);}};}function respondWithFilteredResult(_0x1088e9,_0x5eef2f){return function(_0x58b3b1){if(_0x58b3b1){var _0xbd63d9=_0x58b3b1[_0xd83c('0x1c')],_0x292b6a=_0x5eef2f[_0xd83c('0x1d')],_0x1bf410=_0x5eef2f[_0xd83c('0x1d')]+_0x5eef2f[_0xd83c('0x1e')],_0x214f27;if(_0x1bf410>=_0xbd63d9){_0x1bf410=_0xbd63d9;_0x214f27=0xc8;}else{_0x214f27=0xce;}_0x1088e9[_0xd83c('0x1b')](_0x214f27);return _0x1088e9[_0xd83c('0x1f')](_0xd83c('0x20'),_0x292b6a+'-'+_0x1bf410+'/'+_0xbd63d9)[_0xd83c('0x21')](_0x58b3b1);}return null;};}function patchUpdates(_0x24452f){return function(_0x5d4da4){try{jsonpatch[_0xd83c('0x22')](_0x5d4da4,_0x24452f,!![]);}catch(_0x379cbf){return BPromise[_0xd83c('0x23')](_0x379cbf);}return _0x5d4da4[_0xd83c('0x24')]();};}function saveUpdates(_0x3ee772,_0x1b7d89){return function(_0x15ef09){if(_0x15ef09){return _0x15ef09[_0xd83c('0x25')](_0x3ee772)[_0xd83c('0x26')](function(_0x312f2c){return _0x312f2c;});}return null;};}function removeEntity(_0x35142f,_0xeafa7e){return function(_0x328aea){if(_0x328aea){return _0x328aea[_0xd83c('0x27')]()[_0xd83c('0x26')](function(){var _0x112508=_0x328aea['get']({'plain':!![]});var _0x42e593='FaxQueues';return db['UserProfileResource']['destroy']({'where':{'type':_0x42e593,'resourceId':_0x112508['id']}})[_0xd83c('0x26')](function(){return _0x328aea;});})['then'](function(){_0x35142f[_0xd83c('0x1b')](0xcc)[_0xd83c('0x28')]();});}};}function handleEntityNotFound(_0x539a6a,_0x142e8f){return function(_0x417938){if(!_0x417938){_0x539a6a[_0xd83c('0x29')](0x194);}return _0x417938;};}function handleError(_0x56c281,_0x1e3f30){_0x1e3f30=_0x1e3f30||0x1f4;return function(_0x17261d){logger[_0xd83c('0x2a')](_0x17261d['stack']);if(_0x17261d[_0xd83c('0x2b')]){delete _0x17261d[_0xd83c('0x2b')];}_0x56c281[_0xd83c('0x1b')](_0x1e3f30)['send'](_0x17261d);};}exports[_0xd83c('0x2c')]=function(_0x25493e,_0x2130a6){var _0xe04b9a={},_0x35bdec={},_0x1fd8c1={'count':0x0,'rows':[]};var _0x1e62ea=_['map'](db[_0xd83c('0x2d')][_0xd83c('0x2e')],function(_0x173201){return{'name':_0x173201['fieldName'],'type':_0x173201[_0xd83c('0x2f')]['key']};});_0x35bdec['model']=_[_0xd83c('0x30')](_0x1e62ea,_0xd83c('0x2b'));_0x35bdec[_0xd83c('0x31')]=_[_0xd83c('0x32')](_0x25493e[_0xd83c('0x31')]);_0x35bdec[_0xd83c('0x33')]=_[_0xd83c('0x34')](_0x35bdec[_0xd83c('0x35')],_0x35bdec[_0xd83c('0x31')]);_0xe04b9a[_0xd83c('0x36')]=_[_0xd83c('0x34')](_0x35bdec['model'],qs['fields'](_0x25493e['query'][_0xd83c('0x37')]));_0xe04b9a['attributes']=_0xe04b9a[_0xd83c('0x36')][_0xd83c('0x38')]?_0xe04b9a['attributes']:_0x35bdec[_0xd83c('0x35')];if(!_0x25493e[_0xd83c('0x31')]['hasOwnProperty']('nolimit')){_0xe04b9a[_0xd83c('0x1e')]=qs[_0xd83c('0x1e')](_0x25493e['query']['limit']);_0xe04b9a['offset']=qs[_0xd83c('0x1d')](_0x25493e[_0xd83c('0x31')][_0xd83c('0x1d')]);}_0xe04b9a[_0xd83c('0x39')]=qs[_0xd83c('0x3a')](_0x25493e[_0xd83c('0x31')][_0xd83c('0x3a')]);_0xe04b9a['where']=qs['filters'](_[_0xd83c('0x3b')](_0x25493e[_0xd83c('0x31')],_0x35bdec['filters']),_0x1e62ea);if(_0x25493e['query'][_0xd83c('0x3c')]){_0xe04b9a[_0xd83c('0x3d')]=_[_0xd83c('0x3e')](_0xe04b9a[_0xd83c('0x3d')],{'$or':_[_0xd83c('0x30')](_0x1e62ea,function(_0x19113e){if(_0x19113e[_0xd83c('0x2f')]!==_0xd83c('0x3f')){var _0x107877={};_0x107877[_0x19113e['name']]={'$like':'%'+_0x25493e[_0xd83c('0x31')][_0xd83c('0x3c')]+'%'};return _0x107877;}})});}_0xe04b9a=_[_0xd83c('0x3e')]({},_0xe04b9a,_0x25493e['options']);var _0x21eba5={'where':_0xe04b9a[_0xd83c('0x3d')]};return db['FaxQueue'][_0xd83c('0x1c')](_0x21eba5)[_0xd83c('0x26')](function(_0x3ecce6){_0x1fd8c1['count']=_0x3ecce6;if(_0x25493e[_0xd83c('0x31')][_0xd83c('0x40')]){_0xe04b9a[_0xd83c('0x41')]=[{'all':!![]}];}return db['FaxQueue'][_0xd83c('0x42')](_0xe04b9a);})[_0xd83c('0x26')](function(_0x11521b){_0x1fd8c1[_0xd83c('0x43')]=_0x11521b;return _0x1fd8c1;})[_0xd83c('0x26')](respondWithFilteredResult(_0x2130a6,_0xe04b9a))[_0xd83c('0x44')](handleError(_0x2130a6,null));};exports[_0xd83c('0x45')]=function(_0x3eb29a,_0x1d6f93){var _0x5ece5d={'raw':!![],'where':{'id':_0x3eb29a[_0xd83c('0x46')]['id']}},_0x2daa83={};_0x2daa83['model']=_[_0xd83c('0x32')](db[_0xd83c('0x2d')][_0xd83c('0x2e')]);_0x2daa83[_0xd83c('0x31')]=_['keys'](_0x3eb29a[_0xd83c('0x31')]);_0x2daa83[_0xd83c('0x33')]=_[_0xd83c('0x34')](_0x2daa83[_0xd83c('0x35')],_0x2daa83[_0xd83c('0x31')]);_0x5ece5d[_0xd83c('0x36')]=_[_0xd83c('0x34')](_0x2daa83['model'],qs['fields'](_0x3eb29a[_0xd83c('0x31')][_0xd83c('0x37')]));_0x5ece5d[_0xd83c('0x36')]=_0x5ece5d[_0xd83c('0x36')][_0xd83c('0x38')]?_0x5ece5d[_0xd83c('0x36')]:_0x2daa83[_0xd83c('0x35')];if(_0x3eb29a[_0xd83c('0x31')][_0xd83c('0x40')]){_0x5ece5d['include']=[{'all':!![]}];}_0x5ece5d=_[_0xd83c('0x3e')]({},_0x5ece5d,_0x3eb29a[_0xd83c('0x47')]);return db[_0xd83c('0x2d')][_0xd83c('0x48')](_0x5ece5d)[_0xd83c('0x26')](handleEntityNotFound(_0x1d6f93,null))['then'](respondWithResult(_0x1d6f93,null))[_0xd83c('0x44')](handleError(_0x1d6f93,null));};exports[_0xd83c('0x49')]=function(_0x18e2bc,_0xbec930){return db['FaxQueue']['create'](_0x18e2bc[_0xd83c('0x4a')],{})['then'](function(_0xf6ee83){var _0x4bf438=_0x18e2bc[_0xd83c('0x4b')][_0xd83c('0x4c')]({'plain':!![]});if(!_0x4bf438)throw new Error(_0xd83c('0x4d'));if(_0x4bf438['role']===_0xd83c('0x4b')){var _0xbc7eb3=_0xf6ee83['get']({'plain':!![]});var _0x10be61=_0xd83c('0x4e');return db['UserProfileSection'][_0xd83c('0x48')]({'where':{'name':_0x10be61,'userProfileId':_0x4bf438[_0xd83c('0x4f')]},'raw':!![]})[_0xd83c('0x26')](function(_0x53992c){if(_0x53992c&&_0x53992c[_0xd83c('0x50')]===0x0){return db[_0xd83c('0x51')]['create']({'name':_0xbc7eb3[_0xd83c('0x2b')],'resourceId':_0xbc7eb3['id'],'type':_0x53992c['name'],'sectionId':_0x53992c['id']},{})['then'](function(){return _0xf6ee83;});}else{return _0xf6ee83;}})['catch'](function(_0x3cc7ad){logger[_0xd83c('0x2a')](_0xd83c('0x52'),_0x3cc7ad);throw _0x3cc7ad;});}return _0xf6ee83;})[_0xd83c('0x26')](respondWithResult(_0xbec930,0xc9))[_0xd83c('0x44')](handleError(_0xbec930,null));};exports['update']=function(_0x1749ed,_0x29bf30){if(_0x1749ed[_0xd83c('0x4a')]['id']){delete _0x1749ed[_0xd83c('0x4a')]['id'];}return db[_0xd83c('0x2d')][_0xd83c('0x48')]({'where':{'id':_0x1749ed[_0xd83c('0x46')]['id']}})[_0xd83c('0x26')](handleEntityNotFound(_0x29bf30,null))['then'](saveUpdates(_0x1749ed['body'],null))[_0xd83c('0x26')](respondWithResult(_0x29bf30,null))['catch'](handleError(_0x29bf30,null));};exports[_0xd83c('0x27')]=function(_0xc2c059,_0x38dcd4){return db[_0xd83c('0x2d')][_0xd83c('0x48')]({'where':{'id':_0xc2c059[_0xd83c('0x46')]['id']}})[_0xd83c('0x26')](handleEntityNotFound(_0x38dcd4,null))['then'](removeEntity(_0x38dcd4,null))['catch'](handleError(_0x38dcd4,null));};exports[_0xd83c('0x53')]=function(_0x5f455e,_0x183203){return db[_0xd83c('0x2d')]['describe']()[_0xd83c('0x26')](respondWithResult(_0x183203,null))[_0xd83c('0x44')](handleError(_0x183203,null));};exports[_0xd83c('0x54')]=function(_0x4ffc45,_0x3d4a4d,_0x135b33){var _0x1830d6={'raw':!![],'where':{}},_0x6f72f8={},_0x53683b;return db['FaxQueue'][_0xd83c('0x55')]({'where':{'id':_0x4ffc45[_0xd83c('0x46')]['id']}})['then'](handleEntityNotFound(_0x3d4a4d,null))[_0xd83c('0x26')](function(_0xd54b86){if(_0xd54b86){_0x53683b=_0xd54b86[_0xd83c('0x4c')]({'plain':!![]});_0x6f72f8['model']=_[_0xd83c('0x32')](db[_0xd83c('0x56')][_0xd83c('0x2e')]);_0x6f72f8[_0xd83c('0x31')]=_[_0xd83c('0x32')](_0x4ffc45[_0xd83c('0x31')]);_0x6f72f8[_0xd83c('0x33')]=_[_0xd83c('0x34')](_0x6f72f8[_0xd83c('0x35')],_0x6f72f8['query']);_0x1830d6[_0xd83c('0x36')]=_[_0xd83c('0x34')](_0x6f72f8[_0xd83c('0x35')],qs['fields'](_0x4ffc45['query']['fields']));_0x1830d6[_0xd83c('0x36')]=_0x1830d6[_0xd83c('0x36')]['length']?_0x1830d6['attributes']:_0x6f72f8['model'];if(!_0x4ffc45[_0xd83c('0x31')]['hasOwnProperty'](_0xd83c('0x57'))){_0x1830d6['limit']=qs['limit'](_0x4ffc45[_0xd83c('0x31')][_0xd83c('0x1e')]);_0x1830d6['offset']=qs[_0xd83c('0x1d')](_0x4ffc45[_0xd83c('0x31')][_0xd83c('0x1d')]);}_0x1830d6[_0xd83c('0x39')]=qs['sort'](_0x4ffc45[_0xd83c('0x31')][_0xd83c('0x3a')]);_0x1830d6[_0xd83c('0x3d')]=qs[_0xd83c('0x33')](_['pick'](_0x4ffc45['query'],_0x6f72f8[_0xd83c('0x33')]));_0x1830d6['where'][_0xd83c('0x58')]=_0xd54b86['id'];if(_0x4ffc45[_0xd83c('0x31')][_0xd83c('0x3c')]){_0x1830d6[_0xd83c('0x3d')]=_[_0xd83c('0x3e')](_0x1830d6[_0xd83c('0x3d')],{'$or':_[_0xd83c('0x30')](_0x1830d6[_0xd83c('0x36')],function(_0x5138be){var _0x1963c7={};_0x1963c7[_0x5138be]={'$like':'%'+_0x4ffc45[_0xd83c('0x31')][_0xd83c('0x3c')]+'%'};return _0x1963c7;})});}_0x1830d6=_[_0xd83c('0x3e')]({},_0x1830d6,_0x4ffc45[_0xd83c('0x47')]);return db['UserFaxQueue'][_0xd83c('0x42')](_0x1830d6);}})[_0xd83c('0x26')](function(_0x403c75){if(_0x403c75){return db[_0xd83c('0x59')][_0xd83c('0x5a')]({'where':{'id':_[_0xd83c('0x30')](_0x403c75,'UserId'),'role':'agent'},'attributes':['id','name',_0xd83c('0x5b'),_0xd83c('0x5c'),'createdAt']});}})[_0xd83c('0x26')](function(_0x21ed0c){if(_0x21ed0c){return{'count':_0x21ed0c[_0xd83c('0x1c')],'rows':_['map'](_0x21ed0c[_0xd83c('0x43')],function(_0x424acc){return{'membername':_0x424acc[_0xd83c('0x2b')],'UserId':_0x424acc['id'],'queue_name':_0x53683b[_0xd83c('0x2b')],'FaxQueueId':_0x53683b['id'],'interface':util['format'](_0xd83c('0x5d'),_0xd83c('0x5e'),_0x424acc[_0xd83c('0x2b')]),'penalty':0x0,'paused':_0x424acc['faxPause'],'createdAt':_0x424acc[_0xd83c('0x5f')],'updatedAt':_0x424acc[_0xd83c('0x5c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xd83c('0x26')](respondWithFilteredResult(_0x3d4a4d,_0x1830d6))[_0xd83c('0x44')](handleError(_0x3d4a4d,null));};exports[_0xd83c('0x60')]=function(_0x3df1e5,_0x21a5b8,_0x1a6fe7){var _0x509dd1={};var _0x128e41={};var _0x37d7c9;var _0xaca159;return db['FaxQueue'][_0xd83c('0x55')]({'where':{'id':_0x3df1e5['params']['id']}})[_0xd83c('0x26')](handleEntityNotFound(_0x21a5b8,null))[_0xd83c('0x26')](function(_0x119dd8){if(_0x119dd8){_0x37d7c9=_0x119dd8;_0x128e41['model']=_[_0xd83c('0x32')](db['Team']['rawAttributes']);_0x128e41[_0xd83c('0x31')]=_[_0xd83c('0x32')](_0x3df1e5[_0xd83c('0x31')]);_0x128e41[_0xd83c('0x33')]=_[_0xd83c('0x34')](_0x128e41[_0xd83c('0x35')],_0x128e41[_0xd83c('0x31')]);_0x509dd1['attributes']=_[_0xd83c('0x34')](_0x128e41['model'],qs['fields'](_0x3df1e5[_0xd83c('0x31')]['fields']));_0x509dd1[_0xd83c('0x36')]=_0x509dd1[_0xd83c('0x36')][_0xd83c('0x38')]?_0x509dd1['attributes']:_0x128e41[_0xd83c('0x35')];_0x509dd1[_0xd83c('0x39')]=qs['sort'](_0x3df1e5[_0xd83c('0x31')][_0xd83c('0x3a')]);_0x509dd1[_0xd83c('0x3d')]=qs[_0xd83c('0x33')](_[_0xd83c('0x3b')](_0x3df1e5[_0xd83c('0x31')],_0x128e41[_0xd83c('0x33')]));if(_0x3df1e5[_0xd83c('0x31')][_0xd83c('0x3c')]){_0x509dd1[_0xd83c('0x3d')]=_[_0xd83c('0x3e')](_0x509dd1[_0xd83c('0x3d')],{'$or':_[_0xd83c('0x30')](_0x509dd1[_0xd83c('0x36')],function(_0x4a808a){var _0xb7f8d6={};_0xb7f8d6[_0x4a808a]={'$like':'%'+_0x3df1e5['query'][_0xd83c('0x3c')]+'%'};return _0xb7f8d6;})});}_0x509dd1=_[_0xd83c('0x3e')]({},_0x509dd1,_0x3df1e5[_0xd83c('0x47')]);return _0x37d7c9[_0xd83c('0x60')](_0x509dd1);}})['then'](function(_0x414ffe){if(_0x414ffe){_0xaca159=_0x414ffe['length'];if(!_0x3df1e5['query']['hasOwnProperty'](_0xd83c('0x57'))){_0x509dd1[_0xd83c('0x1e')]=qs[_0xd83c('0x1e')](_0x3df1e5[_0xd83c('0x31')][_0xd83c('0x1e')]);_0x509dd1[_0xd83c('0x1d')]=qs[_0xd83c('0x1d')](_0x3df1e5[_0xd83c('0x31')]['offset']);}return _0x37d7c9['getTeams'](_0x509dd1);}})[_0xd83c('0x26')](function(_0x4e697b){if(_0x4e697b){return _0x4e697b?{'count':_0xaca159,'rows':_0x4e697b}:null;}})['then'](respondWithResult(_0x21a5b8,null))[_0xd83c('0x44')](handleError(_0x21a5b8,null));};exports[_0xd83c('0x61')]=function(_0x5c5532,_0x441132,_0x69dc89){var _0xc9fb63=_0x5c5532['body'][_0xd83c('0x62')];return db['Team'][_0xd83c('0x42')]({'where':{'id':_0xc9fb63},'attributes':['id'],'include':[{'model':db['User'],'as':_0xd83c('0x63'),'attributes':['id',_0xd83c('0x2b'),_0xd83c('0x64'),_0xd83c('0x65'),_0xd83c('0x66')],'raw':!![]}]})[_0xd83c('0x26')](function(_0x3bc128){if(_0x3bc128){var _0x383ba7=_[_0xd83c('0x67')](_0x3bc128,function(_0x3205c2){var _0x2fb720=_0x3205c2['get']({'plain':!![]});return _0x2fb720['Agents'];});return db[_0xd83c('0x2d')][_0xd83c('0x48')]({'where':{'id':_0x5c5532[_0xd83c('0x46')]['id']}})[_0xd83c('0x26')](function(_0x452a1b){return db[_0xd83c('0x68')][_0xd83c('0x69')](function(_0x931ed7){return _0x452a1b[_0xd83c('0x61')](_0xc9fb63,{'transaction':_0x931ed7})[_0xd83c('0x26')](function(){return BPromise['each'](_0x383ba7,function(_0x1a16c1){return db['UserFaxQueue'][_0xd83c('0x6a')]({'where':{'UserId':_0x1a16c1['id'],'FaxQueueId':_0x5c5532[_0xd83c('0x46')]['id']},'transaction':_0x931ed7});});})[_0xd83c('0x26')](function(){_0x383ba7[_0xd83c('0x6b')](function(_0x2dd610){socket[_0xd83c('0x6c')](_0xd83c('0x6d'),{'UserId':_0x2dd610['id'],'FaxQueueId':_0x452a1b['id']});});});});});}})[_0xd83c('0x26')](respondWithStatusCode(_0x441132,null))[_0xd83c('0x44')](handleError(_0x441132,null));};exports['removeTeams']=function(_0x573802,_0x50823f,_0x3809bc){return db[_0xd83c('0x6e')][_0xd83c('0x42')]({'where':{'id':_0x573802[_0xd83c('0x31')][_0xd83c('0x62')]},'attributes':['id'],'include':[{'model':db[_0xd83c('0x59')],'as':_0xd83c('0x63'),'attributes':['id'],'raw':!![]}]})[_0xd83c('0x26')](handleEntityNotFound(_0x50823f,null))[_0xd83c('0x26')](function(_0x26c297){var _0x212be4=_[_0xd83c('0x30')](_0x26c297,'id');var _0x4791fd=[];var _0xd6f2e9=[];var _0x72d4c6=squel[_0xd83c('0x6f')]();_0x72d4c6['field'](_0xd83c('0x70'))[_0xd83c('0x71')](_0xd83c('0x72'),'tq')[_0xd83c('0x73')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0xd83c('0x3d')](_0xd83c('0x74'),_0x573802[_0xd83c('0x46')]['id']);for(var _0x475195=0x0;_0x475195<_0x26c297[_0xd83c('0x38')];_0x475195+=0x1){let _0x1f996c=_0x26c297[_0x475195];for(var _0xd1f8c=0x0;_0xd1f8c<_0x1f996c['Agents'][_0xd83c('0x38')];_0xd1f8c+=0x1){let _0x3988b5=_0x1f996c[_0xd83c('0x63')][_0xd1f8c];var _0x302c0f=_0x72d4c6['clone']();_0x302c0f[_0xd83c('0x3d')](_0xd83c('0x75'),_0x3988b5['id']);_0xd6f2e9[_0xd83c('0x76')](db[_0xd83c('0x68')][_0xd83c('0x31')](_0x302c0f['toString'](),{'type':db[_0xd83c('0x68')]['QueryTypes'][_0xd83c('0x77')]})['then'](function(_0x3c8501){if(_0x3c8501[_0xd83c('0x38')]===0x1){return _0x3988b5['id'];}else{var _0x14dcd0=_['every'](_[_0xd83c('0x30')](_0x3c8501,_0xd83c('0x78')),function(_0x1f46ee){return _[_0xd83c('0x79')](_0x212be4,_0x1f46ee);});if(_0x14dcd0){return _0x3988b5['id'];}}}));}}return BPromise[_0xd83c('0x7a')](_0xd6f2e9)['then'](function(_0x34e96a){_0x4791fd=_(_0x4791fd)[_0xd83c('0x7b')](_0x34e96a)[_0xd83c('0x7c')]()['value']();return db['FaxQueue'][_0xd83c('0x48')]({'where':{'id':_0x573802['params']['id']}})[_0xd83c('0x26')](function(_0x5471d0){return db['sequelize'][_0xd83c('0x69')](function(_0x390961){return _0x5471d0[_0xd83c('0x7d')](_0x573802[_0xd83c('0x31')]['ids'],{'transaction':_0x390961})[_0xd83c('0x26')](function(){if(!_[_0xd83c('0x7e')](_0x4791fd)){return _0x5471d0[_0xd83c('0x7f')](_0x4791fd,{'transaction':_0x390961});}})[_0xd83c('0x26')](function(){_0x4791fd['forEach'](function(_0x2bc632){socket[_0xd83c('0x6c')](_0xd83c('0x80'),{'UserId':_0x2bc632,'FaxQueueId':_0x5471d0['id']});});});});});});})[_0xd83c('0x26')](respondWithStatusCode(_0x50823f,null))['catch'](handleError(_0x50823f,null));};exports[_0xd83c('0x81')]=function(_0x2588e6,_0x5cf22a,_0x42dfbb){return db[_0xd83c('0x2d')][_0xd83c('0x48')]({'where':{'id':_0x2588e6[_0xd83c('0x46')]['id']}})[_0xd83c('0x26')](handleEntityNotFound(_0x5cf22a,null))[_0xd83c('0x26')](function(_0x4df7d4){if(_0x4df7d4){return _0x4df7d4[_0xd83c('0x81')](_0x2588e6[_0xd83c('0x4a')][_0xd83c('0x62')],_[_0xd83c('0x82')](_0x2588e6[_0xd83c('0x4a')],['ids','id'])||{})[_0xd83c('0x83')](function(_0x1e8068){for(var _0x2e5920=0x0;_0x2e5920<_0x2588e6[_0xd83c('0x4a')][_0xd83c('0x62')][_0xd83c('0x38')];_0x2e5920+=0x1){socket[_0xd83c('0x6c')](_0xd83c('0x6d'),{'UserId':_0x2588e6['body'][_0xd83c('0x62')][_0x2e5920],'FaxQueueId':_0x2588e6[_0xd83c('0x46')]['id']});}return _0x1e8068;});}})[_0xd83c('0x26')](respondWithResult(_0x5cf22a,null))[_0xd83c('0x44')](handleError(_0x5cf22a,null));};exports[_0xd83c('0x7f')]=function(_0x23e7ff,_0x3b4725,_0xa9a1bc){return db[_0xd83c('0x2d')][_0xd83c('0x48')]({'where':{'id':_0x23e7ff[_0xd83c('0x46')]['id']}})[_0xd83c('0x26')](handleEntityNotFound(_0x3b4725,null))[_0xd83c('0x26')](function(_0x3e7202){if(_0x3e7202){return _0x3e7202[_0xd83c('0x7f')](_0x23e7ff['query'][_0xd83c('0x62')])[_0xd83c('0x26')](function(){if(_[_0xd83c('0x84')](_0x23e7ff[_0xd83c('0x31')][_0xd83c('0x62')])){for(var _0x57931a=0x0;_0x57931a<_0x23e7ff['query']['ids'][_0xd83c('0x38')];_0x57931a+=0x1){socket[_0xd83c('0x6c')](_0xd83c('0x80'),{'UserId':Number(_0x23e7ff[_0xd83c('0x31')][_0xd83c('0x62')][_0x57931a]),'FaxQueueId':Number(_0x23e7ff[_0xd83c('0x46')]['id'])});}}else{socket['emit'](_0xd83c('0x80'),{'UserId':Number(_0x23e7ff[_0xd83c('0x31')]['ids']),'FaxQueueId':Number(_0x23e7ff[_0xd83c('0x46')]['id'])});}});}})[_0xd83c('0x26')](respondWithStatusCode(_0x3b4725,null))['catch'](handleError(_0x3b4725,null));};exports[_0xd83c('0x85')]=function(_0x41968f,_0x9c271e,_0x4ac677){var _0x1ff648={};var _0xed91eb={};var _0x45cf1c;var _0x11a526;return db[_0xd83c('0x2d')][_0xd83c('0x55')]({'where':{'id':_0x41968f['params']['id']}})[_0xd83c('0x26')](handleEntityNotFound(_0x9c271e,null))[_0xd83c('0x26')](function(_0x364e3a){if(_0x364e3a){_0x45cf1c=_0x364e3a;_0xed91eb[_0xd83c('0x35')]=_[_0xd83c('0x32')](db['User'][_0xd83c('0x2e')]);_0xed91eb[_0xd83c('0x31')]=_[_0xd83c('0x32')](_0x41968f['query']);_0xed91eb[_0xd83c('0x33')]=_[_0xd83c('0x34')](_0xed91eb[_0xd83c('0x35')],_0xed91eb[_0xd83c('0x31')]);_0x1ff648[_0xd83c('0x36')]=_[_0xd83c('0x34')](_0xed91eb[_0xd83c('0x35')],qs[_0xd83c('0x37')](_0x41968f[_0xd83c('0x31')]['fields']));_0x1ff648[_0xd83c('0x36')]=_0x1ff648[_0xd83c('0x36')]['length']?_0x1ff648[_0xd83c('0x36')]:_0xed91eb[_0xd83c('0x35')];_0x1ff648[_0xd83c('0x39')]=qs[_0xd83c('0x3a')](_0x41968f['query']['sort']);_0x1ff648[_0xd83c('0x3d')]=qs['filters'](_['pick'](_0x41968f[_0xd83c('0x31')],_0xed91eb[_0xd83c('0x33')]));if(_0x41968f['query'][_0xd83c('0x3c')]){_0x1ff648[_0xd83c('0x3d')]=_[_0xd83c('0x3e')](_0x1ff648[_0xd83c('0x3d')],{'$or':_[_0xd83c('0x30')](_0x1ff648['attributes'],function(_0x26fb66){var _0x7c6604={};_0x7c6604[_0x26fb66]={'$like':'%'+_0x41968f[_0xd83c('0x31')][_0xd83c('0x3c')]+'%'};return _0x7c6604;})});}_0x1ff648=_[_0xd83c('0x3e')]({},_0x1ff648,_0x41968f[_0xd83c('0x47')]);return _0x45cf1c['getAgents'](_0x1ff648);}})['then'](function(_0x444889){if(_0x444889){_0x11a526=_0x444889[_0xd83c('0x38')];if(!_0x41968f[_0xd83c('0x31')][_0xd83c('0x86')](_0xd83c('0x57'))){_0x1ff648[_0xd83c('0x1e')]=qs[_0xd83c('0x1e')](_0x41968f[_0xd83c('0x31')][_0xd83c('0x1e')]);_0x1ff648[_0xd83c('0x1d')]=qs['offset'](_0x41968f['query'][_0xd83c('0x1d')]);}return _0x45cf1c[_0xd83c('0x85')](_0x1ff648);}})[_0xd83c('0x26')](function(_0x5bd40e){if(_0x5bd40e){return _0x5bd40e?{'count':_0x11a526,'rows':_0x5bd40e}:null;}})[_0xd83c('0x26')](respondWithResult(_0x9c271e,null))[_0xd83c('0x44')](handleError(_0x9c271e,null));};