Built motion from commit (unavailable).|2.6.0
[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 _0x0bbe=['updatedAt','format','%s/%s','SIP','createdAt','getTeams','Team','pick','ids','online','voicePause','interface','flatMap','Agents','transaction','addTeams','each','findOrCreate','forEach','removeTeams','select','tq.TeamId','team_has_fax_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','push','toString','QueryTypes','every','TeamId','includes','all','union','compact','sequelize','isEmpty','removeAgents','emit','userFaxQueue:remove','addAgents','spread','userFaxQueue:save','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./faxQueue.socket','register','status','end','offset','limit','undefined','count','set','Content-Range','json','apply','save','update','then','get','UserProfileResource','destroy','error','stack','name','send','map','FaxQueue','rawAttributes','fieldName','type','query','filters','intersection','attributes','fields','length','model','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','keys','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','FaxQueues','UserProfileSection','userProfileId','autoAssociation','find','describe','findOne','UserFaxQueue','FaxQueueId','User','findAndCountAll','UserId','agent','faxPause'];(function(_0x3ce3c,_0x319337){var _0x55a2c9=function(_0x1568d0){while(--_0x1568d0){_0x3ce3c['push'](_0x3ce3c['shift']());}};_0x55a2c9(++_0x319337);}(_0x0bbe,0x1e3));var _0xe0bb=function(_0x39ac59,_0x8ac9dd){_0x39ac59=_0x39ac59-0x0;var _0x4ceffc=_0x0bbe[_0x39ac59];return _0x4ceffc;};'use strict';var emlformat=require(_0xe0bb('0x0'));var rimraf=require(_0xe0bb('0x1'));var zipdir=require(_0xe0bb('0x2'));var jsonpatch=require(_0xe0bb('0x3'));var rp=require(_0xe0bb('0x4'));var moment=require(_0xe0bb('0x5'));var BPromise=require(_0xe0bb('0x6'));var Mustache=require(_0xe0bb('0x7'));var util=require(_0xe0bb('0x8'));var path=require(_0xe0bb('0x9'));var sox=require(_0xe0bb('0xa'));var csv=require(_0xe0bb('0xb'));var ejs=require(_0xe0bb('0xc'));var fs=require('fs');var fs_extra=require(_0xe0bb('0xd'));var _=require(_0xe0bb('0xe'));var squel=require(_0xe0bb('0xf'));var crypto=require('crypto');var jsforce=require(_0xe0bb('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xe0bb('0xb'));var querystring=require('querystring');var Papa=require(_0xe0bb('0x11'));var Redis=require(_0xe0bb('0x12'));var authService=require(_0xe0bb('0x13'));var qs=require(_0xe0bb('0x14'));var as=require(_0xe0bb('0x15'));var hardwareService=require(_0xe0bb('0x16'));var logger=require(_0xe0bb('0x17'))(_0xe0bb('0x18'));var utils=require(_0xe0bb('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0xe0bb('0x1a'));var db=require('../../mysqldb')['db'];config[_0xe0bb('0x1b')]=_[_0xe0bb('0x1c')](config['redis'],{'host':_0xe0bb('0x1d'),'port':0x18eb});var socket=require(_0xe0bb('0x1e'))(new Redis(config[_0xe0bb('0x1b')]));require(_0xe0bb('0x1f'))[_0xe0bb('0x20')](socket);function respondWithStatusCode(_0x7dfb55,_0x5a1cfa){_0x5a1cfa=_0x5a1cfa||0xcc;return function(_0x428dc4){if(_0x428dc4){return _0x7dfb55['sendStatus'](_0x5a1cfa);}return _0x7dfb55[_0xe0bb('0x21')](_0x5a1cfa)[_0xe0bb('0x22')]();};}function respondWithResult(_0x5332a1,_0x18d035){_0x18d035=_0x18d035||0xc8;return function(_0x14236c){if(_0x14236c){return _0x5332a1[_0xe0bb('0x21')](_0x18d035)['json'](_0x14236c);}};}function respondWithFilteredResult(_0x1622b1,_0x589b8a){return function(_0xe08afa){if(_0xe08afa){var _0x11e99c=typeof _0x589b8a[_0xe0bb('0x23')]==='undefined'&&typeof _0x589b8a[_0xe0bb('0x24')]===_0xe0bb('0x25');var _0x53ecfc=_0xe08afa[_0xe0bb('0x26')];var _0x3289bb=_0x11e99c?0x0:_0x589b8a[_0xe0bb('0x23')];var _0x1e9327=_0x11e99c?_0xe08afa['count']:_0x589b8a['offset']+_0x589b8a[_0xe0bb('0x24')];var _0x58818f;if(_0x1e9327>=_0x53ecfc){_0x1e9327=_0x53ecfc;_0x58818f=0xc8;}else{_0x58818f=0xce;}_0x1622b1[_0xe0bb('0x21')](_0x58818f);return _0x1622b1[_0xe0bb('0x27')](_0xe0bb('0x28'),_0x3289bb+'-'+_0x1e9327+'/'+_0x53ecfc)[_0xe0bb('0x29')](_0xe08afa);}return null;};}function patchUpdates(_0x27a8b6){return function(_0x54b82c){try{jsonpatch[_0xe0bb('0x2a')](_0x54b82c,_0x27a8b6,!![]);}catch(_0x3f4d61){return BPromise['reject'](_0x3f4d61);}return _0x54b82c[_0xe0bb('0x2b')]();};}function saveUpdates(_0x4a6d47,_0x4f0146){return function(_0xb58370){if(_0xb58370){return _0xb58370[_0xe0bb('0x2c')](_0x4a6d47)[_0xe0bb('0x2d')](function(_0x3caf2f){return _0x3caf2f;});}return null;};}function removeEntity(_0x2efbf7,_0x27d4bd){return function(_0x2ee35f){if(_0x2ee35f){return _0x2ee35f['destroy']()[_0xe0bb('0x2d')](function(){var _0xae9b07=_0x2ee35f[_0xe0bb('0x2e')]({'plain':!![]});var _0x356a97='FaxQueues';return db[_0xe0bb('0x2f')][_0xe0bb('0x30')]({'where':{'type':_0x356a97,'resourceId':_0xae9b07['id']}})[_0xe0bb('0x2d')](function(){return _0x2ee35f;});})[_0xe0bb('0x2d')](function(){_0x2efbf7[_0xe0bb('0x21')](0xcc)[_0xe0bb('0x22')]();});}};}function handleEntityNotFound(_0x536fd4,_0x2459b6){return function(_0x4a1883){if(!_0x4a1883){_0x536fd4['sendStatus'](0x194);}return _0x4a1883;};}function handleError(_0x5b3465,_0x3587f1){_0x3587f1=_0x3587f1||0x1f4;return function(_0x437622){logger[_0xe0bb('0x31')](_0x437622[_0xe0bb('0x32')]);if(_0x437622[_0xe0bb('0x33')]){delete _0x437622[_0xe0bb('0x33')];}_0x5b3465[_0xe0bb('0x21')](_0x3587f1)[_0xe0bb('0x34')](_0x437622);};}exports['index']=function(_0x5e650a,_0x4e1cba){var _0x185ee6={},_0xe5f13d={},_0x3b8dd7={'count':0x0,'rows':[]};var _0x41e5a9=_[_0xe0bb('0x35')](db[_0xe0bb('0x36')][_0xe0bb('0x37')],function(_0x3fb479){return{'name':_0x3fb479[_0xe0bb('0x38')],'type':_0x3fb479[_0xe0bb('0x39')]['key']};});_0xe5f13d['model']=_['map'](_0x41e5a9,_0xe0bb('0x33'));_0xe5f13d[_0xe0bb('0x3a')]=_['keys'](_0x5e650a[_0xe0bb('0x3a')]);_0xe5f13d[_0xe0bb('0x3b')]=_[_0xe0bb('0x3c')](_0xe5f13d['model'],_0xe5f13d[_0xe0bb('0x3a')]);_0x185ee6[_0xe0bb('0x3d')]=_['intersection'](_0xe5f13d['model'],qs['fields'](_0x5e650a[_0xe0bb('0x3a')][_0xe0bb('0x3e')]));_0x185ee6[_0xe0bb('0x3d')]=_0x185ee6[_0xe0bb('0x3d')][_0xe0bb('0x3f')]?_0x185ee6[_0xe0bb('0x3d')]:_0xe5f13d[_0xe0bb('0x40')];if(!_0x5e650a[_0xe0bb('0x3a')][_0xe0bb('0x41')](_0xe0bb('0x42'))){_0x185ee6['limit']=qs[_0xe0bb('0x24')](_0x5e650a['query']['limit']);_0x185ee6['offset']=qs['offset'](_0x5e650a[_0xe0bb('0x3a')]['offset']);}_0x185ee6[_0xe0bb('0x43')]=qs[_0xe0bb('0x44')](_0x5e650a[_0xe0bb('0x3a')][_0xe0bb('0x44')]);_0x185ee6[_0xe0bb('0x45')]=qs['filters'](_['pick'](_0x5e650a[_0xe0bb('0x3a')],_0xe5f13d[_0xe0bb('0x3b')]),_0x41e5a9);if(_0x5e650a['query']['filter']){_0x185ee6['where']=_[_0xe0bb('0x46')](_0x185ee6[_0xe0bb('0x45')],{'$or':_[_0xe0bb('0x35')](_0x41e5a9,function(_0x3faf24){if(_0x3faf24['type']!==_0xe0bb('0x47')){var _0x4bd172={};_0x4bd172[_0x3faf24[_0xe0bb('0x33')]]={'$like':'%'+_0x5e650a['query'][_0xe0bb('0x48')]+'%'};return _0x4bd172;}})});}_0x185ee6=_[_0xe0bb('0x46')]({},_0x185ee6,_0x5e650a[_0xe0bb('0x49')]);var _0x184bbd={'where':_0x185ee6['where']};return db[_0xe0bb('0x36')][_0xe0bb('0x26')](_0x184bbd)[_0xe0bb('0x2d')](function(_0x5d9ba4){_0x3b8dd7[_0xe0bb('0x26')]=_0x5d9ba4;if(_0x5e650a[_0xe0bb('0x3a')][_0xe0bb('0x4a')]){_0x185ee6[_0xe0bb('0x4b')]=[{'all':!![]}];}return db['FaxQueue'][_0xe0bb('0x4c')](_0x185ee6);})[_0xe0bb('0x2d')](function(_0xbc7976){_0x3b8dd7[_0xe0bb('0x4d')]=_0xbc7976;return _0x3b8dd7;})[_0xe0bb('0x2d')](respondWithFilteredResult(_0x4e1cba,_0x185ee6))[_0xe0bb('0x4e')](handleError(_0x4e1cba,null));};exports[_0xe0bb('0x4f')]=function(_0x497d78,_0x59c99d){var _0x1cb505={'raw':!![],'where':{'id':_0x497d78[_0xe0bb('0x50')]['id']}},_0x4de19c={};_0x4de19c['model']=_[_0xe0bb('0x51')](db[_0xe0bb('0x36')][_0xe0bb('0x37')]);_0x4de19c[_0xe0bb('0x3a')]=_[_0xe0bb('0x51')](_0x497d78['query']);_0x4de19c[_0xe0bb('0x3b')]=_[_0xe0bb('0x3c')](_0x4de19c['model'],_0x4de19c[_0xe0bb('0x3a')]);_0x1cb505[_0xe0bb('0x3d')]=_[_0xe0bb('0x3c')](_0x4de19c[_0xe0bb('0x40')],qs['fields'](_0x497d78['query'][_0xe0bb('0x3e')]));_0x1cb505[_0xe0bb('0x3d')]=_0x1cb505['attributes'][_0xe0bb('0x3f')]?_0x1cb505[_0xe0bb('0x3d')]:_0x4de19c[_0xe0bb('0x40')];if(_0x497d78[_0xe0bb('0x3a')]['includeAll']){_0x1cb505[_0xe0bb('0x4b')]=[{'all':!![]}];}_0x1cb505=_[_0xe0bb('0x46')]({},_0x1cb505,_0x497d78['options']);return db[_0xe0bb('0x36')]['find'](_0x1cb505)['then'](handleEntityNotFound(_0x59c99d,null))[_0xe0bb('0x2d')](respondWithResult(_0x59c99d,null))[_0xe0bb('0x4e')](handleError(_0x59c99d,null));};exports['create']=function(_0x1f6623,_0x5f8c31){return db[_0xe0bb('0x36')][_0xe0bb('0x52')](_0x1f6623[_0xe0bb('0x53')],{})[_0xe0bb('0x2d')](function(_0x20a5a2){var _0x56704f=_0x1f6623[_0xe0bb('0x54')][_0xe0bb('0x2e')]({'plain':!![]});if(!_0x56704f)throw new Error(_0xe0bb('0x55'));if(_0x56704f[_0xe0bb('0x56')]===_0xe0bb('0x54')){var _0x2a8fdc=_0x20a5a2[_0xe0bb('0x2e')]({'plain':!![]});var _0x11d67a=_0xe0bb('0x57');return db[_0xe0bb('0x58')]['find']({'where':{'name':_0x11d67a,'userProfileId':_0x56704f[_0xe0bb('0x59')]},'raw':!![]})[_0xe0bb('0x2d')](function(_0x6a3561){if(_0x6a3561&&_0x6a3561[_0xe0bb('0x5a')]===0x0){return db[_0xe0bb('0x2f')][_0xe0bb('0x52')]({'name':_0x2a8fdc[_0xe0bb('0x33')],'resourceId':_0x2a8fdc['id'],'type':_0x6a3561['name'],'sectionId':_0x6a3561['id']},{})[_0xe0bb('0x2d')](function(){return _0x20a5a2;});}else{return _0x20a5a2;}})[_0xe0bb('0x4e')](function(_0x50bdae){logger[_0xe0bb('0x31')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x50bdae);throw _0x50bdae;});}return _0x20a5a2;})[_0xe0bb('0x2d')](respondWithResult(_0x5f8c31,0xc9))[_0xe0bb('0x4e')](handleError(_0x5f8c31,null));};exports[_0xe0bb('0x2c')]=function(_0x274874,_0x52862c){if(_0x274874['body']['id']){delete _0x274874[_0xe0bb('0x53')]['id'];}return db['FaxQueue'][_0xe0bb('0x5b')]({'where':{'id':_0x274874[_0xe0bb('0x50')]['id']}})[_0xe0bb('0x2d')](handleEntityNotFound(_0x52862c,null))[_0xe0bb('0x2d')](saveUpdates(_0x274874[_0xe0bb('0x53')],null))[_0xe0bb('0x2d')](respondWithResult(_0x52862c,null))[_0xe0bb('0x4e')](handleError(_0x52862c,null));};exports['destroy']=function(_0x4db911,_0x77efd3){return db['FaxQueue'][_0xe0bb('0x5b')]({'where':{'id':_0x4db911[_0xe0bb('0x50')]['id']}})[_0xe0bb('0x2d')](handleEntityNotFound(_0x77efd3,null))[_0xe0bb('0x2d')](removeEntity(_0x77efd3,null))[_0xe0bb('0x4e')](handleError(_0x77efd3,null));};exports['describe']=function(_0x56d367,_0x3ae580){return db[_0xe0bb('0x36')][_0xe0bb('0x5c')]()[_0xe0bb('0x2d')](respondWithResult(_0x3ae580,null))[_0xe0bb('0x4e')](handleError(_0x3ae580,null));};exports['getMembers']=function(_0x4231bf,_0x208935,_0x2642c8){var _0x4ba200={'raw':!![],'where':{}},_0x3eca85={},_0x507ebe;return db[_0xe0bb('0x36')][_0xe0bb('0x5d')]({'where':{'id':_0x4231bf[_0xe0bb('0x50')]['id']}})[_0xe0bb('0x2d')](handleEntityNotFound(_0x208935,null))['then'](function(_0x335bcc){if(_0x335bcc){_0x507ebe=_0x335bcc[_0xe0bb('0x2e')]({'plain':!![]});_0x3eca85[_0xe0bb('0x40')]=_[_0xe0bb('0x51')](db[_0xe0bb('0x5e')][_0xe0bb('0x37')]);_0x3eca85[_0xe0bb('0x3a')]=_[_0xe0bb('0x51')](_0x4231bf[_0xe0bb('0x3a')]);_0x3eca85[_0xe0bb('0x3b')]=_[_0xe0bb('0x3c')](_0x3eca85['model'],_0x3eca85[_0xe0bb('0x3a')]);_0x4ba200['attributes']=_[_0xe0bb('0x3c')](_0x3eca85[_0xe0bb('0x40')],qs[_0xe0bb('0x3e')](_0x4231bf[_0xe0bb('0x3a')][_0xe0bb('0x3e')]));_0x4ba200['attributes']=_0x4ba200[_0xe0bb('0x3d')][_0xe0bb('0x3f')]?_0x4ba200[_0xe0bb('0x3d')]:_0x3eca85[_0xe0bb('0x40')];if(!_0x4231bf[_0xe0bb('0x3a')][_0xe0bb('0x41')]('nolimit')){_0x4ba200['limit']=qs[_0xe0bb('0x24')](_0x4231bf[_0xe0bb('0x3a')][_0xe0bb('0x24')]);_0x4ba200[_0xe0bb('0x23')]=qs[_0xe0bb('0x23')](_0x4231bf[_0xe0bb('0x3a')]['offset']);}_0x4ba200[_0xe0bb('0x43')]=qs['sort'](_0x4231bf['query']['sort']);_0x4ba200[_0xe0bb('0x45')]=qs[_0xe0bb('0x3b')](_['pick'](_0x4231bf[_0xe0bb('0x3a')],_0x3eca85[_0xe0bb('0x3b')]));_0x4ba200['where'][_0xe0bb('0x5f')]=_0x335bcc['id'];if(_0x4231bf[_0xe0bb('0x3a')][_0xe0bb('0x48')]){_0x4ba200['where']=_['merge'](_0x4ba200[_0xe0bb('0x45')],{'$or':_['map'](_0x4ba200[_0xe0bb('0x3d')],function(_0x141800){var _0xb2728c={};_0xb2728c[_0x141800]={'$like':'%'+_0x4231bf['query'][_0xe0bb('0x48')]+'%'};return _0xb2728c;})});}_0x4ba200=_[_0xe0bb('0x46')]({},_0x4ba200,_0x4231bf['options']);return db['UserFaxQueue'][_0xe0bb('0x4c')](_0x4ba200);}})[_0xe0bb('0x2d')](function(_0x19fee1){if(_0x19fee1){return db[_0xe0bb('0x60')][_0xe0bb('0x61')]({'where':{'id':_[_0xe0bb('0x35')](_0x19fee1,_0xe0bb('0x62')),'role':_0xe0bb('0x63')},'attributes':['id',_0xe0bb('0x33'),_0xe0bb('0x64'),_0xe0bb('0x65'),'createdAt']});}})[_0xe0bb('0x2d')](function(_0x543ec6){if(_0x543ec6){return{'count':_0x543ec6[_0xe0bb('0x26')],'rows':_[_0xe0bb('0x35')](_0x543ec6[_0xe0bb('0x4d')],function(_0x24ae54){return{'membername':_0x24ae54[_0xe0bb('0x33')],'UserId':_0x24ae54['id'],'queue_name':_0x507ebe[_0xe0bb('0x33')],'FaxQueueId':_0x507ebe['id'],'interface':util[_0xe0bb('0x66')](_0xe0bb('0x67'),_0xe0bb('0x68'),_0x24ae54[_0xe0bb('0x33')]),'penalty':0x0,'paused':_0x24ae54[_0xe0bb('0x64')],'createdAt':_0x24ae54[_0xe0bb('0x69')],'updatedAt':_0x24ae54[_0xe0bb('0x65')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xe0bb('0x2d')](respondWithFilteredResult(_0x208935,_0x4ba200))['catch'](handleError(_0x208935,null));};exports[_0xe0bb('0x6a')]=function(_0x21de67,_0x1ef7de,_0x20b4db){var _0x21d099={};var _0x5ab1c7={};var _0x1bd130;var _0x386d87;return db[_0xe0bb('0x36')][_0xe0bb('0x5d')]({'where':{'id':_0x21de67['params']['id']}})[_0xe0bb('0x2d')](handleEntityNotFound(_0x1ef7de,null))[_0xe0bb('0x2d')](function(_0xa9d90b){if(_0xa9d90b){_0x1bd130=_0xa9d90b;_0x5ab1c7[_0xe0bb('0x40')]=_[_0xe0bb('0x51')](db[_0xe0bb('0x6b')][_0xe0bb('0x37')]);_0x5ab1c7[_0xe0bb('0x3a')]=_['keys'](_0x21de67['query']);_0x5ab1c7[_0xe0bb('0x3b')]=_[_0xe0bb('0x3c')](_0x5ab1c7[_0xe0bb('0x40')],_0x5ab1c7[_0xe0bb('0x3a')]);_0x21d099[_0xe0bb('0x3d')]=_[_0xe0bb('0x3c')](_0x5ab1c7['model'],qs[_0xe0bb('0x3e')](_0x21de67['query']['fields']));_0x21d099['attributes']=_0x21d099['attributes'][_0xe0bb('0x3f')]?_0x21d099[_0xe0bb('0x3d')]:_0x5ab1c7[_0xe0bb('0x40')];_0x21d099[_0xe0bb('0x43')]=qs[_0xe0bb('0x44')](_0x21de67['query'][_0xe0bb('0x44')]);_0x21d099['where']=qs['filters'](_[_0xe0bb('0x6c')](_0x21de67['query'],_0x5ab1c7[_0xe0bb('0x3b')]));if(_0x21de67[_0xe0bb('0x3a')][_0xe0bb('0x48')]){_0x21d099[_0xe0bb('0x45')]=_['merge'](_0x21d099[_0xe0bb('0x45')],{'$or':_['map'](_0x21d099[_0xe0bb('0x3d')],function(_0x4473c6){var _0x252dec={};_0x252dec[_0x4473c6]={'$like':'%'+_0x21de67[_0xe0bb('0x3a')]['filter']+'%'};return _0x252dec;})});}_0x21d099=_[_0xe0bb('0x46')]({},_0x21d099,_0x21de67['options']);return _0x1bd130[_0xe0bb('0x6a')](_0x21d099);}})[_0xe0bb('0x2d')](function(_0x1dbe73){if(_0x1dbe73){_0x386d87=_0x1dbe73[_0xe0bb('0x3f')];if(!_0x21de67[_0xe0bb('0x3a')][_0xe0bb('0x41')](_0xe0bb('0x42'))){_0x21d099[_0xe0bb('0x24')]=qs['limit'](_0x21de67[_0xe0bb('0x3a')][_0xe0bb('0x24')]);_0x21d099[_0xe0bb('0x23')]=qs['offset'](_0x21de67[_0xe0bb('0x3a')][_0xe0bb('0x23')]);}return _0x1bd130['getTeams'](_0x21d099);}})[_0xe0bb('0x2d')](function(_0x3c98fb){if(_0x3c98fb){return _0x3c98fb?{'count':_0x386d87,'rows':_0x3c98fb}:null;}})[_0xe0bb('0x2d')](respondWithResult(_0x1ef7de,null))[_0xe0bb('0x4e')](handleError(_0x1ef7de,null));};exports['addTeams']=function(_0x8f9879,_0xdd9732,_0x130a91){var _0x4d993c=_0x8f9879[_0xe0bb('0x53')][_0xe0bb('0x6d')];return db[_0xe0bb('0x6b')][_0xe0bb('0x4c')]({'where':{'id':_0x4d993c},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id','name',_0xe0bb('0x6e'),_0xe0bb('0x6f'),_0xe0bb('0x70')],'raw':!![]}]})['then'](function(_0x523142){if(_0x523142){var _0x3f3a64=_[_0xe0bb('0x71')](_0x523142,function(_0x158d58){var _0x2eb1bd=_0x158d58[_0xe0bb('0x2e')]({'plain':!![]});return _0x2eb1bd[_0xe0bb('0x72')];});return db[_0xe0bb('0x36')]['find']({'where':{'id':_0x8f9879[_0xe0bb('0x50')]['id']}})[_0xe0bb('0x2d')](function(_0x25f02f){return db['sequelize'][_0xe0bb('0x73')](function(_0x233893){return _0x25f02f[_0xe0bb('0x74')](_0x4d993c,{'transaction':_0x233893})[_0xe0bb('0x2d')](function(){return BPromise[_0xe0bb('0x75')](_0x3f3a64,function(_0x3ea87f){return db[_0xe0bb('0x5e')][_0xe0bb('0x76')]({'where':{'UserId':_0x3ea87f['id'],'FaxQueueId':_0x8f9879[_0xe0bb('0x50')]['id']},'transaction':_0x233893});});})['then'](function(){_0x3f3a64[_0xe0bb('0x77')](function(_0xaf3569){socket['emit']('userFaxQueue:save',{'UserId':_0xaf3569['id'],'FaxQueueId':_0x25f02f['id']});});});});});}})['then'](respondWithStatusCode(_0xdd9732,null))[_0xe0bb('0x4e')](handleError(_0xdd9732,null));};exports[_0xe0bb('0x78')]=function(_0x4a84f8,_0x10818d,_0x25bfe8){return db[_0xe0bb('0x6b')][_0xe0bb('0x4c')]({'where':{'id':_0x4a84f8[_0xe0bb('0x3a')][_0xe0bb('0x6d')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xe0bb('0x72'),'attributes':['id'],'raw':!![]}]})[_0xe0bb('0x2d')](handleEntityNotFound(_0x10818d,null))['then'](function(_0x176b21){var _0x3528fa=_[_0xe0bb('0x35')](_0x176b21,'id');var _0x41ebf4=[];var _0x133aa4=[];var _0xaa0652=squel[_0xe0bb('0x79')]();_0xaa0652['field'](_0xe0bb('0x7a'))['from'](_0xe0bb('0x7b'),'tq')[_0xe0bb('0x7c')](_0xe0bb('0x7d'),'ut',_0xe0bb('0x7e'))[_0xe0bb('0x45')](_0xe0bb('0x7f'),_0x4a84f8[_0xe0bb('0x50')]['id']);for(var _0x2318b5=0x0;_0x2318b5<_0x176b21[_0xe0bb('0x3f')];_0x2318b5+=0x1){let _0x59f91b=_0x176b21[_0x2318b5];for(var _0x49bcd2=0x0;_0x49bcd2<_0x59f91b[_0xe0bb('0x72')][_0xe0bb('0x3f')];_0x49bcd2+=0x1){let _0x340d69=_0x59f91b[_0xe0bb('0x72')][_0x49bcd2];var _0x30e25e=_0xaa0652['clone']();_0x30e25e['where']('ut.UserId\x20=\x20?',_0x340d69['id']);_0x133aa4[_0xe0bb('0x80')](db['sequelize'][_0xe0bb('0x3a')](_0x30e25e[_0xe0bb('0x81')](),{'type':db['sequelize'][_0xe0bb('0x82')]['SELECT']})['then'](function(_0x1559c5){if(_0x1559c5[_0xe0bb('0x3f')]===0x1){return _0x340d69['id'];}else{var _0x273e1d=_[_0xe0bb('0x83')](_[_0xe0bb('0x35')](_0x1559c5,_0xe0bb('0x84')),function(_0x5be78b){return _[_0xe0bb('0x85')](_0x3528fa,_0x5be78b);});if(_0x273e1d){return _0x340d69['id'];}}}));}}return BPromise[_0xe0bb('0x86')](_0x133aa4)[_0xe0bb('0x2d')](function(_0x2c5858){_0x41ebf4=_(_0x41ebf4)[_0xe0bb('0x87')](_0x2c5858)[_0xe0bb('0x88')]()['value']();return db[_0xe0bb('0x36')][_0xe0bb('0x5b')]({'where':{'id':_0x4a84f8[_0xe0bb('0x50')]['id']}})[_0xe0bb('0x2d')](function(_0x1b11ba){return db[_0xe0bb('0x89')][_0xe0bb('0x73')](function(_0x571725){return _0x1b11ba[_0xe0bb('0x78')](_0x4a84f8[_0xe0bb('0x3a')][_0xe0bb('0x6d')],{'transaction':_0x571725})[_0xe0bb('0x2d')](function(){if(!_[_0xe0bb('0x8a')](_0x41ebf4)){return _0x1b11ba[_0xe0bb('0x8b')](_0x41ebf4,{'transaction':_0x571725});}})[_0xe0bb('0x2d')](function(){_0x41ebf4[_0xe0bb('0x77')](function(_0x5bc6ea){socket[_0xe0bb('0x8c')](_0xe0bb('0x8d'),{'UserId':_0x5bc6ea,'FaxQueueId':_0x1b11ba['id']});});});});});});})[_0xe0bb('0x2d')](respondWithStatusCode(_0x10818d,null))[_0xe0bb('0x4e')](handleError(_0x10818d,null));};exports[_0xe0bb('0x8e')]=function(_0x3a292f,_0x4909c1,_0xcf4ec2){return db[_0xe0bb('0x36')][_0xe0bb('0x5b')]({'where':{'id':_0x3a292f[_0xe0bb('0x50')]['id']}})[_0xe0bb('0x2d')](handleEntityNotFound(_0x4909c1,null))['then'](function(_0x957463){if(_0x957463){return _0x957463[_0xe0bb('0x8e')](_0x3a292f[_0xe0bb('0x53')][_0xe0bb('0x6d')],_['omit'](_0x3a292f[_0xe0bb('0x53')],['ids','id'])||{})[_0xe0bb('0x8f')](function(_0x54e5c9){for(var _0xcfced5=0x0;_0xcfced5<_0x3a292f[_0xe0bb('0x53')]['ids']['length'];_0xcfced5+=0x1){socket[_0xe0bb('0x8c')](_0xe0bb('0x90'),{'UserId':_0x3a292f[_0xe0bb('0x53')]['ids'][_0xcfced5],'FaxQueueId':_0x3a292f[_0xe0bb('0x50')]['id']});}return _0x54e5c9;});}})[_0xe0bb('0x2d')](respondWithResult(_0x4909c1,null))[_0xe0bb('0x4e')](handleError(_0x4909c1,null));};exports['removeAgents']=function(_0x2cde94,_0x3f74a2,_0x2b026c){return db[_0xe0bb('0x36')][_0xe0bb('0x5b')]({'where':{'id':_0x2cde94[_0xe0bb('0x50')]['id']}})[_0xe0bb('0x2d')](handleEntityNotFound(_0x3f74a2,null))[_0xe0bb('0x2d')](function(_0x2816eb){if(_0x2816eb){return _0x2816eb[_0xe0bb('0x8b')](_0x2cde94[_0xe0bb('0x3a')][_0xe0bb('0x6d')])[_0xe0bb('0x2d')](function(){if(_['isArray'](_0x2cde94[_0xe0bb('0x3a')][_0xe0bb('0x6d')])){for(var _0x1c3a1e=0x0;_0x1c3a1e<_0x2cde94[_0xe0bb('0x3a')]['ids']['length'];_0x1c3a1e+=0x1){socket[_0xe0bb('0x8c')](_0xe0bb('0x8d'),{'UserId':Number(_0x2cde94[_0xe0bb('0x3a')][_0xe0bb('0x6d')][_0x1c3a1e]),'FaxQueueId':Number(_0x2cde94[_0xe0bb('0x50')]['id'])});}}else{socket[_0xe0bb('0x8c')](_0xe0bb('0x8d'),{'UserId':Number(_0x2cde94[_0xe0bb('0x3a')][_0xe0bb('0x6d')]),'FaxQueueId':Number(_0x2cde94[_0xe0bb('0x50')]['id'])});}});}})['then'](respondWithStatusCode(_0x3f74a2,null))['catch'](handleError(_0x3f74a2,null));};exports['getAgents']=function(_0x35b95d,_0xa26683,_0x525137){var _0x5178d8={};var _0x2ce698={};var _0x14347f;var _0x4f111c;return db[_0xe0bb('0x36')][_0xe0bb('0x5d')]({'where':{'id':_0x35b95d[_0xe0bb('0x50')]['id']}})['then'](handleEntityNotFound(_0xa26683,null))[_0xe0bb('0x2d')](function(_0x776474){if(_0x776474){_0x14347f=_0x776474;_0x2ce698['model']=_['keys'](db[_0xe0bb('0x60')][_0xe0bb('0x37')]);_0x2ce698[_0xe0bb('0x3a')]=_['keys'](_0x35b95d[_0xe0bb('0x3a')]);_0x2ce698[_0xe0bb('0x3b')]=_[_0xe0bb('0x3c')](_0x2ce698[_0xe0bb('0x40')],_0x2ce698[_0xe0bb('0x3a')]);_0x5178d8[_0xe0bb('0x3d')]=_['intersection'](_0x2ce698[_0xe0bb('0x40')],qs[_0xe0bb('0x3e')](_0x35b95d[_0xe0bb('0x3a')][_0xe0bb('0x3e')]));_0x5178d8[_0xe0bb('0x3d')]=_0x5178d8[_0xe0bb('0x3d')]['length']?_0x5178d8['attributes']:_0x2ce698['model'];_0x5178d8[_0xe0bb('0x43')]=qs[_0xe0bb('0x44')](_0x35b95d['query']['sort']);_0x5178d8[_0xe0bb('0x45')]=qs[_0xe0bb('0x3b')](_[_0xe0bb('0x6c')](_0x35b95d[_0xe0bb('0x3a')],_0x2ce698['filters']));if(_0x35b95d[_0xe0bb('0x3a')][_0xe0bb('0x48')]){_0x5178d8[_0xe0bb('0x45')]=_['merge'](_0x5178d8[_0xe0bb('0x45')],{'$or':_[_0xe0bb('0x35')](_0x5178d8[_0xe0bb('0x3d')],function(_0x4bf6cb){var _0x14d64f={};_0x14d64f[_0x4bf6cb]={'$like':'%'+_0x35b95d[_0xe0bb('0x3a')][_0xe0bb('0x48')]+'%'};return _0x14d64f;})});}_0x5178d8=_[_0xe0bb('0x46')]({},_0x5178d8,_0x35b95d[_0xe0bb('0x49')]);return _0x14347f[_0xe0bb('0x91')](_0x5178d8);}})[_0xe0bb('0x2d')](function(_0x4b6555){if(_0x4b6555){_0x4f111c=_0x4b6555[_0xe0bb('0x3f')];if(!_0x35b95d['query'][_0xe0bb('0x41')](_0xe0bb('0x42'))){_0x5178d8[_0xe0bb('0x24')]=qs['limit'](_0x35b95d[_0xe0bb('0x3a')][_0xe0bb('0x24')]);_0x5178d8[_0xe0bb('0x23')]=qs[_0xe0bb('0x23')](_0x35b95d[_0xe0bb('0x3a')][_0xe0bb('0x23')]);}return _0x14347f[_0xe0bb('0x91')](_0x5178d8);}})[_0xe0bb('0x2d')](function(_0x23f7ca){if(_0x23f7ca){return _0x23f7ca?{'count':_0x4f111c,'rows':_0x23f7ca}:null;}})[_0xe0bb('0x2d')](respondWithResult(_0xa26683,null))[_0xe0bb('0x4e')](handleError(_0xa26683,null));};