Built motion from commit eddce310.|2.6.12
[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 _0xd80a=['create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','FaxQueues','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserFaxQueue','order','sort','FaxQueueId','User','findAndCountAll','UserId','faxPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','ids','Agents','online','interface','flatMap','transaction','addTeams','each','findOrCreate','forEach','emit','removeTeams','select','field','tq.TeamId','from','team_has_fax_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','sequelize','QueryTypes','SELECT','every','TeamId','includes','all','value','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','spread','userFaxQueue:save','isArray','getAgents','eml-format','zip-dir','fast-json-patch','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','defaults','localhost','socket.io-emitter','redis','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','save','update','destroy','then','get','error','stack','name','send','index','map','FaxQueue','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','where','pick','filter','merge','VIRTUAL','include','findAll','rows','catch','params','intersection','includeAll','options'];(function(_0x3424e5,_0x22d9b0){var _0x12d876=function(_0x578a87){while(--_0x578a87){_0x3424e5['push'](_0x3424e5['shift']());}};_0x12d876(++_0x22d9b0);}(_0xd80a,0x173));var _0xad80=function(_0x40f43b,_0x3e9404){_0x40f43b=_0x40f43b-0x0;var _0x180da6=_0xd80a[_0x40f43b];return _0x180da6;};'use strict';var emlformat=require(_0xad80('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xad80('0x1'));var jsonpatch=require(_0xad80('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xad80('0x3'));var Mustache=require(_0xad80('0x4'));var util=require(_0xad80('0x5'));var path=require('path');var sox=require(_0xad80('0x6'));var csv=require('to-csv');var ejs=require(_0xad80('0x7'));var fs=require('fs');var fs_extra=require(_0xad80('0x8'));var _=require(_0xad80('0x9'));var squel=require(_0xad80('0xa'));var crypto=require(_0xad80('0xb'));var jsforce=require(_0xad80('0xc'));var deskjs=require(_0xad80('0xd'));var toCsv=require(_0xad80('0xe'));var querystring=require(_0xad80('0xf'));var Papa=require(_0xad80('0x10'));var Redis=require(_0xad80('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xad80('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xad80('0x13'));var logger=require(_0xad80('0x14'))(_0xad80('0x15'));var utils=require(_0xad80('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xad80('0x17'));var db=require(_0xad80('0x18'))['db'];config['redis']=_[_0xad80('0x19')](config['redis'],{'host':_0xad80('0x1a'),'port':0x18eb});var socket=require(_0xad80('0x1b'))(new Redis(config[_0xad80('0x1c')]));require('./faxQueue.socket')[_0xad80('0x1d')](socket);function respondWithStatusCode(_0x18a3b7,_0x5c5128){_0x5c5128=_0x5c5128||0xcc;return function(_0x1d3a05){if(_0x1d3a05){return _0x18a3b7[_0xad80('0x1e')](_0x5c5128);}return _0x18a3b7[_0xad80('0x1f')](_0x5c5128)[_0xad80('0x20')]();};}function respondWithResult(_0x381eb5,_0x483b07){_0x483b07=_0x483b07||0xc8;return function(_0x5052b3){if(_0x5052b3){return _0x381eb5[_0xad80('0x1f')](_0x483b07)['json'](_0x5052b3);}};}function respondWithFilteredResult(_0x479f7d,_0x4ee344){return function(_0x1ef90d){if(_0x1ef90d){var _0x3e23bb=typeof _0x4ee344[_0xad80('0x21')]===_0xad80('0x22')&&typeof _0x4ee344[_0xad80('0x23')]==='undefined';var _0x15bc3f=_0x1ef90d[_0xad80('0x24')];var _0x2020e3=_0x3e23bb?0x0:_0x4ee344[_0xad80('0x21')];var _0x2e5107=_0x3e23bb?_0x1ef90d[_0xad80('0x24')]:_0x4ee344[_0xad80('0x21')]+_0x4ee344[_0xad80('0x23')];var _0x5e8299;if(_0x2e5107>=_0x15bc3f){_0x2e5107=_0x15bc3f;_0x5e8299=0xc8;}else{_0x5e8299=0xce;}_0x479f7d[_0xad80('0x1f')](_0x5e8299);return _0x479f7d[_0xad80('0x25')](_0xad80('0x26'),_0x2020e3+'-'+_0x2e5107+'/'+_0x15bc3f)[_0xad80('0x27')](_0x1ef90d);}return null;};}function patchUpdates(_0x4635b5){return function(_0x5d6f47){try{jsonpatch[_0xad80('0x28')](_0x5d6f47,_0x4635b5,!![]);}catch(_0xd68a8f){return BPromise['reject'](_0xd68a8f);}return _0x5d6f47[_0xad80('0x29')]();};}function saveUpdates(_0x506aec,_0x5c0566){return function(_0x8956e5){if(_0x8956e5){return _0x8956e5[_0xad80('0x2a')](_0x506aec)['then'](function(_0x15c854){return _0x15c854;});}return null;};}function removeEntity(_0x298d4d,_0x45793d){return function(_0x249529){if(_0x249529){return _0x249529[_0xad80('0x2b')]()[_0xad80('0x2c')](function(){var _0xaedbe4=_0x249529[_0xad80('0x2d')]({'plain':!![]});var _0x2ccfee='FaxQueues';return db['UserProfileResource']['destroy']({'where':{'type':_0x2ccfee,'resourceId':_0xaedbe4['id']}})[_0xad80('0x2c')](function(){return _0x249529;});})[_0xad80('0x2c')](function(){_0x298d4d['status'](0xcc)[_0xad80('0x20')]();});}};}function handleEntityNotFound(_0x2387aa,_0x2661d7){return function(_0x1cbcd){if(!_0x1cbcd){_0x2387aa[_0xad80('0x1e')](0x194);}return _0x1cbcd;};}function handleError(_0x10d7f2,_0xa1de73){_0xa1de73=_0xa1de73||0x1f4;return function(_0x25e2b9){logger[_0xad80('0x2e')](_0x25e2b9[_0xad80('0x2f')]);if(_0x25e2b9[_0xad80('0x30')]){delete _0x25e2b9[_0xad80('0x30')];}_0x10d7f2['status'](_0xa1de73)[_0xad80('0x31')](_0x25e2b9);};}exports[_0xad80('0x32')]=function(_0x359577,_0x4d7383){var _0x1d9449={},_0x56438c={},_0xc71630={'count':0x0,'rows':[]};var _0x442828=_[_0xad80('0x33')](db[_0xad80('0x34')][_0xad80('0x35')],function(_0x1799c){return{'name':_0x1799c[_0xad80('0x36')],'type':_0x1799c[_0xad80('0x37')][_0xad80('0x38')]};});_0x56438c[_0xad80('0x39')]=_['map'](_0x442828,'name');_0x56438c[_0xad80('0x3a')]=_[_0xad80('0x3b')](_0x359577['query']);_0x56438c[_0xad80('0x3c')]=_['intersection'](_0x56438c['model'],_0x56438c['query']);_0x1d9449[_0xad80('0x3d')]=_['intersection'](_0x56438c['model'],qs[_0xad80('0x3e')](_0x359577['query'][_0xad80('0x3e')]));_0x1d9449[_0xad80('0x3d')]=_0x1d9449['attributes'][_0xad80('0x3f')]?_0x1d9449[_0xad80('0x3d')]:_0x56438c['model'];if(!_0x359577[_0xad80('0x3a')][_0xad80('0x40')](_0xad80('0x41'))){_0x1d9449[_0xad80('0x23')]=qs['limit'](_0x359577[_0xad80('0x3a')]['limit']);_0x1d9449['offset']=qs[_0xad80('0x21')](_0x359577[_0xad80('0x3a')][_0xad80('0x21')]);}_0x1d9449['order']=qs['sort'](_0x359577['query']['sort']);_0x1d9449[_0xad80('0x42')]=qs[_0xad80('0x3c')](_[_0xad80('0x43')](_0x359577[_0xad80('0x3a')],_0x56438c['filters']),_0x442828);if(_0x359577[_0xad80('0x3a')][_0xad80('0x44')]){_0x1d9449['where']=_[_0xad80('0x45')](_0x1d9449[_0xad80('0x42')],{'$or':_[_0xad80('0x33')](_0x442828,function(_0x51e947){if(_0x51e947[_0xad80('0x37')]!==_0xad80('0x46')){var _0x2b467d={};_0x2b467d[_0x51e947[_0xad80('0x30')]]={'$like':'%'+_0x359577[_0xad80('0x3a')]['filter']+'%'};return _0x2b467d;}})});}_0x1d9449=_[_0xad80('0x45')]({},_0x1d9449,_0x359577['options']);var _0x5f04cf={'where':_0x1d9449['where']};return db[_0xad80('0x34')]['count'](_0x5f04cf)[_0xad80('0x2c')](function(_0x1edc05){_0xc71630[_0xad80('0x24')]=_0x1edc05;if(_0x359577[_0xad80('0x3a')]['includeAll']){_0x1d9449[_0xad80('0x47')]=[{'all':!![]}];}return db[_0xad80('0x34')][_0xad80('0x48')](_0x1d9449);})[_0xad80('0x2c')](function(_0x547e56){_0xc71630[_0xad80('0x49')]=_0x547e56;return _0xc71630;})[_0xad80('0x2c')](respondWithFilteredResult(_0x4d7383,_0x1d9449))[_0xad80('0x4a')](handleError(_0x4d7383,null));};exports['show']=function(_0x46cf62,_0x1ee680){var _0x15ab1b={'raw':!![],'where':{'id':_0x46cf62[_0xad80('0x4b')]['id']}},_0x2c9c93={};_0x2c9c93[_0xad80('0x39')]=_[_0xad80('0x3b')](db[_0xad80('0x34')][_0xad80('0x35')]);_0x2c9c93['query']=_[_0xad80('0x3b')](_0x46cf62['query']);_0x2c9c93['filters']=_['intersection'](_0x2c9c93[_0xad80('0x39')],_0x2c9c93[_0xad80('0x3a')]);_0x15ab1b[_0xad80('0x3d')]=_[_0xad80('0x4c')](_0x2c9c93[_0xad80('0x39')],qs[_0xad80('0x3e')](_0x46cf62[_0xad80('0x3a')][_0xad80('0x3e')]));_0x15ab1b[_0xad80('0x3d')]=_0x15ab1b[_0xad80('0x3d')]['length']?_0x15ab1b[_0xad80('0x3d')]:_0x2c9c93['model'];if(_0x46cf62[_0xad80('0x3a')][_0xad80('0x4d')]){_0x15ab1b['include']=[{'all':!![]}];}_0x15ab1b=_[_0xad80('0x45')]({},_0x15ab1b,_0x46cf62[_0xad80('0x4e')]);return db['FaxQueue']['find'](_0x15ab1b)[_0xad80('0x2c')](handleEntityNotFound(_0x1ee680,null))[_0xad80('0x2c')](respondWithResult(_0x1ee680,null))[_0xad80('0x4a')](handleError(_0x1ee680,null));};exports['create']=function(_0x246dd5,_0x42f8cc){return db['FaxQueue'][_0xad80('0x4f')](_0x246dd5[_0xad80('0x50')],{})[_0xad80('0x2c')](function(_0x316a8c){var _0xf77d1a=_0x246dd5[_0xad80('0x51')][_0xad80('0x2d')]({'plain':!![]});if(!_0xf77d1a)throw new Error(_0xad80('0x52'));if(_0xf77d1a[_0xad80('0x53')]===_0xad80('0x51')){var _0x47ae28=_0x316a8c[_0xad80('0x2d')]({'plain':!![]});var _0x4cf7e8=_0xad80('0x54');return db[_0xad80('0x55')][_0xad80('0x56')]({'where':{'name':_0x4cf7e8,'userProfileId':_0xf77d1a[_0xad80('0x57')]},'raw':!![]})['then'](function(_0x147bc8){if(_0x147bc8&&_0x147bc8[_0xad80('0x58')]===0x0){return db['UserProfileResource'][_0xad80('0x4f')]({'name':_0x47ae28['name'],'resourceId':_0x47ae28['id'],'type':_0x147bc8[_0xad80('0x30')],'sectionId':_0x147bc8['id']},{})['then'](function(){return _0x316a8c;});}else{return _0x316a8c;}})[_0xad80('0x4a')](function(_0x5c1c07){logger[_0xad80('0x2e')](_0xad80('0x59'),_0x5c1c07);throw _0x5c1c07;});}return _0x316a8c;})[_0xad80('0x2c')](respondWithResult(_0x42f8cc,0xc9))[_0xad80('0x4a')](handleError(_0x42f8cc,null));};exports['update']=function(_0x463d8d,_0x437061){if(_0x463d8d['body']['id']){delete _0x463d8d[_0xad80('0x50')]['id'];}return db[_0xad80('0x34')][_0xad80('0x56')]({'where':{'id':_0x463d8d[_0xad80('0x4b')]['id']}})['then'](handleEntityNotFound(_0x437061,null))[_0xad80('0x2c')](saveUpdates(_0x463d8d[_0xad80('0x50')],null))[_0xad80('0x2c')](respondWithResult(_0x437061,null))[_0xad80('0x4a')](handleError(_0x437061,null));};exports[_0xad80('0x2b')]=function(_0x3e953b,_0x23a1c8){return db['FaxQueue'][_0xad80('0x56')]({'where':{'id':_0x3e953b[_0xad80('0x4b')]['id']}})[_0xad80('0x2c')](handleEntityNotFound(_0x23a1c8,null))[_0xad80('0x2c')](removeEntity(_0x23a1c8,null))['catch'](handleError(_0x23a1c8,null));};exports[_0xad80('0x5a')]=function(_0x175d28,_0x4c7c05){return db[_0xad80('0x34')][_0xad80('0x5a')]()[_0xad80('0x2c')](respondWithResult(_0x4c7c05,null))[_0xad80('0x4a')](handleError(_0x4c7c05,null));};exports[_0xad80('0x5b')]=function(_0x2dbf59,_0x38e152,_0x74f028){var _0x3cebca={'raw':!![],'where':{}},_0x1fca8c={},_0x153882;return db['FaxQueue'][_0xad80('0x5c')]({'where':{'id':_0x2dbf59[_0xad80('0x4b')]['id']}})['then'](handleEntityNotFound(_0x38e152,null))['then'](function(_0x3347ba){if(_0x3347ba){_0x153882=_0x3347ba[_0xad80('0x2d')]({'plain':!![]});_0x1fca8c['model']=_[_0xad80('0x3b')](db[_0xad80('0x5d')][_0xad80('0x35')]);_0x1fca8c[_0xad80('0x3a')]=_['keys'](_0x2dbf59[_0xad80('0x3a')]);_0x1fca8c['filters']=_[_0xad80('0x4c')](_0x1fca8c['model'],_0x1fca8c['query']);_0x3cebca[_0xad80('0x3d')]=_[_0xad80('0x4c')](_0x1fca8c[_0xad80('0x39')],qs[_0xad80('0x3e')](_0x2dbf59[_0xad80('0x3a')][_0xad80('0x3e')]));_0x3cebca[_0xad80('0x3d')]=_0x3cebca['attributes'][_0xad80('0x3f')]?_0x3cebca[_0xad80('0x3d')]:_0x1fca8c[_0xad80('0x39')];if(!_0x2dbf59[_0xad80('0x3a')][_0xad80('0x40')](_0xad80('0x41'))){_0x3cebca[_0xad80('0x23')]=qs[_0xad80('0x23')](_0x2dbf59[_0xad80('0x3a')][_0xad80('0x23')]);_0x3cebca[_0xad80('0x21')]=qs[_0xad80('0x21')](_0x2dbf59[_0xad80('0x3a')]['offset']);}_0x3cebca[_0xad80('0x5e')]=qs[_0xad80('0x5f')](_0x2dbf59['query'][_0xad80('0x5f')]);_0x3cebca['where']=qs['filters'](_[_0xad80('0x43')](_0x2dbf59['query'],_0x1fca8c[_0xad80('0x3c')]));_0x3cebca[_0xad80('0x42')][_0xad80('0x60')]=_0x3347ba['id'];if(_0x2dbf59['query']['filter']){_0x3cebca[_0xad80('0x42')]=_[_0xad80('0x45')](_0x3cebca[_0xad80('0x42')],{'$or':_[_0xad80('0x33')](_0x3cebca[_0xad80('0x3d')],function(_0x30040c){var _0x2ee314={};_0x2ee314[_0x30040c]={'$like':'%'+_0x2dbf59[_0xad80('0x3a')]['filter']+'%'};return _0x2ee314;})});}_0x3cebca=_[_0xad80('0x45')]({},_0x3cebca,_0x2dbf59[_0xad80('0x4e')]);return db[_0xad80('0x5d')][_0xad80('0x48')](_0x3cebca);}})[_0xad80('0x2c')](function(_0xc5c198){if(_0xc5c198){return db[_0xad80('0x61')][_0xad80('0x62')]({'where':{'id':_[_0xad80('0x33')](_0xc5c198,_0xad80('0x63')),'role':'agent'},'attributes':['id',_0xad80('0x30'),_0xad80('0x64'),_0xad80('0x65'),_0xad80('0x66')]});}})[_0xad80('0x2c')](function(_0x1d63ec){if(_0x1d63ec){return{'count':_0x1d63ec[_0xad80('0x24')],'rows':_[_0xad80('0x33')](_0x1d63ec[_0xad80('0x49')],function(_0x42a41e){return{'membername':_0x42a41e['name'],'UserId':_0x42a41e['id'],'queue_name':_0x153882[_0xad80('0x30')],'FaxQueueId':_0x153882['id'],'interface':util[_0xad80('0x67')](_0xad80('0x68'),_0xad80('0x69'),_0x42a41e[_0xad80('0x30')]),'penalty':0x0,'paused':_0x42a41e[_0xad80('0x64')],'createdAt':_0x42a41e[_0xad80('0x66')],'updatedAt':_0x42a41e[_0xad80('0x65')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xad80('0x2c')](respondWithFilteredResult(_0x38e152,_0x3cebca))[_0xad80('0x4a')](handleError(_0x38e152,null));};exports[_0xad80('0x6a')]=function(_0x368f95,_0x57ef37,_0x174f4d){var _0xe2092b={};var _0x3ffa12={};var _0x43b10f;var _0x25d888;return db[_0xad80('0x34')][_0xad80('0x5c')]({'where':{'id':_0x368f95['params']['id']}})[_0xad80('0x2c')](handleEntityNotFound(_0x57ef37,null))[_0xad80('0x2c')](function(_0x30077){if(_0x30077){_0x43b10f=_0x30077;_0x3ffa12[_0xad80('0x39')]=_[_0xad80('0x3b')](db[_0xad80('0x6b')][_0xad80('0x35')]);_0x3ffa12[_0xad80('0x3a')]=_[_0xad80('0x3b')](_0x368f95['query']);_0x3ffa12[_0xad80('0x3c')]=_[_0xad80('0x4c')](_0x3ffa12[_0xad80('0x39')],_0x3ffa12[_0xad80('0x3a')]);_0xe2092b[_0xad80('0x3d')]=_['intersection'](_0x3ffa12['model'],qs[_0xad80('0x3e')](_0x368f95[_0xad80('0x3a')][_0xad80('0x3e')]));_0xe2092b[_0xad80('0x3d')]=_0xe2092b[_0xad80('0x3d')][_0xad80('0x3f')]?_0xe2092b[_0xad80('0x3d')]:_0x3ffa12['model'];_0xe2092b[_0xad80('0x5e')]=qs[_0xad80('0x5f')](_0x368f95['query'][_0xad80('0x5f')]);_0xe2092b[_0xad80('0x42')]=qs[_0xad80('0x3c')](_[_0xad80('0x43')](_0x368f95[_0xad80('0x3a')],_0x3ffa12[_0xad80('0x3c')]));if(_0x368f95['query'][_0xad80('0x44')]){_0xe2092b[_0xad80('0x42')]=_[_0xad80('0x45')](_0xe2092b['where'],{'$or':_[_0xad80('0x33')](_0xe2092b[_0xad80('0x3d')],function(_0x2284c8){var _0x240b5e={};_0x240b5e[_0x2284c8]={'$like':'%'+_0x368f95['query']['filter']+'%'};return _0x240b5e;})});}_0xe2092b=_[_0xad80('0x45')]({},_0xe2092b,_0x368f95[_0xad80('0x4e')]);return _0x43b10f[_0xad80('0x6a')](_0xe2092b);}})['then'](function(_0x157f3e){if(_0x157f3e){_0x25d888=_0x157f3e[_0xad80('0x3f')];if(!_0x368f95[_0xad80('0x3a')][_0xad80('0x40')]('nolimit')){_0xe2092b[_0xad80('0x23')]=qs[_0xad80('0x23')](_0x368f95['query'][_0xad80('0x23')]);_0xe2092b[_0xad80('0x21')]=qs[_0xad80('0x21')](_0x368f95[_0xad80('0x3a')][_0xad80('0x21')]);}return _0x43b10f[_0xad80('0x6a')](_0xe2092b);}})[_0xad80('0x2c')](function(_0x4de38e){if(_0x4de38e){return _0x4de38e?{'count':_0x25d888,'rows':_0x4de38e}:null;}})[_0xad80('0x2c')](respondWithResult(_0x57ef37,null))[_0xad80('0x4a')](handleError(_0x57ef37,null));};exports['addTeams']=function(_0x4db3bd,_0x5e1652,_0x3f8aba){var _0x4d22e4=_0x4db3bd[_0xad80('0x50')][_0xad80('0x6c')];return db[_0xad80('0x6b')][_0xad80('0x48')]({'where':{'id':_0x4d22e4},'attributes':['id'],'include':[{'model':db[_0xad80('0x61')],'as':_0xad80('0x6d'),'attributes':['id',_0xad80('0x30'),_0xad80('0x6e'),'voicePause',_0xad80('0x6f')],'raw':!![]}]})['then'](function(_0x54c487){if(_0x54c487){var _0x5af9e4=_[_0xad80('0x70')](_0x54c487,function(_0xd666c3){var _0x3cd051=_0xd666c3[_0xad80('0x2d')]({'plain':!![]});return _0x3cd051[_0xad80('0x6d')];});return db[_0xad80('0x34')][_0xad80('0x56')]({'where':{'id':_0x4db3bd[_0xad80('0x4b')]['id']}})[_0xad80('0x2c')](function(_0x30d389){return db['sequelize'][_0xad80('0x71')](function(_0x4f1931){return _0x30d389[_0xad80('0x72')](_0x4d22e4,{'transaction':_0x4f1931})[_0xad80('0x2c')](function(){return BPromise[_0xad80('0x73')](_0x5af9e4,function(_0x21ec73){return db[_0xad80('0x5d')][_0xad80('0x74')]({'where':{'UserId':_0x21ec73['id'],'FaxQueueId':_0x4db3bd[_0xad80('0x4b')]['id']},'transaction':_0x4f1931});});})[_0xad80('0x2c')](function(){_0x5af9e4[_0xad80('0x75')](function(_0x1cf689){socket[_0xad80('0x76')]('userFaxQueue:save',{'UserId':_0x1cf689['id'],'FaxQueueId':_0x30d389['id']});});});});});}})[_0xad80('0x2c')](respondWithStatusCode(_0x5e1652,null))[_0xad80('0x4a')](handleError(_0x5e1652,null));};exports[_0xad80('0x77')]=function(_0x13beed,_0x9f6093,_0x33294d){return db[_0xad80('0x6b')][_0xad80('0x48')]({'where':{'id':_0x13beed[_0xad80('0x3a')]['ids']},'attributes':['id'],'include':[{'model':db[_0xad80('0x61')],'as':_0xad80('0x6d'),'attributes':['id'],'raw':!![]}]})[_0xad80('0x2c')](handleEntityNotFound(_0x9f6093,null))[_0xad80('0x2c')](function(_0xacfff9){var _0x286b68=_[_0xad80('0x33')](_0xacfff9,'id');var _0x3a616e=[];var _0x988464=[];var _0x105523=squel[_0xad80('0x78')]();_0x105523[_0xad80('0x79')](_0xad80('0x7a'))[_0xad80('0x7b')](_0xad80('0x7c'),'tq')[_0xad80('0x7d')](_0xad80('0x7e'),'ut',_0xad80('0x7f'))[_0xad80('0x42')](_0xad80('0x80'),_0x13beed[_0xad80('0x4b')]['id']);for(var _0x3f2a57=0x0;_0x3f2a57<_0xacfff9['length'];_0x3f2a57+=0x1){let _0x2a5e9e=_0xacfff9[_0x3f2a57];for(var _0xe9e155=0x0;_0xe9e155<_0x2a5e9e[_0xad80('0x6d')][_0xad80('0x3f')];_0xe9e155+=0x1){let _0x469bea=_0x2a5e9e['Agents'][_0xe9e155];var _0x52f622=_0x105523[_0xad80('0x81')]();_0x52f622['where'](_0xad80('0x82'),_0x469bea['id']);_0x988464[_0xad80('0x83')](db['sequelize'][_0xad80('0x3a')](_0x52f622[_0xad80('0x84')](),{'type':db[_0xad80('0x85')][_0xad80('0x86')][_0xad80('0x87')]})[_0xad80('0x2c')](function(_0x50bf32){if(_0x50bf32['length']===0x1){return _0x469bea['id'];}else{var _0x580ad3=_[_0xad80('0x88')](_[_0xad80('0x33')](_0x50bf32,_0xad80('0x89')),function(_0x34902d){return _[_0xad80('0x8a')](_0x286b68,_0x34902d);});if(_0x580ad3){return _0x469bea['id'];}}}));}}return BPromise[_0xad80('0x8b')](_0x988464)['then'](function(_0x373ccd){_0x3a616e=_(_0x3a616e)['union'](_0x373ccd)['compact']()[_0xad80('0x8c')]();return db[_0xad80('0x34')][_0xad80('0x56')]({'where':{'id':_0x13beed[_0xad80('0x4b')]['id']}})[_0xad80('0x2c')](function(_0x4f6e3f){return db[_0xad80('0x85')][_0xad80('0x71')](function(_0x3dfe39){return _0x4f6e3f['removeTeams'](_0x13beed[_0xad80('0x3a')][_0xad80('0x6c')],{'transaction':_0x3dfe39})[_0xad80('0x2c')](function(){if(!_[_0xad80('0x8d')](_0x3a616e)){return _0x4f6e3f[_0xad80('0x8e')](_0x3a616e,{'transaction':_0x3dfe39});}})['then'](function(){_0x3a616e[_0xad80('0x75')](function(_0x424efe){socket[_0xad80('0x76')](_0xad80('0x8f'),{'UserId':_0x424efe,'FaxQueueId':_0x4f6e3f['id']});});});});});});})[_0xad80('0x2c')](respondWithStatusCode(_0x9f6093,null))['catch'](handleError(_0x9f6093,null));};exports[_0xad80('0x90')]=function(_0x2bb607,_0x2db158,_0x3c3a02){return db['FaxQueue'][_0xad80('0x56')]({'where':{'id':_0x2bb607['params']['id']}})['then'](handleEntityNotFound(_0x2db158,null))[_0xad80('0x2c')](function(_0x1b081f){if(_0x1b081f){return _0x1b081f[_0xad80('0x90')](_0x2bb607[_0xad80('0x50')][_0xad80('0x6c')],_[_0xad80('0x91')](_0x2bb607['body'],[_0xad80('0x6c'),'id'])||{})[_0xad80('0x92')](function(_0x113324){for(var _0x543c8f=0x0;_0x543c8f<_0x2bb607[_0xad80('0x50')]['ids'][_0xad80('0x3f')];_0x543c8f+=0x1){socket[_0xad80('0x76')](_0xad80('0x93'),{'UserId':Number(_0x2bb607['body'][_0xad80('0x6c')][_0x543c8f]),'FaxQueueId':Number(_0x2bb607[_0xad80('0x4b')]['id'])});}return _0x113324;});}})[_0xad80('0x2c')](respondWithResult(_0x2db158,null))[_0xad80('0x4a')](handleError(_0x2db158,null));};exports['removeAgents']=function(_0x2b6543,_0x164cdc,_0x237d49){return db['FaxQueue'][_0xad80('0x56')]({'where':{'id':_0x2b6543[_0xad80('0x4b')]['id']}})['then'](handleEntityNotFound(_0x164cdc,null))[_0xad80('0x2c')](function(_0x198dd8){if(_0x198dd8){return _0x198dd8['removeAgents'](_0x2b6543[_0xad80('0x3a')][_0xad80('0x6c')])[_0xad80('0x2c')](function(){if(_[_0xad80('0x94')](_0x2b6543[_0xad80('0x3a')][_0xad80('0x6c')])){for(var _0x35fe52=0x0;_0x35fe52<_0x2b6543[_0xad80('0x3a')][_0xad80('0x6c')][_0xad80('0x3f')];_0x35fe52+=0x1){socket[_0xad80('0x76')](_0xad80('0x8f'),{'UserId':Number(_0x2b6543[_0xad80('0x3a')]['ids'][_0x35fe52]),'FaxQueueId':Number(_0x2b6543[_0xad80('0x4b')]['id'])});}}else{socket['emit'](_0xad80('0x8f'),{'UserId':Number(_0x2b6543[_0xad80('0x3a')]['ids']),'FaxQueueId':Number(_0x2b6543[_0xad80('0x4b')]['id'])});}});}})['then'](respondWithStatusCode(_0x164cdc,null))[_0xad80('0x4a')](handleError(_0x164cdc,null));};exports[_0xad80('0x95')]=function(_0x25d739,_0x57cf00,_0xabbabe){var _0x5700d4={};var _0x4a2a8d={};var _0xc05f47;var _0x30bb7a;return db['FaxQueue']['findOne']({'where':{'id':_0x25d739[_0xad80('0x4b')]['id']}})[_0xad80('0x2c')](handleEntityNotFound(_0x57cf00,null))['then'](function(_0x5c57b1){if(_0x5c57b1){_0xc05f47=_0x5c57b1;_0x4a2a8d[_0xad80('0x39')]=_[_0xad80('0x3b')](db[_0xad80('0x61')][_0xad80('0x35')]);_0x4a2a8d[_0xad80('0x3a')]=_[_0xad80('0x3b')](_0x25d739['query']);_0x4a2a8d[_0xad80('0x3c')]=_[_0xad80('0x4c')](_0x4a2a8d[_0xad80('0x39')],_0x4a2a8d['query']);_0x5700d4[_0xad80('0x3d')]=_[_0xad80('0x4c')](_0x4a2a8d[_0xad80('0x39')],qs[_0xad80('0x3e')](_0x25d739[_0xad80('0x3a')][_0xad80('0x3e')]));_0x5700d4['attributes']=_0x5700d4[_0xad80('0x3d')]['length']?_0x5700d4[_0xad80('0x3d')]:_0x4a2a8d[_0xad80('0x39')];_0x5700d4[_0xad80('0x5e')]=qs[_0xad80('0x5f')](_0x25d739[_0xad80('0x3a')][_0xad80('0x5f')]);_0x5700d4[_0xad80('0x42')]=qs[_0xad80('0x3c')](_[_0xad80('0x43')](_0x25d739[_0xad80('0x3a')],_0x4a2a8d[_0xad80('0x3c')]));if(_0x25d739[_0xad80('0x3a')][_0xad80('0x44')]){_0x5700d4[_0xad80('0x42')]=_['merge'](_0x5700d4[_0xad80('0x42')],{'$or':_['map'](_0x5700d4[_0xad80('0x3d')],function(_0x5881bf){var _0x4b604a={};_0x4b604a[_0x5881bf]={'$like':'%'+_0x25d739[_0xad80('0x3a')]['filter']+'%'};return _0x4b604a;})});}_0x5700d4=_[_0xad80('0x45')]({},_0x5700d4,_0x25d739[_0xad80('0x4e')]);return _0xc05f47[_0xad80('0x95')](_0x5700d4);}})[_0xad80('0x2c')](function(_0x29b5d1){if(_0x29b5d1){_0x30bb7a=_0x29b5d1['length'];if(!_0x25d739[_0xad80('0x3a')][_0xad80('0x40')]('nolimit')){_0x5700d4['limit']=qs[_0xad80('0x23')](_0x25d739[_0xad80('0x3a')][_0xad80('0x23')]);_0x5700d4[_0xad80('0x21')]=qs['offset'](_0x25d739[_0xad80('0x3a')][_0xad80('0x21')]);}return _0xc05f47[_0xad80('0x95')](_0x5700d4);}})[_0xad80('0x2c')](function(_0x56bf38){if(_0x56bf38){return _0x56bf38?{'count':_0x30bb7a,'rows':_0x56bf38}:null;}})[_0xad80('0x2c')](respondWithResult(_0x57cf00,null))[_0xad80('0x4a')](handleError(_0x57cf00,null));};