Built motion from commit 5ba5b610.|2.5.33
[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 _0xcf50=['undefined','offset','count','limit','set','Content-Range','apply','save','then','get','FaxQueues','UserProfileResource','destroy','error','stack','index','map','FaxQueue','fieldName','type','key','model','name','keys','query','intersection','attributes','length','nolimit','sort','filters','pick','filter','where','merge','VIRTUAL','options','includeAll','include','catch','show','fields','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','update','body','params','describe','getMembers','UserFaxQueue','rawAttributes','findAll','findAndCountAll','UserId','agent','faxPause','updatedAt','rows','format','%s/%s','SIP','createdAt','getTeams','findOne','order','hasOwnProperty','ids','Agents','flatMap','transaction','addTeams','each','findOrCreate','forEach','emit','userFaxQueue:save','removeTeams','Team','select','field','tq.TeamId','from','team_has_fax_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','clone','toString','QueryTypes','SELECT','every','all','union','sequelize','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','spread','isArray','getAgents','User','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxQueue.socket','sendStatus','end','status','json'];(function(_0x353552,_0x205fca){var _0x4a4556=function(_0x5c707f){while(--_0x5c707f){_0x353552['push'](_0x353552['shift']());}};_0x4a4556(++_0x205fca);}(_0xcf50,0x6e));var _0x0cf5=function(_0x1b66db,_0x1b976c){_0x1b66db=_0x1b66db-0x0;var _0x3668ea=_0xcf50[_0x1b66db];return _0x3668ea;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0cf5('0x0'));var zipdir=require(_0x0cf5('0x1'));var jsonpatch=require(_0x0cf5('0x2'));var rp=require(_0x0cf5('0x3'));var moment=require(_0x0cf5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0cf5('0x5'));var util=require(_0x0cf5('0x6'));var path=require(_0x0cf5('0x7'));var sox=require(_0x0cf5('0x8'));var csv=require(_0x0cf5('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0cf5('0xa'));var _=require(_0x0cf5('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x0cf5('0xc'));var deskjs=require(_0x0cf5('0xd'));var toCsv=require(_0x0cf5('0x9'));var querystring=require(_0x0cf5('0xe'));var Papa=require(_0x0cf5('0xf'));var Redis=require(_0x0cf5('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0cf5('0x11'));var logger=require(_0x0cf5('0x12'))(_0x0cf5('0x13'));var utils=require('../../config/utils');var config=require(_0x0cf5('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x0cf5('0x15'))['db'];config[_0x0cf5('0x16')]=_[_0x0cf5('0x17')](config[_0x0cf5('0x16')],{'host':_0x0cf5('0x18'),'port':0x18eb});var socket=require(_0x0cf5('0x19'))(new Redis(config[_0x0cf5('0x16')]));require(_0x0cf5('0x1a'))['register'](socket);function respondWithStatusCode(_0xdc0dd0,_0x13b2a6){_0x13b2a6=_0x13b2a6||0xcc;return function(_0x22eb34){if(_0x22eb34){return _0xdc0dd0[_0x0cf5('0x1b')](_0x13b2a6);}return _0xdc0dd0['status'](_0x13b2a6)[_0x0cf5('0x1c')]();};}function respondWithResult(_0x1f46e0,_0x3c6681){_0x3c6681=_0x3c6681||0xc8;return function(_0x2b6744){if(_0x2b6744){return _0x1f46e0[_0x0cf5('0x1d')](_0x3c6681)[_0x0cf5('0x1e')](_0x2b6744);}};}function respondWithFilteredResult(_0x353a,_0x3791a9){return function(_0xd00175){if(_0xd00175){var _0x15579a=typeof _0x3791a9['offset']===_0x0cf5('0x1f')&&typeof _0x3791a9['limit']==='undefined';var _0x447850=_0xd00175['count'];var _0x47240a=_0x15579a?0x0:_0x3791a9[_0x0cf5('0x20')];var _0x43b813=_0x15579a?_0xd00175[_0x0cf5('0x21')]:_0x3791a9[_0x0cf5('0x20')]+_0x3791a9[_0x0cf5('0x22')];var _0x206c38;if(_0x43b813>=_0x447850){_0x43b813=_0x447850;_0x206c38=0xc8;}else{_0x206c38=0xce;}_0x353a['status'](_0x206c38);return _0x353a[_0x0cf5('0x23')](_0x0cf5('0x24'),_0x47240a+'-'+_0x43b813+'/'+_0x447850)[_0x0cf5('0x1e')](_0xd00175);}return null;};}function patchUpdates(_0x1b212e){return function(_0x9e2694){try{jsonpatch[_0x0cf5('0x25')](_0x9e2694,_0x1b212e,!![]);}catch(_0x31361e){return BPromise['reject'](_0x31361e);}return _0x9e2694[_0x0cf5('0x26')]();};}function saveUpdates(_0x498d7c,_0x3220a7){return function(_0x246375){if(_0x246375){return _0x246375['update'](_0x498d7c)[_0x0cf5('0x27')](function(_0x2c3245){return _0x2c3245;});}return null;};}function removeEntity(_0x392c24,_0x5f1365){return function(_0x156d0e){if(_0x156d0e){return _0x156d0e['destroy']()['then'](function(){var _0x5b1fb0=_0x156d0e[_0x0cf5('0x28')]({'plain':!![]});var _0xe6b2fb=_0x0cf5('0x29');return db[_0x0cf5('0x2a')][_0x0cf5('0x2b')]({'where':{'type':_0xe6b2fb,'resourceId':_0x5b1fb0['id']}})[_0x0cf5('0x27')](function(){return _0x156d0e;});})[_0x0cf5('0x27')](function(){_0x392c24[_0x0cf5('0x1d')](0xcc)[_0x0cf5('0x1c')]();});}};}function handleEntityNotFound(_0x4939e7,_0x581214){return function(_0x4c9ccd){if(!_0x4c9ccd){_0x4939e7[_0x0cf5('0x1b')](0x194);}return _0x4c9ccd;};}function handleError(_0x187dbb,_0x91d825){_0x91d825=_0x91d825||0x1f4;return function(_0x2dfca7){logger[_0x0cf5('0x2c')](_0x2dfca7[_0x0cf5('0x2d')]);if(_0x2dfca7['name']){delete _0x2dfca7['name'];}_0x187dbb[_0x0cf5('0x1d')](_0x91d825)['send'](_0x2dfca7);};}exports[_0x0cf5('0x2e')]=function(_0x41436e,_0x37e318){var _0x378d2c={},_0x5e52d5={},_0x1e74dd={'count':0x0,'rows':[]};var _0x2c4979=_[_0x0cf5('0x2f')](db[_0x0cf5('0x30')]['rawAttributes'],function(_0x5e69e1){return{'name':_0x5e69e1[_0x0cf5('0x31')],'type':_0x5e69e1[_0x0cf5('0x32')][_0x0cf5('0x33')]};});_0x5e52d5[_0x0cf5('0x34')]=_[_0x0cf5('0x2f')](_0x2c4979,_0x0cf5('0x35'));_0x5e52d5['query']=_[_0x0cf5('0x36')](_0x41436e[_0x0cf5('0x37')]);_0x5e52d5['filters']=_['intersection'](_0x5e52d5['model'],_0x5e52d5[_0x0cf5('0x37')]);_0x378d2c['attributes']=_[_0x0cf5('0x38')](_0x5e52d5[_0x0cf5('0x34')],qs['fields'](_0x41436e[_0x0cf5('0x37')]['fields']));_0x378d2c['attributes']=_0x378d2c[_0x0cf5('0x39')][_0x0cf5('0x3a')]?_0x378d2c[_0x0cf5('0x39')]:_0x5e52d5[_0x0cf5('0x34')];if(!_0x41436e[_0x0cf5('0x37')]['hasOwnProperty'](_0x0cf5('0x3b'))){_0x378d2c[_0x0cf5('0x22')]=qs[_0x0cf5('0x22')](_0x41436e[_0x0cf5('0x37')][_0x0cf5('0x22')]);_0x378d2c[_0x0cf5('0x20')]=qs['offset'](_0x41436e[_0x0cf5('0x37')][_0x0cf5('0x20')]);}_0x378d2c['order']=qs['sort'](_0x41436e[_0x0cf5('0x37')][_0x0cf5('0x3c')]);_0x378d2c['where']=qs[_0x0cf5('0x3d')](_[_0x0cf5('0x3e')](_0x41436e['query'],_0x5e52d5[_0x0cf5('0x3d')]),_0x2c4979);if(_0x41436e['query'][_0x0cf5('0x3f')]){_0x378d2c[_0x0cf5('0x40')]=_[_0x0cf5('0x41')](_0x378d2c[_0x0cf5('0x40')],{'$or':_[_0x0cf5('0x2f')](_0x2c4979,function(_0x5d1b1f){if(_0x5d1b1f[_0x0cf5('0x32')]!==_0x0cf5('0x42')){var _0x4349cd={};_0x4349cd[_0x5d1b1f[_0x0cf5('0x35')]]={'$like':'%'+_0x41436e[_0x0cf5('0x37')][_0x0cf5('0x3f')]+'%'};return _0x4349cd;}})});}_0x378d2c=_[_0x0cf5('0x41')]({},_0x378d2c,_0x41436e[_0x0cf5('0x43')]);var _0x5d0e87={'where':_0x378d2c[_0x0cf5('0x40')]};return db['FaxQueue']['count'](_0x5d0e87)['then'](function(_0xe6a058){_0x1e74dd[_0x0cf5('0x21')]=_0xe6a058;if(_0x41436e['query'][_0x0cf5('0x44')]){_0x378d2c[_0x0cf5('0x45')]=[{'all':!![]}];}return db[_0x0cf5('0x30')]['findAll'](_0x378d2c);})['then'](function(_0x1defc1){_0x1e74dd['rows']=_0x1defc1;return _0x1e74dd;})[_0x0cf5('0x27')](respondWithFilteredResult(_0x37e318,_0x378d2c))[_0x0cf5('0x46')](handleError(_0x37e318,null));};exports[_0x0cf5('0x47')]=function(_0x2d2a68,_0x16df91){var _0x588144={'raw':!![],'where':{'id':_0x2d2a68['params']['id']}},_0x3ea89b={};_0x3ea89b[_0x0cf5('0x34')]=_[_0x0cf5('0x36')](db[_0x0cf5('0x30')]['rawAttributes']);_0x3ea89b['query']=_['keys'](_0x2d2a68[_0x0cf5('0x37')]);_0x3ea89b[_0x0cf5('0x3d')]=_['intersection'](_0x3ea89b['model'],_0x3ea89b['query']);_0x588144['attributes']=_['intersection'](_0x3ea89b[_0x0cf5('0x34')],qs['fields'](_0x2d2a68[_0x0cf5('0x37')][_0x0cf5('0x48')]));_0x588144[_0x0cf5('0x39')]=_0x588144[_0x0cf5('0x39')][_0x0cf5('0x3a')]?_0x588144[_0x0cf5('0x39')]:_0x3ea89b[_0x0cf5('0x34')];if(_0x2d2a68[_0x0cf5('0x37')][_0x0cf5('0x44')]){_0x588144[_0x0cf5('0x45')]=[{'all':!![]}];}_0x588144=_[_0x0cf5('0x41')]({},_0x588144,_0x2d2a68[_0x0cf5('0x43')]);return db[_0x0cf5('0x30')][_0x0cf5('0x49')](_0x588144)[_0x0cf5('0x27')](handleEntityNotFound(_0x16df91,null))[_0x0cf5('0x27')](respondWithResult(_0x16df91,null))[_0x0cf5('0x46')](handleError(_0x16df91,null));};exports[_0x0cf5('0x4a')]=function(_0x41cc8c,_0x1fc03d){return db[_0x0cf5('0x30')][_0x0cf5('0x4a')](_0x41cc8c['body'],{})['then'](function(_0x4a9966){var _0x4bf53f=_0x41cc8c[_0x0cf5('0x4b')]['get']({'plain':!![]});if(!_0x4bf53f)throw new Error(_0x0cf5('0x4c'));if(_0x4bf53f[_0x0cf5('0x4d')]===_0x0cf5('0x4b')){var _0x33cb54=_0x4a9966[_0x0cf5('0x28')]({'plain':!![]});var _0x18a32f=_0x0cf5('0x29');return db[_0x0cf5('0x4e')][_0x0cf5('0x49')]({'where':{'name':_0x18a32f,'userProfileId':_0x4bf53f[_0x0cf5('0x4f')]},'raw':!![]})[_0x0cf5('0x27')](function(_0x327425){if(_0x327425&&_0x327425[_0x0cf5('0x50')]===0x0){return db[_0x0cf5('0x2a')]['create']({'name':_0x33cb54[_0x0cf5('0x35')],'resourceId':_0x33cb54['id'],'type':_0x327425[_0x0cf5('0x35')],'sectionId':_0x327425['id']},{})[_0x0cf5('0x27')](function(){return _0x4a9966;});}else{return _0x4a9966;}})['catch'](function(_0x5d9b7b){logger[_0x0cf5('0x2c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5d9b7b);throw _0x5d9b7b;});}return _0x4a9966;})[_0x0cf5('0x27')](respondWithResult(_0x1fc03d,0xc9))[_0x0cf5('0x46')](handleError(_0x1fc03d,null));};exports[_0x0cf5('0x51')]=function(_0x3809db,_0x2c8f88){if(_0x3809db['body']['id']){delete _0x3809db['body']['id'];}return db[_0x0cf5('0x30')][_0x0cf5('0x49')]({'where':{'id':_0x3809db['params']['id']}})[_0x0cf5('0x27')](handleEntityNotFound(_0x2c8f88,null))[_0x0cf5('0x27')](saveUpdates(_0x3809db[_0x0cf5('0x52')],null))[_0x0cf5('0x27')](respondWithResult(_0x2c8f88,null))[_0x0cf5('0x46')](handleError(_0x2c8f88,null));};exports[_0x0cf5('0x2b')]=function(_0x1a0ff5,_0x16f6be){return db[_0x0cf5('0x30')][_0x0cf5('0x49')]({'where':{'id':_0x1a0ff5[_0x0cf5('0x53')]['id']}})['then'](handleEntityNotFound(_0x16f6be,null))[_0x0cf5('0x27')](removeEntity(_0x16f6be,null))['catch'](handleError(_0x16f6be,null));};exports['describe']=function(_0x3d1cff,_0x5dd0fd){return db[_0x0cf5('0x30')][_0x0cf5('0x54')]()[_0x0cf5('0x27')](respondWithResult(_0x5dd0fd,null))[_0x0cf5('0x46')](handleError(_0x5dd0fd,null));};exports[_0x0cf5('0x55')]=function(_0x35aed9,_0x59c4d9,_0x55e4e9){var _0x5ebf8d={'raw':!![],'where':{}},_0x29fda8={},_0x535b78;return db[_0x0cf5('0x30')]['findOne']({'where':{'id':_0x35aed9[_0x0cf5('0x53')]['id']}})[_0x0cf5('0x27')](handleEntityNotFound(_0x59c4d9,null))[_0x0cf5('0x27')](function(_0x430ad1){if(_0x430ad1){_0x535b78=_0x430ad1[_0x0cf5('0x28')]({'plain':!![]});_0x29fda8['model']=_[_0x0cf5('0x36')](db[_0x0cf5('0x56')][_0x0cf5('0x57')]);_0x29fda8[_0x0cf5('0x37')]=_['keys'](_0x35aed9[_0x0cf5('0x37')]);_0x29fda8[_0x0cf5('0x3d')]=_['intersection'](_0x29fda8['model'],_0x29fda8[_0x0cf5('0x37')]);_0x5ebf8d[_0x0cf5('0x39')]=_[_0x0cf5('0x38')](_0x29fda8[_0x0cf5('0x34')],qs[_0x0cf5('0x48')](_0x35aed9[_0x0cf5('0x37')][_0x0cf5('0x48')]));_0x5ebf8d[_0x0cf5('0x39')]=_0x5ebf8d[_0x0cf5('0x39')][_0x0cf5('0x3a')]?_0x5ebf8d[_0x0cf5('0x39')]:_0x29fda8['model'];if(!_0x35aed9[_0x0cf5('0x37')]['hasOwnProperty'](_0x0cf5('0x3b'))){_0x5ebf8d[_0x0cf5('0x22')]=qs[_0x0cf5('0x22')](_0x35aed9[_0x0cf5('0x37')][_0x0cf5('0x22')]);_0x5ebf8d[_0x0cf5('0x20')]=qs['offset'](_0x35aed9[_0x0cf5('0x37')][_0x0cf5('0x20')]);}_0x5ebf8d['order']=qs['sort'](_0x35aed9[_0x0cf5('0x37')][_0x0cf5('0x3c')]);_0x5ebf8d[_0x0cf5('0x40')]=qs[_0x0cf5('0x3d')](_[_0x0cf5('0x3e')](_0x35aed9[_0x0cf5('0x37')],_0x29fda8[_0x0cf5('0x3d')]));_0x5ebf8d[_0x0cf5('0x40')]['FaxQueueId']=_0x430ad1['id'];if(_0x35aed9['query']['filter']){_0x5ebf8d['where']=_['merge'](_0x5ebf8d[_0x0cf5('0x40')],{'$or':_[_0x0cf5('0x2f')](_0x5ebf8d[_0x0cf5('0x39')],function(_0x1fce27){var _0x4b8699={};_0x4b8699[_0x1fce27]={'$like':'%'+_0x35aed9[_0x0cf5('0x37')][_0x0cf5('0x3f')]+'%'};return _0x4b8699;})});}_0x5ebf8d=_[_0x0cf5('0x41')]({},_0x5ebf8d,_0x35aed9[_0x0cf5('0x43')]);return db[_0x0cf5('0x56')][_0x0cf5('0x58')](_0x5ebf8d);}})[_0x0cf5('0x27')](function(_0x12bc44){if(_0x12bc44){return db['User'][_0x0cf5('0x59')]({'where':{'id':_['map'](_0x12bc44,_0x0cf5('0x5a')),'role':_0x0cf5('0x5b')},'attributes':['id','name',_0x0cf5('0x5c'),_0x0cf5('0x5d'),'createdAt']});}})['then'](function(_0x42d3f5){if(_0x42d3f5){return{'count':_0x42d3f5['count'],'rows':_[_0x0cf5('0x2f')](_0x42d3f5[_0x0cf5('0x5e')],function(_0x4f4e68){return{'membername':_0x4f4e68['name'],'UserId':_0x4f4e68['id'],'queue_name':_0x535b78[_0x0cf5('0x35')],'FaxQueueId':_0x535b78['id'],'interface':util[_0x0cf5('0x5f')](_0x0cf5('0x60'),_0x0cf5('0x61'),_0x4f4e68[_0x0cf5('0x35')]),'penalty':0x0,'paused':_0x4f4e68[_0x0cf5('0x5c')],'createdAt':_0x4f4e68[_0x0cf5('0x62')],'updatedAt':_0x4f4e68[_0x0cf5('0x5d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x0cf5('0x27')](respondWithFilteredResult(_0x59c4d9,_0x5ebf8d))['catch'](handleError(_0x59c4d9,null));};exports[_0x0cf5('0x63')]=function(_0x1b1f8d,_0x183117,_0xe477c){var _0x4fddb2={};var _0x3d7f61={};var _0x9d51e6;var _0x4e4bdd;return db[_0x0cf5('0x30')][_0x0cf5('0x64')]({'where':{'id':_0x1b1f8d[_0x0cf5('0x53')]['id']}})[_0x0cf5('0x27')](handleEntityNotFound(_0x183117,null))[_0x0cf5('0x27')](function(_0x44c16e){if(_0x44c16e){_0x9d51e6=_0x44c16e;_0x3d7f61[_0x0cf5('0x34')]=_[_0x0cf5('0x36')](db['Team']['rawAttributes']);_0x3d7f61[_0x0cf5('0x37')]=_['keys'](_0x1b1f8d[_0x0cf5('0x37')]);_0x3d7f61[_0x0cf5('0x3d')]=_[_0x0cf5('0x38')](_0x3d7f61[_0x0cf5('0x34')],_0x3d7f61['query']);_0x4fddb2[_0x0cf5('0x39')]=_[_0x0cf5('0x38')](_0x3d7f61[_0x0cf5('0x34')],qs['fields'](_0x1b1f8d[_0x0cf5('0x37')][_0x0cf5('0x48')]));_0x4fddb2['attributes']=_0x4fddb2[_0x0cf5('0x39')]['length']?_0x4fddb2[_0x0cf5('0x39')]:_0x3d7f61[_0x0cf5('0x34')];_0x4fddb2[_0x0cf5('0x65')]=qs['sort'](_0x1b1f8d['query']['sort']);_0x4fddb2[_0x0cf5('0x40')]=qs[_0x0cf5('0x3d')](_['pick'](_0x1b1f8d[_0x0cf5('0x37')],_0x3d7f61[_0x0cf5('0x3d')]));if(_0x1b1f8d[_0x0cf5('0x37')][_0x0cf5('0x3f')]){_0x4fddb2[_0x0cf5('0x40')]=_[_0x0cf5('0x41')](_0x4fddb2['where'],{'$or':_['map'](_0x4fddb2[_0x0cf5('0x39')],function(_0x32a0b3){var _0x5a5632={};_0x5a5632[_0x32a0b3]={'$like':'%'+_0x1b1f8d[_0x0cf5('0x37')][_0x0cf5('0x3f')]+'%'};return _0x5a5632;})});}_0x4fddb2=_[_0x0cf5('0x41')]({},_0x4fddb2,_0x1b1f8d['options']);return _0x9d51e6[_0x0cf5('0x63')](_0x4fddb2);}})[_0x0cf5('0x27')](function(_0x32f11f){if(_0x32f11f){_0x4e4bdd=_0x32f11f[_0x0cf5('0x3a')];if(!_0x1b1f8d[_0x0cf5('0x37')][_0x0cf5('0x66')](_0x0cf5('0x3b'))){_0x4fddb2[_0x0cf5('0x22')]=qs[_0x0cf5('0x22')](_0x1b1f8d[_0x0cf5('0x37')][_0x0cf5('0x22')]);_0x4fddb2['offset']=qs[_0x0cf5('0x20')](_0x1b1f8d[_0x0cf5('0x37')][_0x0cf5('0x20')]);}return _0x9d51e6['getTeams'](_0x4fddb2);}})[_0x0cf5('0x27')](function(_0x5b7e27){if(_0x5b7e27){return _0x5b7e27?{'count':_0x4e4bdd,'rows':_0x5b7e27}:null;}})['then'](respondWithResult(_0x183117,null))['catch'](handleError(_0x183117,null));};exports['addTeams']=function(_0x345172,_0x3db506,_0x27c876){var _0x37f28c=_0x345172['body'][_0x0cf5('0x67')];return db['Team'][_0x0cf5('0x58')]({'where':{'id':_0x37f28c},'attributes':['id'],'include':[{'model':db['User'],'as':_0x0cf5('0x68'),'attributes':['id',_0x0cf5('0x35'),'online','voicePause','interface'],'raw':!![]}]})[_0x0cf5('0x27')](function(_0x30af09){if(_0x30af09){var _0x25344b=_[_0x0cf5('0x69')](_0x30af09,function(_0x75eead){var _0x5c3d77=_0x75eead[_0x0cf5('0x28')]({'plain':!![]});return _0x5c3d77[_0x0cf5('0x68')];});return db[_0x0cf5('0x30')][_0x0cf5('0x49')]({'where':{'id':_0x345172['params']['id']}})[_0x0cf5('0x27')](function(_0x1a4de0){return db['sequelize'][_0x0cf5('0x6a')](function(_0x581773){return _0x1a4de0[_0x0cf5('0x6b')](_0x37f28c,{'transaction':_0x581773})[_0x0cf5('0x27')](function(){return BPromise[_0x0cf5('0x6c')](_0x25344b,function(_0x154ee4){return db[_0x0cf5('0x56')][_0x0cf5('0x6d')]({'where':{'UserId':_0x154ee4['id'],'FaxQueueId':_0x345172[_0x0cf5('0x53')]['id']},'transaction':_0x581773});});})[_0x0cf5('0x27')](function(){_0x25344b[_0x0cf5('0x6e')](function(_0x1953bd){socket[_0x0cf5('0x6f')](_0x0cf5('0x70'),{'UserId':_0x1953bd['id'],'FaxQueueId':_0x1a4de0['id']});});});});});}})[_0x0cf5('0x27')](respondWithStatusCode(_0x3db506,null))[_0x0cf5('0x46')](handleError(_0x3db506,null));};exports[_0x0cf5('0x71')]=function(_0x434ace,_0x121e95,_0x22cd74){return db[_0x0cf5('0x72')][_0x0cf5('0x58')]({'where':{'id':_0x434ace['query'][_0x0cf5('0x67')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x0cf5('0x68'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x121e95,null))[_0x0cf5('0x27')](function(_0x2091b7){var _0x2fef39=_[_0x0cf5('0x2f')](_0x2091b7,'id');var _0x48a35c=[];var _0x5db013=[];var _0x577701=squel[_0x0cf5('0x73')]();_0x577701[_0x0cf5('0x74')](_0x0cf5('0x75'))[_0x0cf5('0x76')](_0x0cf5('0x77'),'tq')[_0x0cf5('0x78')](_0x0cf5('0x79'),'ut',_0x0cf5('0x7a'))['where'](_0x0cf5('0x7b'),_0x434ace[_0x0cf5('0x53')]['id']);for(var _0x4418ed=0x0;_0x4418ed<_0x2091b7[_0x0cf5('0x3a')];_0x4418ed+=0x1){let _0x524f41=_0x2091b7[_0x4418ed];for(var _0xdc8ebd=0x0;_0xdc8ebd<_0x524f41[_0x0cf5('0x68')][_0x0cf5('0x3a')];_0xdc8ebd+=0x1){let _0x169d0d=_0x524f41[_0x0cf5('0x68')][_0xdc8ebd];var _0x1495bf=_0x577701[_0x0cf5('0x7c')]();_0x1495bf['where']('ut.UserId\x20=\x20?',_0x169d0d['id']);_0x5db013['push'](db['sequelize'][_0x0cf5('0x37')](_0x1495bf[_0x0cf5('0x7d')](),{'type':db['sequelize'][_0x0cf5('0x7e')][_0x0cf5('0x7f')]})[_0x0cf5('0x27')](function(_0x4f4c96){if(_0x4f4c96[_0x0cf5('0x3a')]===0x1){return _0x169d0d['id'];}else{var _0xd040fb=_[_0x0cf5('0x80')](_[_0x0cf5('0x2f')](_0x4f4c96,'TeamId'),function(_0x2d98c4){return _['includes'](_0x2fef39,_0x2d98c4);});if(_0xd040fb){return _0x169d0d['id'];}}}));}}return BPromise[_0x0cf5('0x81')](_0x5db013)['then'](function(_0x101a12){_0x48a35c=_(_0x48a35c)[_0x0cf5('0x82')](_0x101a12)['compact']()['value']();return db[_0x0cf5('0x30')]['find']({'where':{'id':_0x434ace[_0x0cf5('0x53')]['id']}})[_0x0cf5('0x27')](function(_0x33b708){return db[_0x0cf5('0x83')][_0x0cf5('0x6a')](function(_0x508531){return _0x33b708[_0x0cf5('0x71')](_0x434ace[_0x0cf5('0x37')]['ids'],{'transaction':_0x508531})[_0x0cf5('0x27')](function(){if(!_[_0x0cf5('0x84')](_0x48a35c)){return _0x33b708[_0x0cf5('0x85')](_0x48a35c,{'transaction':_0x508531});}})['then'](function(){_0x48a35c[_0x0cf5('0x6e')](function(_0x110197){socket[_0x0cf5('0x6f')](_0x0cf5('0x86'),{'UserId':_0x110197,'FaxQueueId':_0x33b708['id']});});});});});});})['then'](respondWithStatusCode(_0x121e95,null))[_0x0cf5('0x46')](handleError(_0x121e95,null));};exports[_0x0cf5('0x87')]=function(_0x3daaaf,_0x584857,_0x2c2701){return db['FaxQueue']['find']({'where':{'id':_0x3daaaf['params']['id']}})['then'](handleEntityNotFound(_0x584857,null))[_0x0cf5('0x27')](function(_0x232276){if(_0x232276){return _0x232276[_0x0cf5('0x87')](_0x3daaaf['body'][_0x0cf5('0x67')],_[_0x0cf5('0x88')](_0x3daaaf[_0x0cf5('0x52')],['ids','id'])||{})[_0x0cf5('0x89')](function(_0x1e6e57){for(var _0x4da014=0x0;_0x4da014<_0x3daaaf[_0x0cf5('0x52')][_0x0cf5('0x67')][_0x0cf5('0x3a')];_0x4da014+=0x1){socket[_0x0cf5('0x6f')](_0x0cf5('0x70'),{'UserId':Number(_0x3daaaf[_0x0cf5('0x52')][_0x0cf5('0x67')][_0x4da014]),'FaxQueueId':Number(_0x3daaaf[_0x0cf5('0x53')]['id'])});}return _0x1e6e57;});}})['then'](respondWithResult(_0x584857,null))[_0x0cf5('0x46')](handleError(_0x584857,null));};exports[_0x0cf5('0x85')]=function(_0x501bc4,_0x526fd5,_0x421edf){return db[_0x0cf5('0x30')][_0x0cf5('0x49')]({'where':{'id':_0x501bc4['params']['id']}})[_0x0cf5('0x27')](handleEntityNotFound(_0x526fd5,null))['then'](function(_0x47142a){if(_0x47142a){return _0x47142a['removeAgents'](_0x501bc4['query'][_0x0cf5('0x67')])['then'](function(){if(_[_0x0cf5('0x8a')](_0x501bc4[_0x0cf5('0x37')]['ids'])){for(var _0x38bf27=0x0;_0x38bf27<_0x501bc4[_0x0cf5('0x37')]['ids']['length'];_0x38bf27+=0x1){socket[_0x0cf5('0x6f')](_0x0cf5('0x86'),{'UserId':Number(_0x501bc4['query']['ids'][_0x38bf27]),'FaxQueueId':Number(_0x501bc4['params']['id'])});}}else{socket['emit'](_0x0cf5('0x86'),{'UserId':Number(_0x501bc4['query'][_0x0cf5('0x67')]),'FaxQueueId':Number(_0x501bc4['params']['id'])});}});}})[_0x0cf5('0x27')](respondWithStatusCode(_0x526fd5,null))['catch'](handleError(_0x526fd5,null));};exports[_0x0cf5('0x8b')]=function(_0x4a7d54,_0xb18667,_0x3eab5b){var _0x59c5db={};var _0x441e47={};var _0x14edaa;var _0x57da31;return db[_0x0cf5('0x30')]['findOne']({'where':{'id':_0x4a7d54[_0x0cf5('0x53')]['id']}})[_0x0cf5('0x27')](handleEntityNotFound(_0xb18667,null))[_0x0cf5('0x27')](function(_0x3b876b){if(_0x3b876b){_0x14edaa=_0x3b876b;_0x441e47['model']=_['keys'](db[_0x0cf5('0x8c')]['rawAttributes']);_0x441e47[_0x0cf5('0x37')]=_['keys'](_0x4a7d54['query']);_0x441e47[_0x0cf5('0x3d')]=_['intersection'](_0x441e47[_0x0cf5('0x34')],_0x441e47[_0x0cf5('0x37')]);_0x59c5db['attributes']=_[_0x0cf5('0x38')](_0x441e47[_0x0cf5('0x34')],qs[_0x0cf5('0x48')](_0x4a7d54['query'][_0x0cf5('0x48')]));_0x59c5db[_0x0cf5('0x39')]=_0x59c5db['attributes']['length']?_0x59c5db[_0x0cf5('0x39')]:_0x441e47[_0x0cf5('0x34')];_0x59c5db[_0x0cf5('0x65')]=qs['sort'](_0x4a7d54[_0x0cf5('0x37')][_0x0cf5('0x3c')]);_0x59c5db[_0x0cf5('0x40')]=qs[_0x0cf5('0x3d')](_['pick'](_0x4a7d54[_0x0cf5('0x37')],_0x441e47[_0x0cf5('0x3d')]));if(_0x4a7d54[_0x0cf5('0x37')][_0x0cf5('0x3f')]){_0x59c5db['where']=_['merge'](_0x59c5db[_0x0cf5('0x40')],{'$or':_['map'](_0x59c5db['attributes'],function(_0x465eec){var _0x4b1f74={};_0x4b1f74[_0x465eec]={'$like':'%'+_0x4a7d54['query'][_0x0cf5('0x3f')]+'%'};return _0x4b1f74;})});}_0x59c5db=_[_0x0cf5('0x41')]({},_0x59c5db,_0x4a7d54[_0x0cf5('0x43')]);return _0x14edaa['getAgents'](_0x59c5db);}})[_0x0cf5('0x27')](function(_0x16b4cb){if(_0x16b4cb){_0x57da31=_0x16b4cb['length'];if(!_0x4a7d54[_0x0cf5('0x37')]['hasOwnProperty'](_0x0cf5('0x3b'))){_0x59c5db['limit']=qs[_0x0cf5('0x22')](_0x4a7d54[_0x0cf5('0x37')]['limit']);_0x59c5db[_0x0cf5('0x20')]=qs[_0x0cf5('0x20')](_0x4a7d54[_0x0cf5('0x37')][_0x0cf5('0x20')]);}return _0x14edaa[_0x0cf5('0x8b')](_0x59c5db);}})[_0x0cf5('0x27')](function(_0x4c8e6f){if(_0x4c8e6f){return _0x4c8e6f?{'count':_0x57da31,'rows':_0x4c8e6f}:null;}})[_0x0cf5('0x27')](respondWithResult(_0xb18667,null))[_0x0cf5('0x46')](handleError(_0xb18667,null));};