Built motion from commit (unavailable).|2.1.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 _0xd395=['query','dateStart','dateEnd','filters','intersection','attributes','fields','length','offset','order','sort','where','add','day','merge','filter','map','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','describe','getMembers','findOne','UserFaxQueue','hasOwnProperty','nolimit','User','findAndCountAll','UserId','agent','createdAt','%s/%s','faxPause','updatedAt','getTeams','Team','pick','addTeams','Agents','union','addAgents','penalty','ids','removeTeams','spread','emit','userFaxQueue:save','removeAgents','isArray','userFaxQueue:remove','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','sox','ejs','lodash','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','./faxQueue.socket','sendStatus','status','end','count','limit','set','Content-Range','reject','update','destroy','then','get','FaxQueues','UserProfileResource','error','stack','name','index','FaxQueue','rawAttributes','model','keys'];(function(_0x5cb0d1,_0x59091e){var _0x5b62f5=function(_0x39674a){while(--_0x39674a){_0x5cb0d1['push'](_0x5cb0d1['shift']());}};_0x5b62f5(++_0x59091e);}(_0xd395,0x186));var _0x5d39=function(_0x264f53,_0x6981f){_0x264f53=_0x264f53-0x0;var _0x47f814=_0xd395[_0x264f53];return _0x47f814;};'use strict';var pdf=require(_0x5d39('0x0'));var emlformat=require(_0x5d39('0x1'));var rimraf=require(_0x5d39('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5d39('0x3'));var rp=require('request-promise');var moment=require(_0x5d39('0x4'));var BPromise=require(_0x5d39('0x5'));var Mustache=require(_0x5d39('0x6'));var util=require('util');var path=require('path');var sox=require(_0x5d39('0x7'));var csv=require('to-csv');var ejs=require(_0x5d39('0x8'));var fs=require('fs');var _=require(_0x5d39('0x9'));var squel=require('squel');var crypto=require(_0x5d39('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x5d39('0xb'));var toCsv=require(_0x5d39('0xc'));var querystring=require(_0x5d39('0xd'));var Papa=require(_0x5d39('0xe'));var Redis=require(_0x5d39('0xf'));var qs=require(_0x5d39('0x10'));var logger=require('../../config/logger')(_0x5d39('0x11'));var utils=require(_0x5d39('0x12'));var config=require(_0x5d39('0x13'));var db=require(_0x5d39('0x14'))['db'];config['redis']=_[_0x5d39('0x15')](config[_0x5d39('0x16')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x5d39('0x17'))['register'](socket);function respondWithStatusCode(_0x54256d,_0x313cd6){_0x313cd6=_0x313cd6||0xcc;return function(_0x19815c){if(_0x19815c){return _0x54256d[_0x5d39('0x18')](_0x313cd6);}return _0x54256d[_0x5d39('0x19')](_0x313cd6)[_0x5d39('0x1a')]();};}function respondWithResult(_0x7ed378,_0xa20667){_0xa20667=_0xa20667||0xc8;return function(_0x33002a){if(_0x33002a){return _0x7ed378[_0x5d39('0x19')](_0xa20667)['json'](_0x33002a);}};}function respondWithFilteredResult(_0x521a43,_0x566fb9){return function(_0xdca1){if(_0xdca1){var _0x4f1520=_0xdca1[_0x5d39('0x1b')],_0x599e4b=_0x566fb9['offset'],_0x28d5d4=_0x566fb9['offset']+_0x566fb9[_0x5d39('0x1c')],_0x144cf7;if(_0x28d5d4>=_0x4f1520){_0x28d5d4=_0x4f1520;_0x144cf7=0xc8;}else{_0x144cf7=0xce;}_0x521a43['status'](_0x144cf7);return _0x521a43[_0x5d39('0x1d')](_0x5d39('0x1e'),_0x599e4b+'-'+_0x28d5d4+'/'+_0x4f1520)['json'](_0xdca1);}return null;};}function patchUpdates(_0x207efc){return function(_0x556ec4){try{jsonpatch['apply'](_0x556ec4,_0x207efc,!![]);}catch(_0x3e7e23){return BPromise[_0x5d39('0x1f')](_0x3e7e23);}return _0x556ec4['save']();};}function saveUpdates(_0x335417,_0x5bc3e4){return function(_0x1970dc){if(_0x1970dc){return _0x1970dc[_0x5d39('0x20')](_0x335417)['then'](function(_0x142e76){return _0x142e76;});}return null;};}function removeEntity(_0x641a25,_0x529b41){return function(_0x26df89){if(_0x26df89){return _0x26df89[_0x5d39('0x21')]()[_0x5d39('0x22')](function(){var _0x35fd1d=_0x26df89[_0x5d39('0x23')]({'plain':!![]});var _0x2bd29c=_0x5d39('0x24');return db[_0x5d39('0x25')][_0x5d39('0x21')]({'where':{'type':_0x2bd29c,'resourceId':_0x35fd1d['id']}})[_0x5d39('0x22')](function(){return _0x26df89;});})['then'](function(){_0x641a25[_0x5d39('0x19')](0xcc)[_0x5d39('0x1a')]();});}};}function handleEntityNotFound(_0x4c23c8,_0x1340de){return function(_0x280fa0){if(!_0x280fa0){_0x4c23c8[_0x5d39('0x18')](0x194);}return _0x280fa0;};}function handleError(_0x4b6bc4,_0x4f6fc1){_0x4f6fc1=_0x4f6fc1||0x1f4;return function(_0x20027b){logger[_0x5d39('0x26')](_0x20027b[_0x5d39('0x27')]);if(_0x20027b[_0x5d39('0x28')]){delete _0x20027b[_0x5d39('0x28')];}_0x4b6bc4[_0x5d39('0x19')](_0x4f6fc1)['send'](_0x20027b);};}exports[_0x5d39('0x29')]=function(_0x30236d,_0x35bf2e){var _0x5ac7d6={},_0x3e5322={},_0xf06da5={'count':0x0,'rows':[]};var _0x1812c7=db[_0x5d39('0x2a')][_0x5d39('0x2b')];_0x3e5322[_0x5d39('0x2c')]=_[_0x5d39('0x2d')](_0x1812c7);var _0x5206ef={'dateStart':_0x30236d[_0x5d39('0x2e')][_0x5d39('0x2f')],'dateEnd':_0x30236d[_0x5d39('0x2e')][_0x5d39('0x30')]};delete _0x30236d[_0x5d39('0x2e')]['dateStart'];delete _0x30236d[_0x5d39('0x2e')]['dateEnd'];_0x3e5322[_0x5d39('0x2e')]=_[_0x5d39('0x2d')](_0x30236d['query']);_0x3e5322[_0x5d39('0x31')]=_[_0x5d39('0x32')](_0x3e5322['model'],_0x3e5322['query']);_0x5ac7d6[_0x5d39('0x33')]=_[_0x5d39('0x32')](_0x3e5322[_0x5d39('0x2c')],qs['fields'](_0x30236d['query'][_0x5d39('0x34')]));_0x5ac7d6[_0x5d39('0x33')]=_0x5ac7d6[_0x5d39('0x33')][_0x5d39('0x35')]?_0x5ac7d6[_0x5d39('0x33')]:_0x3e5322['model'];if(!_0x30236d['query']['hasOwnProperty']('nolimit')){_0x5ac7d6['limit']=qs['limit'](_0x30236d[_0x5d39('0x2e')][_0x5d39('0x1c')]);_0x5ac7d6[_0x5d39('0x36')]=qs['offset'](_0x30236d[_0x5d39('0x2e')][_0x5d39('0x36')]);}_0x5ac7d6[_0x5d39('0x37')]=qs[_0x5d39('0x38')](_0x30236d[_0x5d39('0x2e')][_0x5d39('0x38')]);_0x5ac7d6[_0x5d39('0x39')]=qs[_0x5d39('0x31')](_['pick'](_0x30236d[_0x5d39('0x2e')],_0x3e5322[_0x5d39('0x31')]));if(_0x5206ef[_0x5d39('0x2f')]){if(_0x5206ef[_0x5d39('0x30')]){_0x5206ef[_0x5d39('0x30')]=moment(_0x5206ef[_0x5d39('0x30')])[_0x5d39('0x3a')](0x1,_0x5d39('0x3b'));}else{_0x5206ef[_0x5d39('0x30')]=moment(_0x5206ef['dateStart'])['add'](0x1,_0x5d39('0x3b'));}_[_0x5d39('0x3c')](_0x5ac7d6[_0x5d39('0x39')],{'createdAt':{'$gte':_0x5206ef[_0x5d39('0x2f')],'$lte':_0x5206ef['dateEnd']}});}if(_0x30236d[_0x5d39('0x2e')][_0x5d39('0x3d')]){_0x5ac7d6['where']=_['merge'](_0x5ac7d6['where'],{'$or':_[_0x5d39('0x3e')](_0x5ac7d6[_0x5d39('0x33')],function(_0x2d78ec){var _0x41ce00={};_0x41ce00[_0x2d78ec]={'$like':'%'+_0x30236d['query'][_0x5d39('0x3d')]+'%'};return _0x41ce00;})});}_0x5ac7d6=_[_0x5d39('0x3c')]({},_0x5ac7d6,_0x30236d[_0x5d39('0x3f')]);var _0x313080={'where':_0x5ac7d6[_0x5d39('0x39')]};return db[_0x5d39('0x2a')][_0x5d39('0x1b')](_0x313080)[_0x5d39('0x22')](function(_0x495c54){_0xf06da5['count']=_0x495c54;if(_0x30236d[_0x5d39('0x2e')][_0x5d39('0x40')]){_0x5ac7d6[_0x5d39('0x41')]=[{'all':!![]}];}return db[_0x5d39('0x2a')][_0x5d39('0x42')](_0x5ac7d6);})[_0x5d39('0x22')](function(_0xb470db){_0xf06da5[_0x5d39('0x43')]=_0xb470db;return _0xf06da5;})[_0x5d39('0x22')](respondWithFilteredResult(_0x35bf2e,_0x5ac7d6))['catch'](handleError(_0x35bf2e,null));};exports[_0x5d39('0x44')]=function(_0x653b18,_0xb29714){var _0x27780e={'raw':!![],'where':{'id':_0x653b18[_0x5d39('0x45')]['id']}},_0x5c7002={};_0x5c7002[_0x5d39('0x2c')]=_['keys'](db['FaxQueue'][_0x5d39('0x2b')]);_0x5c7002[_0x5d39('0x2e')]=_['keys'](_0x653b18[_0x5d39('0x2e')]);_0x5c7002[_0x5d39('0x31')]=_['intersection'](_0x5c7002['model'],_0x5c7002[_0x5d39('0x2e')]);_0x27780e[_0x5d39('0x33')]=_['intersection'](_0x5c7002[_0x5d39('0x2c')],qs[_0x5d39('0x34')](_0x653b18[_0x5d39('0x2e')][_0x5d39('0x34')]));_0x27780e[_0x5d39('0x33')]=_0x27780e['attributes'][_0x5d39('0x35')]?_0x27780e[_0x5d39('0x33')]:_0x5c7002['model'];if(_0x653b18['query'][_0x5d39('0x40')]){_0x27780e[_0x5d39('0x41')]=[{'all':!![]}];}_0x27780e=_[_0x5d39('0x3c')]({},_0x27780e,_0x653b18[_0x5d39('0x3f')]);return db['FaxQueue'][_0x5d39('0x46')](_0x27780e)[_0x5d39('0x22')](handleEntityNotFound(_0xb29714,null))[_0x5d39('0x22')](respondWithResult(_0xb29714,null))[_0x5d39('0x47')](handleError(_0xb29714,null));};exports[_0x5d39('0x48')]=function(_0x230220,_0x8854d5){return db[_0x5d39('0x2a')][_0x5d39('0x48')](_0x230220[_0x5d39('0x49')],{})[_0x5d39('0x22')](function(_0x33e414){var _0xfa738d=_0x230220['user']['get']({'plain':!![]});if(!_0xfa738d)throw new Error(_0x5d39('0x4a'));if(_0xfa738d[_0x5d39('0x4b')]==='user'){var _0x47a8cf=_0x33e414[_0x5d39('0x23')]({'plain':!![]});var _0xaaace2=_0x5d39('0x24');return db[_0x5d39('0x4c')]['find']({'where':{'name':_0xaaace2,'userProfileId':_0xfa738d[_0x5d39('0x4d')]},'raw':!![]})['then'](function(_0x4ff9f9){if(_0x4ff9f9&&_0x4ff9f9['autoAssociation']===0x0){return db[_0x5d39('0x25')]['create']({'name':_0x47a8cf[_0x5d39('0x28')],'resourceId':_0x47a8cf['id'],'type':_0x4ff9f9['name'],'sectionId':_0x4ff9f9['id']},{})['then'](function(){return _0x33e414;});}else{return _0x33e414;}})[_0x5d39('0x47')](function(_0x3860a6){logger[_0x5d39('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3860a6);throw _0x3860a6;});}return _0x33e414;})[_0x5d39('0x22')](respondWithResult(_0x8854d5,0xc9))['catch'](handleError(_0x8854d5,null));};exports[_0x5d39('0x20')]=function(_0x1363cf,_0x3d3443){if(_0x1363cf[_0x5d39('0x49')]['id']){delete _0x1363cf['body']['id'];}return db['FaxQueue'][_0x5d39('0x46')]({'where':{'id':_0x1363cf[_0x5d39('0x45')]['id']}})[_0x5d39('0x22')](handleEntityNotFound(_0x3d3443,null))[_0x5d39('0x22')](saveUpdates(_0x1363cf[_0x5d39('0x49')],null))['then'](respondWithResult(_0x3d3443,null))['catch'](handleError(_0x3d3443,null));};exports['destroy']=function(_0x3e19a2,_0x47bd8a){return db['FaxQueue'][_0x5d39('0x46')]({'where':{'id':_0x3e19a2['params']['id']}})['then'](handleEntityNotFound(_0x47bd8a,null))[_0x5d39('0x22')](removeEntity(_0x47bd8a,null))[_0x5d39('0x47')](handleError(_0x47bd8a,null));};exports[_0x5d39('0x4e')]=function(_0x113f07,_0x1df426){return db[_0x5d39('0x2a')][_0x5d39('0x4e')]()[_0x5d39('0x22')](respondWithResult(_0x1df426,null))[_0x5d39('0x47')](handleError(_0x1df426,null));};exports[_0x5d39('0x4f')]=function(_0x367bce,_0xb2c288,_0x351102){var _0x1f6cf6={'raw':!![],'where':{}},_0x265b88={},_0x1017fd;return db[_0x5d39('0x2a')][_0x5d39('0x50')]({'where':{'id':_0x367bce['params']['id']}})[_0x5d39('0x22')](handleEntityNotFound(_0xb2c288,null))[_0x5d39('0x22')](function(_0x54cca8){if(_0x54cca8){_0x1017fd=_0x54cca8['get']({'plain':!![]});_0x265b88[_0x5d39('0x2c')]=_['keys'](db[_0x5d39('0x51')][_0x5d39('0x2b')]);_0x265b88[_0x5d39('0x2e')]=_[_0x5d39('0x2d')](_0x367bce['query']);_0x265b88[_0x5d39('0x31')]=_['intersection'](_0x265b88[_0x5d39('0x2c')],_0x265b88[_0x5d39('0x2e')]);_0x1f6cf6[_0x5d39('0x33')]=_['intersection'](_0x265b88['model'],qs[_0x5d39('0x34')](_0x367bce[_0x5d39('0x2e')][_0x5d39('0x34')]));_0x1f6cf6['attributes']=_0x1f6cf6[_0x5d39('0x33')][_0x5d39('0x35')]?_0x1f6cf6[_0x5d39('0x33')]:_0x265b88[_0x5d39('0x2c')];if(!_0x367bce['query'][_0x5d39('0x52')](_0x5d39('0x53'))){_0x1f6cf6[_0x5d39('0x1c')]=qs['limit'](_0x367bce['query'][_0x5d39('0x1c')]);_0x1f6cf6['offset']=qs['offset'](_0x367bce[_0x5d39('0x2e')]['offset']);}_0x1f6cf6[_0x5d39('0x37')]=qs[_0x5d39('0x38')](_0x367bce['query']['sort']);_0x1f6cf6[_0x5d39('0x39')]=qs['filters'](_['pick'](_0x367bce[_0x5d39('0x2e')],_0x265b88[_0x5d39('0x31')]));_0x1f6cf6['where']['FaxQueueId']=_0x54cca8['id'];if(_0x367bce[_0x5d39('0x2e')][_0x5d39('0x3d')]){_0x1f6cf6[_0x5d39('0x39')]=_[_0x5d39('0x3c')](_0x1f6cf6[_0x5d39('0x39')],{'$or':_[_0x5d39('0x3e')](_0x1f6cf6[_0x5d39('0x33')],function(_0x4d4fef){var _0x53bec8={};_0x53bec8[_0x4d4fef]={'$like':'%'+_0x367bce[_0x5d39('0x2e')]['filter']+'%'};return _0x53bec8;})});}_0x1f6cf6=_[_0x5d39('0x3c')]({},_0x1f6cf6,_0x367bce[_0x5d39('0x3f')]);return db[_0x5d39('0x51')][_0x5d39('0x42')](_0x1f6cf6);}})[_0x5d39('0x22')](function(_0x2aa3ee){if(_0x2aa3ee){return db[_0x5d39('0x54')][_0x5d39('0x55')]({'where':{'id':_[_0x5d39('0x3e')](_0x2aa3ee,_0x5d39('0x56')),'role':_0x5d39('0x57')},'attributes':['id',_0x5d39('0x28'),'faxPause','updatedAt',_0x5d39('0x58')]});}})[_0x5d39('0x22')](function(_0x1a34a8){if(_0x1a34a8){return{'count':_0x1a34a8[_0x5d39('0x1b')],'rows':_[_0x5d39('0x3e')](_0x1a34a8[_0x5d39('0x43')],function(_0x51d85c){return{'membername':_0x51d85c[_0x5d39('0x28')],'UserId':_0x51d85c['id'],'queue_name':_0x1017fd[_0x5d39('0x28')],'FaxQueueId':_0x1017fd['id'],'interface':util['format'](_0x5d39('0x59'),'SIP',_0x51d85c[_0x5d39('0x28')]),'penalty':0x0,'paused':_0x51d85c[_0x5d39('0x5a')],'createdAt':_0x51d85c[_0x5d39('0x58')],'updatedAt':_0x51d85c[_0x5d39('0x5b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x5d39('0x22')](respondWithFilteredResult(_0xb2c288,_0x1f6cf6))[_0x5d39('0x47')](handleError(_0xb2c288,null));};exports[_0x5d39('0x5c')]=function(_0x53b522,_0x49aef8,_0x59c444){var _0x290110={};var _0x23f967={};var _0x4ab6f4;var _0x1e3459;return db[_0x5d39('0x2a')]['findOne']({'where':{'id':_0x53b522[_0x5d39('0x45')]['id']}})['then'](handleEntityNotFound(_0x49aef8,null))[_0x5d39('0x22')](function(_0x357b96){if(_0x357b96){_0x4ab6f4=_0x357b96;_0x23f967[_0x5d39('0x2c')]=_[_0x5d39('0x2d')](db[_0x5d39('0x5d')][_0x5d39('0x2b')]);_0x23f967['query']=_[_0x5d39('0x2d')](_0x53b522['query']);_0x23f967[_0x5d39('0x31')]=_['intersection'](_0x23f967[_0x5d39('0x2c')],_0x23f967[_0x5d39('0x2e')]);_0x290110[_0x5d39('0x33')]=_[_0x5d39('0x32')](_0x23f967[_0x5d39('0x2c')],qs[_0x5d39('0x34')](_0x53b522[_0x5d39('0x2e')][_0x5d39('0x34')]));_0x290110[_0x5d39('0x33')]=_0x290110[_0x5d39('0x33')]['length']?_0x290110[_0x5d39('0x33')]:_0x23f967[_0x5d39('0x2c')];_0x290110['order']=qs[_0x5d39('0x38')](_0x53b522[_0x5d39('0x2e')][_0x5d39('0x38')]);_0x290110[_0x5d39('0x39')]=qs['filters'](_[_0x5d39('0x5e')](_0x53b522[_0x5d39('0x2e')],_0x23f967['filters']));if(_0x53b522['query'][_0x5d39('0x3d')]){_0x290110['where']=_['merge'](_0x290110['where'],{'$or':_['map'](_0x290110[_0x5d39('0x33')],function(_0x47379d){var _0x1f0395={};_0x1f0395[_0x47379d]={'$like':'%'+_0x53b522[_0x5d39('0x2e')][_0x5d39('0x3d')]+'%'};return _0x1f0395;})});}_0x290110=_[_0x5d39('0x3c')]({},_0x290110,_0x53b522[_0x5d39('0x3f')]);return _0x4ab6f4[_0x5d39('0x5c')](_0x290110);}})[_0x5d39('0x22')](function(_0x3490c6){if(_0x3490c6){_0x1e3459=_0x3490c6['length'];if(!_0x53b522[_0x5d39('0x2e')][_0x5d39('0x52')]('nolimit')){_0x290110[_0x5d39('0x1c')]=qs['limit'](_0x53b522[_0x5d39('0x2e')][_0x5d39('0x1c')]);_0x290110['offset']=qs['offset'](_0x53b522['query'][_0x5d39('0x36')]);}return _0x4ab6f4[_0x5d39('0x5c')](_0x290110);}})[_0x5d39('0x22')](function(_0x4b1190){if(_0x4b1190){return _0x4b1190?{'count':_0x1e3459,'rows':_0x4b1190}:null;}})[_0x5d39('0x22')](respondWithResult(_0x49aef8,null))[_0x5d39('0x47')](handleError(_0x49aef8,null));};exports[_0x5d39('0x5f')]=function(_0x4ee4a7,_0x1a0142,_0x4f7143){var _0x1b8b98=[];var _0x48a2fa;return db[_0x5d39('0x5d')][_0x5d39('0x42')]({'where':{'id':_0x4ee4a7['body']['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':_0x5d39('0x60'),'attributes':['id'],'raw':!![]}]})[_0x5d39('0x22')](function(_0x25a41e){if(_0x25a41e){for(var _0x8af5de=0x0;_0x8af5de<_0x25a41e[_0x5d39('0x35')];_0x8af5de+=0x1){for(var _0x2f386c=0x0;_0x2f386c<_0x25a41e[_0x8af5de]['Agents']['length'];_0x2f386c+=0x1){_0x1b8b98=_[_0x5d39('0x61')](_0x1b8b98,[_0x25a41e[_0x8af5de][_0x5d39('0x60')][_0x2f386c]['id']]);}}return _0x1b8b98;}})[_0x5d39('0x22')](function(_0x4ee7cf){if(_0x4ee7cf){return db['FaxQueue'][_0x5d39('0x46')]({'where':{'id':_0x4ee4a7[_0x5d39('0x45')]['id']}});}})[_0x5d39('0x22')](function(_0x3de766){if(_0x3de766){_0x48a2fa=_0x3de766;return _0x48a2fa[_0x5d39('0x62')](_0x1b8b98,{'penalty':_0x4ee4a7['body'][_0x5d39('0x63')]});}})[_0x5d39('0x22')](function(_0x22cd9f){if(_0x22cd9f){return _0x48a2fa['addTeams'](_0x4ee4a7['body'][_0x5d39('0x64')]);}})[_0x5d39('0x22')](handleEntityNotFound(_0x1a0142,null))[_0x5d39('0x22')](respondWithStatusCode(_0x1a0142,null))[_0x5d39('0x47')](handleError(_0x1a0142,null));};exports[_0x5d39('0x65')]=function(_0x376073,_0x1b69e7,_0x433835){var _0x3db3a4=[];var _0x4a66b1;return db[_0x5d39('0x5d')][_0x5d39('0x42')]({'where':{'id':_0x376073['query']['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x5d39('0x22')](function(_0xf8e454){if(_0xf8e454){for(var _0x3166f4=0x0;_0x3166f4<_0xf8e454[_0x5d39('0x35')];_0x3166f4+=0x1){for(var _0x4aa322=0x0;_0x4aa322<_0xf8e454[_0x3166f4][_0x5d39('0x60')][_0x5d39('0x35')];_0x4aa322+=0x1){_0x3db3a4=_['union'](_0x3db3a4,[_0xf8e454[_0x3166f4][_0x5d39('0x60')][_0x4aa322]['id']]);}}return _0x3db3a4;}})[_0x5d39('0x22')](function(_0x363d93){if(_0x363d93){return db[_0x5d39('0x2a')][_0x5d39('0x46')]({'where':{'id':_0x376073['params']['id']}});}})[_0x5d39('0x22')](function(_0x5e6a14){if(_0x5e6a14){_0x4a66b1=_0x5e6a14;return _0x4a66b1['removeAgents'](_0x3db3a4);}})['then'](function(_0x13f457){if(_0x4a66b1){return _0x4a66b1[_0x5d39('0x65')](_0x376073['query']['ids']);}})[_0x5d39('0x22')](handleEntityNotFound(_0x1b69e7,null))[_0x5d39('0x22')](respondWithStatusCode(_0x1b69e7,null))[_0x5d39('0x47')](handleError(_0x1b69e7,null));};exports[_0x5d39('0x62')]=function(_0x33311e,_0x582558,_0x1319db){return db[_0x5d39('0x2a')][_0x5d39('0x46')]({'where':{'id':_0x33311e[_0x5d39('0x45')]['id']}})['then'](handleEntityNotFound(_0x582558,null))['then'](function(_0x295af4){if(_0x295af4){return _0x295af4[_0x5d39('0x62')](_0x33311e[_0x5d39('0x49')][_0x5d39('0x64')],_['omit'](_0x33311e[_0x5d39('0x49')],[_0x5d39('0x64'),'id'])||{})[_0x5d39('0x66')](function(_0x34d0f5){for(var _0x56ce86=0x0;_0x56ce86<_0x33311e[_0x5d39('0x49')][_0x5d39('0x64')]['length'];_0x56ce86+=0x1){socket[_0x5d39('0x67')](_0x5d39('0x68'),{'UserId':_0x33311e[_0x5d39('0x49')]['ids'][_0x56ce86],'FaxQueueId':_0x33311e['params']['id']});}return _0x34d0f5;});}})[_0x5d39('0x22')](respondWithResult(_0x582558,null))[_0x5d39('0x47')](handleError(_0x582558,null));};exports[_0x5d39('0x69')]=function(_0x24dff6,_0x1e55e8,_0x278a7c){var _0x289698;return db[_0x5d39('0x2a')][_0x5d39('0x46')]({'where':{'id':_0x24dff6[_0x5d39('0x45')]['id']}})['then'](handleEntityNotFound(_0x1e55e8,null))['then'](function(_0x3a0341){if(_0x3a0341){return _0x3a0341[_0x5d39('0x69')](_0x24dff6[_0x5d39('0x2e')][_0x5d39('0x64')])[_0x5d39('0x22')](function(_0x24dce1){if(_[_0x5d39('0x6a')](_0x24dff6[_0x5d39('0x2e')]['ids'])){for(var _0x30e068=0x0;_0x30e068<_0x24dff6[_0x5d39('0x2e')][_0x5d39('0x64')][_0x5d39('0x35')];_0x30e068+=0x1){socket[_0x5d39('0x67')]('userFaxQueue:remove',{'UserId':_0x24dff6[_0x5d39('0x2e')]['ids'][_0x30e068],'FaxQueueId':_0x24dff6[_0x5d39('0x45')]['id']});}}else{socket['emit'](_0x5d39('0x6b'),{'UserId':_0x24dff6['query'][_0x5d39('0x64')],'FaxQueueId':_0x24dff6[_0x5d39('0x45')]['id']});}});}})[_0x5d39('0x22')](respondWithStatusCode(_0x1e55e8,null))[_0x5d39('0x47')](handleError(_0x1e55e8,null));};exports[_0x5d39('0x6c')]=function(_0x7b7151,_0x13eb9b,_0x50cc40){var _0x57b14b={};var _0x39b5f2={};var _0x285d9d;var _0x574cc9;return db[_0x5d39('0x2a')][_0x5d39('0x50')]({'where':{'id':_0x7b7151[_0x5d39('0x45')]['id']}})['then'](handleEntityNotFound(_0x13eb9b,null))['then'](function(_0x5f476f){if(_0x5f476f){_0x285d9d=_0x5f476f;_0x39b5f2['model']=_[_0x5d39('0x2d')](db[_0x5d39('0x54')][_0x5d39('0x2b')]);_0x39b5f2[_0x5d39('0x2e')]=_['keys'](_0x7b7151['query']);_0x39b5f2['filters']=_[_0x5d39('0x32')](_0x39b5f2[_0x5d39('0x2c')],_0x39b5f2[_0x5d39('0x2e')]);_0x57b14b[_0x5d39('0x33')]=_[_0x5d39('0x32')](_0x39b5f2[_0x5d39('0x2c')],qs[_0x5d39('0x34')](_0x7b7151[_0x5d39('0x2e')][_0x5d39('0x34')]));_0x57b14b['attributes']=_0x57b14b[_0x5d39('0x33')][_0x5d39('0x35')]?_0x57b14b[_0x5d39('0x33')]:_0x39b5f2[_0x5d39('0x2c')];_0x57b14b['order']=qs[_0x5d39('0x38')](_0x7b7151[_0x5d39('0x2e')][_0x5d39('0x38')]);_0x57b14b[_0x5d39('0x39')]=qs[_0x5d39('0x31')](_[_0x5d39('0x5e')](_0x7b7151[_0x5d39('0x2e')],_0x39b5f2['filters']));if(_0x7b7151[_0x5d39('0x2e')]['filter']){_0x57b14b[_0x5d39('0x39')]=_[_0x5d39('0x3c')](_0x57b14b['where'],{'$or':_[_0x5d39('0x3e')](_0x57b14b[_0x5d39('0x33')],function(_0x2ab69c){var _0x124d0b={};_0x124d0b[_0x2ab69c]={'$like':'%'+_0x7b7151['query'][_0x5d39('0x3d')]+'%'};return _0x124d0b;})});}_0x57b14b=_[_0x5d39('0x3c')]({},_0x57b14b,_0x7b7151[_0x5d39('0x3f')]);return _0x285d9d[_0x5d39('0x6c')](_0x57b14b);}})[_0x5d39('0x22')](function(_0x122078){if(_0x122078){_0x574cc9=_0x122078[_0x5d39('0x35')];if(!_0x7b7151['query'][_0x5d39('0x52')]('nolimit')){_0x57b14b[_0x5d39('0x1c')]=qs[_0x5d39('0x1c')](_0x7b7151[_0x5d39('0x2e')]['limit']);_0x57b14b[_0x5d39('0x36')]=qs['offset'](_0x7b7151[_0x5d39('0x2e')][_0x5d39('0x36')]);}return _0x285d9d[_0x5d39('0x6c')](_0x57b14b);}})[_0x5d39('0x22')](function(_0x4f9444){if(_0x4f9444){return _0x4f9444?{'count':_0x574cc9,'rows':_0x4f9444}:null;}})[_0x5d39('0x22')](respondWithResult(_0x13eb9b,null))[_0x5d39('0x47')](handleError(_0x13eb9b,null));};