9f660e7c9755607a8b5318f3053cca4595ec4722
[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 _0x8c8b=['removeTeams','isEmpty','removeAgents','addAgents','omit','spread','isArray','userFaxQueue:remove','getAgents','User','bluebird','squel','ioredis','../../components/parsers/qs','../../config/logger','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxQueue.socket','register','sendStatus','status','end','json','undefined','offset','limit','Content-Range','then','destroy','get','FaxQueues','UserProfileResource','error','name','send','index','map','rawAttributes','type','key','getOptions','FaxQueue','count','include','findAll','rows','catch','show','params','model','keys','query','filters','intersection','attributes','fields','length','includeAll','merge','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','getMembers','findOne','nolimit','order','sort','pick','where','FaxQueueId','filter','UserFaxQueue','UserId','agent','faxPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','hasOwnProperty','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','userFaxQueue:save','select','field','tq.TeamId','from','team_has_fax_queues','join','user_has_teams','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','SELECT','every','TeamId','includes','union','compact'];(function(_0x3f0b30,_0x159bc8){var _0x2748a5=function(_0x3b42cc){while(--_0x3b42cc){_0x3f0b30['push'](_0x3f0b30['shift']());}};_0x2748a5(++_0x159bc8);}(_0x8c8b,0x106));var _0xb8c8=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x8c8b[_0x2641f9];return _0x585741;};'use strict';var BPromise=require(_0xb8c8('0x0'));var util=require('util');var _=require('lodash');var squel=require(_0xb8c8('0x1'));var Redis=require(_0xb8c8('0x2'));var qs=require(_0xb8c8('0x3'));var logger=require(_0xb8c8('0x4'))('api');var config=require('../../config/environment');var db=require(_0xb8c8('0x5'))['db'];config[_0xb8c8('0x6')]=_[_0xb8c8('0x7')](config[_0xb8c8('0x6')],{'host':_0xb8c8('0x8'),'port':0x18eb});var socket=require(_0xb8c8('0x9'))(new Redis(config[_0xb8c8('0x6')]));require(_0xb8c8('0xa'))[_0xb8c8('0xb')](socket);function respondWithStatusCode(_0x2badd9,_0x142007){_0x142007=_0x142007||0xcc;return function(_0x50834e){if(_0x50834e){return _0x2badd9[_0xb8c8('0xc')](_0x142007);}return _0x2badd9[_0xb8c8('0xd')](_0x142007)[_0xb8c8('0xe')]();};}function respondWithResult(_0x1db0e7,_0x3c74d5){_0x3c74d5=_0x3c74d5||0xc8;return function(_0x3414ec){if(_0x3414ec){return _0x1db0e7[_0xb8c8('0xd')](_0x3c74d5)[_0xb8c8('0xf')](_0x3414ec);}};}function respondWithFilteredResult(_0x8814ad,_0x4b09ed){return function(_0x4758ee){if(_0x4758ee){var _0x2fe426=typeof _0x4b09ed['offset']===_0xb8c8('0x10')&&typeof _0x4b09ed['limit']===_0xb8c8('0x10');var _0x57efd1=_0x4758ee['count'];var _0x3df583=_0x2fe426?0x0:_0x4b09ed[_0xb8c8('0x11')];var _0x306a92=_0x2fe426?_0x4758ee['count']:_0x4b09ed[_0xb8c8('0x11')]+_0x4b09ed[_0xb8c8('0x12')];var _0x1c12c2;if(_0x306a92>=_0x57efd1){_0x306a92=_0x57efd1;_0x1c12c2=0xc8;}else{_0x1c12c2=0xce;}_0x8814ad[_0xb8c8('0xd')](_0x1c12c2);return _0x8814ad['set'](_0xb8c8('0x13'),_0x3df583+'-'+_0x306a92+'/'+_0x57efd1)[_0xb8c8('0xf')](_0x4758ee);}return null;};}function saveUpdates(_0x190365){return function(_0x45ed3a){if(_0x45ed3a){return _0x45ed3a['update'](_0x190365)[_0xb8c8('0x14')](function(_0x25c387){return _0x25c387;});}return null;};}function removeEntity(_0x31886c){return function(_0x3510ee){if(_0x3510ee){return _0x3510ee[_0xb8c8('0x15')]()[_0xb8c8('0x14')](function(){var _0x3c53bc=_0x3510ee[_0xb8c8('0x16')]({'plain':!![]});var _0x355e6e=_0xb8c8('0x17');return db[_0xb8c8('0x18')][_0xb8c8('0x15')]({'where':{'type':_0x355e6e,'resourceId':_0x3c53bc['id']}})[_0xb8c8('0x14')](function(){return _0x3510ee;});})[_0xb8c8('0x14')](function(){_0x31886c[_0xb8c8('0xd')](0xcc)['end']();});}};}function handleEntityNotFound(_0x41a0cb){return function(_0x1161c4){if(!_0x1161c4){_0x41a0cb[_0xb8c8('0xc')](0x194);}return _0x1161c4;};}function handleError(_0x37ec4a,_0x10adaa){_0x10adaa=_0x10adaa||0x1f4;return function(_0x50be0a){logger[_0xb8c8('0x19')](_0x50be0a['stack']);if(_0x50be0a['name']){delete _0x50be0a[_0xb8c8('0x1a')];}_0x37ec4a[_0xb8c8('0xd')](_0x10adaa)[_0xb8c8('0x1b')](_0x50be0a);};}exports[_0xb8c8('0x1c')]=function(_0x61bd9a,_0x4a7392){var _0x1682ba={};var _0x200f06={'count':0x0,'rows':[]};var _0x2bf36f=_[_0xb8c8('0x1d')](db['FaxQueue'][_0xb8c8('0x1e')],function(_0x1b3007){return{'name':_0x1b3007['fieldName'],'type':_0x1b3007[_0xb8c8('0x1f')][_0xb8c8('0x20')]};});_0x1682ba=qs[_0xb8c8('0x21')](_0x2bf36f,_0x61bd9a);var _0x5406d9={'where':_0x1682ba['where']};return db[_0xb8c8('0x22')][_0xb8c8('0x23')](_0x5406d9)['then'](function(_0x90eca8){_0x200f06[_0xb8c8('0x23')]=_0x90eca8;_0x1682ba['include']=qs[_0xb8c8('0x24')](_0x61bd9a['query']);return db[_0xb8c8('0x22')][_0xb8c8('0x25')](_0x1682ba);})[_0xb8c8('0x14')](function(_0x236347){_0x200f06[_0xb8c8('0x26')]=_0x236347;return _0x200f06;})[_0xb8c8('0x14')](respondWithFilteredResult(_0x4a7392,_0x1682ba))[_0xb8c8('0x27')](handleError(_0x4a7392,null));};exports[_0xb8c8('0x28')]=function(_0x3277e4,_0x585a61){var _0x1d00ce={'raw':!![],'where':{'id':_0x3277e4[_0xb8c8('0x29')]['id']}},_0x570895={};_0x570895[_0xb8c8('0x2a')]=_[_0xb8c8('0x2b')](db['FaxQueue'][_0xb8c8('0x1e')]);_0x570895[_0xb8c8('0x2c')]=_[_0xb8c8('0x2b')](_0x3277e4[_0xb8c8('0x2c')]);_0x570895[_0xb8c8('0x2d')]=_[_0xb8c8('0x2e')](_0x570895[_0xb8c8('0x2a')],_0x570895[_0xb8c8('0x2c')]);_0x1d00ce[_0xb8c8('0x2f')]=_[_0xb8c8('0x2e')](_0x570895['model'],qs[_0xb8c8('0x30')](_0x3277e4[_0xb8c8('0x2c')][_0xb8c8('0x30')]));_0x1d00ce[_0xb8c8('0x2f')]=_0x1d00ce[_0xb8c8('0x2f')][_0xb8c8('0x31')]?_0x1d00ce[_0xb8c8('0x2f')]:_0x570895[_0xb8c8('0x2a')];if(_0x3277e4['query'][_0xb8c8('0x32')]){_0x1d00ce['include']=[{'all':!![]}];}_0x1d00ce=_[_0xb8c8('0x33')]({},_0x1d00ce,_0x3277e4[_0xb8c8('0x34')]);return db[_0xb8c8('0x22')][_0xb8c8('0x35')](_0x1d00ce)[_0xb8c8('0x14')](handleEntityNotFound(_0x585a61,null))[_0xb8c8('0x14')](respondWithResult(_0x585a61,null))['catch'](handleError(_0x585a61,null));};exports[_0xb8c8('0x36')]=function(_0x11b8ed,_0x1f5461){return db[_0xb8c8('0x22')][_0xb8c8('0x36')](_0x11b8ed['body'],{})['then'](function(_0x2c2750){var _0xcf573c=_0x11b8ed[_0xb8c8('0x37')][_0xb8c8('0x16')]({'plain':!![]});if(!_0xcf573c)throw new Error(_0xb8c8('0x38'));if(_0xcf573c[_0xb8c8('0x39')]===_0xb8c8('0x37')){var _0x3e8667=_0x2c2750[_0xb8c8('0x16')]({'plain':!![]});var _0x4f6803=_0xb8c8('0x17');return db['UserProfileSection'][_0xb8c8('0x35')]({'where':{'name':_0x4f6803,'userProfileId':_0xcf573c[_0xb8c8('0x3a')]},'raw':!![]})[_0xb8c8('0x14')](function(_0x466222){if(_0x466222&&_0x466222[_0xb8c8('0x3b')]===0x0){return db[_0xb8c8('0x18')][_0xb8c8('0x36')]({'name':_0x3e8667[_0xb8c8('0x1a')],'resourceId':_0x3e8667['id'],'type':_0x466222[_0xb8c8('0x1a')],'sectionId':_0x466222['id']},{})['then'](function(){return _0x2c2750;});}else{return _0x2c2750;}})[_0xb8c8('0x27')](function(_0x1d5d94){logger[_0xb8c8('0x19')](_0xb8c8('0x3c'),_0x1d5d94);throw _0x1d5d94;});}return _0x2c2750;})[_0xb8c8('0x14')](respondWithResult(_0x1f5461,0xc9))[_0xb8c8('0x27')](handleError(_0x1f5461,null));};exports[_0xb8c8('0x3d')]=function(_0x23b5cc,_0x3405b0){if(_0x23b5cc[_0xb8c8('0x3e')]['id']){delete _0x23b5cc[_0xb8c8('0x3e')]['id'];}return db[_0xb8c8('0x22')][_0xb8c8('0x35')]({'where':{'id':_0x23b5cc[_0xb8c8('0x29')]['id']}})[_0xb8c8('0x14')](handleEntityNotFound(_0x3405b0,null))[_0xb8c8('0x14')](saveUpdates(_0x23b5cc[_0xb8c8('0x3e')],null))['then'](respondWithResult(_0x3405b0,null))['catch'](handleError(_0x3405b0,null));};exports[_0xb8c8('0x15')]=function(_0x23f687,_0x19d545){return db[_0xb8c8('0x22')][_0xb8c8('0x35')]({'where':{'id':_0x23f687[_0xb8c8('0x29')]['id']}})[_0xb8c8('0x14')](handleEntityNotFound(_0x19d545,null))['then'](removeEntity(_0x19d545,null))[_0xb8c8('0x27')](handleError(_0x19d545,null));};exports['describe']=function(_0x482b73,_0x340fc4){return db[_0xb8c8('0x22')][_0xb8c8('0x3f')]()[_0xb8c8('0x14')](respondWithResult(_0x340fc4,null))['catch'](handleError(_0x340fc4,null));};exports[_0xb8c8('0x40')]=function(_0x381d9d,_0x5e7edb){var _0x44f3b6={'raw':!![],'where':{}},_0x5bfec7={},_0x4f2d5c;return db['FaxQueue'][_0xb8c8('0x41')]({'where':{'id':_0x381d9d[_0xb8c8('0x29')]['id']}})['then'](handleEntityNotFound(_0x5e7edb,null))[_0xb8c8('0x14')](function(_0x562b52){if(_0x562b52){_0x4f2d5c=_0x562b52[_0xb8c8('0x16')]({'plain':!![]});_0x5bfec7[_0xb8c8('0x2a')]=_[_0xb8c8('0x2b')](db['UserFaxQueue'][_0xb8c8('0x1e')]);_0x5bfec7[_0xb8c8('0x2c')]=_['keys'](_0x381d9d[_0xb8c8('0x2c')]);_0x5bfec7[_0xb8c8('0x2d')]=_[_0xb8c8('0x2e')](_0x5bfec7[_0xb8c8('0x2a')],_0x5bfec7[_0xb8c8('0x2c')]);_0x44f3b6[_0xb8c8('0x2f')]=_['intersection'](_0x5bfec7[_0xb8c8('0x2a')],qs['fields'](_0x381d9d[_0xb8c8('0x2c')]['fields']));_0x44f3b6[_0xb8c8('0x2f')]=_0x44f3b6[_0xb8c8('0x2f')][_0xb8c8('0x31')]?_0x44f3b6['attributes']:_0x5bfec7['model'];if(!_0x381d9d[_0xb8c8('0x2c')]['hasOwnProperty'](_0xb8c8('0x42'))){_0x44f3b6['limit']=qs[_0xb8c8('0x12')](_0x381d9d[_0xb8c8('0x2c')]['limit']);_0x44f3b6[_0xb8c8('0x11')]=qs[_0xb8c8('0x11')](_0x381d9d[_0xb8c8('0x2c')][_0xb8c8('0x11')]);}_0x44f3b6[_0xb8c8('0x43')]=qs[_0xb8c8('0x44')](_0x381d9d[_0xb8c8('0x2c')][_0xb8c8('0x44')]);_0x44f3b6['where']=qs[_0xb8c8('0x2d')](_[_0xb8c8('0x45')](_0x381d9d['query'],_0x5bfec7[_0xb8c8('0x2d')]));_0x44f3b6[_0xb8c8('0x46')][_0xb8c8('0x47')]=_0x562b52['id'];if(_0x381d9d[_0xb8c8('0x2c')][_0xb8c8('0x48')]){_0x44f3b6[_0xb8c8('0x46')]=_['merge'](_0x44f3b6['where'],{'$or':_[_0xb8c8('0x1d')](_0x44f3b6[_0xb8c8('0x2f')],function(_0x387e79){var _0x54c3fe={};_0x54c3fe[_0x387e79]={'$like':'%'+_0x381d9d[_0xb8c8('0x2c')][_0xb8c8('0x48')]+'%'};return _0x54c3fe;})});}_0x44f3b6=_[_0xb8c8('0x33')]({},_0x44f3b6,_0x381d9d[_0xb8c8('0x34')]);return db[_0xb8c8('0x49')][_0xb8c8('0x25')](_0x44f3b6);}})[_0xb8c8('0x14')](function(_0x433c4b){if(_0x433c4b){return db['User']['findAndCountAll']({'where':{'id':_[_0xb8c8('0x1d')](_0x433c4b,_0xb8c8('0x4a')),'role':_0xb8c8('0x4b')},'attributes':['id',_0xb8c8('0x1a'),_0xb8c8('0x4c'),_0xb8c8('0x4d'),_0xb8c8('0x4e')]});}})['then'](function(_0x2e7af4){if(_0x2e7af4){return{'count':_0x2e7af4[_0xb8c8('0x23')],'rows':_[_0xb8c8('0x1d')](_0x2e7af4[_0xb8c8('0x26')],function(_0x4251d2){return{'membername':_0x4251d2[_0xb8c8('0x1a')],'UserId':_0x4251d2['id'],'queue_name':_0x4f2d5c[_0xb8c8('0x1a')],'FaxQueueId':_0x4f2d5c['id'],'interface':util[_0xb8c8('0x4f')](_0xb8c8('0x50'),_0xb8c8('0x51'),_0x4251d2[_0xb8c8('0x1a')]),'penalty':0x0,'paused':_0x4251d2['faxPause'],'createdAt':_0x4251d2[_0xb8c8('0x4e')],'updatedAt':_0x4251d2[_0xb8c8('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xb8c8('0x14')](respondWithFilteredResult(_0x5e7edb,_0x44f3b6))[_0xb8c8('0x27')](handleError(_0x5e7edb,null));};exports[_0xb8c8('0x52')]=function(_0x301e9c,_0x2b8fa1){var _0x14c889={};var _0xcc52a0={};var _0x48805f;var _0x1bc468;return db[_0xb8c8('0x22')]['findOne']({'where':{'id':_0x301e9c[_0xb8c8('0x29')]['id']}})['then'](handleEntityNotFound(_0x2b8fa1,null))[_0xb8c8('0x14')](function(_0xb7aa7f){if(_0xb7aa7f){_0x48805f=_0xb7aa7f;_0xcc52a0[_0xb8c8('0x2a')]=_[_0xb8c8('0x2b')](db[_0xb8c8('0x53')]['rawAttributes']);_0xcc52a0['query']=_[_0xb8c8('0x2b')](_0x301e9c['query']);_0xcc52a0[_0xb8c8('0x2d')]=_[_0xb8c8('0x2e')](_0xcc52a0[_0xb8c8('0x2a')],_0xcc52a0[_0xb8c8('0x2c')]);_0x14c889[_0xb8c8('0x2f')]=_['intersection'](_0xcc52a0['model'],qs['fields'](_0x301e9c[_0xb8c8('0x2c')]['fields']));_0x14c889[_0xb8c8('0x2f')]=_0x14c889[_0xb8c8('0x2f')]['length']?_0x14c889[_0xb8c8('0x2f')]:_0xcc52a0[_0xb8c8('0x2a')];_0x14c889['order']=qs[_0xb8c8('0x44')](_0x301e9c[_0xb8c8('0x2c')][_0xb8c8('0x44')]);_0x14c889[_0xb8c8('0x46')]=qs[_0xb8c8('0x2d')](_[_0xb8c8('0x45')](_0x301e9c['query'],_0xcc52a0[_0xb8c8('0x2d')]));if(_0x301e9c[_0xb8c8('0x2c')][_0xb8c8('0x48')]){_0x14c889[_0xb8c8('0x46')]=_[_0xb8c8('0x33')](_0x14c889[_0xb8c8('0x46')],{'$or':_['map'](_0x14c889['attributes'],function(_0x5814f0){var _0x3ee117={};_0x3ee117[_0x5814f0]={'$like':'%'+_0x301e9c[_0xb8c8('0x2c')][_0xb8c8('0x48')]+'%'};return _0x3ee117;})});}_0x14c889=_[_0xb8c8('0x33')]({},_0x14c889,_0x301e9c[_0xb8c8('0x34')]);return _0x48805f[_0xb8c8('0x52')](_0x14c889);}})[_0xb8c8('0x14')](function(_0xef5377){if(_0xef5377){_0x1bc468=_0xef5377[_0xb8c8('0x31')];if(!_0x301e9c[_0xb8c8('0x2c')][_0xb8c8('0x54')](_0xb8c8('0x42'))){_0x14c889['limit']=qs[_0xb8c8('0x12')](_0x301e9c[_0xb8c8('0x2c')]['limit']);_0x14c889['offset']=qs[_0xb8c8('0x11')](_0x301e9c[_0xb8c8('0x2c')][_0xb8c8('0x11')]);}return _0x48805f['getTeams'](_0x14c889);}})[_0xb8c8('0x14')](function(_0x53a043){if(_0x53a043){return _0x53a043?{'count':_0x1bc468,'rows':_0x53a043}:null;}})[_0xb8c8('0x14')](respondWithResult(_0x2b8fa1,null))[_0xb8c8('0x27')](handleError(_0x2b8fa1,null));};exports[_0xb8c8('0x55')]=function(_0x3c875a,_0x38a024){var _0x599228=_0x3c875a[_0xb8c8('0x3e')][_0xb8c8('0x56')];return db[_0xb8c8('0x53')]['findAll']({'where':{'id':_0x599228},'attributes':['id'],'include':[{'model':db['User'],'as':_0xb8c8('0x57'),'attributes':['id',_0xb8c8('0x1a'),_0xb8c8('0x58'),_0xb8c8('0x59'),_0xb8c8('0x5a')],'raw':!![]}]})[_0xb8c8('0x14')](function(_0x432af1){if(_0x432af1){var _0x68ac26=_[_0xb8c8('0x5b')](_0x432af1,function(_0xf6fbc7){var _0x2878ab=_0xf6fbc7[_0xb8c8('0x16')]({'plain':!![]});return _0x2878ab[_0xb8c8('0x57')];});return db['FaxQueue'][_0xb8c8('0x35')]({'where':{'id':_0x3c875a[_0xb8c8('0x29')]['id']}})[_0xb8c8('0x14')](function(_0x5a582d){return db[_0xb8c8('0x5c')][_0xb8c8('0x5d')](function(_0x2587bb){return _0x5a582d[_0xb8c8('0x55')](_0x599228,{'transaction':_0x2587bb})['then'](function(){return BPromise[_0xb8c8('0x5e')](_0x68ac26,function(_0x513f55){return db[_0xb8c8('0x49')][_0xb8c8('0x5f')]({'where':{'UserId':_0x513f55['id'],'FaxQueueId':_0x3c875a['params']['id']},'transaction':_0x2587bb});});})[_0xb8c8('0x14')](function(){_0x68ac26[_0xb8c8('0x60')](function(_0x5a24e9){socket[_0xb8c8('0x61')](_0xb8c8('0x62'),{'UserId':_0x5a24e9['id'],'FaxQueueId':_0x5a582d['id']});});});});});}})[_0xb8c8('0x14')](respondWithStatusCode(_0x38a024,null))[_0xb8c8('0x27')](handleError(_0x38a024,null));};exports['removeTeams']=function(_0xf7de92,_0x46f00d){return db[_0xb8c8('0x53')][_0xb8c8('0x25')]({'where':{'id':_0xf7de92['query'][_0xb8c8('0x56')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xb8c8('0x57'),'attributes':['id'],'raw':!![]}]})[_0xb8c8('0x14')](handleEntityNotFound(_0x46f00d,null))[_0xb8c8('0x14')](function(_0x511d39){var _0x284425=_[_0xb8c8('0x1d')](_0x511d39,'id');var _0x35dea4=[];var _0x6e871e=[];var _0x1a2dd2=squel[_0xb8c8('0x63')]();_0x1a2dd2[_0xb8c8('0x64')](_0xb8c8('0x65'))[_0xb8c8('0x66')](_0xb8c8('0x67'),'tq')[_0xb8c8('0x68')](_0xb8c8('0x69'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0xb8c8('0x6a'),_0xf7de92[_0xb8c8('0x29')]['id']);for(var _0x26580a=0x0;_0x26580a<_0x511d39[_0xb8c8('0x31')];_0x26580a+=0x1){let _0x54087f=_0x511d39[_0x26580a];for(var _0x1fa1d6=0x0;_0x1fa1d6<_0x54087f[_0xb8c8('0x57')][_0xb8c8('0x31')];_0x1fa1d6+=0x1){let _0x34d07e=_0x54087f[_0xb8c8('0x57')][_0x1fa1d6];var _0x1e7758=_0x1a2dd2[_0xb8c8('0x6b')]();_0x1e7758['where'](_0xb8c8('0x6c'),_0x34d07e['id']);_0x6e871e['push'](db[_0xb8c8('0x5c')][_0xb8c8('0x2c')](_0x1e7758[_0xb8c8('0x6d')](),{'type':db[_0xb8c8('0x5c')]['QueryTypes'][_0xb8c8('0x6e')]})['then'](function(_0x3824a2){if(_0x3824a2['length']===0x1){return _0x34d07e['id'];}else{var _0x49e40d=_[_0xb8c8('0x6f')](_[_0xb8c8('0x1d')](_0x3824a2,_0xb8c8('0x70')),function(_0x1aa3b5){return _[_0xb8c8('0x71')](_0x284425,_0x1aa3b5);});if(_0x49e40d){return _0x34d07e['id'];}}}));}}return BPromise['all'](_0x6e871e)['then'](function(_0x19adb5){_0x35dea4=_(_0x35dea4)[_0xb8c8('0x72')](_0x19adb5)[_0xb8c8('0x73')]()['value']();return db['FaxQueue'][_0xb8c8('0x35')]({'where':{'id':_0xf7de92[_0xb8c8('0x29')]['id']}})[_0xb8c8('0x14')](function(_0xef8f66){return db[_0xb8c8('0x5c')]['transaction'](function(_0x338ed3){return _0xef8f66[_0xb8c8('0x74')](_0xf7de92['query'][_0xb8c8('0x56')],{'transaction':_0x338ed3})['then'](function(){if(!_[_0xb8c8('0x75')](_0x35dea4)){return _0xef8f66[_0xb8c8('0x76')](_0x35dea4,{'transaction':_0x338ed3});}})[_0xb8c8('0x14')](function(){_0x35dea4[_0xb8c8('0x60')](function(_0x3d1d99){socket[_0xb8c8('0x61')]('userFaxQueue:remove',{'UserId':_0x3d1d99,'FaxQueueId':_0xef8f66['id']});});});});});});})[_0xb8c8('0x14')](respondWithStatusCode(_0x46f00d,null))[_0xb8c8('0x27')](handleError(_0x46f00d,null));};exports[_0xb8c8('0x77')]=function(_0x441a73,_0x17a44a){return db[_0xb8c8('0x22')][_0xb8c8('0x35')]({'where':{'id':_0x441a73['params']['id']}})[_0xb8c8('0x14')](handleEntityNotFound(_0x17a44a,null))[_0xb8c8('0x14')](function(_0x5c2ac3){if(_0x5c2ac3){return _0x5c2ac3['addAgents'](_0x441a73[_0xb8c8('0x3e')]['ids'],_[_0xb8c8('0x78')](_0x441a73[_0xb8c8('0x3e')],['ids','id'])||{})[_0xb8c8('0x79')](function(_0x5e6bb8){for(var _0x222ff4=0x0;_0x222ff4<_0x441a73['body']['ids']['length'];_0x222ff4+=0x1){socket[_0xb8c8('0x61')](_0xb8c8('0x62'),{'UserId':Number(_0x441a73[_0xb8c8('0x3e')][_0xb8c8('0x56')][_0x222ff4]),'FaxQueueId':Number(_0x441a73[_0xb8c8('0x29')]['id'])});}return _0x5e6bb8;});}})[_0xb8c8('0x14')](respondWithResult(_0x17a44a,null))[_0xb8c8('0x27')](handleError(_0x17a44a,null));};exports[_0xb8c8('0x76')]=function(_0x42382e,_0x3288cc){return db[_0xb8c8('0x22')][_0xb8c8('0x35')]({'where':{'id':_0x42382e[_0xb8c8('0x29')]['id']}})[_0xb8c8('0x14')](handleEntityNotFound(_0x3288cc,null))['then'](function(_0x4a8797){if(_0x4a8797){return _0x4a8797[_0xb8c8('0x76')](_0x42382e[_0xb8c8('0x2c')][_0xb8c8('0x56')])[_0xb8c8('0x14')](function(){if(_[_0xb8c8('0x7a')](_0x42382e[_0xb8c8('0x2c')][_0xb8c8('0x56')])){for(var _0x128c98=0x0;_0x128c98<_0x42382e[_0xb8c8('0x2c')][_0xb8c8('0x56')]['length'];_0x128c98+=0x1){socket['emit']('userFaxQueue:remove',{'UserId':Number(_0x42382e['query'][_0xb8c8('0x56')][_0x128c98]),'FaxQueueId':Number(_0x42382e['params']['id'])});}}else{socket[_0xb8c8('0x61')](_0xb8c8('0x7b'),{'UserId':Number(_0x42382e['query'][_0xb8c8('0x56')]),'FaxQueueId':Number(_0x42382e['params']['id'])});}});}})['then'](respondWithStatusCode(_0x3288cc,null))[_0xb8c8('0x27')](handleError(_0x3288cc,null));};exports[_0xb8c8('0x7c')]=function(_0x2fae13,_0x5dd20c){var _0x5e38d9={};var _0x3ddf60={};var _0x230662;var _0x15af5a;return db[_0xb8c8('0x22')][_0xb8c8('0x41')]({'where':{'id':_0x2fae13['params']['id']}})[_0xb8c8('0x14')](handleEntityNotFound(_0x5dd20c,null))[_0xb8c8('0x14')](function(_0x197ee0){if(_0x197ee0){_0x230662=_0x197ee0;_0x3ddf60['model']=_[_0xb8c8('0x2b')](db[_0xb8c8('0x7d')][_0xb8c8('0x1e')]);_0x3ddf60['query']=_[_0xb8c8('0x2b')](_0x2fae13['query']);_0x3ddf60[_0xb8c8('0x2d')]=_[_0xb8c8('0x2e')](_0x3ddf60['model'],_0x3ddf60[_0xb8c8('0x2c')]);_0x5e38d9[_0xb8c8('0x2f')]=_[_0xb8c8('0x2e')](_0x3ddf60[_0xb8c8('0x2a')],qs[_0xb8c8('0x30')](_0x2fae13[_0xb8c8('0x2c')][_0xb8c8('0x30')]));_0x5e38d9[_0xb8c8('0x2f')]=_0x5e38d9[_0xb8c8('0x2f')]['length']?_0x5e38d9[_0xb8c8('0x2f')]:_0x3ddf60[_0xb8c8('0x2a')];_0x5e38d9[_0xb8c8('0x43')]=qs[_0xb8c8('0x44')](_0x2fae13[_0xb8c8('0x2c')][_0xb8c8('0x44')]);_0x5e38d9[_0xb8c8('0x46')]=qs['filters'](_[_0xb8c8('0x45')](_0x2fae13['query'],_0x3ddf60['filters']));if(_0x2fae13[_0xb8c8('0x2c')][_0xb8c8('0x48')]){_0x5e38d9[_0xb8c8('0x46')]=_[_0xb8c8('0x33')](_0x5e38d9[_0xb8c8('0x46')],{'$or':_[_0xb8c8('0x1d')](_0x5e38d9[_0xb8c8('0x2f')],function(_0x5a61c5){var _0x550c6e={};_0x550c6e[_0x5a61c5]={'$like':'%'+_0x2fae13[_0xb8c8('0x2c')]['filter']+'%'};return _0x550c6e;})});}_0x5e38d9=_[_0xb8c8('0x33')]({},_0x5e38d9,_0x2fae13[_0xb8c8('0x34')]);return _0x230662[_0xb8c8('0x7c')](_0x5e38d9);}})[_0xb8c8('0x14')](function(_0x111fcd){if(_0x111fcd){_0x15af5a=_0x111fcd[_0xb8c8('0x31')];if(!_0x2fae13['query'][_0xb8c8('0x54')](_0xb8c8('0x42'))){_0x5e38d9[_0xb8c8('0x12')]=qs['limit'](_0x2fae13[_0xb8c8('0x2c')][_0xb8c8('0x12')]);_0x5e38d9[_0xb8c8('0x11')]=qs[_0xb8c8('0x11')](_0x2fae13['query'][_0xb8c8('0x11')]);}return _0x230662[_0xb8c8('0x7c')](_0x5e38d9);}})[_0xb8c8('0x14')](function(_0x46a0d3){if(_0x46a0d3){return _0x46a0d3?{'count':_0x15af5a,'rows':_0x46a0d3}:null;}})[_0xb8c8('0x14')](respondWithResult(_0x5dd20c,null))[_0xb8c8('0x27')](handleError(_0x5dd20c,null));};