e9b12bf6c1decc2e22b1b04d364fe7801a0b9399
[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 _0xbf30=['moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','redis','localhost','./faxQueue.socket','register','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','save','update','get','FaxQueues','UserProfileResource','destroy','then','stack','name','send','map','FaxQueue','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','length','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','error','body','describe','findOne','UserFaxQueue','pick','FaxQueueId','findAndCountAll','UserId','agent','faxPause','updatedAt','createdAt','%s/%s','SIP','getTeams','Team','addTeams','ids','User','Agents','online','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','forEach','emit','removeTeams','select','field','tq.TeamId','from','team_has_fax_queues','join','user_has_teams','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','TeamId','includes','all','union','compact','value','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','spread','userFaxQueue:save','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise'];(function(_0x26dcfd,_0x3902ad){var _0xdd5d74=function(_0x2b0a83){while(--_0x2b0a83){_0x26dcfd['push'](_0x26dcfd['shift']());}};_0xdd5d74(++_0x3902ad);}(_0xbf30,0x8c));var _0x0bf3=function(_0x112fc1,_0x1e4334){_0x112fc1=_0x112fc1-0x0;var _0x5c5170=_0xbf30[_0x112fc1];return _0x5c5170;};'use strict';var emlformat=require(_0x0bf3('0x0'));var rimraf=require(_0x0bf3('0x1'));var zipdir=require(_0x0bf3('0x2'));var jsonpatch=require(_0x0bf3('0x3'));var rp=require(_0x0bf3('0x4'));var moment=require(_0x0bf3('0x5'));var BPromise=require(_0x0bf3('0x6'));var Mustache=require(_0x0bf3('0x7'));var util=require(_0x0bf3('0x8'));var path=require('path');var sox=require(_0x0bf3('0x9'));var csv=require('to-csv');var ejs=require(_0x0bf3('0xa'));var fs=require('fs');var fs_extra=require(_0x0bf3('0xb'));var _=require(_0x0bf3('0xc'));var squel=require(_0x0bf3('0xd'));var crypto=require(_0x0bf3('0xe'));var jsforce=require(_0x0bf3('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x0bf3('0x10'));var querystring=require(_0x0bf3('0x11'));var Papa=require(_0x0bf3('0x12'));var Redis=require('ioredis');var authService=require(_0x0bf3('0x13'));var qs=require(_0x0bf3('0x14'));var as=require(_0x0bf3('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x0bf3('0x16'));var utils=require(_0x0bf3('0x17'));var config=require(_0x0bf3('0x18'));var licenseUtil=require(_0x0bf3('0x19'));var db=require('../../mysqldb')['db'];config[_0x0bf3('0x1a')]=_['defaults'](config['redis'],{'host':_0x0bf3('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x0bf3('0x1c'))[_0x0bf3('0x1d')](socket);function respondWithStatusCode(_0x5d72f8,_0x1ed5d7){_0x1ed5d7=_0x1ed5d7||0xcc;return function(_0x29d07c){if(_0x29d07c){return _0x5d72f8[_0x0bf3('0x1e')](_0x1ed5d7);}return _0x5d72f8['status'](_0x1ed5d7)[_0x0bf3('0x1f')]();};}function respondWithResult(_0x10dfbd,_0x2cdb93){_0x2cdb93=_0x2cdb93||0xc8;return function(_0x28a3a3){if(_0x28a3a3){return _0x10dfbd[_0x0bf3('0x20')](_0x2cdb93)[_0x0bf3('0x21')](_0x28a3a3);}};}function respondWithFilteredResult(_0x4a7850,_0x19393c){return function(_0x5daed9){if(_0x5daed9){var _0x2adbf5=typeof _0x19393c[_0x0bf3('0x22')]==='undefined'&&typeof _0x19393c['limit']===_0x0bf3('0x23');var _0x5e1173=_0x5daed9['count'];var _0x34c3a8=_0x2adbf5?0x0:_0x19393c[_0x0bf3('0x22')];var _0x55eb5b=_0x2adbf5?_0x5daed9[_0x0bf3('0x24')]:_0x19393c['offset']+_0x19393c[_0x0bf3('0x25')];var _0x514112;if(_0x55eb5b>=_0x5e1173){_0x55eb5b=_0x5e1173;_0x514112=0xc8;}else{_0x514112=0xce;}_0x4a7850[_0x0bf3('0x20')](_0x514112);return _0x4a7850[_0x0bf3('0x26')](_0x0bf3('0x27'),_0x34c3a8+'-'+_0x55eb5b+'/'+_0x5e1173)[_0x0bf3('0x21')](_0x5daed9);}return null;};}function patchUpdates(_0x2a0368){return function(_0x2f6543){try{jsonpatch['apply'](_0x2f6543,_0x2a0368,!![]);}catch(_0x4cd057){return BPromise['reject'](_0x4cd057);}return _0x2f6543[_0x0bf3('0x28')]();};}function saveUpdates(_0x543a2d,_0x1cde99){return function(_0x13aff7){if(_0x13aff7){return _0x13aff7[_0x0bf3('0x29')](_0x543a2d)['then'](function(_0x188cb0){return _0x188cb0;});}return null;};}function removeEntity(_0x47eaef,_0x17e2ac){return function(_0x4b83a3){if(_0x4b83a3){return _0x4b83a3['destroy']()['then'](function(){var _0x4ca5b3=_0x4b83a3[_0x0bf3('0x2a')]({'plain':!![]});var _0x13574e=_0x0bf3('0x2b');return db[_0x0bf3('0x2c')][_0x0bf3('0x2d')]({'where':{'type':_0x13574e,'resourceId':_0x4ca5b3['id']}})[_0x0bf3('0x2e')](function(){return _0x4b83a3;});})[_0x0bf3('0x2e')](function(){_0x47eaef[_0x0bf3('0x20')](0xcc)[_0x0bf3('0x1f')]();});}};}function handleEntityNotFound(_0x20b965,_0x1b58f3){return function(_0x3d172c){if(!_0x3d172c){_0x20b965['sendStatus'](0x194);}return _0x3d172c;};}function handleError(_0x142721,_0xa8321a){_0xa8321a=_0xa8321a||0x1f4;return function(_0x5a8bb6){logger['error'](_0x5a8bb6[_0x0bf3('0x2f')]);if(_0x5a8bb6[_0x0bf3('0x30')]){delete _0x5a8bb6[_0x0bf3('0x30')];}_0x142721[_0x0bf3('0x20')](_0xa8321a)[_0x0bf3('0x31')](_0x5a8bb6);};}exports['index']=function(_0x263bd1,_0x1d6515){var _0x50fa90={},_0x4241f3={},_0x453fee={'count':0x0,'rows':[]};var _0x59fd0c=_[_0x0bf3('0x32')](db[_0x0bf3('0x33')]['rawAttributes'],function(_0x2cd85a){return{'name':_0x2cd85a[_0x0bf3('0x34')],'type':_0x2cd85a[_0x0bf3('0x35')][_0x0bf3('0x36')]};});_0x4241f3[_0x0bf3('0x37')]=_[_0x0bf3('0x32')](_0x59fd0c,'name');_0x4241f3[_0x0bf3('0x38')]=_[_0x0bf3('0x39')](_0x263bd1[_0x0bf3('0x38')]);_0x4241f3[_0x0bf3('0x3a')]=_[_0x0bf3('0x3b')](_0x4241f3[_0x0bf3('0x37')],_0x4241f3['query']);_0x50fa90[_0x0bf3('0x3c')]=_[_0x0bf3('0x3b')](_0x4241f3[_0x0bf3('0x37')],qs[_0x0bf3('0x3d')](_0x263bd1[_0x0bf3('0x38')]['fields']));_0x50fa90[_0x0bf3('0x3c')]=_0x50fa90[_0x0bf3('0x3c')]['length']?_0x50fa90[_0x0bf3('0x3c')]:_0x4241f3[_0x0bf3('0x37')];if(!_0x263bd1[_0x0bf3('0x38')][_0x0bf3('0x3e')](_0x0bf3('0x3f'))){_0x50fa90[_0x0bf3('0x25')]=qs['limit'](_0x263bd1['query'][_0x0bf3('0x25')]);_0x50fa90[_0x0bf3('0x22')]=qs['offset'](_0x263bd1[_0x0bf3('0x38')][_0x0bf3('0x22')]);}_0x50fa90[_0x0bf3('0x40')]=qs[_0x0bf3('0x41')](_0x263bd1[_0x0bf3('0x38')]['sort']);_0x50fa90['where']=qs[_0x0bf3('0x3a')](_['pick'](_0x263bd1[_0x0bf3('0x38')],_0x4241f3['filters']),_0x59fd0c);if(_0x263bd1[_0x0bf3('0x38')][_0x0bf3('0x42')]){_0x50fa90[_0x0bf3('0x43')]=_[_0x0bf3('0x44')](_0x50fa90[_0x0bf3('0x43')],{'$or':_[_0x0bf3('0x32')](_0x59fd0c,function(_0x21af39){if(_0x21af39[_0x0bf3('0x35')]!=='VIRTUAL'){var _0x4383f5={};_0x4383f5[_0x21af39['name']]={'$like':'%'+_0x263bd1[_0x0bf3('0x38')][_0x0bf3('0x42')]+'%'};return _0x4383f5;}})});}_0x50fa90=_[_0x0bf3('0x44')]({},_0x50fa90,_0x263bd1[_0x0bf3('0x45')]);var _0x513477={'where':_0x50fa90[_0x0bf3('0x43')]};return db[_0x0bf3('0x33')][_0x0bf3('0x24')](_0x513477)[_0x0bf3('0x2e')](function(_0x57fc25){_0x453fee[_0x0bf3('0x24')]=_0x57fc25;if(_0x263bd1[_0x0bf3('0x38')][_0x0bf3('0x46')]){_0x50fa90[_0x0bf3('0x47')]=[{'all':!![]}];}return db[_0x0bf3('0x33')][_0x0bf3('0x48')](_0x50fa90);})[_0x0bf3('0x2e')](function(_0x414295){_0x453fee[_0x0bf3('0x49')]=_0x414295;return _0x453fee;})[_0x0bf3('0x2e')](respondWithFilteredResult(_0x1d6515,_0x50fa90))[_0x0bf3('0x4a')](handleError(_0x1d6515,null));};exports[_0x0bf3('0x4b')]=function(_0x485f1f,_0x459c59){var _0xbf8367={'raw':!![],'where':{'id':_0x485f1f[_0x0bf3('0x4c')]['id']}},_0x3b33c3={};_0x3b33c3[_0x0bf3('0x37')]=_[_0x0bf3('0x39')](db[_0x0bf3('0x33')][_0x0bf3('0x4d')]);_0x3b33c3[_0x0bf3('0x38')]=_[_0x0bf3('0x39')](_0x485f1f[_0x0bf3('0x38')]);_0x3b33c3[_0x0bf3('0x3a')]=_[_0x0bf3('0x3b')](_0x3b33c3[_0x0bf3('0x37')],_0x3b33c3[_0x0bf3('0x38')]);_0xbf8367[_0x0bf3('0x3c')]=_[_0x0bf3('0x3b')](_0x3b33c3['model'],qs[_0x0bf3('0x3d')](_0x485f1f[_0x0bf3('0x38')][_0x0bf3('0x3d')]));_0xbf8367[_0x0bf3('0x3c')]=_0xbf8367[_0x0bf3('0x3c')][_0x0bf3('0x4e')]?_0xbf8367[_0x0bf3('0x3c')]:_0x3b33c3['model'];if(_0x485f1f[_0x0bf3('0x38')][_0x0bf3('0x46')]){_0xbf8367[_0x0bf3('0x47')]=[{'all':!![]}];}_0xbf8367=_[_0x0bf3('0x44')]({},_0xbf8367,_0x485f1f['options']);return db[_0x0bf3('0x33')][_0x0bf3('0x4f')](_0xbf8367)[_0x0bf3('0x2e')](handleEntityNotFound(_0x459c59,null))['then'](respondWithResult(_0x459c59,null))[_0x0bf3('0x4a')](handleError(_0x459c59,null));};exports[_0x0bf3('0x50')]=function(_0xbd35df,_0x26e2d0){return db[_0x0bf3('0x33')][_0x0bf3('0x50')](_0xbd35df['body'],{})[_0x0bf3('0x2e')](function(_0x1aa3ea){var _0x421f0b=_0xbd35df['user'][_0x0bf3('0x2a')]({'plain':!![]});if(!_0x421f0b)throw new Error(_0x0bf3('0x51'));if(_0x421f0b[_0x0bf3('0x52')]==='user'){var _0x1f66c2=_0x1aa3ea[_0x0bf3('0x2a')]({'plain':!![]});var _0x390def='FaxQueues';return db['UserProfileSection'][_0x0bf3('0x4f')]({'where':{'name':_0x390def,'userProfileId':_0x421f0b[_0x0bf3('0x53')]},'raw':!![]})[_0x0bf3('0x2e')](function(_0x418433){if(_0x418433&&_0x418433[_0x0bf3('0x54')]===0x0){return db[_0x0bf3('0x2c')][_0x0bf3('0x50')]({'name':_0x1f66c2[_0x0bf3('0x30')],'resourceId':_0x1f66c2['id'],'type':_0x418433[_0x0bf3('0x30')],'sectionId':_0x418433['id']},{})[_0x0bf3('0x2e')](function(){return _0x1aa3ea;});}else{return _0x1aa3ea;}})[_0x0bf3('0x4a')](function(_0x3a1ddf){logger[_0x0bf3('0x55')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3a1ddf);throw _0x3a1ddf;});}return _0x1aa3ea;})['then'](respondWithResult(_0x26e2d0,0xc9))[_0x0bf3('0x4a')](handleError(_0x26e2d0,null));};exports['update']=function(_0x45475c,_0x2b59c9){if(_0x45475c[_0x0bf3('0x56')]['id']){delete _0x45475c['body']['id'];}return db['FaxQueue'][_0x0bf3('0x4f')]({'where':{'id':_0x45475c[_0x0bf3('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2b59c9,null))[_0x0bf3('0x2e')](saveUpdates(_0x45475c[_0x0bf3('0x56')],null))[_0x0bf3('0x2e')](respondWithResult(_0x2b59c9,null))['catch'](handleError(_0x2b59c9,null));};exports['destroy']=function(_0xe85f48,_0x2d1d6f){return db[_0x0bf3('0x33')][_0x0bf3('0x4f')]({'where':{'id':_0xe85f48[_0x0bf3('0x4c')]['id']}})[_0x0bf3('0x2e')](handleEntityNotFound(_0x2d1d6f,null))['then'](removeEntity(_0x2d1d6f,null))[_0x0bf3('0x4a')](handleError(_0x2d1d6f,null));};exports[_0x0bf3('0x57')]=function(_0x57bf0b,_0x2a2e14){return db[_0x0bf3('0x33')][_0x0bf3('0x57')]()[_0x0bf3('0x2e')](respondWithResult(_0x2a2e14,null))['catch'](handleError(_0x2a2e14,null));};exports['getMembers']=function(_0x110001,_0x33e6c9,_0x5f0118){var _0x33c622={'raw':!![],'where':{}},_0x43fedf={},_0x33e2c0;return db[_0x0bf3('0x33')][_0x0bf3('0x58')]({'where':{'id':_0x110001[_0x0bf3('0x4c')]['id']}})[_0x0bf3('0x2e')](handleEntityNotFound(_0x33e6c9,null))['then'](function(_0x546964){if(_0x546964){_0x33e2c0=_0x546964[_0x0bf3('0x2a')]({'plain':!![]});_0x43fedf['model']=_['keys'](db[_0x0bf3('0x59')][_0x0bf3('0x4d')]);_0x43fedf['query']=_[_0x0bf3('0x39')](_0x110001[_0x0bf3('0x38')]);_0x43fedf[_0x0bf3('0x3a')]=_[_0x0bf3('0x3b')](_0x43fedf[_0x0bf3('0x37')],_0x43fedf[_0x0bf3('0x38')]);_0x33c622[_0x0bf3('0x3c')]=_[_0x0bf3('0x3b')](_0x43fedf[_0x0bf3('0x37')],qs[_0x0bf3('0x3d')](_0x110001[_0x0bf3('0x38')][_0x0bf3('0x3d')]));_0x33c622[_0x0bf3('0x3c')]=_0x33c622[_0x0bf3('0x3c')][_0x0bf3('0x4e')]?_0x33c622[_0x0bf3('0x3c')]:_0x43fedf[_0x0bf3('0x37')];if(!_0x110001[_0x0bf3('0x38')][_0x0bf3('0x3e')]('nolimit')){_0x33c622[_0x0bf3('0x25')]=qs['limit'](_0x110001[_0x0bf3('0x38')][_0x0bf3('0x25')]);_0x33c622[_0x0bf3('0x22')]=qs['offset'](_0x110001[_0x0bf3('0x38')]['offset']);}_0x33c622[_0x0bf3('0x40')]=qs['sort'](_0x110001[_0x0bf3('0x38')][_0x0bf3('0x41')]);_0x33c622['where']=qs['filters'](_[_0x0bf3('0x5a')](_0x110001['query'],_0x43fedf[_0x0bf3('0x3a')]));_0x33c622[_0x0bf3('0x43')][_0x0bf3('0x5b')]=_0x546964['id'];if(_0x110001[_0x0bf3('0x38')][_0x0bf3('0x42')]){_0x33c622['where']=_[_0x0bf3('0x44')](_0x33c622['where'],{'$or':_[_0x0bf3('0x32')](_0x33c622[_0x0bf3('0x3c')],function(_0x26b26b){var _0x8d27e3={};_0x8d27e3[_0x26b26b]={'$like':'%'+_0x110001['query'][_0x0bf3('0x42')]+'%'};return _0x8d27e3;})});}_0x33c622=_[_0x0bf3('0x44')]({},_0x33c622,_0x110001[_0x0bf3('0x45')]);return db[_0x0bf3('0x59')][_0x0bf3('0x48')](_0x33c622);}})['then'](function(_0x1b679a){if(_0x1b679a){return db['User'][_0x0bf3('0x5c')]({'where':{'id':_[_0x0bf3('0x32')](_0x1b679a,_0x0bf3('0x5d')),'role':_0x0bf3('0x5e')},'attributes':['id',_0x0bf3('0x30'),_0x0bf3('0x5f'),_0x0bf3('0x60'),_0x0bf3('0x61')]});}})[_0x0bf3('0x2e')](function(_0x51347a){if(_0x51347a){return{'count':_0x51347a[_0x0bf3('0x24')],'rows':_[_0x0bf3('0x32')](_0x51347a[_0x0bf3('0x49')],function(_0x15d658){return{'membername':_0x15d658[_0x0bf3('0x30')],'UserId':_0x15d658['id'],'queue_name':_0x33e2c0[_0x0bf3('0x30')],'FaxQueueId':_0x33e2c0['id'],'interface':util['format'](_0x0bf3('0x62'),_0x0bf3('0x63'),_0x15d658[_0x0bf3('0x30')]),'penalty':0x0,'paused':_0x15d658[_0x0bf3('0x5f')],'createdAt':_0x15d658['createdAt'],'updatedAt':_0x15d658[_0x0bf3('0x60')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x0bf3('0x2e')](respondWithFilteredResult(_0x33e6c9,_0x33c622))[_0x0bf3('0x4a')](handleError(_0x33e6c9,null));};exports[_0x0bf3('0x64')]=function(_0xed55dc,_0x414508,_0x5b91cf){var _0x4dfc3a={};var _0x4f97d3={};var _0xd0bf5;var _0xd2f17;return db[_0x0bf3('0x33')][_0x0bf3('0x58')]({'where':{'id':_0xed55dc[_0x0bf3('0x4c')]['id']}})[_0x0bf3('0x2e')](handleEntityNotFound(_0x414508,null))['then'](function(_0x3b58d0){if(_0x3b58d0){_0xd0bf5=_0x3b58d0;_0x4f97d3['model']=_[_0x0bf3('0x39')](db[_0x0bf3('0x65')][_0x0bf3('0x4d')]);_0x4f97d3[_0x0bf3('0x38')]=_[_0x0bf3('0x39')](_0xed55dc[_0x0bf3('0x38')]);_0x4f97d3[_0x0bf3('0x3a')]=_['intersection'](_0x4f97d3['model'],_0x4f97d3[_0x0bf3('0x38')]);_0x4dfc3a['attributes']=_['intersection'](_0x4f97d3[_0x0bf3('0x37')],qs['fields'](_0xed55dc[_0x0bf3('0x38')]['fields']));_0x4dfc3a[_0x0bf3('0x3c')]=_0x4dfc3a['attributes'][_0x0bf3('0x4e')]?_0x4dfc3a['attributes']:_0x4f97d3[_0x0bf3('0x37')];_0x4dfc3a[_0x0bf3('0x40')]=qs[_0x0bf3('0x41')](_0xed55dc[_0x0bf3('0x38')][_0x0bf3('0x41')]);_0x4dfc3a[_0x0bf3('0x43')]=qs[_0x0bf3('0x3a')](_[_0x0bf3('0x5a')](_0xed55dc[_0x0bf3('0x38')],_0x4f97d3['filters']));if(_0xed55dc[_0x0bf3('0x38')]['filter']){_0x4dfc3a['where']=_['merge'](_0x4dfc3a[_0x0bf3('0x43')],{'$or':_[_0x0bf3('0x32')](_0x4dfc3a[_0x0bf3('0x3c')],function(_0x301db1){var _0x1de082={};_0x1de082[_0x301db1]={'$like':'%'+_0xed55dc['query'][_0x0bf3('0x42')]+'%'};return _0x1de082;})});}_0x4dfc3a=_[_0x0bf3('0x44')]({},_0x4dfc3a,_0xed55dc[_0x0bf3('0x45')]);return _0xd0bf5['getTeams'](_0x4dfc3a);}})[_0x0bf3('0x2e')](function(_0x444c2c){if(_0x444c2c){_0xd2f17=_0x444c2c['length'];if(!_0xed55dc[_0x0bf3('0x38')][_0x0bf3('0x3e')]('nolimit')){_0x4dfc3a[_0x0bf3('0x25')]=qs[_0x0bf3('0x25')](_0xed55dc['query'][_0x0bf3('0x25')]);_0x4dfc3a['offset']=qs['offset'](_0xed55dc[_0x0bf3('0x38')]['offset']);}return _0xd0bf5[_0x0bf3('0x64')](_0x4dfc3a);}})[_0x0bf3('0x2e')](function(_0x12d542){if(_0x12d542){return _0x12d542?{'count':_0xd2f17,'rows':_0x12d542}:null;}})[_0x0bf3('0x2e')](respondWithResult(_0x414508,null))[_0x0bf3('0x4a')](handleError(_0x414508,null));};exports[_0x0bf3('0x66')]=function(_0x252009,_0x4f9690,_0x3eb12c){var _0x23da0c=_0x252009[_0x0bf3('0x56')][_0x0bf3('0x67')];return db[_0x0bf3('0x65')][_0x0bf3('0x48')]({'where':{'id':_0x23da0c},'attributes':['id'],'include':[{'model':db[_0x0bf3('0x68')],'as':_0x0bf3('0x69'),'attributes':['id',_0x0bf3('0x30'),_0x0bf3('0x6a'),_0x0bf3('0x6b'),_0x0bf3('0x6c')],'raw':!![]}]})[_0x0bf3('0x2e')](function(_0x3e0faf){if(_0x3e0faf){var _0x1bac0a=_[_0x0bf3('0x6d')](_0x3e0faf,function(_0x1e9303){var _0x1b2b9d=_0x1e9303[_0x0bf3('0x2a')]({'plain':!![]});return _0x1b2b9d[_0x0bf3('0x69')];});return db['FaxQueue']['find']({'where':{'id':_0x252009[_0x0bf3('0x4c')]['id']}})['then'](function(_0x8b675e){return db[_0x0bf3('0x6e')][_0x0bf3('0x6f')](function(_0x22bbab){return _0x8b675e['addTeams'](_0x23da0c,{'transaction':_0x22bbab})['then'](function(){return BPromise['each'](_0x1bac0a,function(_0x598389){return db[_0x0bf3('0x59')][_0x0bf3('0x70')]({'where':{'UserId':_0x598389['id'],'FaxQueueId':_0x252009[_0x0bf3('0x4c')]['id']},'transaction':_0x22bbab});});})[_0x0bf3('0x2e')](function(){_0x1bac0a[_0x0bf3('0x71')](function(_0x398b42){socket[_0x0bf3('0x72')]('userFaxQueue:save',{'UserId':_0x398b42['id'],'FaxQueueId':_0x8b675e['id']});});});});});}})['then'](respondWithStatusCode(_0x4f9690,null))[_0x0bf3('0x4a')](handleError(_0x4f9690,null));};exports[_0x0bf3('0x73')]=function(_0xfa8de8,_0x3f9610,_0x4c236){return db[_0x0bf3('0x65')]['findAll']({'where':{'id':_0xfa8de8['query'][_0x0bf3('0x67')]},'attributes':['id'],'include':[{'model':db[_0x0bf3('0x68')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x0bf3('0x2e')](handleEntityNotFound(_0x3f9610,null))[_0x0bf3('0x2e')](function(_0x11dfe3){var _0x3dc873=_[_0x0bf3('0x32')](_0x11dfe3,'id');var _0x44fedb=[];var _0x168e6a=[];var _0x4d3b89=squel[_0x0bf3('0x74')]();_0x4d3b89[_0x0bf3('0x75')](_0x0bf3('0x76'))[_0x0bf3('0x77')](_0x0bf3('0x78'),'tq')[_0x0bf3('0x79')](_0x0bf3('0x7a'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x0bf3('0x43')](_0x0bf3('0x7b'),_0xfa8de8['params']['id']);for(var _0x467cd6=0x0;_0x467cd6<_0x11dfe3[_0x0bf3('0x4e')];_0x467cd6+=0x1){let _0x52bcfd=_0x11dfe3[_0x467cd6];for(var _0x42e5aa=0x0;_0x42e5aa<_0x52bcfd['Agents']['length'];_0x42e5aa+=0x1){let _0xe2c621=_0x52bcfd[_0x0bf3('0x69')][_0x42e5aa];var _0x19d007=_0x4d3b89[_0x0bf3('0x7c')]();_0x19d007[_0x0bf3('0x43')](_0x0bf3('0x7d'),_0xe2c621['id']);_0x168e6a[_0x0bf3('0x7e')](db[_0x0bf3('0x6e')][_0x0bf3('0x38')](_0x19d007[_0x0bf3('0x7f')](),{'type':db[_0x0bf3('0x6e')][_0x0bf3('0x80')][_0x0bf3('0x81')]})[_0x0bf3('0x2e')](function(_0x58da6b){if(_0x58da6b['length']===0x1){return _0xe2c621['id'];}else{var _0x170836=_['every'](_[_0x0bf3('0x32')](_0x58da6b,_0x0bf3('0x82')),function(_0x1f1ca1){return _[_0x0bf3('0x83')](_0x3dc873,_0x1f1ca1);});if(_0x170836){return _0xe2c621['id'];}}}));}}return BPromise[_0x0bf3('0x84')](_0x168e6a)['then'](function(_0x3c0247){_0x44fedb=_(_0x44fedb)[_0x0bf3('0x85')](_0x3c0247)[_0x0bf3('0x86')]()[_0x0bf3('0x87')]();return db[_0x0bf3('0x33')][_0x0bf3('0x4f')]({'where':{'id':_0xfa8de8['params']['id']}})[_0x0bf3('0x2e')](function(_0x4bd078){return db[_0x0bf3('0x6e')]['transaction'](function(_0x1ce6ee){return _0x4bd078[_0x0bf3('0x73')](_0xfa8de8[_0x0bf3('0x38')][_0x0bf3('0x67')],{'transaction':_0x1ce6ee})[_0x0bf3('0x2e')](function(){if(!_[_0x0bf3('0x88')](_0x44fedb)){return _0x4bd078[_0x0bf3('0x89')](_0x44fedb,{'transaction':_0x1ce6ee});}})[_0x0bf3('0x2e')](function(){_0x44fedb[_0x0bf3('0x71')](function(_0x309f08){socket[_0x0bf3('0x72')](_0x0bf3('0x8a'),{'UserId':_0x309f08,'FaxQueueId':_0x4bd078['id']});});});});});});})[_0x0bf3('0x2e')](respondWithStatusCode(_0x3f9610,null))[_0x0bf3('0x4a')](handleError(_0x3f9610,null));};exports[_0x0bf3('0x8b')]=function(_0x51de5a,_0x5b45f6,_0x2a8aa1){return db[_0x0bf3('0x33')][_0x0bf3('0x4f')]({'where':{'id':_0x51de5a[_0x0bf3('0x4c')]['id']}})[_0x0bf3('0x2e')](handleEntityNotFound(_0x5b45f6,null))[_0x0bf3('0x2e')](function(_0x323b64){if(_0x323b64){return _0x323b64[_0x0bf3('0x8b')](_0x51de5a[_0x0bf3('0x56')][_0x0bf3('0x67')],_[_0x0bf3('0x8c')](_0x51de5a[_0x0bf3('0x56')],[_0x0bf3('0x67'),'id'])||{})[_0x0bf3('0x8d')](function(_0x88c217){for(var _0x26093c=0x0;_0x26093c<_0x51de5a[_0x0bf3('0x56')]['ids'][_0x0bf3('0x4e')];_0x26093c+=0x1){socket['emit'](_0x0bf3('0x8e'),{'UserId':Number(_0x51de5a[_0x0bf3('0x56')]['ids'][_0x26093c]),'FaxQueueId':Number(_0x51de5a[_0x0bf3('0x4c')]['id'])});}return _0x88c217;});}})['then'](respondWithResult(_0x5b45f6,null))[_0x0bf3('0x4a')](handleError(_0x5b45f6,null));};exports[_0x0bf3('0x89')]=function(_0x4ca1ba,_0x279f69,_0xca2f3d){return db[_0x0bf3('0x33')][_0x0bf3('0x4f')]({'where':{'id':_0x4ca1ba[_0x0bf3('0x4c')]['id']}})[_0x0bf3('0x2e')](handleEntityNotFound(_0x279f69,null))['then'](function(_0x3ecfba){if(_0x3ecfba){return _0x3ecfba[_0x0bf3('0x89')](_0x4ca1ba[_0x0bf3('0x38')]['ids'])['then'](function(){if(_[_0x0bf3('0x8f')](_0x4ca1ba[_0x0bf3('0x38')][_0x0bf3('0x67')])){for(var _0x406b96=0x0;_0x406b96<_0x4ca1ba[_0x0bf3('0x38')][_0x0bf3('0x67')][_0x0bf3('0x4e')];_0x406b96+=0x1){socket[_0x0bf3('0x72')]('userFaxQueue:remove',{'UserId':Number(_0x4ca1ba['query'][_0x0bf3('0x67')][_0x406b96]),'FaxQueueId':Number(_0x4ca1ba[_0x0bf3('0x4c')]['id'])});}}else{socket['emit'](_0x0bf3('0x8a'),{'UserId':Number(_0x4ca1ba[_0x0bf3('0x38')][_0x0bf3('0x67')]),'FaxQueueId':Number(_0x4ca1ba[_0x0bf3('0x4c')]['id'])});}});}})[_0x0bf3('0x2e')](respondWithStatusCode(_0x279f69,null))[_0x0bf3('0x4a')](handleError(_0x279f69,null));};exports[_0x0bf3('0x90')]=function(_0x49f6e4,_0x18b240,_0x589a9c){var _0x19cf0f={};var _0x2a9881={};var _0x217223;var _0x4754d6;return db[_0x0bf3('0x33')][_0x0bf3('0x58')]({'where':{'id':_0x49f6e4[_0x0bf3('0x4c')]['id']}})[_0x0bf3('0x2e')](handleEntityNotFound(_0x18b240,null))[_0x0bf3('0x2e')](function(_0x21ff83){if(_0x21ff83){_0x217223=_0x21ff83;_0x2a9881['model']=_[_0x0bf3('0x39')](db[_0x0bf3('0x68')][_0x0bf3('0x4d')]);_0x2a9881['query']=_['keys'](_0x49f6e4[_0x0bf3('0x38')]);_0x2a9881[_0x0bf3('0x3a')]=_[_0x0bf3('0x3b')](_0x2a9881[_0x0bf3('0x37')],_0x2a9881['query']);_0x19cf0f[_0x0bf3('0x3c')]=_[_0x0bf3('0x3b')](_0x2a9881['model'],qs['fields'](_0x49f6e4['query']['fields']));_0x19cf0f[_0x0bf3('0x3c')]=_0x19cf0f[_0x0bf3('0x3c')]['length']?_0x19cf0f[_0x0bf3('0x3c')]:_0x2a9881['model'];_0x19cf0f['order']=qs[_0x0bf3('0x41')](_0x49f6e4[_0x0bf3('0x38')][_0x0bf3('0x41')]);_0x19cf0f['where']=qs[_0x0bf3('0x3a')](_[_0x0bf3('0x5a')](_0x49f6e4['query'],_0x2a9881[_0x0bf3('0x3a')]));if(_0x49f6e4[_0x0bf3('0x38')][_0x0bf3('0x42')]){_0x19cf0f[_0x0bf3('0x43')]=_[_0x0bf3('0x44')](_0x19cf0f['where'],{'$or':_[_0x0bf3('0x32')](_0x19cf0f['attributes'],function(_0x491844){var _0x6c3f0e={};_0x6c3f0e[_0x491844]={'$like':'%'+_0x49f6e4[_0x0bf3('0x38')]['filter']+'%'};return _0x6c3f0e;})});}_0x19cf0f=_[_0x0bf3('0x44')]({},_0x19cf0f,_0x49f6e4[_0x0bf3('0x45')]);return _0x217223[_0x0bf3('0x90')](_0x19cf0f);}})[_0x0bf3('0x2e')](function(_0x24c558){if(_0x24c558){_0x4754d6=_0x24c558['length'];if(!_0x49f6e4[_0x0bf3('0x38')][_0x0bf3('0x3e')](_0x0bf3('0x3f'))){_0x19cf0f[_0x0bf3('0x25')]=qs[_0x0bf3('0x25')](_0x49f6e4[_0x0bf3('0x38')]['limit']);_0x19cf0f[_0x0bf3('0x22')]=qs[_0x0bf3('0x22')](_0x49f6e4['query'][_0x0bf3('0x22')]);}return _0x217223[_0x0bf3('0x90')](_0x19cf0f);}})[_0x0bf3('0x2e')](function(_0x5b8439){if(_0x5b8439){return _0x5b8439?{'count':_0x4754d6,'rows':_0x5b8439}:null;}})[_0x0bf3('0x2e')](respondWithResult(_0x18b240,null))['catch'](handleError(_0x18b240,null));};