Built motion from commit da617fac.|2.6.6
[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 _0x0723=['getTeams','Team','order','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','emit','userFaxQueue:save','removeTeams','select','tq.TeamId','from','team_has_fax_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','union','compact','value','isEmpty','removeAgents','forEach','userFaxQueue:remove','addAgents','omit','isArray','getAgents','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','ejs','lodash','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','./faxQueue.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','reject','save','update','then','destroy','get','FaxQueues','stack','name','send','index','FaxQueue','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','merge','VIRTUAL','filter','includeAll','include','findAll','catch','show','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne','hasOwnProperty','FaxQueueId','UserFaxQueue','User','UserId','agent','faxPause','createdAt','rows','format','%s/%s','SIP','updatedAt'];(function(_0x3f6be7,_0x57f5f){var _0x2b6a99=function(_0x1cad90){while(--_0x1cad90){_0x3f6be7['push'](_0x3f6be7['shift']());}};_0x2b6a99(++_0x57f5f);}(_0x0723,0x1e2));var _0x3072=function(_0x415317,_0x49eec6){_0x415317=_0x415317-0x0;var _0x218c36=_0x0723[_0x415317];return _0x218c36;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3072('0x0'));var zipdir=require(_0x3072('0x1'));var jsonpatch=require(_0x3072('0x2'));var rp=require(_0x3072('0x3'));var moment=require(_0x3072('0x4'));var BPromise=require(_0x3072('0x5'));var Mustache=require('mustache');var util=require(_0x3072('0x6'));var path=require(_0x3072('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x3072('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3072('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x3072('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x3072('0xb'));var querystring=require(_0x3072('0xc'));var Papa=require(_0x3072('0xd'));var Redis=require(_0x3072('0xe'));var authService=require(_0x3072('0xf'));var qs=require(_0x3072('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3072('0x11'));var logger=require('../../config/logger')(_0x3072('0x12'));var utils=require(_0x3072('0x13'));var config=require(_0x3072('0x14'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x3072('0x15')]=_[_0x3072('0x16')](config['redis'],{'host':_0x3072('0x17'),'port':0x18eb});var socket=require(_0x3072('0x18'))(new Redis(config[_0x3072('0x15')]));require(_0x3072('0x19'))[_0x3072('0x1a')](socket);function respondWithStatusCode(_0x550b4e,_0x290818){_0x290818=_0x290818||0xcc;return function(_0x583d61){if(_0x583d61){return _0x550b4e[_0x3072('0x1b')](_0x290818);}return _0x550b4e[_0x3072('0x1c')](_0x290818)[_0x3072('0x1d')]();};}function respondWithResult(_0x3a038b,_0x5b29cc){_0x5b29cc=_0x5b29cc||0xc8;return function(_0x258d61){if(_0x258d61){return _0x3a038b[_0x3072('0x1c')](_0x5b29cc)[_0x3072('0x1e')](_0x258d61);}};}function respondWithFilteredResult(_0xcb8592,_0x1d7769){return function(_0x2f47a8){if(_0x2f47a8){var _0x2b0380=typeof _0x1d7769[_0x3072('0x1f')]===_0x3072('0x20')&&typeof _0x1d7769[_0x3072('0x21')]===_0x3072('0x20');var _0x457f49=_0x2f47a8['count'];var _0x13db0a=_0x2b0380?0x0:_0x1d7769['offset'];var _0x399d6b=_0x2b0380?_0x2f47a8[_0x3072('0x22')]:_0x1d7769['offset']+_0x1d7769[_0x3072('0x21')];var _0x47e562;if(_0x399d6b>=_0x457f49){_0x399d6b=_0x457f49;_0x47e562=0xc8;}else{_0x47e562=0xce;}_0xcb8592[_0x3072('0x1c')](_0x47e562);return _0xcb8592['set'](_0x3072('0x23'),_0x13db0a+'-'+_0x399d6b+'/'+_0x457f49)['json'](_0x2f47a8);}return null;};}function patchUpdates(_0x2178e2){return function(_0x2e433c){try{jsonpatch['apply'](_0x2e433c,_0x2178e2,!![]);}catch(_0x5e206c){return BPromise[_0x3072('0x24')](_0x5e206c);}return _0x2e433c[_0x3072('0x25')]();};}function saveUpdates(_0x53d7b3,_0xfdfd22){return function(_0x220d68){if(_0x220d68){return _0x220d68[_0x3072('0x26')](_0x53d7b3)[_0x3072('0x27')](function(_0x4f06fa){return _0x4f06fa;});}return null;};}function removeEntity(_0x4f0371,_0x410b97){return function(_0x1ecdab){if(_0x1ecdab){return _0x1ecdab[_0x3072('0x28')]()[_0x3072('0x27')](function(){var _0x462e06=_0x1ecdab[_0x3072('0x29')]({'plain':!![]});var _0x11c009=_0x3072('0x2a');return db['UserProfileResource'][_0x3072('0x28')]({'where':{'type':_0x11c009,'resourceId':_0x462e06['id']}})[_0x3072('0x27')](function(){return _0x1ecdab;});})[_0x3072('0x27')](function(){_0x4f0371[_0x3072('0x1c')](0xcc)[_0x3072('0x1d')]();});}};}function handleEntityNotFound(_0x31bad0,_0x694072){return function(_0x426507){if(!_0x426507){_0x31bad0[_0x3072('0x1b')](0x194);}return _0x426507;};}function handleError(_0x1af78c,_0x25533a){_0x25533a=_0x25533a||0x1f4;return function(_0x493cbb){logger['error'](_0x493cbb[_0x3072('0x2b')]);if(_0x493cbb[_0x3072('0x2c')]){delete _0x493cbb[_0x3072('0x2c')];}_0x1af78c[_0x3072('0x1c')](_0x25533a)[_0x3072('0x2d')](_0x493cbb);};}exports[_0x3072('0x2e')]=function(_0x48630b,_0x566f27){var _0x54cce4={},_0x3a8887={},_0x82bc48={'count':0x0,'rows':[]};var _0x43e5cd=_['map'](db[_0x3072('0x2f')][_0x3072('0x30')],function(_0x340ad2){return{'name':_0x340ad2[_0x3072('0x31')],'type':_0x340ad2[_0x3072('0x32')][_0x3072('0x33')]};});_0x3a8887[_0x3072('0x34')]=_[_0x3072('0x35')](_0x43e5cd,'name');_0x3a8887[_0x3072('0x36')]=_[_0x3072('0x37')](_0x48630b[_0x3072('0x36')]);_0x3a8887[_0x3072('0x38')]=_[_0x3072('0x39')](_0x3a8887[_0x3072('0x34')],_0x3a8887[_0x3072('0x36')]);_0x54cce4[_0x3072('0x3a')]=_['intersection'](_0x3a8887[_0x3072('0x34')],qs[_0x3072('0x3b')](_0x48630b[_0x3072('0x36')][_0x3072('0x3b')]));_0x54cce4[_0x3072('0x3a')]=_0x54cce4[_0x3072('0x3a')][_0x3072('0x3c')]?_0x54cce4[_0x3072('0x3a')]:_0x3a8887[_0x3072('0x34')];if(!_0x48630b[_0x3072('0x36')]['hasOwnProperty'](_0x3072('0x3d'))){_0x54cce4[_0x3072('0x21')]=qs[_0x3072('0x21')](_0x48630b['query']['limit']);_0x54cce4['offset']=qs[_0x3072('0x1f')](_0x48630b[_0x3072('0x36')]['offset']);}_0x54cce4['order']=qs[_0x3072('0x3e')](_0x48630b['query'][_0x3072('0x3e')]);_0x54cce4[_0x3072('0x3f')]=qs[_0x3072('0x38')](_[_0x3072('0x40')](_0x48630b[_0x3072('0x36')],_0x3a8887[_0x3072('0x38')]),_0x43e5cd);if(_0x48630b[_0x3072('0x36')]['filter']){_0x54cce4[_0x3072('0x3f')]=_[_0x3072('0x41')](_0x54cce4[_0x3072('0x3f')],{'$or':_['map'](_0x43e5cd,function(_0x54d37d){if(_0x54d37d[_0x3072('0x32')]!==_0x3072('0x42')){var _0x120221={};_0x120221[_0x54d37d[_0x3072('0x2c')]]={'$like':'%'+_0x48630b['query'][_0x3072('0x43')]+'%'};return _0x120221;}})});}_0x54cce4=_['merge']({},_0x54cce4,_0x48630b['options']);var _0x50343a={'where':_0x54cce4[_0x3072('0x3f')]};return db[_0x3072('0x2f')][_0x3072('0x22')](_0x50343a)['then'](function(_0x31460f){_0x82bc48[_0x3072('0x22')]=_0x31460f;if(_0x48630b[_0x3072('0x36')][_0x3072('0x44')]){_0x54cce4[_0x3072('0x45')]=[{'all':!![]}];}return db[_0x3072('0x2f')][_0x3072('0x46')](_0x54cce4);})[_0x3072('0x27')](function(_0x4de6cd){_0x82bc48['rows']=_0x4de6cd;return _0x82bc48;})[_0x3072('0x27')](respondWithFilteredResult(_0x566f27,_0x54cce4))[_0x3072('0x47')](handleError(_0x566f27,null));};exports[_0x3072('0x48')]=function(_0x258e74,_0x461ccf){var _0x4dacbe={'raw':!![],'where':{'id':_0x258e74['params']['id']}},_0x2264fb={};_0x2264fb[_0x3072('0x34')]=_[_0x3072('0x37')](db['FaxQueue'][_0x3072('0x30')]);_0x2264fb[_0x3072('0x36')]=_['keys'](_0x258e74[_0x3072('0x36')]);_0x2264fb[_0x3072('0x38')]=_[_0x3072('0x39')](_0x2264fb[_0x3072('0x34')],_0x2264fb[_0x3072('0x36')]);_0x4dacbe[_0x3072('0x3a')]=_['intersection'](_0x2264fb['model'],qs[_0x3072('0x3b')](_0x258e74[_0x3072('0x36')][_0x3072('0x3b')]));_0x4dacbe[_0x3072('0x3a')]=_0x4dacbe[_0x3072('0x3a')][_0x3072('0x3c')]?_0x4dacbe[_0x3072('0x3a')]:_0x2264fb[_0x3072('0x34')];if(_0x258e74[_0x3072('0x36')][_0x3072('0x44')]){_0x4dacbe[_0x3072('0x45')]=[{'all':!![]}];}_0x4dacbe=_[_0x3072('0x41')]({},_0x4dacbe,_0x258e74[_0x3072('0x49')]);return db[_0x3072('0x2f')][_0x3072('0x4a')](_0x4dacbe)['then'](handleEntityNotFound(_0x461ccf,null))[_0x3072('0x27')](respondWithResult(_0x461ccf,null))[_0x3072('0x47')](handleError(_0x461ccf,null));};exports[_0x3072('0x4b')]=function(_0xfe7a2d,_0x209e9f){return db[_0x3072('0x2f')][_0x3072('0x4b')](_0xfe7a2d[_0x3072('0x4c')],{})[_0x3072('0x27')](function(_0x8b68c7){var _0x3ae4e3=_0xfe7a2d[_0x3072('0x4d')]['get']({'plain':!![]});if(!_0x3ae4e3)throw new Error(_0x3072('0x4e'));if(_0x3ae4e3[_0x3072('0x4f')]===_0x3072('0x4d')){var _0x5dc9f8=_0x8b68c7[_0x3072('0x29')]({'plain':!![]});var _0x361f3a=_0x3072('0x2a');return db[_0x3072('0x50')]['find']({'where':{'name':_0x361f3a,'userProfileId':_0x3ae4e3[_0x3072('0x51')]},'raw':!![]})[_0x3072('0x27')](function(_0x53514f){if(_0x53514f&&_0x53514f[_0x3072('0x52')]===0x0){return db[_0x3072('0x53')][_0x3072('0x4b')]({'name':_0x5dc9f8[_0x3072('0x2c')],'resourceId':_0x5dc9f8['id'],'type':_0x53514f[_0x3072('0x2c')],'sectionId':_0x53514f['id']},{})[_0x3072('0x27')](function(){return _0x8b68c7;});}else{return _0x8b68c7;}})['catch'](function(_0x15d956){logger['error'](_0x3072('0x54'),_0x15d956);throw _0x15d956;});}return _0x8b68c7;})[_0x3072('0x27')](respondWithResult(_0x209e9f,0xc9))['catch'](handleError(_0x209e9f,null));};exports[_0x3072('0x26')]=function(_0x4c5605,_0x1cb79c){if(_0x4c5605[_0x3072('0x4c')]['id']){delete _0x4c5605['body']['id'];}return db[_0x3072('0x2f')][_0x3072('0x4a')]({'where':{'id':_0x4c5605[_0x3072('0x55')]['id']}})[_0x3072('0x27')](handleEntityNotFound(_0x1cb79c,null))[_0x3072('0x27')](saveUpdates(_0x4c5605[_0x3072('0x4c')],null))['then'](respondWithResult(_0x1cb79c,null))[_0x3072('0x47')](handleError(_0x1cb79c,null));};exports[_0x3072('0x28')]=function(_0x41f269,_0x64a23c){return db['FaxQueue'][_0x3072('0x4a')]({'where':{'id':_0x41f269[_0x3072('0x55')]['id']}})[_0x3072('0x27')](handleEntityNotFound(_0x64a23c,null))[_0x3072('0x27')](removeEntity(_0x64a23c,null))[_0x3072('0x47')](handleError(_0x64a23c,null));};exports[_0x3072('0x56')]=function(_0x3ad5d6,_0x5e6de2){return db[_0x3072('0x2f')][_0x3072('0x56')]()['then'](respondWithResult(_0x5e6de2,null))[_0x3072('0x47')](handleError(_0x5e6de2,null));};exports[_0x3072('0x57')]=function(_0x5e93e8,_0x2fed63,_0x1773e9){var _0x479fa2={'raw':!![],'where':{}},_0x1fb303={},_0x3c8f28;return db['FaxQueue'][_0x3072('0x58')]({'where':{'id':_0x5e93e8[_0x3072('0x55')]['id']}})['then'](handleEntityNotFound(_0x2fed63,null))[_0x3072('0x27')](function(_0x4a60e1){if(_0x4a60e1){_0x3c8f28=_0x4a60e1[_0x3072('0x29')]({'plain':!![]});_0x1fb303[_0x3072('0x34')]=_[_0x3072('0x37')](db['UserFaxQueue'][_0x3072('0x30')]);_0x1fb303[_0x3072('0x36')]=_[_0x3072('0x37')](_0x5e93e8['query']);_0x1fb303['filters']=_[_0x3072('0x39')](_0x1fb303[_0x3072('0x34')],_0x1fb303[_0x3072('0x36')]);_0x479fa2[_0x3072('0x3a')]=_[_0x3072('0x39')](_0x1fb303['model'],qs[_0x3072('0x3b')](_0x5e93e8[_0x3072('0x36')][_0x3072('0x3b')]));_0x479fa2['attributes']=_0x479fa2['attributes']['length']?_0x479fa2[_0x3072('0x3a')]:_0x1fb303[_0x3072('0x34')];if(!_0x5e93e8[_0x3072('0x36')][_0x3072('0x59')](_0x3072('0x3d'))){_0x479fa2['limit']=qs['limit'](_0x5e93e8[_0x3072('0x36')][_0x3072('0x21')]);_0x479fa2[_0x3072('0x1f')]=qs[_0x3072('0x1f')](_0x5e93e8[_0x3072('0x36')][_0x3072('0x1f')]);}_0x479fa2['order']=qs[_0x3072('0x3e')](_0x5e93e8[_0x3072('0x36')][_0x3072('0x3e')]);_0x479fa2[_0x3072('0x3f')]=qs[_0x3072('0x38')](_[_0x3072('0x40')](_0x5e93e8[_0x3072('0x36')],_0x1fb303[_0x3072('0x38')]));_0x479fa2[_0x3072('0x3f')][_0x3072('0x5a')]=_0x4a60e1['id'];if(_0x5e93e8[_0x3072('0x36')][_0x3072('0x43')]){_0x479fa2['where']=_[_0x3072('0x41')](_0x479fa2[_0x3072('0x3f')],{'$or':_['map'](_0x479fa2['attributes'],function(_0x2041f5){var _0x15ba5e={};_0x15ba5e[_0x2041f5]={'$like':'%'+_0x5e93e8[_0x3072('0x36')]['filter']+'%'};return _0x15ba5e;})});}_0x479fa2=_['merge']({},_0x479fa2,_0x5e93e8[_0x3072('0x49')]);return db[_0x3072('0x5b')][_0x3072('0x46')](_0x479fa2);}})[_0x3072('0x27')](function(_0xc28ac0){if(_0xc28ac0){return db[_0x3072('0x5c')]['findAndCountAll']({'where':{'id':_[_0x3072('0x35')](_0xc28ac0,_0x3072('0x5d')),'role':_0x3072('0x5e')},'attributes':['id','name',_0x3072('0x5f'),'updatedAt',_0x3072('0x60')]});}})[_0x3072('0x27')](function(_0x3b9517){if(_0x3b9517){return{'count':_0x3b9517[_0x3072('0x22')],'rows':_[_0x3072('0x35')](_0x3b9517[_0x3072('0x61')],function(_0x5a4cf5){return{'membername':_0x5a4cf5['name'],'UserId':_0x5a4cf5['id'],'queue_name':_0x3c8f28[_0x3072('0x2c')],'FaxQueueId':_0x3c8f28['id'],'interface':util[_0x3072('0x62')](_0x3072('0x63'),_0x3072('0x64'),_0x5a4cf5[_0x3072('0x2c')]),'penalty':0x0,'paused':_0x5a4cf5[_0x3072('0x5f')],'createdAt':_0x5a4cf5[_0x3072('0x60')],'updatedAt':_0x5a4cf5[_0x3072('0x65')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x2fed63,_0x479fa2))[_0x3072('0x47')](handleError(_0x2fed63,null));};exports[_0x3072('0x66')]=function(_0x12d34,_0x42941b,_0x143d61){var _0x24f40b={};var _0x537d95={};var _0x251f7d;var _0x4feb64;return db[_0x3072('0x2f')][_0x3072('0x58')]({'where':{'id':_0x12d34[_0x3072('0x55')]['id']}})[_0x3072('0x27')](handleEntityNotFound(_0x42941b,null))[_0x3072('0x27')](function(_0x3a808e){if(_0x3a808e){_0x251f7d=_0x3a808e;_0x537d95[_0x3072('0x34')]=_['keys'](db[_0x3072('0x67')][_0x3072('0x30')]);_0x537d95['query']=_['keys'](_0x12d34[_0x3072('0x36')]);_0x537d95[_0x3072('0x38')]=_[_0x3072('0x39')](_0x537d95[_0x3072('0x34')],_0x537d95[_0x3072('0x36')]);_0x24f40b[_0x3072('0x3a')]=_['intersection'](_0x537d95[_0x3072('0x34')],qs['fields'](_0x12d34[_0x3072('0x36')]['fields']));_0x24f40b[_0x3072('0x3a')]=_0x24f40b[_0x3072('0x3a')][_0x3072('0x3c')]?_0x24f40b[_0x3072('0x3a')]:_0x537d95[_0x3072('0x34')];_0x24f40b[_0x3072('0x68')]=qs[_0x3072('0x3e')](_0x12d34['query'][_0x3072('0x3e')]);_0x24f40b['where']=qs[_0x3072('0x38')](_[_0x3072('0x40')](_0x12d34['query'],_0x537d95[_0x3072('0x38')]));if(_0x12d34[_0x3072('0x36')]['filter']){_0x24f40b[_0x3072('0x3f')]=_[_0x3072('0x41')](_0x24f40b['where'],{'$or':_['map'](_0x24f40b[_0x3072('0x3a')],function(_0x122151){var _0x540a53={};_0x540a53[_0x122151]={'$like':'%'+_0x12d34[_0x3072('0x36')]['filter']+'%'};return _0x540a53;})});}_0x24f40b=_[_0x3072('0x41')]({},_0x24f40b,_0x12d34[_0x3072('0x49')]);return _0x251f7d['getTeams'](_0x24f40b);}})[_0x3072('0x27')](function(_0x56ed97){if(_0x56ed97){_0x4feb64=_0x56ed97[_0x3072('0x3c')];if(!_0x12d34[_0x3072('0x36')]['hasOwnProperty'](_0x3072('0x3d'))){_0x24f40b[_0x3072('0x21')]=qs[_0x3072('0x21')](_0x12d34[_0x3072('0x36')][_0x3072('0x21')]);_0x24f40b[_0x3072('0x1f')]=qs[_0x3072('0x1f')](_0x12d34['query'][_0x3072('0x1f')]);}return _0x251f7d['getTeams'](_0x24f40b);}})[_0x3072('0x27')](function(_0x141019){if(_0x141019){return _0x141019?{'count':_0x4feb64,'rows':_0x141019}:null;}})[_0x3072('0x27')](respondWithResult(_0x42941b,null))[_0x3072('0x47')](handleError(_0x42941b,null));};exports[_0x3072('0x69')]=function(_0x4a9d87,_0x57465b,_0x3ffba2){var _0x3bc623=_0x4a9d87[_0x3072('0x4c')][_0x3072('0x6a')];return db[_0x3072('0x67')][_0x3072('0x46')]({'where':{'id':_0x3bc623},'attributes':['id'],'include':[{'model':db[_0x3072('0x5c')],'as':_0x3072('0x6b'),'attributes':['id',_0x3072('0x2c'),_0x3072('0x6c'),_0x3072('0x6d'),_0x3072('0x6e')],'raw':!![]}]})[_0x3072('0x27')](function(_0x402840){if(_0x402840){var _0xdb25e=_[_0x3072('0x6f')](_0x402840,function(_0x3cd282){var _0x138215=_0x3cd282['get']({'plain':!![]});return _0x138215['Agents'];});return db['FaxQueue'][_0x3072('0x4a')]({'where':{'id':_0x4a9d87[_0x3072('0x55')]['id']}})[_0x3072('0x27')](function(_0x22b379){return db[_0x3072('0x70')][_0x3072('0x71')](function(_0x32f58a){return _0x22b379['addTeams'](_0x3bc623,{'transaction':_0x32f58a})[_0x3072('0x27')](function(){return BPromise[_0x3072('0x72')](_0xdb25e,function(_0x57cc1b){return db[_0x3072('0x5b')][_0x3072('0x73')]({'where':{'UserId':_0x57cc1b['id'],'FaxQueueId':_0x4a9d87[_0x3072('0x55')]['id']},'transaction':_0x32f58a});});})[_0x3072('0x27')](function(){_0xdb25e['forEach'](function(_0x2ae46a){socket[_0x3072('0x74')](_0x3072('0x75'),{'UserId':_0x2ae46a['id'],'FaxQueueId':_0x22b379['id']});});});});});}})[_0x3072('0x27')](respondWithStatusCode(_0x57465b,null))[_0x3072('0x47')](handleError(_0x57465b,null));};exports[_0x3072('0x76')]=function(_0x362b10,_0x12fe6c,_0x3e86cd){return db['Team'][_0x3072('0x46')]({'where':{'id':_0x362b10[_0x3072('0x36')]['ids']},'attributes':['id'],'include':[{'model':db[_0x3072('0x5c')],'as':_0x3072('0x6b'),'attributes':['id'],'raw':!![]}]})[_0x3072('0x27')](handleEntityNotFound(_0x12fe6c,null))[_0x3072('0x27')](function(_0x365d3b){var _0x45cd65=_['map'](_0x365d3b,'id');var _0x48c603=[];var _0x5a2c66=[];var _0x4bd9e2=squel[_0x3072('0x77')]();_0x4bd9e2['field'](_0x3072('0x78'))[_0x3072('0x79')](_0x3072('0x7a'),'tq')[_0x3072('0x7b')](_0x3072('0x7c'),'ut',_0x3072('0x7d'))['where']('FaxQueueId\x20=\x20?',_0x362b10['params']['id']);for(var _0x130342=0x0;_0x130342<_0x365d3b[_0x3072('0x3c')];_0x130342+=0x1){let _0x261ca2=_0x365d3b[_0x130342];for(var _0x265edb=0x0;_0x265edb<_0x261ca2[_0x3072('0x6b')][_0x3072('0x3c')];_0x265edb+=0x1){let _0x3a3897=_0x261ca2[_0x3072('0x6b')][_0x265edb];var _0x33af90=_0x4bd9e2[_0x3072('0x7e')]();_0x33af90[_0x3072('0x3f')](_0x3072('0x7f'),_0x3a3897['id']);_0x5a2c66[_0x3072('0x80')](db[_0x3072('0x70')]['query'](_0x33af90[_0x3072('0x81')](),{'type':db['sequelize'][_0x3072('0x82')][_0x3072('0x83')]})[_0x3072('0x27')](function(_0x472f00){if(_0x472f00[_0x3072('0x3c')]===0x1){return _0x3a3897['id'];}else{var _0x43b7a0=_[_0x3072('0x84')](_[_0x3072('0x35')](_0x472f00,_0x3072('0x85')),function(_0x1d13cf){return _[_0x3072('0x86')](_0x45cd65,_0x1d13cf);});if(_0x43b7a0){return _0x3a3897['id'];}}}));}}return BPromise['all'](_0x5a2c66)[_0x3072('0x27')](function(_0xeeee54){_0x48c603=_(_0x48c603)[_0x3072('0x87')](_0xeeee54)[_0x3072('0x88')]()[_0x3072('0x89')]();return db[_0x3072('0x2f')][_0x3072('0x4a')]({'where':{'id':_0x362b10['params']['id']}})[_0x3072('0x27')](function(_0x462562){return db[_0x3072('0x70')][_0x3072('0x71')](function(_0x505908){return _0x462562[_0x3072('0x76')](_0x362b10[_0x3072('0x36')]['ids'],{'transaction':_0x505908})[_0x3072('0x27')](function(){if(!_[_0x3072('0x8a')](_0x48c603)){return _0x462562[_0x3072('0x8b')](_0x48c603,{'transaction':_0x505908});}})[_0x3072('0x27')](function(){_0x48c603[_0x3072('0x8c')](function(_0x282f06){socket['emit'](_0x3072('0x8d'),{'UserId':_0x282f06,'FaxQueueId':_0x462562['id']});});});});});});})['then'](respondWithStatusCode(_0x12fe6c,null))[_0x3072('0x47')](handleError(_0x12fe6c,null));};exports[_0x3072('0x8e')]=function(_0x413172,_0x5738ef,_0x48d2cd){return db[_0x3072('0x2f')][_0x3072('0x4a')]({'where':{'id':_0x413172['params']['id']}})[_0x3072('0x27')](handleEntityNotFound(_0x5738ef,null))[_0x3072('0x27')](function(_0x1f026b){if(_0x1f026b){return _0x1f026b['addAgents'](_0x413172[_0x3072('0x4c')][_0x3072('0x6a')],_[_0x3072('0x8f')](_0x413172[_0x3072('0x4c')],['ids','id'])||{})['spread'](function(_0x21da9b){for(var _0xa727cc=0x0;_0xa727cc<_0x413172['body'][_0x3072('0x6a')][_0x3072('0x3c')];_0xa727cc+=0x1){socket['emit']('userFaxQueue:save',{'UserId':Number(_0x413172[_0x3072('0x4c')]['ids'][_0xa727cc]),'FaxQueueId':Number(_0x413172[_0x3072('0x55')]['id'])});}return _0x21da9b;});}})[_0x3072('0x27')](respondWithResult(_0x5738ef,null))[_0x3072('0x47')](handleError(_0x5738ef,null));};exports['removeAgents']=function(_0x12eaf2,_0x41b7e,_0x4be6ef){return db[_0x3072('0x2f')][_0x3072('0x4a')]({'where':{'id':_0x12eaf2[_0x3072('0x55')]['id']}})[_0x3072('0x27')](handleEntityNotFound(_0x41b7e,null))[_0x3072('0x27')](function(_0x33065b){if(_0x33065b){return _0x33065b[_0x3072('0x8b')](_0x12eaf2[_0x3072('0x36')][_0x3072('0x6a')])[_0x3072('0x27')](function(){if(_[_0x3072('0x90')](_0x12eaf2[_0x3072('0x36')]['ids'])){for(var _0x1873b6=0x0;_0x1873b6<_0x12eaf2[_0x3072('0x36')][_0x3072('0x6a')][_0x3072('0x3c')];_0x1873b6+=0x1){socket[_0x3072('0x74')](_0x3072('0x8d'),{'UserId':Number(_0x12eaf2[_0x3072('0x36')][_0x3072('0x6a')][_0x1873b6]),'FaxQueueId':Number(_0x12eaf2[_0x3072('0x55')]['id'])});}}else{socket[_0x3072('0x74')](_0x3072('0x8d'),{'UserId':Number(_0x12eaf2['query'][_0x3072('0x6a')]),'FaxQueueId':Number(_0x12eaf2['params']['id'])});}});}})[_0x3072('0x27')](respondWithStatusCode(_0x41b7e,null))[_0x3072('0x47')](handleError(_0x41b7e,null));};exports[_0x3072('0x91')]=function(_0x49b588,_0x157382,_0x534c87){var _0x40e1ba={};var _0x251031={};var _0x2b0b23;var _0x3197cc;return db['FaxQueue'][_0x3072('0x58')]({'where':{'id':_0x49b588[_0x3072('0x55')]['id']}})['then'](handleEntityNotFound(_0x157382,null))[_0x3072('0x27')](function(_0x49a364){if(_0x49a364){_0x2b0b23=_0x49a364;_0x251031[_0x3072('0x34')]=_['keys'](db[_0x3072('0x5c')][_0x3072('0x30')]);_0x251031[_0x3072('0x36')]=_[_0x3072('0x37')](_0x49b588['query']);_0x251031[_0x3072('0x38')]=_['intersection'](_0x251031[_0x3072('0x34')],_0x251031[_0x3072('0x36')]);_0x40e1ba[_0x3072('0x3a')]=_[_0x3072('0x39')](_0x251031[_0x3072('0x34')],qs[_0x3072('0x3b')](_0x49b588[_0x3072('0x36')]['fields']));_0x40e1ba[_0x3072('0x3a')]=_0x40e1ba[_0x3072('0x3a')][_0x3072('0x3c')]?_0x40e1ba[_0x3072('0x3a')]:_0x251031['model'];_0x40e1ba[_0x3072('0x68')]=qs[_0x3072('0x3e')](_0x49b588['query'][_0x3072('0x3e')]);_0x40e1ba['where']=qs['filters'](_[_0x3072('0x40')](_0x49b588['query'],_0x251031[_0x3072('0x38')]));if(_0x49b588[_0x3072('0x36')][_0x3072('0x43')]){_0x40e1ba[_0x3072('0x3f')]=_['merge'](_0x40e1ba[_0x3072('0x3f')],{'$or':_['map'](_0x40e1ba[_0x3072('0x3a')],function(_0x11c5bb){var _0x2fe8a1={};_0x2fe8a1[_0x11c5bb]={'$like':'%'+_0x49b588[_0x3072('0x36')][_0x3072('0x43')]+'%'};return _0x2fe8a1;})});}_0x40e1ba=_[_0x3072('0x41')]({},_0x40e1ba,_0x49b588[_0x3072('0x49')]);return _0x2b0b23['getAgents'](_0x40e1ba);}})[_0x3072('0x27')](function(_0x2958bf){if(_0x2958bf){_0x3197cc=_0x2958bf[_0x3072('0x3c')];if(!_0x49b588[_0x3072('0x36')][_0x3072('0x59')](_0x3072('0x3d'))){_0x40e1ba[_0x3072('0x21')]=qs[_0x3072('0x21')](_0x49b588[_0x3072('0x36')][_0x3072('0x21')]);_0x40e1ba[_0x3072('0x1f')]=qs[_0x3072('0x1f')](_0x49b588['query'][_0x3072('0x1f')]);}return _0x2b0b23[_0x3072('0x91')](_0x40e1ba);}})[_0x3072('0x27')](function(_0x161d91){if(_0x161d91){return _0x161d91?{'count':_0x3197cc,'rows':_0x161d91}:null;}})['then'](respondWithResult(_0x157382,null))[_0x3072('0x47')](handleError(_0x157382,null));};