Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / faxAccount / faxAccount.controller.js
index e59ae17..273a5cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe955=['ListId','findById','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','fax','List\x20not\x20found','out','Messages','spread','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','User','rimraf','zip-dir','request-promise','moment','bluebird','path','sox','ejs','fs-extra','squel','crypto','to-csv','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/license/util','redis','defaults','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','destroy','FaxAccounts','UserProfileResource','stack','name','send','index','Pause','map','FaxAccount','fieldName','keys','query','filters','intersection','model','attributes','fields','hasOwnProperty','order','sort','pick','filter','where','merge','type','VIRTUAL','includeAll','include','findAll','rows','show','params','mandatoryDispositionPause','rawAttributes','length','options','find','create','body','user','get','role','UserProfileSection','userProfileId','autoAssociation','describe','addDisposition','FaxAccountId','Disposition','getDispositions','findOne','nolimit','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','CmContact','Contact','Owner','internal','Tags','color','tag','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','findAndCountAll','priority','getApplications','from-voip-provider','exten','localstationid','app','system','description','Fax\x20Extension','appdata','push','Answer','CDR(type)=inbound-fax','Set','ecm','gateway','faxdetect','minrate','modem','t38timeout','Wait','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','ReceiveFax','addAccountApplications','VoiceExtension','bulkCreate','updateAccountApplications','tech','key','createdAt','updatedAt','TrunkId'];(function(_0x158212,_0x36141e){var _0x12852c=function(_0x2b00cf){while(--_0x2b00cf){_0x158212['push'](_0x158212['shift']());}};_0x12852c(++_0x36141e);}(_0xe955,0xeb));var _0x5e95=function(_0xd41320,_0x49e734){_0xd41320=_0xd41320-0x0;var _0x321b6f=_0xe955[_0xd41320];return _0x321b6f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5e95('0x0'));var zipdir=require(_0x5e95('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5e95('0x2'));var moment=require(_0x5e95('0x3'));var BPromise=require(_0x5e95('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x5e95('0x5'));var sox=require(_0x5e95('0x6'));var csv=require('to-csv');var ejs=require(_0x5e95('0x7'));var fs=require('fs');var fs_extra=require(_0x5e95('0x8'));var _=require('lodash');var squel=require(_0x5e95('0x9'));var crypto=require(_0x5e95('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x5e95('0xb'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x5e95('0xc'));var qs=require(_0x5e95('0xd'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5e95('0xe'));var logger=require('../../config/logger')('api');var utils=require(_0x5e95('0xf'));var config=require('../../config/environment');var licenseUtil=require(_0x5e95('0x10'));var db=require('../../mysqldb')['db'];config[_0x5e95('0x11')]=_[_0x5e95('0x12')](config[_0x5e95('0x11')],{'host':'localhost','port':0x18eb});var socket=require(_0x5e95('0x13'))(new Redis(config[_0x5e95('0x11')]));require(_0x5e95('0x14'))[_0x5e95('0x15')](socket);var jayson=require(_0x5e95('0x16'));var client=jayson[_0x5e95('0x17')][_0x5e95('0x18')]({'port':0x232c});var client9002=jayson[_0x5e95('0x17')]['http']({'port':0x232a});function respondWithRpcPromise(_0xf990e9,_0x1af942,_0x5db5a6,_0x4bbb5b){return new BPromise(function(_0x1cba10,_0x1c71ae){var _0x181dc6=_0x4bbb5b||client;return _0x181dc6['request'](_0xf990e9,_0x5db5a6)[_0x5e95('0x19')](function(_0x5e86c6){logger[_0x5e95('0x1a')](_0x5e95('0x1b'),_0x1af942,_0x5e95('0x1c'));logger[_0x5e95('0x1d')](_0x5e95('0x1e'),_0x1af942,'request\x20sent',JSON['stringify'](_0x5e86c6));if(_0x5e86c6[_0x5e95('0x1f')]){if(_0x5e86c6[_0x5e95('0x1f')][_0x5e95('0x20')]===0x1f4){logger[_0x5e95('0x1f')](_0x5e95('0x1b'),_0x1af942,_0x5e86c6['error'][_0x5e95('0x21')]);return _0x1c71ae(_0x5e86c6[_0x5e95('0x1f')][_0x5e95('0x21')]);}logger[_0x5e95('0x1f')](_0x5e95('0x1b'),_0x1af942,_0x5e86c6[_0x5e95('0x1f')][_0x5e95('0x21')]);return _0x1cba10(_0x5e86c6[_0x5e95('0x1f')]['message']);}else{logger[_0x5e95('0x1a')](_0x5e95('0x1b'),_0x1af942,'request\x20sent');_0x1cba10(_0x5e86c6[_0x5e95('0x22')][_0x5e95('0x21')]);}})[_0x5e95('0x23')](function(_0x4043aa){logger[_0x5e95('0x1f')](_0x5e95('0x1b'),_0x1af942,_0x4043aa);_0x1c71ae(_0x4043aa);});});}function respondWithStatusCode(_0xf06c61,_0x3b1e57){_0x3b1e57=_0x3b1e57||0xcc;return function(_0x4fb2ed){if(_0x4fb2ed){return _0xf06c61[_0x5e95('0x24')](_0x3b1e57);}return _0xf06c61[_0x5e95('0x25')](_0x3b1e57)[_0x5e95('0x26')]();};}function respondWithResult(_0x2ff740,_0x14e9a0){_0x14e9a0=_0x14e9a0||0xc8;return function(_0x2f0714){if(_0x2f0714){return _0x2ff740[_0x5e95('0x25')](_0x14e9a0)[_0x5e95('0x27')](_0x2f0714);}};}function respondWithFilteredResult(_0x17e572,_0x368a4a){return function(_0x3b244e){if(_0x3b244e){var _0x4ab21c=typeof _0x368a4a['offset']===_0x5e95('0x28')&&typeof _0x368a4a[_0x5e95('0x29')]==='undefined';var _0x55a697=_0x3b244e[_0x5e95('0x2a')];var _0x14af5a=_0x4ab21c?0x0:_0x368a4a['offset'];var _0x242562=_0x4ab21c?_0x3b244e['count']:_0x368a4a[_0x5e95('0x2b')]+_0x368a4a[_0x5e95('0x29')];var _0x12a5ec;if(_0x242562>=_0x55a697){_0x242562=_0x55a697;_0x12a5ec=0xc8;}else{_0x12a5ec=0xce;}_0x17e572['status'](_0x12a5ec);return _0x17e572[_0x5e95('0x2c')](_0x5e95('0x2d'),_0x14af5a+'-'+_0x242562+'/'+_0x55a697)['json'](_0x3b244e);}return null;};}function patchUpdates(_0x320a2f){return function(_0x802096){try{jsonpatch[_0x5e95('0x2e')](_0x802096,_0x320a2f,!![]);}catch(_0x24e379){return BPromise[_0x5e95('0x2f')](_0x24e379);}return _0x802096[_0x5e95('0x30')]();};}function saveUpdates(_0x2866fd,_0x353272){return function(_0x373164){if(_0x373164){return _0x373164[_0x5e95('0x31')](_0x2866fd)[_0x5e95('0x19')](function(_0x3dd917){return _0x3dd917;});}return null;};}function removeEntity(_0x34f5bf,_0x5b14af){return function(_0x91655b){if(_0x91655b){return _0x91655b[_0x5e95('0x32')]()[_0x5e95('0x19')](function(){var _0x558e6a=_0x91655b['get']({'plain':!![]});var _0x2fc8c0=_0x5e95('0x33');return db[_0x5e95('0x34')]['destroy']({'where':{'type':_0x2fc8c0,'resourceId':_0x558e6a['id']}})[_0x5e95('0x19')](function(){return _0x91655b;});})[_0x5e95('0x19')](function(){_0x34f5bf['status'](0xcc)[_0x5e95('0x26')]();});}};}function handleEntityNotFound(_0x12f49a,_0xb3081b){return function(_0x5bb0f9){if(!_0x5bb0f9){_0x12f49a[_0x5e95('0x24')](0x194);}return _0x5bb0f9;};}function handleError(_0x65b6e3,_0x381b6e){_0x381b6e=_0x381b6e||0x1f4;return function(_0x1b9698){logger[_0x5e95('0x1f')](_0x1b9698[_0x5e95('0x35')]);if(_0x1b9698[_0x5e95('0x36')]){delete _0x1b9698['name'];}_0x65b6e3[_0x5e95('0x25')](_0x381b6e)[_0x5e95('0x37')](_0x1b9698);};}exports[_0x5e95('0x38')]=function(_0x54fe80,_0x121809){var _0x3184c5={'include':[{'model':db[_0x5e95('0x39')],'as':'mandatoryDispositionPause'}]},_0x102334={},_0x404832={'count':0x0,'rows':[]};var _0x5a1427=_[_0x5e95('0x3a')](db[_0x5e95('0x3b')]['rawAttributes'],function(_0x31ee05){return{'name':_0x31ee05[_0x5e95('0x3c')],'type':_0x31ee05['type']['key']};});_0x102334['model']=_['map'](_0x5a1427,_0x5e95('0x36'));_0x102334['query']=_[_0x5e95('0x3d')](_0x54fe80[_0x5e95('0x3e')]);_0x102334[_0x5e95('0x3f')]=_[_0x5e95('0x40')](_0x102334[_0x5e95('0x41')],_0x102334[_0x5e95('0x3e')]);_0x3184c5[_0x5e95('0x42')]=_[_0x5e95('0x40')](_0x102334[_0x5e95('0x41')],qs[_0x5e95('0x43')](_0x54fe80[_0x5e95('0x3e')][_0x5e95('0x43')]));_0x3184c5[_0x5e95('0x42')]=_0x3184c5[_0x5e95('0x42')]['length']?_0x3184c5[_0x5e95('0x42')]:_0x102334[_0x5e95('0x41')];if(!_0x54fe80[_0x5e95('0x3e')][_0x5e95('0x44')]('nolimit')){_0x3184c5['limit']=qs[_0x5e95('0x29')](_0x54fe80[_0x5e95('0x3e')][_0x5e95('0x29')]);_0x3184c5['offset']=qs[_0x5e95('0x2b')](_0x54fe80['query'][_0x5e95('0x2b')]);}_0x3184c5[_0x5e95('0x45')]=qs[_0x5e95('0x46')](_0x54fe80[_0x5e95('0x3e')]['sort']);_0x3184c5['where']=qs[_0x5e95('0x3f')](_[_0x5e95('0x47')](_0x54fe80['query'],_0x102334[_0x5e95('0x3f')]),_0x5a1427);if(_0x54fe80[_0x5e95('0x3e')][_0x5e95('0x48')]){_0x3184c5[_0x5e95('0x49')]=_[_0x5e95('0x4a')](_0x3184c5[_0x5e95('0x49')],{'$or':_[_0x5e95('0x3a')](_0x5a1427,function(_0x43822d){if(_0x43822d[_0x5e95('0x4b')]!==_0x5e95('0x4c')){var _0x4a3fe3={};_0x4a3fe3[_0x43822d[_0x5e95('0x36')]]={'$like':'%'+_0x54fe80['query'][_0x5e95('0x48')]+'%'};return _0x4a3fe3;}})});}_0x3184c5=_[_0x5e95('0x4a')]({},_0x3184c5,_0x54fe80['options']);var _0x4a7ec3={'where':_0x3184c5['where']};return db[_0x5e95('0x3b')][_0x5e95('0x2a')](_0x4a7ec3)[_0x5e95('0x19')](function(_0xb389ea){_0x404832[_0x5e95('0x2a')]=_0xb389ea;if(_0x54fe80[_0x5e95('0x3e')][_0x5e95('0x4d')]){_0x3184c5[_0x5e95('0x4e')]=[{'all':!![]}];}return db[_0x5e95('0x3b')][_0x5e95('0x4f')](_0x3184c5);})[_0x5e95('0x19')](function(_0x419b1d){_0x404832[_0x5e95('0x50')]=_0x419b1d;return _0x404832;})['then'](respondWithFilteredResult(_0x121809,_0x3184c5))[_0x5e95('0x23')](handleError(_0x121809,null));};exports[_0x5e95('0x51')]=function(_0x418efb,_0x8d137e){var _0x3f3808={'raw':![],'where':{'id':_0x418efb[_0x5e95('0x52')]['id']},'include':[{'model':db[_0x5e95('0x39')],'as':_0x5e95('0x53')}]},_0xb15d97={};_0xb15d97[_0x5e95('0x41')]=_[_0x5e95('0x3d')](db[_0x5e95('0x3b')][_0x5e95('0x54')]);_0xb15d97[_0x5e95('0x3e')]=_['keys'](_0x418efb['query']);_0xb15d97[_0x5e95('0x3f')]=_[_0x5e95('0x40')](_0xb15d97[_0x5e95('0x41')],_0xb15d97[_0x5e95('0x3e')]);_0x3f3808[_0x5e95('0x42')]=_['intersection'](_0xb15d97[_0x5e95('0x41')],qs['fields'](_0x418efb[_0x5e95('0x3e')][_0x5e95('0x43')]));_0x3f3808['attributes']=_0x3f3808[_0x5e95('0x42')][_0x5e95('0x55')]?_0x3f3808[_0x5e95('0x42')]:_0xb15d97[_0x5e95('0x41')];if(_0x418efb[_0x5e95('0x3e')][_0x5e95('0x4d')]){_0x3f3808[_0x5e95('0x4e')]=[{'all':!![]}];}_0x3f3808=_[_0x5e95('0x4a')]({},_0x3f3808,_0x418efb[_0x5e95('0x56')]);return db[_0x5e95('0x3b')][_0x5e95('0x57')](_0x3f3808)[_0x5e95('0x19')](handleEntityNotFound(_0x8d137e,null))['then'](respondWithResult(_0x8d137e,null))[_0x5e95('0x23')](handleError(_0x8d137e,null));};exports[_0x5e95('0x58')]=function(_0x4b18a3,_0x1c67c9){return db[_0x5e95('0x3b')][_0x5e95('0x58')](_0x4b18a3[_0x5e95('0x59')],{})[_0x5e95('0x19')](function(_0x55243f){var _0x5a90ca=_0x4b18a3[_0x5e95('0x5a')][_0x5e95('0x5b')]({'plain':!![]});if(!_0x5a90ca)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5a90ca[_0x5e95('0x5c')]===_0x5e95('0x5a')){var _0x566619=_0x55243f[_0x5e95('0x5b')]({'plain':!![]});var _0x4dc14e='FaxAccounts';return db[_0x5e95('0x5d')]['find']({'where':{'name':_0x4dc14e,'userProfileId':_0x5a90ca[_0x5e95('0x5e')]},'raw':!![]})[_0x5e95('0x19')](function(_0x3319e4){if(_0x3319e4&&_0x3319e4[_0x5e95('0x5f')]===0x0){return db[_0x5e95('0x34')]['create']({'name':_0x566619[_0x5e95('0x36')],'resourceId':_0x566619['id'],'type':_0x3319e4[_0x5e95('0x36')],'sectionId':_0x3319e4['id']},{})['then'](function(){return _0x55243f;});}else{return _0x55243f;}})[_0x5e95('0x23')](function(_0x4e66eb){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4e66eb);throw _0x4e66eb;});}return _0x55243f;})['then'](respondWithResult(_0x1c67c9,0xc9))[_0x5e95('0x23')](handleError(_0x1c67c9,null));};exports['update']=function(_0x55774a,_0x282b39){if(_0x55774a[_0x5e95('0x59')]['id']){delete _0x55774a[_0x5e95('0x59')]['id'];}return db['FaxAccount']['find']({'where':{'id':_0x55774a[_0x5e95('0x52')]['id']},'include':[{'model':db[_0x5e95('0x39')],'as':_0x5e95('0x53')}]})['then'](handleEntityNotFound(_0x282b39,null))[_0x5e95('0x19')](saveUpdates(_0x55774a[_0x5e95('0x59')],null))['then'](respondWithResult(_0x282b39,null))[_0x5e95('0x23')](handleError(_0x282b39,null));};exports[_0x5e95('0x32')]=function(_0x35a961,_0x15bb8e){return db[_0x5e95('0x3b')][_0x5e95('0x57')]({'where':{'id':_0x35a961['params']['id']}})[_0x5e95('0x19')](handleEntityNotFound(_0x15bb8e,null))[_0x5e95('0x19')](removeEntity(_0x15bb8e,null))[_0x5e95('0x23')](handleError(_0x15bb8e,null));};exports[_0x5e95('0x60')]=function(_0x59567a,_0x417663){return db[_0x5e95('0x3b')][_0x5e95('0x60')]()[_0x5e95('0x19')](respondWithResult(_0x417663,null))[_0x5e95('0x23')](handleError(_0x417663,null));};exports[_0x5e95('0x61')]=function(_0x536184,_0x2fc44f,_0x41a0e5){if(_0x536184['body']['id']){delete _0x536184[_0x5e95('0x59')]['id'];}return db[_0x5e95('0x3b')][_0x5e95('0x57')]({'where':{'id':_0x536184[_0x5e95('0x52')]['id']}})['then'](handleEntityNotFound(_0x2fc44f,null))['then'](function(_0x3d144f){if(_0x3d144f){_0x536184['body'][_0x5e95('0x62')]=_0x3d144f['id'];return db[_0x5e95('0x63')][_0x5e95('0x58')](_0x536184[_0x5e95('0x59')]);}})[_0x5e95('0x19')](respondWithResult(_0x2fc44f,null))[_0x5e95('0x23')](handleError(_0x2fc44f,null));};exports[_0x5e95('0x64')]=function(_0x16c9ea,_0x2f59af,_0x129a5f){var _0x221103={'raw':![],'where':{}};var _0x4d1e76={};var _0x42170d={'count':0x0,'rows':[]};return db[_0x5e95('0x3b')][_0x5e95('0x65')]({'where':{'id':_0x16c9ea['params']['id']}})['then'](handleEntityNotFound(_0x2f59af,null))['then'](function(_0xa29055){if(_0xa29055){_0x4d1e76[_0x5e95('0x41')]=_[_0x5e95('0x3d')](db['Disposition'][_0x5e95('0x54')]);_0x4d1e76[_0x5e95('0x3e')]=_[_0x5e95('0x3d')](_0x16c9ea[_0x5e95('0x3e')]);_0x4d1e76[_0x5e95('0x3f')]=_[_0x5e95('0x40')](_0x4d1e76[_0x5e95('0x41')],_0x4d1e76['query']);_0x221103[_0x5e95('0x42')]=_[_0x5e95('0x40')](_0x4d1e76[_0x5e95('0x41')],qs['fields'](_0x16c9ea[_0x5e95('0x3e')]['fields']));_0x221103[_0x5e95('0x42')]=_0x221103[_0x5e95('0x42')][_0x5e95('0x55')]?_0x221103[_0x5e95('0x42')]:_0x4d1e76[_0x5e95('0x41')];if(!_0x16c9ea['query']['hasOwnProperty'](_0x5e95('0x66'))){_0x221103['limit']=qs['limit'](_0x16c9ea[_0x5e95('0x3e')]['limit']);_0x221103[_0x5e95('0x2b')]=qs[_0x5e95('0x2b')](_0x16c9ea[_0x5e95('0x3e')][_0x5e95('0x2b')]);}_0x221103[_0x5e95('0x45')]=qs[_0x5e95('0x46')](_0x16c9ea['query'][_0x5e95('0x46')]);_0x221103['where']=qs[_0x5e95('0x3f')](_[_0x5e95('0x47')](_0x16c9ea[_0x5e95('0x3e')],_0x4d1e76[_0x5e95('0x3f')]));_0x221103[_0x5e95('0x49')][_0x5e95('0x62')]=_0xa29055['id'];if(_0x16c9ea[_0x5e95('0x3e')][_0x5e95('0x48')]){_0x221103[_0x5e95('0x49')]=_['merge'](_0x221103[_0x5e95('0x49')],{'$or':_[_0x5e95('0x3a')](_0x221103[_0x5e95('0x42')],function(_0x1000de){var _0x454d8f={};_0x454d8f[_0x1000de]={'$like':'%'+_0x16c9ea[_0x5e95('0x3e')][_0x5e95('0x48')]+'%'};return _0x454d8f;})});}_0x221103=_[_0x5e95('0x4a')]({},_0x221103,_0x16c9ea['options']);return db[_0x5e95('0x63')][_0x5e95('0x2a')]({'where':_0x221103[_0x5e95('0x49')]})[_0x5e95('0x19')](function(_0xa67dad){_0x42170d[_0x5e95('0x2a')]=_0xa67dad;if(_0x16c9ea[_0x5e95('0x3e')][_0x5e95('0x4d')]){_0x221103[_0x5e95('0x4e')]=[{'all':!![]}];}return db[_0x5e95('0x63')][_0x5e95('0x4f')](_0x221103);})[_0x5e95('0x19')](function(_0x336162){_0x42170d[_0x5e95('0x50')]=_0x336162;return _0x42170d;});}})[_0x5e95('0x19')](respondWithFilteredResult(_0x2f59af,_0x221103))[_0x5e95('0x23')](handleError(_0x2f59af,null));};exports[_0x5e95('0x67')]=function(_0x489332,_0x4fac5d,_0x3a19e3){return db[_0x5e95('0x3b')]['find']({'where':{'id':_0x489332[_0x5e95('0x52')]['id']}})[_0x5e95('0x19')](handleEntityNotFound(_0x4fac5d,null))[_0x5e95('0x19')](function(_0x1e5738){if(_0x1e5738){return _0x1e5738['removeDispositions'](_0x489332[_0x5e95('0x3e')][_0x5e95('0x68')]);}})[_0x5e95('0x19')](respondWithStatusCode(_0x4fac5d,null))[_0x5e95('0x23')](handleError(_0x4fac5d,null));};exports[_0x5e95('0x69')]=function(_0xd11d38,_0x50a4b3,_0x4e9f42){if(_0xd11d38[_0x5e95('0x59')]['id']){delete _0xd11d38[_0x5e95('0x59')]['id'];}return db['FaxAccount'][_0x5e95('0x57')]({'where':{'id':_0xd11d38[_0x5e95('0x52')]['id']}})['then'](handleEntityNotFound(_0x50a4b3,null))[_0x5e95('0x19')](function(_0x1e1701){if(_0x1e1701){_0xd11d38['body']['FaxAccountId']=_0x1e1701['id'];return db['CannedAnswer']['create'](_0xd11d38[_0x5e95('0x59')]);}})[_0x5e95('0x19')](respondWithResult(_0x50a4b3,null))[_0x5e95('0x23')](handleError(_0x50a4b3,null));};exports[_0x5e95('0x6a')]=function(_0x3019ab,_0x13ef35,_0x1d25c7){var _0x2a35a2={'raw':![],'where':{}};var _0x23b308={};var _0x3cf0c8={'count':0x0,'rows':[]};return db[_0x5e95('0x3b')][_0x5e95('0x65')]({'where':{'id':_0x3019ab[_0x5e95('0x52')]['id']}})[_0x5e95('0x19')](handleEntityNotFound(_0x13ef35,null))['then'](function(_0x2d44d6){if(_0x2d44d6){_0x23b308['model']=_[_0x5e95('0x3d')](db[_0x5e95('0x6b')][_0x5e95('0x54')]);_0x23b308[_0x5e95('0x3e')]=_[_0x5e95('0x3d')](_0x3019ab[_0x5e95('0x3e')]);_0x23b308[_0x5e95('0x3f')]=_['intersection'](_0x23b308['model'],_0x23b308[_0x5e95('0x3e')]);_0x2a35a2[_0x5e95('0x42')]=_['intersection'](_0x23b308[_0x5e95('0x41')],qs[_0x5e95('0x43')](_0x3019ab[_0x5e95('0x3e')][_0x5e95('0x43')]));_0x2a35a2[_0x5e95('0x42')]=_0x2a35a2['attributes'][_0x5e95('0x55')]?_0x2a35a2[_0x5e95('0x42')]:_0x23b308[_0x5e95('0x41')];if(!_0x3019ab[_0x5e95('0x3e')]['hasOwnProperty'](_0x5e95('0x66'))){_0x2a35a2[_0x5e95('0x29')]=qs[_0x5e95('0x29')](_0x3019ab[_0x5e95('0x3e')][_0x5e95('0x29')]);_0x2a35a2[_0x5e95('0x2b')]=qs['offset'](_0x3019ab[_0x5e95('0x3e')]['offset']);}_0x2a35a2['order']=qs[_0x5e95('0x46')](_0x3019ab[_0x5e95('0x3e')][_0x5e95('0x46')]);_0x2a35a2[_0x5e95('0x49')]=qs['filters'](_[_0x5e95('0x47')](_0x3019ab[_0x5e95('0x3e')],_0x23b308[_0x5e95('0x3f')]));_0x2a35a2[_0x5e95('0x49')]['FaxAccountId']=_0x2d44d6['id'];if(_0x3019ab['query'][_0x5e95('0x48')]){_0x2a35a2[_0x5e95('0x49')]=_['merge'](_0x2a35a2[_0x5e95('0x49')],{'$or':_[_0x5e95('0x3a')](_0x2a35a2[_0x5e95('0x42')],function(_0x2044bb){var _0x2e275c={};_0x2e275c[_0x2044bb]={'$like':'%'+_0x3019ab['query'][_0x5e95('0x48')]+'%'};return _0x2e275c;})});}_0x2a35a2=_[_0x5e95('0x4a')]({},_0x2a35a2,_0x3019ab[_0x5e95('0x56')]);return db[_0x5e95('0x6b')][_0x5e95('0x2a')]({'where':_0x2a35a2[_0x5e95('0x49')]})[_0x5e95('0x19')](function(_0x1cd60b){_0x3cf0c8[_0x5e95('0x2a')]=_0x1cd60b;if(_0x3019ab[_0x5e95('0x3e')][_0x5e95('0x4d')]){_0x2a35a2[_0x5e95('0x4e')]=[{'all':!![]}];}return db[_0x5e95('0x6b')][_0x5e95('0x4f')](_0x2a35a2);})[_0x5e95('0x19')](function(_0x548bbb){_0x3cf0c8['rows']=_0x548bbb;return _0x3cf0c8;});}})[_0x5e95('0x19')](respondWithFilteredResult(_0x13ef35,_0x2a35a2))[_0x5e95('0x23')](handleError(_0x13ef35,null));};exports[_0x5e95('0x6c')]=function(_0x445337,_0x2bd014,_0x2a326c){return db[_0x5e95('0x3b')][_0x5e95('0x57')]({'where':{'id':_0x445337[_0x5e95('0x52')]['id']}})[_0x5e95('0x19')](handleEntityNotFound(_0x2bd014,null))['then'](function(_0x3fd3cd){if(_0x3fd3cd){return _0x3fd3cd['removeAnswers'](_0x445337[_0x5e95('0x3e')][_0x5e95('0x68')]);}})[_0x5e95('0x19')](respondWithStatusCode(_0x2bd014,null))[_0x5e95('0x23')](handleError(_0x2bd014,null));};exports[_0x5e95('0x6d')]=function(_0x1d601e,_0xd8ebb5,_0x178779){return db[_0x5e95('0x6e')][_0x5e95('0x57')]({'where':{'id':_0x1d601e[_0x5e95('0x52')]['id']}})['then'](handleEntityNotFound(_0xd8ebb5,null))[_0x5e95('0x19')](function(_0x5f45a3){if(_0x5f45a3){return _0x5f45a3['addInteraction'](_0x1d601e[_0x5e95('0x59')][_0x5e95('0x68')],_[_0x5e95('0x6f')](_0x1d601e['body'],[_0x5e95('0x68'),'id'])||{});}})[_0x5e95('0x19')](respondWithResult(_0xd8ebb5,null))[_0x5e95('0x23')](handleError(_0xd8ebb5,null));};exports[_0x5e95('0x70')]=function(_0x45ee01,_0x41e501,_0x2feb4a){var _0x26544a={'raw':![],'where':{}};var _0x56240a={};var _0x558862={'count':0x0,'rows':[]};return db[_0x5e95('0x3b')][_0x5e95('0x65')]({'where':{'id':_0x45ee01[_0x5e95('0x52')]['id']}})['then'](handleEntityNotFound(_0x41e501,null))['then'](function(_0x3fa046){if(_0x3fa046){_0x56240a['model']=_[_0x5e95('0x3d')](db['FaxInteraction'][_0x5e95('0x54')]);_0x56240a[_0x5e95('0x3e')]=_[_0x5e95('0x3d')](_0x45ee01[_0x5e95('0x3e')]);_0x56240a[_0x5e95('0x3f')]=_[_0x5e95('0x40')](_0x56240a['model'],_0x56240a[_0x5e95('0x3e')]);_0x26544a[_0x5e95('0x42')]=_[_0x5e95('0x40')](_0x56240a[_0x5e95('0x41')],qs[_0x5e95('0x43')](_0x45ee01[_0x5e95('0x3e')]['fields']));_0x26544a[_0x5e95('0x42')]=_0x26544a[_0x5e95('0x42')][_0x5e95('0x55')]?_0x26544a['attributes']:_0x56240a[_0x5e95('0x41')];if(!_0x45ee01[_0x5e95('0x3e')][_0x5e95('0x44')](_0x5e95('0x66'))){_0x26544a[_0x5e95('0x29')]=qs[_0x5e95('0x29')](_0x45ee01[_0x5e95('0x3e')][_0x5e95('0x29')]);_0x26544a[_0x5e95('0x2b')]=qs['offset'](_0x45ee01[_0x5e95('0x3e')]['offset']);}_0x26544a[_0x5e95('0x45')]=qs[_0x5e95('0x46')](_0x45ee01['query'][_0x5e95('0x46')]);_0x26544a[_0x5e95('0x49')]=qs[_0x5e95('0x3f')](_[_0x5e95('0x47')](_0x45ee01[_0x5e95('0x3e')],_0x56240a[_0x5e95('0x3f')]));_0x26544a[_0x5e95('0x49')][_0x5e95('0x62')]=_0x3fa046['id'];if(_0x45ee01['query'][_0x5e95('0x48')]){_0x26544a['where']=_[_0x5e95('0x4a')](_0x26544a['where'],{'$or':_['map'](_0x26544a[_0x5e95('0x42')],function(_0x4ae62b){var _0x623bdc={};_0x623bdc[_0x4ae62b]={'$like':'%'+_0x45ee01[_0x5e95('0x3e')]['filter']+'%'};return _0x623bdc;})});}_0x26544a=_['merge']({},_0x26544a,_0x45ee01['options']);return db['FaxInteraction'][_0x5e95('0x2a')]({'where':_0x26544a[_0x5e95('0x49')]})[_0x5e95('0x19')](function(_0x2a85e4){_0x558862[_0x5e95('0x2a')]=_0x2a85e4;if(_0x45ee01[_0x5e95('0x3e')][_0x5e95('0x4d')]){_0x26544a[_0x5e95('0x4e')]=[{'model':db[_0x5e95('0x71')],'as':_0x5e95('0x72'),'required':![]},{'model':db['User'],'as':_0x5e95('0x73'),'attributes':[_0x5e95('0x36'),'fullname',_0x5e95('0x74')],'required':![]},{'model':db['Tag'],'as':_0x5e95('0x75'),'attributes':['id',_0x5e95('0x36'),_0x5e95('0x76')],'where':_0x45ee01[_0x5e95('0x3e')][_0x5e95('0x77')]?{'id':_0x45ee01[_0x5e95('0x3e')]['tag']}:undefined,'required':_0x45ee01[_0x5e95('0x3e')]['tag']?!![]:![]}];}return db[_0x5e95('0x6e')][_0x5e95('0x4f')](_0x26544a);})['then'](function(_0x5a8e66){_0x558862[_0x5e95('0x50')]=_0x5a8e66;return _0x558862;});}})[_0x5e95('0x19')](respondWithFilteredResult(_0x41e501,_0x26544a))[_0x5e95('0x23')](handleError(_0x41e501,null));};exports['addApplications']=function(_0x201d88,_0x276570){var _0x3557b6=_0x201d88['params']['id'];var _0x122556=_0x201d88[_0x5e95('0x59')];var _0x21b70f=0xc8;var _0x4ffd35=null;return db[_0x5e95('0x78')][_0x5e95('0x79')]({'isolationLevel':db['sequelize'][_0x5e95('0x7a')][_0x5e95('0x7b')][_0x5e95('0x7c')]},function(_0x35ee13){return db[_0x5e95('0x3b')]['findOne']({'where':{'id':_0x3557b6},'transaction':_0x35ee13})[_0x5e95('0x19')](function(_0x3f57cb){if(_0x3f57cb){return db[_0x5e95('0x7d')]['destroy']({'where':{'FaxAccountId':_0x3557b6},'transaction':_0x35ee13})[_0x5e95('0x19')](function(){var _0x1a4741=_[_0x5e95('0x3a')](_0x122556,function(_0xde5ed5){_0xde5ed5['FaxAccountId']=_0x3557b6;return _0xde5ed5;});return db['FaxApplication']['bulkCreate'](_0x1a4741,{'transaction':_0x35ee13});});}else{_0x21b70f=0x194;_0x4ffd35=[];}});})[_0x5e95('0x19')](function(){if(_0x21b70f!==0x194){return db[_0x5e95('0x7d')][_0x5e95('0x7e')]({'where':{'FaxAccountId':_0x3557b6},'order':_0x5e95('0x7f')})[_0x5e95('0x19')](function(_0x303626){_0x4ffd35=_0x303626;});}})[_0x5e95('0x23')](function(_0x5e1ddc){_0x21b70f=0x1f4;logger[_0x5e95('0x1f')](_0x5e1ddc[_0x5e95('0x35')]);if(_0x5e1ddc[_0x5e95('0x36')]){delete _0x5e1ddc[_0x5e95('0x36')];}_0x4ffd35=_0x5e1ddc;})['finally'](function(){if(_0x4ffd35===null){_0x276570[_0x5e95('0x24')](_0x21b70f);}else{if(_0x21b70f===0x1f4){_0x276570[_0x5e95('0x25')](_0x21b70f)[_0x5e95('0x37')](_0x4ffd35);}else{_0x276570[_0x5e95('0x25')](_0x21b70f)['json'](_0x4ffd35);}}});};exports['getApplications']=function(_0x519fe8,_0x1dda14,_0x552bba){var _0x1867fb={};var _0x47d2f5={};var _0x1330c0;var _0x4cba6c;return db['FaxAccount']['findOne']({'where':{'id':_0x519fe8[_0x5e95('0x52')]['id']}})[_0x5e95('0x19')](handleEntityNotFound(_0x1dda14,null))[_0x5e95('0x19')](function(_0x5792d7){if(_0x5792d7){_0x1330c0=_0x5792d7;_0x47d2f5[_0x5e95('0x41')]=_['keys'](db[_0x5e95('0x7d')][_0x5e95('0x54')]);_0x47d2f5[_0x5e95('0x3e')]=_[_0x5e95('0x3d')](_0x519fe8[_0x5e95('0x3e')]);_0x47d2f5[_0x5e95('0x3f')]=_[_0x5e95('0x40')](_0x47d2f5[_0x5e95('0x41')],_0x47d2f5['query']);_0x1867fb[_0x5e95('0x42')]=_[_0x5e95('0x40')](_0x47d2f5['model'],qs[_0x5e95('0x43')](_0x519fe8[_0x5e95('0x3e')][_0x5e95('0x43')]));_0x1867fb['attributes']=_0x1867fb[_0x5e95('0x42')][_0x5e95('0x55')]?_0x1867fb[_0x5e95('0x42')]:_0x47d2f5[_0x5e95('0x41')];_0x1867fb['order']=qs['sort'](_0x519fe8[_0x5e95('0x3e')]['sort']);_0x1867fb[_0x5e95('0x49')]=qs[_0x5e95('0x3f')](_['pick'](_0x519fe8[_0x5e95('0x3e')],_0x47d2f5['filters']));if(_0x519fe8[_0x5e95('0x3e')]['filter']){_0x1867fb[_0x5e95('0x49')]=_[_0x5e95('0x4a')](_0x1867fb[_0x5e95('0x49')],{'$or':_[_0x5e95('0x3a')](_0x1867fb['attributes'],function(_0x1a2b12){var _0x1c6b70={};_0x1c6b70[_0x1a2b12]={'$like':'%'+_0x519fe8[_0x5e95('0x3e')][_0x5e95('0x48')]+'%'};return _0x1c6b70;})});}_0x1867fb=_[_0x5e95('0x4a')]({},_0x1867fb,_0x519fe8[_0x5e95('0x56')]);return _0x1330c0[_0x5e95('0x80')](_0x1867fb);}})[_0x5e95('0x19')](function(_0x148895){if(_0x148895){_0x4cba6c=_0x148895[_0x5e95('0x55')];if(!_0x519fe8[_0x5e95('0x3e')][_0x5e95('0x44')]('nolimit')){_0x1867fb[_0x5e95('0x29')]=qs[_0x5e95('0x29')](_0x519fe8[_0x5e95('0x3e')][_0x5e95('0x29')]);_0x1867fb[_0x5e95('0x2b')]=qs[_0x5e95('0x2b')](_0x519fe8[_0x5e95('0x3e')]['offset']);}return _0x1330c0['getApplications'](_0x1867fb);}})[_0x5e95('0x19')](function(_0x49c491){if(_0x49c491){return _0x49c491?{'count':_0x4cba6c,'rows':_0x49c491}:null;}})[_0x5e95('0x19')](respondWithResult(_0x1dda14,null))['catch'](handleError(_0x1dda14,null));};function Extension(_0x39e466,_0x2772d6,_0x460f21,_0x3241e5){this['context']=_0x5e95('0x81');this[_0x5e95('0x82')]=_0x39e466[_0x5e95('0x83')];this[_0x5e95('0x84')]=_0x3241e5;this[_0x5e95('0x4b')]=_0x5e95('0x85');this[_0x5e95('0x86')]=_0x5e95('0x87');this[_0x5e95('0x62')]=_0x39e466['id'];this[_0x5e95('0x7f')]=_0x2772d6;this[_0x5e95('0x88')]=_0x460f21;}function createExtensionsReciveFax(_0x251297){var _0x532bc7=0x1;var _0xaccbff=[];_0xaccbff[_0x5e95('0x89')](new Extension(_0x251297,_0x532bc7,'',_0x5e95('0x8a')));_0x532bc7+=0x1;_0xaccbff[_0x5e95('0x89')](new Extension(_0x251297,_0x532bc7,_0x5e95('0x8b'),_0x5e95('0x8c')));_0x532bc7+=0x1;for(var _0x200b19 in _0x251297){if(_0x251297[_0x5e95('0x44')](_0x200b19)&&(_0x200b19===_0x5e95('0x8d')||_0x200b19===_0x5e95('0x83')||_0x200b19===_0x5e95('0x8e')||_0x200b19===_0x5e95('0x8f')||_0x200b19==='headerinfo'||_0x200b19==='maxrate'||_0x200b19===_0x5e95('0x90')||_0x200b19===_0x5e95('0x91')||_0x200b19===_0x5e95('0x92'))){_0xaccbff['push'](new Extension(_0x251297,_0x532bc7,'FAXOPT('+_0x200b19+')='+_0x251297[_0x200b19],_0x5e95('0x8c')));_0x532bc7+=0x1;}}_0xaccbff[_0x5e95('0x89')](new Extension(_0x251297,_0x532bc7,'6',_0x5e95('0x93')));_0x532bc7+=0x1;_0xaccbff[_0x5e95('0x89')](new Extension(_0x251297,_0x532bc7,_0x5e95('0x94'),_0x5e95('0x95')));_0x532bc7=0x0;return _0xaccbff;}exports[_0x5e95('0x96')]=function(_0x396420,_0x3a1638,_0x98e0a9){var _0x1f0cfc;return db[_0x5e95('0x78')]['transaction'](function(_0x55700a){return db[_0x5e95('0x3b')][_0x5e95('0x58')](_0x396420[_0x5e95('0x59')],{'transaction':_0x55700a})['then'](function(_0x5320c8){_0x1f0cfc=_0x5320c8[_0x5e95('0x5b')]({'plain':!![]});return db[_0x5e95('0x97')][_0x5e95('0x98')](createExtensionsReciveFax(_0x1f0cfc),{'transaction':_0x55700a});});})[_0x5e95('0x19')](function(){return _0x1f0cfc;})[_0x5e95('0x19')](respondWithResult(_0x3a1638,null))[_0x5e95('0x23')](handleError(_0x3a1638,null));};exports[_0x5e95('0x99')]=function(_0x11f6a2,_0x3de6c2,_0x3e11ce){var _0x496154;return db[_0x5e95('0x78')][_0x5e95('0x79')](function(_0x102a3e){return db['FaxAccount'][_0x5e95('0x31')](_0x11f6a2[_0x5e95('0x59')],{'where':{'id':_0x11f6a2[_0x5e95('0x59')]['id']},'transaction':_0x102a3e})[_0x5e95('0x19')](function(_0x1753d0){return db[_0x5e95('0x97')][_0x5e95('0x32')]({'where':{'FaxAccountId':_0x11f6a2[_0x5e95('0x59')]['id']},'transaction':_0x102a3e})['then'](function(_0x17b5ae){return db['VoiceExtension'][_0x5e95('0x98')](createExtensionsReciveFax(_[_0x5e95('0x6f')](_0x11f6a2[_0x5e95('0x59')],[_0x5e95('0x9a'),_0x5e95('0x9b'),_0x5e95('0x9c'),_0x5e95('0x9d'),_0x5e95('0x9e'),_0x5e95('0x9f')])),{'transaction':_0x102a3e});});});})[_0x5e95('0x19')](function(){return db['FaxAccount'][_0x5e95('0xa0')](_0x11f6a2[_0x5e95('0x59')]['id']);})[_0x5e95('0x19')](respondWithResult(_0x3de6c2,null))['catch'](handleError(_0x3de6c2,null));};exports[_0x5e95('0xa1')]=function(_0x15a7e7,_0x25f16f,_0x3f6fd1){var _0x1117c6={'raw':!![],'where':{}};var _0x482b6f={};var _0x38e3cf={'count':0x0,'rows':[]};return db[_0x5e95('0x3b')][_0x5e95('0x65')]({'where':{'id':_0x15a7e7[_0x5e95('0x52')]['id']}})[_0x5e95('0x19')](handleEntityNotFound(_0x25f16f,null))['then'](function(_0x1560c2){if(_0x1560c2){_0x482b6f[_0x5e95('0x41')]=_[_0x5e95('0x3d')](db[_0x5e95('0xa2')][_0x5e95('0x54')]);_0x482b6f[_0x5e95('0x3e')]=_['keys'](_0x15a7e7[_0x5e95('0x3e')]);_0x482b6f[_0x5e95('0x3f')]=_[_0x5e95('0x40')](_0x482b6f[_0x5e95('0x41')],_0x482b6f['query']);_0x1117c6[_0x5e95('0x42')]=_[_0x5e95('0x40')](_0x482b6f[_0x5e95('0x41')],qs[_0x5e95('0x43')](_0x15a7e7['query'][_0x5e95('0x43')]));_0x1117c6[_0x5e95('0x42')]=_0x1117c6[_0x5e95('0x42')][_0x5e95('0x55')]?_0x1117c6[_0x5e95('0x42')]:_0x482b6f[_0x5e95('0x41')];if(!_0x15a7e7[_0x5e95('0x3e')][_0x5e95('0x44')]('nolimit')){_0x1117c6['limit']=qs[_0x5e95('0x29')](_0x15a7e7[_0x5e95('0x3e')][_0x5e95('0x29')]);_0x1117c6[_0x5e95('0x2b')]=qs[_0x5e95('0x2b')](_0x15a7e7[_0x5e95('0x3e')]['offset']);}_0x1117c6[_0x5e95('0x45')]=qs[_0x5e95('0x46')](_0x15a7e7['query']['sort']);_0x1117c6[_0x5e95('0x49')]=qs[_0x5e95('0x3f')](_[_0x5e95('0x47')](_0x15a7e7[_0x5e95('0x3e')],_0x482b6f[_0x5e95('0x3f')]));_0x1117c6[_0x5e95('0x49')][_0x5e95('0x62')]=_0x1560c2['id'];if(_0x15a7e7[_0x5e95('0x3e')]['filter']){_0x1117c6[_0x5e95('0x49')]=_[_0x5e95('0x4a')](_0x1117c6[_0x5e95('0x49')],{'$or':_[_0x5e95('0x3a')](_0x1117c6[_0x5e95('0x42')],function(_0x16b9c3){var _0x2be43e={};_0x2be43e[_0x16b9c3]={'$like':'%'+_0x15a7e7[_0x5e95('0x3e')][_0x5e95('0x48')]+'%'};return _0x2be43e;})});}if(_0x15a7e7[_0x5e95('0x3e')][_0x5e95('0xa3')]){var _0x51ac77=_0x15a7e7[_0x5e95('0x3e')][_0x5e95('0xa3')][_0x5e95('0xa4')](',');var _0x386a0f={};_0x386a0f[_0x51ac77[0x0]]={'$gte':moment(_0x51ac77[0x1])[_0x5e95('0xa5')](_0x5e95('0xa6'))};_0x1117c6[_0x5e95('0x49')]=_[_0x5e95('0x4a')](_0x1117c6[_0x5e95('0x49')],_0x386a0f);}_0x1117c6=_['merge']({},_0x1117c6,_0x15a7e7[_0x5e95('0x56')]);return db[_0x5e95('0xa2')][_0x5e95('0x2a')]({'where':_0x1117c6['where']})['then'](function(_0xee729e){_0x38e3cf[_0x5e95('0x2a')]=_0xee729e;if(_0x15a7e7[_0x5e95('0x3e')][_0x5e95('0x4d')]){_0x1117c6[_0x5e95('0x4e')]=[{'all':!![]}];}return db[_0x5e95('0xa2')][_0x5e95('0x4f')](_0x1117c6);})[_0x5e95('0x19')](function(_0x480a8d){_0x38e3cf[_0x5e95('0x50')]=_0x480a8d;return _0x38e3cf;});}})[_0x5e95('0x19')](respondWithFilteredResult(_0x25f16f,_0x1117c6))[_0x5e95('0x23')](handleError(_0x25f16f,null));};exports[_0x5e95('0x37')]=function(_0x58bae7,_0x1557b2,_0xbff5b5){var _0x38fdff,_0x2b41a1={},_0x587377;if(_0x58bae7[_0x5e95('0x59')]['to']){_0x587377=_0x58bae7[_0x5e95('0x59')]['to'][0x0];}return db['FaxAccount'][_0x5e95('0x57')]({'where':{'id':_0x58bae7[_0x5e95('0x52')]['id']},'include':[{'model':db[_0x5e95('0xa7')],'as':_0x5e95('0xa8'),'include':[{'model':db[_0x5e95('0x71')],'as':_0x5e95('0xa9'),'where':{'fax':_0x587377},'limit':0x1,'order':[[_0x5e95('0x9d'),_0x5e95('0xaa')]]}]}]})[_0x5e95('0x19')](handleEntityNotFound(_0x1557b2,null))[_0x5e95('0x19')](function(_0x2722bc){_0x38fdff=_0x2722bc;if(_0x58bae7[_0x5e95('0x59')][_0x5e95('0xab')]&&_0x58bae7[_0x5e95('0x59')][_0x5e95('0xab')][_0x5e95('0x55')]){for(var _0x40b1ad=0x0;_0x40b1ad<_0x58bae7[_0x5e95('0x59')][_0x5e95('0xab')][_0x5e95('0x55')];_0x40b1ad+=0x1){_0x58bae7[_0x5e95('0x59')][_0x5e95('0xab')][_0x40b1ad]={'filename':_0x58bae7[_0x5e95('0x59')][_0x5e95('0xab')][_0x40b1ad][_0x5e95('0x36')],'id':_0x58bae7[_0x5e95('0x59')][_0x5e95('0xab')][_0x40b1ad]['id'],'path':path[_0x5e95('0xac')](config[_0x5e95('0xad')],_0x5e95('0xae'),_0x58bae7[_0x5e95('0x59')][_0x5e95('0xab')][_0x40b1ad][_0x5e95('0xaf')])};}}return respondWithRpcPromise(_0x5e95('0xb0'),_0x5e95('0xb0'),{'FaxAccountId':_[_0x5e95('0xb1')](_0x58bae7['params']['id'])?undefined:_0x58bae7[_0x5e95('0x52')]['id'],'path':_[_0x5e95('0xb1')](_0x58bae7['body'][_0x5e95('0xab')][0x0][_0x5e95('0x5')])?undefined:_0x58bae7[_0x5e95('0x59')]['attachments'][0x0][_0x5e95('0x5')],'fax':_[_0x5e95('0xb1')](_0x58bae7[_0x5e95('0x59')]['to'][0x0])?undefined:_0x58bae7[_0x5e95('0x59')]['to'][0x0]},client9002);})[_0x5e95('0x19')](function(){if(_0x38fdff){if(_[_0x5e95('0xb1')](_0x58bae7[_0x5e95('0x59')][_0x5e95('0xb2')])){_0x58bae7['body']['from']=util['format'](_0x5e95('0xb3'),_0x38fdff[_0x5e95('0x36')],_0x38fdff[_0x5e95('0xb4')]);}if(_0x38fdff[_0x5e95('0xa8')]){if(_0x38fdff[_0x5e95('0xa8')]['Contacts'][_0x5e95('0x55')]){return _0x38fdff[_0x5e95('0xa8')][_0x5e95('0xa9')][0x0];}else{return db[_0x5e95('0x71')][_0x5e95('0x58')](_[_0x5e95('0x12')](_0x58bae7['body'],{'firstName':_0x58bae7['body']['to'][0x0],'phone':_0x58bae7['body']['to'][0x0],'fax':_0x58bae7[_0x5e95('0x59')]['to'][0x0],'ListId':_0x38fdff[_0x5e95('0x9f')]}));}}else{throw new Error(_0x5e95('0xb5'));}}else{throw new Error('Send\x20Fax\x20failed');}})[_0x5e95('0x19')](function(_0xe3d0a9){if(_0xe3d0a9){return db[_0x5e95('0x6e')][_0x5e95('0x57')]({'where':{'ContactId':_0xe3d0a9['id'],'closed':![],'FaxAccountId':_0x38fdff['id']}})['then'](function(_0x3782cc){if(_0x3782cc){return[_0x3782cc,![]];}return db[_0x5e95('0x6e')][_0x5e95('0x58')]({'UserId':_0x58bae7[_0x5e95('0x5a')]['id'],'ContactId':_0xe3d0a9['id'],'FaxAccountId':_0x38fdff['id'],'fax':_0x58bae7['body']['to'][0x0],'firstMsgDirection':_0x5e95('0xb6'),'Messages':[_[_0x5e95('0x4a')](_0x58bae7[_0x5e95('0x59')],{'read':![],'body':_0x58bae7['body'][_0x5e95('0xab')][0x0]['filename'],'FaxAccountId':_0x38fdff['id'],'UserId':_0x58bae7[_0x5e95('0x5a')]['id'],'ContactId':_0xe3d0a9['id'],'AttachmentId':_0x58bae7[_0x5e95('0x59')][_0x5e95('0xab')][0x0]['id']})]},{'include':[{'model':db[_0x5e95('0xa2')],'as':_0x5e95('0xb7')}]})['then'](function(_0xfa53b7){return[_0xfa53b7,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})[_0x5e95('0xb8')](function(_0x2a125d,_0x112f1f){if(_0x112f1f){return _0x2a125d;}return db[_0x5e95('0xa2')][_0x5e95('0x58')]({'direction':'out','read':![],'body':_0x58bae7[_0x5e95('0x59')][_0x5e95('0xab')][0x0]['filename'],'FaxAccountId':_0x38fdff['id'],'FaxInteractionId':_0x2a125d['id'],'UserId':_0x58bae7[_0x5e95('0x5a')]['id'],'ContactId':_0x2a125d[_0x5e95('0xb9')],'AttachmentId':_0x58bae7[_0x5e95('0x59')]['attachments'][0x0]['id']})[_0x5e95('0x19')](function(_0xf0cfa8){_0x2a125d[_0x5e95('0xba')][_0x5e95('0xb7')]=[];_0x2a125d[_0x5e95('0xba')][_0x5e95('0xb7')]['push'](_0xf0cfa8[_0x5e95('0xba')]);return _0x2a125d;});})[_0x5e95('0x19')](function(_0x1a2ca){respondWithRpcPromise(_0x5e95('0xbb'),_0x5e95('0xbb'),{'FaxAccountId':_[_0x5e95('0xb1')](_0x58bae7[_0x5e95('0x52')]['id'])?undefined:_0x58bae7[_0x5e95('0x52')]['id'],'path':_[_0x5e95('0xb1')](_0x58bae7[_0x5e95('0x59')]['attachments'][0x0]['path'])?undefined:_0x58bae7['body'][_0x5e95('0xab')][0x0]['path'],'fax':_[_0x5e95('0xb1')](_0x58bae7[_0x5e95('0x59')]['to'][0x0])?undefined:_0x58bae7[_0x5e95('0x59')]['to'][0x0],'AttachmentId':_0x58bae7[_0x5e95('0x59')][_0x5e95('0xab')][0x0]['id']},client9002)[_0x5e95('0x19')](function(_0x1b1787){logger[_0x5e95('0x1a')](_0x5e95('0xbc'),_0x1b1787);})[_0x5e95('0x23')](function(_0x393d72){logger[_0x5e95('0x1a')](_0x5e95('0xbc'),_0x393d72);});return _0x1a2ca;})[_0x5e95('0x19')](respondWithResult(_0x1557b2,null))['catch'](handleError(_0x1557b2,null));};exports[_0x5e95('0xbd')]=function(_0x224c24,_0x1a1217,_0x915373){return db[_0x5e95('0x3b')][_0x5e95('0x57')]({'where':{'id':_0x224c24[_0x5e95('0x52')]['id']}})['then'](handleEntityNotFound(_0x1a1217,null))[_0x5e95('0x19')](function(_0x8c15f6){if(_0x8c15f6){return _0x8c15f6['addAgents'](_0x224c24['body'][_0x5e95('0x68')],_[_0x5e95('0x6f')](_0x224c24['body'],['ids','id'])||{})[_0x5e95('0xb8')](function(_0x1dd183){for(var _0x2d82d7=0x0;_0x2d82d7<_0x224c24[_0x5e95('0x59')][_0x5e95('0x68')][_0x5e95('0x55')];_0x2d82d7+=0x1){socket[_0x5e95('0xbe')](_0x5e95('0xbf'),{'UserId':Number(_0x224c24[_0x5e95('0x59')]['ids'][_0x2d82d7]),'FaxAccountId':Number(_0x224c24['params']['id'])});}return _0x1dd183;});}})[_0x5e95('0x19')](respondWithResult(_0x1a1217,null))[_0x5e95('0x23')](handleError(_0x1a1217,null));};exports[_0x5e95('0xc0')]=function(_0x3a5425,_0x5a9cb0,_0x1407a3){return db[_0x5e95('0x3b')][_0x5e95('0x57')]({'where':{'id':_0x3a5425[_0x5e95('0x52')]['id']}})['then'](handleEntityNotFound(_0x5a9cb0,null))[_0x5e95('0x19')](function(_0xac10d9){if(_0xac10d9){return _0xac10d9[_0x5e95('0xc0')](_0x3a5425[_0x5e95('0x3e')]['ids'])[_0x5e95('0x19')](function(){if(_[_0x5e95('0xc1')](_0x3a5425['query']['ids'])){for(var _0x4e9c84=0x0;_0x4e9c84<_0x3a5425[_0x5e95('0x3e')]['ids'][_0x5e95('0x55')];_0x4e9c84+=0x1){socket[_0x5e95('0xbe')](_0x5e95('0xc2'),{'UserId':Number(_0x3a5425[_0x5e95('0x3e')][_0x5e95('0x68')][_0x4e9c84]),'FaxAccountId':Number(_0x3a5425[_0x5e95('0x52')]['id'])});}}else{socket['emit'](_0x5e95('0xc2'),{'UserId':Number(_0x3a5425['query'][_0x5e95('0x68')]),'FaxAccountId':Number(_0x3a5425[_0x5e95('0x52')]['id'])});}});}})[_0x5e95('0x19')](respondWithStatusCode(_0x5a9cb0,null))[_0x5e95('0x23')](handleError(_0x5a9cb0,null));};exports[_0x5e95('0xc3')]=function(_0x6c0fb7,_0x288684,_0x914976){var _0x410d11={};var _0x268d8e={};var _0x2d7343;var _0x5b7009;return db[_0x5e95('0x3b')][_0x5e95('0x65')]({'where':{'id':_0x6c0fb7['params']['id']}})[_0x5e95('0x19')](handleEntityNotFound(_0x288684,null))[_0x5e95('0x19')](function(_0x5a9881){if(_0x5a9881){_0x2d7343=_0x5a9881;_0x268d8e[_0x5e95('0x41')]=_[_0x5e95('0x3d')](db[_0x5e95('0xc4')]['rawAttributes']);_0x268d8e[_0x5e95('0x3e')]=_['keys'](_0x6c0fb7[_0x5e95('0x3e')]);_0x268d8e[_0x5e95('0x3f')]=_[_0x5e95('0x40')](_0x268d8e[_0x5e95('0x41')],_0x268d8e['query']);_0x410d11[_0x5e95('0x42')]=_[_0x5e95('0x40')](_0x268d8e['model'],qs['fields'](_0x6c0fb7[_0x5e95('0x3e')][_0x5e95('0x43')]));_0x410d11[_0x5e95('0x42')]=_0x410d11[_0x5e95('0x42')]['length']?_0x410d11[_0x5e95('0x42')]:_0x268d8e[_0x5e95('0x41')];_0x410d11[_0x5e95('0x45')]=qs[_0x5e95('0x46')](_0x6c0fb7[_0x5e95('0x3e')][_0x5e95('0x46')]);_0x410d11[_0x5e95('0x49')]=qs[_0x5e95('0x3f')](_['pick'](_0x6c0fb7[_0x5e95('0x3e')],_0x268d8e[_0x5e95('0x3f')]));if(_0x6c0fb7['query'][_0x5e95('0x48')]){_0x410d11[_0x5e95('0x49')]=_['merge'](_0x410d11[_0x5e95('0x49')],{'$or':_[_0x5e95('0x3a')](_0x410d11[_0x5e95('0x42')],function(_0x56617d){var _0xe42e7c={};_0xe42e7c[_0x56617d]={'$like':'%'+_0x6c0fb7[_0x5e95('0x3e')]['filter']+'%'};return _0xe42e7c;})});}_0x410d11=_[_0x5e95('0x4a')]({},_0x410d11,_0x6c0fb7['options']);return _0x2d7343[_0x5e95('0xc3')](_0x410d11);}})[_0x5e95('0x19')](function(_0x28a565){if(_0x28a565){_0x5b7009=_0x28a565['length'];if(!_0x6c0fb7[_0x5e95('0x3e')]['hasOwnProperty'](_0x5e95('0x66'))){_0x410d11[_0x5e95('0x29')]=qs[_0x5e95('0x29')](_0x6c0fb7['query'][_0x5e95('0x29')]);_0x410d11['offset']=qs[_0x5e95('0x2b')](_0x6c0fb7['query'][_0x5e95('0x2b')]);}return _0x2d7343[_0x5e95('0xc3')](_0x410d11);}})[_0x5e95('0x19')](function(_0x4e72ec){if(_0x4e72ec){return _0x4e72ec?{'count':_0x5b7009,'rows':_0x4e72ec}:null;}})[_0x5e95('0x19')](respondWithResult(_0x288684,null))[_0x5e95('0x23')](handleError(_0x288684,null));};
\ No newline at end of file
+var _0x2392=['ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','findAndCountAll','priority','stack','finally','getApplications','context','from-voip-provider','exten','localstationid','app','system','description','Fax\x20Extension','appdata','push','CDR(type)=inbound-fax','Set','ecm','gateway','headerinfo','maxrate','modem','FAXOPT(','Wait','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','ReceiveFax','transaction','VoiceExtension','updateAccountApplications','bulkCreate','createdAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','split','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','updatedAt','DESC','attachments','root','server/files/attachments','CheckAfterSend','isNil','path','from','fax','Send\x20Fax\x20failed','out','filename','Messages','Contact\x20not\x20found','spread','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','zip-dir','fast-json-patch','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','socket.io-emitter','register','jayson/promise','client','http','request','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','destroy','get','FaxAccounts','UserProfileResource','sendStatus','name','send','index','Pause','map','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','merge','FaxAccount','includeAll','include','findAll','show','params','mandatoryDispositionPause','find','create','body','user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','FaxAccountId','Disposition','getDispositions','findOne','options','rows','ids','addAnswer','CannedAnswer','getAnswers','nolimit','removeAnswers','addInteraction','omit','FaxInteraction','CmContact','Contact','User','Owner','internal','Tag','color','tag','addApplications','sequelize','Transaction'];(function(_0x142382,_0x1e373e){var _0x3b1008=function(_0x156da3){while(--_0x156da3){_0x142382['push'](_0x142382['shift']());}};_0x3b1008(++_0x1e373e);}(_0x2392,0x1ce));var _0x2239=function(_0x492d19,_0x53db70){_0x492d19=_0x492d19-0x0;var _0x2ab50b=_0x2392[_0x492d19];return _0x2ab50b;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x2239('0x0'));var jsonpatch=require(_0x2239('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2239('0x2'));var path=require('path');var sox=require(_0x2239('0x3'));var csv=require(_0x2239('0x4'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2239('0x5'));var _=require(_0x2239('0x6'));var squel=require(_0x2239('0x7'));var crypto=require(_0x2239('0x8'));var jsforce=require(_0x2239('0x9'));var deskjs=require(_0x2239('0xa'));var toCsv=require(_0x2239('0x4'));var querystring=require(_0x2239('0xb'));var Papa=require(_0x2239('0xc'));var Redis=require(_0x2239('0xd'));var authService=require(_0x2239('0xe'));var qs=require(_0x2239('0xf'));var as=require(_0x2239('0x10'));var hardwareService=require(_0x2239('0x11'));var logger=require('../../config/logger')('api');var utils=require(_0x2239('0x12'));var config=require(_0x2239('0x13'));var licenseUtil=require(_0x2239('0x14'));var db=require('../../mysqldb')['db'];config[_0x2239('0x15')]=_[_0x2239('0x16')](config[_0x2239('0x15')],{'host':'localhost','port':0x18eb});var socket=require(_0x2239('0x17'))(new Redis(config[_0x2239('0x15')]));require('./faxAccount.socket')[_0x2239('0x18')](socket);var jayson=require(_0x2239('0x19'));var client=jayson[_0x2239('0x1a')][_0x2239('0x1b')]({'port':0x232c});var client9002=jayson[_0x2239('0x1a')][_0x2239('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x399189,_0x3a230c,_0xf29fa0,_0x54be9b){return new BPromise(function(_0x43fd08,_0x1b5947){var _0x58aa57=_0x54be9b||client;return _0x58aa57[_0x2239('0x1c')](_0x399189,_0xf29fa0)[_0x2239('0x1d')](function(_0x177d65){logger[_0x2239('0x1e')](_0x2239('0x1f'),_0x3a230c,_0x2239('0x20'));logger[_0x2239('0x21')](_0x2239('0x22'),_0x3a230c,_0x2239('0x20'),JSON[_0x2239('0x23')](_0x177d65));if(_0x177d65[_0x2239('0x24')]){if(_0x177d65['error'][_0x2239('0x25')]===0x1f4){logger['error'](_0x2239('0x1f'),_0x3a230c,_0x177d65[_0x2239('0x24')][_0x2239('0x26')]);return _0x1b5947(_0x177d65['error'][_0x2239('0x26')]);}logger[_0x2239('0x24')](_0x2239('0x1f'),_0x3a230c,_0x177d65[_0x2239('0x24')][_0x2239('0x26')]);return _0x43fd08(_0x177d65[_0x2239('0x24')][_0x2239('0x26')]);}else{logger[_0x2239('0x1e')]('FaxAccount,\x20%s,\x20%s',_0x3a230c,'request\x20sent');_0x43fd08(_0x177d65[_0x2239('0x27')][_0x2239('0x26')]);}})[_0x2239('0x28')](function(_0x24e6d4){logger[_0x2239('0x24')](_0x2239('0x1f'),_0x3a230c,_0x24e6d4);_0x1b5947(_0x24e6d4);});});}function respondWithStatusCode(_0xa3595f,_0x41eb69){_0x41eb69=_0x41eb69||0xcc;return function(_0xa41ef1){if(_0xa41ef1){return _0xa3595f['sendStatus'](_0x41eb69);}return _0xa3595f[_0x2239('0x29')](_0x41eb69)['end']();};}function respondWithResult(_0x3c92fe,_0xd6ba78){_0xd6ba78=_0xd6ba78||0xc8;return function(_0x45c145){if(_0x45c145){return _0x3c92fe[_0x2239('0x29')](_0xd6ba78)[_0x2239('0x2a')](_0x45c145);}};}function respondWithFilteredResult(_0x1a9539,_0x1ce25a){return function(_0x24b29c){if(_0x24b29c){var _0x30e594=typeof _0x1ce25a[_0x2239('0x2b')]===_0x2239('0x2c')&&typeof _0x1ce25a['limit']===_0x2239('0x2c');var _0x44a3a2=_0x24b29c[_0x2239('0x2d')];var _0x766736=_0x30e594?0x0:_0x1ce25a[_0x2239('0x2b')];var _0x2b0057=_0x30e594?_0x24b29c[_0x2239('0x2d')]:_0x1ce25a['offset']+_0x1ce25a[_0x2239('0x2e')];var _0x38ccb2;if(_0x2b0057>=_0x44a3a2){_0x2b0057=_0x44a3a2;_0x38ccb2=0xc8;}else{_0x38ccb2=0xce;}_0x1a9539[_0x2239('0x29')](_0x38ccb2);return _0x1a9539[_0x2239('0x2f')](_0x2239('0x30'),_0x766736+'-'+_0x2b0057+'/'+_0x44a3a2)[_0x2239('0x2a')](_0x24b29c);}return null;};}function patchUpdates(_0x5ed657){return function(_0x6b51ca){try{jsonpatch[_0x2239('0x31')](_0x6b51ca,_0x5ed657,!![]);}catch(_0xabf8d5){return BPromise[_0x2239('0x32')](_0xabf8d5);}return _0x6b51ca[_0x2239('0x33')]();};}function saveUpdates(_0x3202d0,_0x27b5bc){return function(_0x12b0db){if(_0x12b0db){return _0x12b0db[_0x2239('0x34')](_0x3202d0)[_0x2239('0x1d')](function(_0x58f783){return _0x58f783;});}return null;};}function removeEntity(_0x88eda9,_0x4b1080){return function(_0x1d35c5){if(_0x1d35c5){return _0x1d35c5[_0x2239('0x35')]()['then'](function(){var _0x4700f4=_0x1d35c5[_0x2239('0x36')]({'plain':!![]});var _0x3dc071=_0x2239('0x37');return db[_0x2239('0x38')][_0x2239('0x35')]({'where':{'type':_0x3dc071,'resourceId':_0x4700f4['id']}})[_0x2239('0x1d')](function(){return _0x1d35c5;});})[_0x2239('0x1d')](function(){_0x88eda9[_0x2239('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x46cd79,_0x35680e){return function(_0x3c21bf){if(!_0x3c21bf){_0x46cd79[_0x2239('0x39')](0x194);}return _0x3c21bf;};}function handleError(_0x3e14b0,_0x2c7aeb){_0x2c7aeb=_0x2c7aeb||0x1f4;return function(_0x53c5de){logger[_0x2239('0x24')](_0x53c5de['stack']);if(_0x53c5de[_0x2239('0x3a')]){delete _0x53c5de[_0x2239('0x3a')];}_0x3e14b0[_0x2239('0x29')](_0x2c7aeb)[_0x2239('0x3b')](_0x53c5de);};}exports[_0x2239('0x3c')]=function(_0x96b02,_0x39a812){var _0x841031={'include':[{'model':db[_0x2239('0x3d')],'as':'mandatoryDispositionPause'}]},_0x1f28d1={},_0x73a1b5={'count':0x0,'rows':[]};var _0x203df5=_[_0x2239('0x3e')](db['FaxAccount'][_0x2239('0x3f')],function(_0x4614b0){return{'name':_0x4614b0['fieldName'],'type':_0x4614b0[_0x2239('0x40')]['key']};});_0x1f28d1[_0x2239('0x41')]=_['map'](_0x203df5,_0x2239('0x3a'));_0x1f28d1[_0x2239('0x42')]=_[_0x2239('0x43')](_0x96b02[_0x2239('0x42')]);_0x1f28d1[_0x2239('0x44')]=_[_0x2239('0x45')](_0x1f28d1[_0x2239('0x41')],_0x1f28d1[_0x2239('0x42')]);_0x841031[_0x2239('0x46')]=_[_0x2239('0x45')](_0x1f28d1[_0x2239('0x41')],qs[_0x2239('0x47')](_0x96b02[_0x2239('0x42')][_0x2239('0x47')]));_0x841031[_0x2239('0x46')]=_0x841031[_0x2239('0x46')][_0x2239('0x48')]?_0x841031[_0x2239('0x46')]:_0x1f28d1[_0x2239('0x41')];if(!_0x96b02[_0x2239('0x42')][_0x2239('0x49')]('nolimit')){_0x841031['limit']=qs['limit'](_0x96b02['query'][_0x2239('0x2e')]);_0x841031[_0x2239('0x2b')]=qs[_0x2239('0x2b')](_0x96b02['query']['offset']);}_0x841031[_0x2239('0x4a')]=qs[_0x2239('0x4b')](_0x96b02[_0x2239('0x42')][_0x2239('0x4b')]);_0x841031[_0x2239('0x4c')]=qs[_0x2239('0x44')](_[_0x2239('0x4d')](_0x96b02[_0x2239('0x42')],_0x1f28d1[_0x2239('0x44')]),_0x203df5);if(_0x96b02[_0x2239('0x42')][_0x2239('0x4e')]){_0x841031[_0x2239('0x4c')]=_['merge'](_0x841031[_0x2239('0x4c')],{'$or':_[_0x2239('0x3e')](_0x203df5,function(_0x4faa00){if(_0x4faa00[_0x2239('0x40')]!==_0x2239('0x4f')){var _0x9588d3={};_0x9588d3[_0x4faa00[_0x2239('0x3a')]]={'$like':'%'+_0x96b02[_0x2239('0x42')][_0x2239('0x4e')]+'%'};return _0x9588d3;}})});}_0x841031=_[_0x2239('0x50')]({},_0x841031,_0x96b02['options']);var _0x2e377f={'where':_0x841031[_0x2239('0x4c')]};return db[_0x2239('0x51')][_0x2239('0x2d')](_0x2e377f)[_0x2239('0x1d')](function(_0x118be7){_0x73a1b5['count']=_0x118be7;if(_0x96b02['query'][_0x2239('0x52')]){_0x841031[_0x2239('0x53')]=[{'all':!![]}];}return db[_0x2239('0x51')][_0x2239('0x54')](_0x841031);})['then'](function(_0x37cbcf){_0x73a1b5['rows']=_0x37cbcf;return _0x73a1b5;})['then'](respondWithFilteredResult(_0x39a812,_0x841031))[_0x2239('0x28')](handleError(_0x39a812,null));};exports[_0x2239('0x55')]=function(_0x878b1f,_0x39cc77){var _0x2c7a35={'raw':![],'where':{'id':_0x878b1f[_0x2239('0x56')]['id']},'include':[{'model':db[_0x2239('0x3d')],'as':_0x2239('0x57')}]},_0x8e35e0={};_0x8e35e0[_0x2239('0x41')]=_[_0x2239('0x43')](db[_0x2239('0x51')][_0x2239('0x3f')]);_0x8e35e0[_0x2239('0x42')]=_['keys'](_0x878b1f[_0x2239('0x42')]);_0x8e35e0[_0x2239('0x44')]=_['intersection'](_0x8e35e0[_0x2239('0x41')],_0x8e35e0['query']);_0x2c7a35['attributes']=_[_0x2239('0x45')](_0x8e35e0['model'],qs[_0x2239('0x47')](_0x878b1f['query'][_0x2239('0x47')]));_0x2c7a35['attributes']=_0x2c7a35['attributes'][_0x2239('0x48')]?_0x2c7a35[_0x2239('0x46')]:_0x8e35e0[_0x2239('0x41')];if(_0x878b1f[_0x2239('0x42')]['includeAll']){_0x2c7a35['include']=[{'all':!![]}];}_0x2c7a35=_['merge']({},_0x2c7a35,_0x878b1f['options']);return db['FaxAccount'][_0x2239('0x58')](_0x2c7a35)[_0x2239('0x1d')](handleEntityNotFound(_0x39cc77,null))[_0x2239('0x1d')](respondWithResult(_0x39cc77,null))[_0x2239('0x28')](handleError(_0x39cc77,null));};exports[_0x2239('0x59')]=function(_0x791bf4,_0xec5139){return db['FaxAccount']['create'](_0x791bf4[_0x2239('0x5a')],{})['then'](function(_0x4e4296){var _0x2d882d=_0x791bf4['user']['get']({'plain':!![]});if(!_0x2d882d)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2d882d['role']===_0x2239('0x5b')){var _0x49944a=_0x4e4296[_0x2239('0x36')]({'plain':!![]});var _0xa395e3=_0x2239('0x37');return db[_0x2239('0x5c')][_0x2239('0x58')]({'where':{'name':_0xa395e3,'userProfileId':_0x2d882d[_0x2239('0x5d')]},'raw':!![]})[_0x2239('0x1d')](function(_0x43808a){if(_0x43808a&&_0x43808a['autoAssociation']===0x0){return db[_0x2239('0x38')][_0x2239('0x59')]({'name':_0x49944a['name'],'resourceId':_0x49944a['id'],'type':_0x43808a[_0x2239('0x3a')],'sectionId':_0x43808a['id']},{})['then'](function(){return _0x4e4296;});}else{return _0x4e4296;}})['catch'](function(_0x4b4ba7){logger[_0x2239('0x24')](_0x2239('0x5e'),_0x4b4ba7);throw _0x4b4ba7;});}return _0x4e4296;})[_0x2239('0x1d')](respondWithResult(_0xec5139,0xc9))[_0x2239('0x28')](handleError(_0xec5139,null));};exports[_0x2239('0x34')]=function(_0x10c7e9,_0x462228){if(_0x10c7e9[_0x2239('0x5a')]['id']){delete _0x10c7e9['body']['id'];}return db[_0x2239('0x51')][_0x2239('0x58')]({'where':{'id':_0x10c7e9['params']['id']},'include':[{'model':db[_0x2239('0x3d')],'as':'mandatoryDispositionPause'}]})[_0x2239('0x1d')](handleEntityNotFound(_0x462228,null))[_0x2239('0x1d')](saveUpdates(_0x10c7e9[_0x2239('0x5a')],null))[_0x2239('0x1d')](respondWithResult(_0x462228,null))['catch'](handleError(_0x462228,null));};exports[_0x2239('0x35')]=function(_0x1960ee,_0xbfdcdd){return db['FaxAccount']['find']({'where':{'id':_0x1960ee[_0x2239('0x56')]['id']}})[_0x2239('0x1d')](handleEntityNotFound(_0xbfdcdd,null))['then'](removeEntity(_0xbfdcdd,null))['catch'](handleError(_0xbfdcdd,null));};exports[_0x2239('0x5f')]=function(_0x3948a9,_0xa38b7f){return db[_0x2239('0x51')][_0x2239('0x5f')]()['then'](respondWithResult(_0xa38b7f,null))[_0x2239('0x28')](handleError(_0xa38b7f,null));};exports[_0x2239('0x60')]=function(_0x4dc2c8,_0x465f50,_0x9914f){if(_0x4dc2c8['body']['id']){delete _0x4dc2c8[_0x2239('0x5a')]['id'];}return db[_0x2239('0x51')][_0x2239('0x58')]({'where':{'id':_0x4dc2c8['params']['id']}})['then'](handleEntityNotFound(_0x465f50,null))[_0x2239('0x1d')](function(_0x4e301b){if(_0x4e301b){_0x4dc2c8['body'][_0x2239('0x61')]=_0x4e301b['id'];return db[_0x2239('0x62')][_0x2239('0x59')](_0x4dc2c8[_0x2239('0x5a')]);}})[_0x2239('0x1d')](respondWithResult(_0x465f50,null))[_0x2239('0x28')](handleError(_0x465f50,null));};exports[_0x2239('0x63')]=function(_0x399ae1,_0x370b70,_0x27d26d){var _0x10281d={'raw':![],'where':{}};var _0xc8f93e={};var _0x272eb5={'count':0x0,'rows':[]};return db[_0x2239('0x51')][_0x2239('0x64')]({'where':{'id':_0x399ae1[_0x2239('0x56')]['id']}})['then'](handleEntityNotFound(_0x370b70,null))[_0x2239('0x1d')](function(_0x5d4c6b){if(_0x5d4c6b){_0xc8f93e[_0x2239('0x41')]=_['keys'](db[_0x2239('0x62')]['rawAttributes']);_0xc8f93e['query']=_[_0x2239('0x43')](_0x399ae1[_0x2239('0x42')]);_0xc8f93e[_0x2239('0x44')]=_[_0x2239('0x45')](_0xc8f93e[_0x2239('0x41')],_0xc8f93e[_0x2239('0x42')]);_0x10281d['attributes']=_[_0x2239('0x45')](_0xc8f93e[_0x2239('0x41')],qs[_0x2239('0x47')](_0x399ae1[_0x2239('0x42')][_0x2239('0x47')]));_0x10281d[_0x2239('0x46')]=_0x10281d[_0x2239('0x46')][_0x2239('0x48')]?_0x10281d[_0x2239('0x46')]:_0xc8f93e[_0x2239('0x41')];if(!_0x399ae1[_0x2239('0x42')][_0x2239('0x49')]('nolimit')){_0x10281d[_0x2239('0x2e')]=qs['limit'](_0x399ae1[_0x2239('0x42')]['limit']);_0x10281d[_0x2239('0x2b')]=qs[_0x2239('0x2b')](_0x399ae1[_0x2239('0x42')]['offset']);}_0x10281d[_0x2239('0x4a')]=qs['sort'](_0x399ae1[_0x2239('0x42')][_0x2239('0x4b')]);_0x10281d['where']=qs[_0x2239('0x44')](_[_0x2239('0x4d')](_0x399ae1[_0x2239('0x42')],_0xc8f93e['filters']));_0x10281d[_0x2239('0x4c')]['FaxAccountId']=_0x5d4c6b['id'];if(_0x399ae1[_0x2239('0x42')][_0x2239('0x4e')]){_0x10281d['where']=_[_0x2239('0x50')](_0x10281d[_0x2239('0x4c')],{'$or':_[_0x2239('0x3e')](_0x10281d[_0x2239('0x46')],function(_0xca5164){var _0x222267={};_0x222267[_0xca5164]={'$like':'%'+_0x399ae1[_0x2239('0x42')]['filter']+'%'};return _0x222267;})});}_0x10281d=_['merge']({},_0x10281d,_0x399ae1[_0x2239('0x65')]);return db[_0x2239('0x62')][_0x2239('0x2d')]({'where':_0x10281d['where']})[_0x2239('0x1d')](function(_0x504207){_0x272eb5[_0x2239('0x2d')]=_0x504207;if(_0x399ae1[_0x2239('0x42')][_0x2239('0x52')]){_0x10281d[_0x2239('0x53')]=[{'all':!![]}];}return db[_0x2239('0x62')][_0x2239('0x54')](_0x10281d);})[_0x2239('0x1d')](function(_0x39ef3c){_0x272eb5[_0x2239('0x66')]=_0x39ef3c;return _0x272eb5;});}})[_0x2239('0x1d')](respondWithFilteredResult(_0x370b70,_0x10281d))[_0x2239('0x28')](handleError(_0x370b70,null));};exports['removeDispositions']=function(_0x50b689,_0x5b0a1e,_0x4a344d){return db[_0x2239('0x51')][_0x2239('0x58')]({'where':{'id':_0x50b689[_0x2239('0x56')]['id']}})[_0x2239('0x1d')](handleEntityNotFound(_0x5b0a1e,null))[_0x2239('0x1d')](function(_0x3c952c){if(_0x3c952c){return _0x3c952c['removeDispositions'](_0x50b689[_0x2239('0x42')][_0x2239('0x67')]);}})['then'](respondWithStatusCode(_0x5b0a1e,null))[_0x2239('0x28')](handleError(_0x5b0a1e,null));};exports[_0x2239('0x68')]=function(_0x68a7b,_0x3199a7,_0x30a929){if(_0x68a7b[_0x2239('0x5a')]['id']){delete _0x68a7b['body']['id'];}return db[_0x2239('0x51')][_0x2239('0x58')]({'where':{'id':_0x68a7b['params']['id']}})[_0x2239('0x1d')](handleEntityNotFound(_0x3199a7,null))['then'](function(_0x2563fd){if(_0x2563fd){_0x68a7b[_0x2239('0x5a')][_0x2239('0x61')]=_0x2563fd['id'];return db[_0x2239('0x69')][_0x2239('0x59')](_0x68a7b[_0x2239('0x5a')]);}})[_0x2239('0x1d')](respondWithResult(_0x3199a7,null))[_0x2239('0x28')](handleError(_0x3199a7,null));};exports[_0x2239('0x6a')]=function(_0x103ebc,_0x25edf5,_0x1534e3){var _0x35b3b1={'raw':![],'where':{}};var _0x23aec3={};var _0x4cc72a={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x103ebc[_0x2239('0x56')]['id']}})['then'](handleEntityNotFound(_0x25edf5,null))[_0x2239('0x1d')](function(_0x1dde69){if(_0x1dde69){_0x23aec3[_0x2239('0x41')]=_[_0x2239('0x43')](db[_0x2239('0x69')]['rawAttributes']);_0x23aec3[_0x2239('0x42')]=_[_0x2239('0x43')](_0x103ebc['query']);_0x23aec3[_0x2239('0x44')]=_[_0x2239('0x45')](_0x23aec3[_0x2239('0x41')],_0x23aec3[_0x2239('0x42')]);_0x35b3b1[_0x2239('0x46')]=_[_0x2239('0x45')](_0x23aec3[_0x2239('0x41')],qs[_0x2239('0x47')](_0x103ebc['query'][_0x2239('0x47')]));_0x35b3b1['attributes']=_0x35b3b1[_0x2239('0x46')][_0x2239('0x48')]?_0x35b3b1[_0x2239('0x46')]:_0x23aec3[_0x2239('0x41')];if(!_0x103ebc['query']['hasOwnProperty'](_0x2239('0x6b'))){_0x35b3b1['limit']=qs['limit'](_0x103ebc[_0x2239('0x42')][_0x2239('0x2e')]);_0x35b3b1['offset']=qs['offset'](_0x103ebc['query'][_0x2239('0x2b')]);}_0x35b3b1[_0x2239('0x4a')]=qs[_0x2239('0x4b')](_0x103ebc[_0x2239('0x42')]['sort']);_0x35b3b1['where']=qs[_0x2239('0x44')](_[_0x2239('0x4d')](_0x103ebc[_0x2239('0x42')],_0x23aec3[_0x2239('0x44')]));_0x35b3b1[_0x2239('0x4c')][_0x2239('0x61')]=_0x1dde69['id'];if(_0x103ebc[_0x2239('0x42')]['filter']){_0x35b3b1[_0x2239('0x4c')]=_[_0x2239('0x50')](_0x35b3b1[_0x2239('0x4c')],{'$or':_['map'](_0x35b3b1[_0x2239('0x46')],function(_0x4044e7){var _0x1ab4be={};_0x1ab4be[_0x4044e7]={'$like':'%'+_0x103ebc[_0x2239('0x42')]['filter']+'%'};return _0x1ab4be;})});}_0x35b3b1=_[_0x2239('0x50')]({},_0x35b3b1,_0x103ebc[_0x2239('0x65')]);return db[_0x2239('0x69')]['count']({'where':_0x35b3b1['where']})[_0x2239('0x1d')](function(_0x3fa74b){_0x4cc72a[_0x2239('0x2d')]=_0x3fa74b;if(_0x103ebc[_0x2239('0x42')][_0x2239('0x52')]){_0x35b3b1[_0x2239('0x53')]=[{'all':!![]}];}return db[_0x2239('0x69')][_0x2239('0x54')](_0x35b3b1);})[_0x2239('0x1d')](function(_0xb7336a){_0x4cc72a[_0x2239('0x66')]=_0xb7336a;return _0x4cc72a;});}})[_0x2239('0x1d')](respondWithFilteredResult(_0x25edf5,_0x35b3b1))[_0x2239('0x28')](handleError(_0x25edf5,null));};exports[_0x2239('0x6c')]=function(_0x455266,_0xa13a5b,_0x11af1b){return db[_0x2239('0x51')][_0x2239('0x58')]({'where':{'id':_0x455266[_0x2239('0x56')]['id']}})[_0x2239('0x1d')](handleEntityNotFound(_0xa13a5b,null))[_0x2239('0x1d')](function(_0x53b164){if(_0x53b164){return _0x53b164[_0x2239('0x6c')](_0x455266[_0x2239('0x42')][_0x2239('0x67')]);}})[_0x2239('0x1d')](respondWithStatusCode(_0xa13a5b,null))[_0x2239('0x28')](handleError(_0xa13a5b,null));};exports['addInteraction']=function(_0x2ca60b,_0x296175,_0x4edbcc){return db['FaxInteraction'][_0x2239('0x58')]({'where':{'id':_0x2ca60b[_0x2239('0x56')]['id']}})[_0x2239('0x1d')](handleEntityNotFound(_0x296175,null))[_0x2239('0x1d')](function(_0x5b22e2){if(_0x5b22e2){return _0x5b22e2[_0x2239('0x6d')](_0x2ca60b['body'][_0x2239('0x67')],_[_0x2239('0x6e')](_0x2ca60b[_0x2239('0x5a')],[_0x2239('0x67'),'id'])||{});}})[_0x2239('0x1d')](respondWithResult(_0x296175,null))[_0x2239('0x28')](handleError(_0x296175,null));};exports['getInteractions']=function(_0xda8df4,_0x19cd8d,_0x3962fd){var _0x370e0f={'raw':![],'where':{}};var _0x3ab5b7={};var _0x1c5032={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0xda8df4[_0x2239('0x56')]['id']}})['then'](handleEntityNotFound(_0x19cd8d,null))[_0x2239('0x1d')](function(_0x278955){if(_0x278955){_0x3ab5b7[_0x2239('0x41')]=_[_0x2239('0x43')](db[_0x2239('0x6f')][_0x2239('0x3f')]);_0x3ab5b7[_0x2239('0x42')]=_[_0x2239('0x43')](_0xda8df4[_0x2239('0x42')]);_0x3ab5b7[_0x2239('0x44')]=_[_0x2239('0x45')](_0x3ab5b7[_0x2239('0x41')],_0x3ab5b7[_0x2239('0x42')]);_0x370e0f[_0x2239('0x46')]=_[_0x2239('0x45')](_0x3ab5b7[_0x2239('0x41')],qs['fields'](_0xda8df4[_0x2239('0x42')][_0x2239('0x47')]));_0x370e0f[_0x2239('0x46')]=_0x370e0f['attributes'][_0x2239('0x48')]?_0x370e0f[_0x2239('0x46')]:_0x3ab5b7['model'];if(!_0xda8df4[_0x2239('0x42')]['hasOwnProperty'](_0x2239('0x6b'))){_0x370e0f[_0x2239('0x2e')]=qs['limit'](_0xda8df4[_0x2239('0x42')][_0x2239('0x2e')]);_0x370e0f[_0x2239('0x2b')]=qs[_0x2239('0x2b')](_0xda8df4[_0x2239('0x42')][_0x2239('0x2b')]);}_0x370e0f[_0x2239('0x4a')]=qs[_0x2239('0x4b')](_0xda8df4[_0x2239('0x42')][_0x2239('0x4b')]);_0x370e0f[_0x2239('0x4c')]=qs[_0x2239('0x44')](_[_0x2239('0x4d')](_0xda8df4['query'],_0x3ab5b7['filters']));_0x370e0f[_0x2239('0x4c')][_0x2239('0x61')]=_0x278955['id'];if(_0xda8df4['query'][_0x2239('0x4e')]){_0x370e0f[_0x2239('0x4c')]=_[_0x2239('0x50')](_0x370e0f['where'],{'$or':_[_0x2239('0x3e')](_0x370e0f[_0x2239('0x46')],function(_0x17b829){var _0x18064d={};_0x18064d[_0x17b829]={'$like':'%'+_0xda8df4[_0x2239('0x42')][_0x2239('0x4e')]+'%'};return _0x18064d;})});}_0x370e0f=_[_0x2239('0x50')]({},_0x370e0f,_0xda8df4[_0x2239('0x65')]);return db[_0x2239('0x6f')][_0x2239('0x2d')]({'where':_0x370e0f[_0x2239('0x4c')]})[_0x2239('0x1d')](function(_0x31e9f5){_0x1c5032['count']=_0x31e9f5;if(_0xda8df4[_0x2239('0x42')][_0x2239('0x52')]){_0x370e0f['include']=[{'model':db[_0x2239('0x70')],'as':_0x2239('0x71'),'required':![]},{'model':db[_0x2239('0x72')],'as':_0x2239('0x73'),'attributes':[_0x2239('0x3a'),'fullname',_0x2239('0x74')],'required':![]},{'model':db[_0x2239('0x75')],'as':'Tags','attributes':['id',_0x2239('0x3a'),_0x2239('0x76')],'where':_0xda8df4['query'][_0x2239('0x77')]?{'id':_0xda8df4[_0x2239('0x42')]['tag']}:undefined,'required':_0xda8df4['query']['tag']?!![]:![]}];}return db[_0x2239('0x6f')][_0x2239('0x54')](_0x370e0f);})[_0x2239('0x1d')](function(_0x567690){_0x1c5032[_0x2239('0x66')]=_0x567690;return _0x1c5032;});}})['then'](respondWithFilteredResult(_0x19cd8d,_0x370e0f))[_0x2239('0x28')](handleError(_0x19cd8d,null));};exports[_0x2239('0x78')]=function(_0x50a150,_0x5381fc){var _0x216915=_0x50a150[_0x2239('0x56')]['id'];var _0x392f4a=_0x50a150['body'];var _0x397952=0xc8;var _0x4ba953=null;return db['sequelize']['transaction']({'isolationLevel':db[_0x2239('0x79')][_0x2239('0x7a')][_0x2239('0x7b')][_0x2239('0x7c')]},function(_0xb1dc1b){return db[_0x2239('0x51')][_0x2239('0x64')]({'where':{'id':_0x216915},'transaction':_0xb1dc1b})[_0x2239('0x1d')](function(_0x5d0156){if(_0x5d0156){return db['FaxApplication']['destroy']({'where':{'FaxAccountId':_0x216915},'transaction':_0xb1dc1b})[_0x2239('0x1d')](function(){var _0x57b3a4=_[_0x2239('0x3e')](_0x392f4a,function(_0xcc1d14){_0xcc1d14[_0x2239('0x61')]=_0x216915;return _0xcc1d14;});return db[_0x2239('0x7d')]['bulkCreate'](_0x57b3a4,{'transaction':_0xb1dc1b});});}else{_0x397952=0x194;_0x4ba953=[];}});})[_0x2239('0x1d')](function(){if(_0x397952!==0x194){return db['FaxApplication'][_0x2239('0x7e')]({'where':{'FaxAccountId':_0x216915},'order':_0x2239('0x7f')})[_0x2239('0x1d')](function(_0x3e51b5){_0x4ba953=_0x3e51b5;});}})[_0x2239('0x28')](function(_0xeb4878){_0x397952=0x1f4;logger['error'](_0xeb4878[_0x2239('0x80')]);if(_0xeb4878[_0x2239('0x3a')]){delete _0xeb4878[_0x2239('0x3a')];}_0x4ba953=_0xeb4878;})[_0x2239('0x81')](function(){if(_0x4ba953===null){_0x5381fc[_0x2239('0x39')](_0x397952);}else{if(_0x397952===0x1f4){_0x5381fc[_0x2239('0x29')](_0x397952)[_0x2239('0x3b')](_0x4ba953);}else{_0x5381fc[_0x2239('0x29')](_0x397952)[_0x2239('0x2a')](_0x4ba953);}}});};exports['getApplications']=function(_0x30eea6,_0x1b8e83,_0x1843b7){var _0x218eab={};var _0x324c83={};var _0x4a4e96;var _0x785bed;return db['FaxAccount']['findOne']({'where':{'id':_0x30eea6[_0x2239('0x56')]['id']}})['then'](handleEntityNotFound(_0x1b8e83,null))[_0x2239('0x1d')](function(_0x5288be){if(_0x5288be){_0x4a4e96=_0x5288be;_0x324c83[_0x2239('0x41')]=_[_0x2239('0x43')](db[_0x2239('0x7d')][_0x2239('0x3f')]);_0x324c83[_0x2239('0x42')]=_['keys'](_0x30eea6[_0x2239('0x42')]);_0x324c83['filters']=_[_0x2239('0x45')](_0x324c83[_0x2239('0x41')],_0x324c83[_0x2239('0x42')]);_0x218eab[_0x2239('0x46')]=_[_0x2239('0x45')](_0x324c83[_0x2239('0x41')],qs[_0x2239('0x47')](_0x30eea6['query'][_0x2239('0x47')]));_0x218eab['attributes']=_0x218eab[_0x2239('0x46')][_0x2239('0x48')]?_0x218eab[_0x2239('0x46')]:_0x324c83['model'];_0x218eab[_0x2239('0x4a')]=qs[_0x2239('0x4b')](_0x30eea6[_0x2239('0x42')][_0x2239('0x4b')]);_0x218eab['where']=qs['filters'](_[_0x2239('0x4d')](_0x30eea6['query'],_0x324c83[_0x2239('0x44')]));if(_0x30eea6[_0x2239('0x42')]['filter']){_0x218eab[_0x2239('0x4c')]=_[_0x2239('0x50')](_0x218eab[_0x2239('0x4c')],{'$or':_[_0x2239('0x3e')](_0x218eab[_0x2239('0x46')],function(_0x194c36){var _0x1343b8={};_0x1343b8[_0x194c36]={'$like':'%'+_0x30eea6[_0x2239('0x42')][_0x2239('0x4e')]+'%'};return _0x1343b8;})});}_0x218eab=_['merge']({},_0x218eab,_0x30eea6[_0x2239('0x65')]);return _0x4a4e96[_0x2239('0x82')](_0x218eab);}})['then'](function(_0x22889e){if(_0x22889e){_0x785bed=_0x22889e[_0x2239('0x48')];if(!_0x30eea6[_0x2239('0x42')][_0x2239('0x49')]('nolimit')){_0x218eab[_0x2239('0x2e')]=qs[_0x2239('0x2e')](_0x30eea6[_0x2239('0x42')][_0x2239('0x2e')]);_0x218eab[_0x2239('0x2b')]=qs['offset'](_0x30eea6['query'][_0x2239('0x2b')]);}return _0x4a4e96[_0x2239('0x82')](_0x218eab);}})[_0x2239('0x1d')](function(_0x33c982){if(_0x33c982){return _0x33c982?{'count':_0x785bed,'rows':_0x33c982}:null;}})[_0x2239('0x1d')](respondWithResult(_0x1b8e83,null))[_0x2239('0x28')](handleError(_0x1b8e83,null));};function Extension(_0x288cb3,_0x4eabda,_0x21ac9a,_0x2d21fb){this[_0x2239('0x83')]=_0x2239('0x84');this[_0x2239('0x85')]=_0x288cb3[_0x2239('0x86')];this[_0x2239('0x87')]=_0x2d21fb;this['type']=_0x2239('0x88');this[_0x2239('0x89')]=_0x2239('0x8a');this[_0x2239('0x61')]=_0x288cb3['id'];this['priority']=_0x4eabda;this[_0x2239('0x8b')]=_0x21ac9a;}function createExtensionsReciveFax(_0x57ca3f){var _0x29acd7=0x1;var _0x299ff1=[];_0x299ff1[_0x2239('0x8c')](new Extension(_0x57ca3f,_0x29acd7,'','Answer'));_0x29acd7+=0x1;_0x299ff1[_0x2239('0x8c')](new Extension(_0x57ca3f,_0x29acd7,_0x2239('0x8d'),_0x2239('0x8e')));_0x29acd7+=0x1;for(var _0x1aacc6 in _0x57ca3f){if(_0x57ca3f[_0x2239('0x49')](_0x1aacc6)&&(_0x1aacc6===_0x2239('0x8f')||_0x1aacc6===_0x2239('0x86')||_0x1aacc6===_0x2239('0x90')||_0x1aacc6==='faxdetect'||_0x1aacc6===_0x2239('0x91')||_0x1aacc6===_0x2239('0x92')||_0x1aacc6==='minrate'||_0x1aacc6===_0x2239('0x93')||_0x1aacc6==='t38timeout')){_0x299ff1[_0x2239('0x8c')](new Extension(_0x57ca3f,_0x29acd7,_0x2239('0x94')+_0x1aacc6+')='+_0x57ca3f[_0x1aacc6],_0x2239('0x8e')));_0x29acd7+=0x1;}}_0x299ff1[_0x2239('0x8c')](new Extension(_0x57ca3f,_0x29acd7,'6',_0x2239('0x95')));_0x29acd7+=0x1;_0x299ff1[_0x2239('0x8c')](new Extension(_0x57ca3f,_0x29acd7,_0x2239('0x96'),_0x2239('0x97')));_0x29acd7=0x0;return _0x299ff1;}exports['addAccountApplications']=function(_0x4758db,_0x4bcd62,_0x1e48df){var _0x283ebc;return db[_0x2239('0x79')][_0x2239('0x98')](function(_0x2e76d1){return db['FaxAccount'][_0x2239('0x59')](_0x4758db['body'],{'transaction':_0x2e76d1})[_0x2239('0x1d')](function(_0x108b7e){_0x283ebc=_0x108b7e[_0x2239('0x36')]({'plain':!![]});return db[_0x2239('0x99')]['bulkCreate'](createExtensionsReciveFax(_0x283ebc),{'transaction':_0x2e76d1});});})[_0x2239('0x1d')](function(){return _0x283ebc;})['then'](respondWithResult(_0x4bcd62,null))[_0x2239('0x28')](handleError(_0x4bcd62,null));};exports[_0x2239('0x9a')]=function(_0x33529f,_0x532967,_0x569e11){var _0xd7c82f;return db[_0x2239('0x79')][_0x2239('0x98')](function(_0x49cd9b){return db['FaxAccount'][_0x2239('0x34')](_0x33529f[_0x2239('0x5a')],{'where':{'id':_0x33529f[_0x2239('0x5a')]['id']},'transaction':_0x49cd9b})[_0x2239('0x1d')](function(_0x2d46f3){return db[_0x2239('0x99')][_0x2239('0x35')]({'where':{'FaxAccountId':_0x33529f[_0x2239('0x5a')]['id']},'transaction':_0x49cd9b})[_0x2239('0x1d')](function(_0x3ee524){return db[_0x2239('0x99')][_0x2239('0x9b')](createExtensionsReciveFax(_[_0x2239('0x6e')](_0x33529f[_0x2239('0x5a')],['tech','key',_0x2239('0x9c'),'updatedAt',_0x2239('0x9d'),_0x2239('0x9e')])),{'transaction':_0x49cd9b});});});})[_0x2239('0x1d')](function(){return db[_0x2239('0x51')][_0x2239('0x9f')](_0x33529f[_0x2239('0x5a')]['id']);})[_0x2239('0x1d')](respondWithResult(_0x532967,null))['catch'](handleError(_0x532967,null));};exports[_0x2239('0xa0')]=function(_0x4f35c1,_0x23a769,_0x34ee5a){var _0x2a1573={'raw':!![],'where':{}};var _0x2e6b44={};var _0x2116a1={'count':0x0,'rows':[]};return db['FaxAccount'][_0x2239('0x64')]({'where':{'id':_0x4f35c1[_0x2239('0x56')]['id']}})[_0x2239('0x1d')](handleEntityNotFound(_0x23a769,null))[_0x2239('0x1d')](function(_0x2fcba7){if(_0x2fcba7){_0x2e6b44[_0x2239('0x41')]=_[_0x2239('0x43')](db[_0x2239('0xa1')][_0x2239('0x3f')]);_0x2e6b44['query']=_[_0x2239('0x43')](_0x4f35c1['query']);_0x2e6b44['filters']=_[_0x2239('0x45')](_0x2e6b44[_0x2239('0x41')],_0x2e6b44[_0x2239('0x42')]);_0x2a1573['attributes']=_['intersection'](_0x2e6b44[_0x2239('0x41')],qs[_0x2239('0x47')](_0x4f35c1['query'][_0x2239('0x47')]));_0x2a1573[_0x2239('0x46')]=_0x2a1573['attributes'][_0x2239('0x48')]?_0x2a1573[_0x2239('0x46')]:_0x2e6b44[_0x2239('0x41')];if(!_0x4f35c1[_0x2239('0x42')][_0x2239('0x49')](_0x2239('0x6b'))){_0x2a1573['limit']=qs[_0x2239('0x2e')](_0x4f35c1['query'][_0x2239('0x2e')]);_0x2a1573[_0x2239('0x2b')]=qs[_0x2239('0x2b')](_0x4f35c1[_0x2239('0x42')]['offset']);}_0x2a1573[_0x2239('0x4a')]=qs['sort'](_0x4f35c1[_0x2239('0x42')]['sort']);_0x2a1573[_0x2239('0x4c')]=qs[_0x2239('0x44')](_[_0x2239('0x4d')](_0x4f35c1[_0x2239('0x42')],_0x2e6b44[_0x2239('0x44')]));_0x2a1573[_0x2239('0x4c')][_0x2239('0x61')]=_0x2fcba7['id'];if(_0x4f35c1[_0x2239('0x42')][_0x2239('0x4e')]){_0x2a1573[_0x2239('0x4c')]=_['merge'](_0x2a1573[_0x2239('0x4c')],{'$or':_['map'](_0x2a1573[_0x2239('0x46')],function(_0x4e7c73){var _0x533571={};_0x533571[_0x4e7c73]={'$like':'%'+_0x4f35c1[_0x2239('0x42')][_0x2239('0x4e')]+'%'};return _0x533571;})});}if(_0x4f35c1[_0x2239('0x42')][_0x2239('0xa2')]){var _0xd51fae=_0x4f35c1['query']['$gte'][_0x2239('0xa3')](',');var _0x29ce21={};_0x29ce21[_0xd51fae[0x0]]={'$gte':moment(_0xd51fae[0x1])['format'](_0x2239('0xa4'))};_0x2a1573[_0x2239('0x4c')]=_[_0x2239('0x50')](_0x2a1573[_0x2239('0x4c')],_0x29ce21);}_0x2a1573=_[_0x2239('0x50')]({},_0x2a1573,_0x4f35c1[_0x2239('0x65')]);return db[_0x2239('0xa1')][_0x2239('0x2d')]({'where':_0x2a1573[_0x2239('0x4c')]})[_0x2239('0x1d')](function(_0x2df373){_0x2116a1['count']=_0x2df373;if(_0x4f35c1['query']['includeAll']){_0x2a1573[_0x2239('0x53')]=[{'all':!![]}];}return db[_0x2239('0xa1')]['findAll'](_0x2a1573);})[_0x2239('0x1d')](function(_0x244e51){_0x2116a1[_0x2239('0x66')]=_0x244e51;return _0x2116a1;});}})[_0x2239('0x1d')](respondWithFilteredResult(_0x23a769,_0x2a1573))['catch'](handleError(_0x23a769,null));};exports['send']=function(_0x6c94bb,_0x325228,_0xaf5526){var _0x12b22e,_0x41feb6={},_0x28a348;if(_0x6c94bb[_0x2239('0x5a')]['to']){_0x28a348=_0x6c94bb[_0x2239('0x5a')]['to'][0x0];}return db[_0x2239('0x51')]['find']({'where':{'id':_0x6c94bb[_0x2239('0x56')]['id']},'include':[{'model':db[_0x2239('0xa5')],'as':_0x2239('0xa6'),'include':[{'model':db['CmContact'],'as':_0x2239('0xa7'),'where':{'fax':_0x28a348},'limit':0x1,'order':[[_0x2239('0xa8'),_0x2239('0xa9')]]}]}]})[_0x2239('0x1d')](handleEntityNotFound(_0x325228,null))[_0x2239('0x1d')](function(_0x1ca3a5){_0x12b22e=_0x1ca3a5;if(_0x6c94bb[_0x2239('0x5a')][_0x2239('0xaa')]&&_0x6c94bb[_0x2239('0x5a')][_0x2239('0xaa')]['length']){for(var _0x4e4369=0x0;_0x4e4369<_0x6c94bb[_0x2239('0x5a')][_0x2239('0xaa')][_0x2239('0x48')];_0x4e4369+=0x1){_0x6c94bb[_0x2239('0x5a')][_0x2239('0xaa')][_0x4e4369]={'filename':_0x6c94bb['body'][_0x2239('0xaa')][_0x4e4369][_0x2239('0x3a')],'id':_0x6c94bb[_0x2239('0x5a')]['attachments'][_0x4e4369]['id'],'path':path['join'](config[_0x2239('0xab')],_0x2239('0xac'),_0x6c94bb[_0x2239('0x5a')]['attachments'][_0x4e4369]['basename'])};}}return respondWithRpcPromise(_0x2239('0xad'),_0x2239('0xad'),{'FaxAccountId':_[_0x2239('0xae')](_0x6c94bb[_0x2239('0x56')]['id'])?undefined:_0x6c94bb['params']['id'],'path':_[_0x2239('0xae')](_0x6c94bb[_0x2239('0x5a')][_0x2239('0xaa')][0x0]['path'])?undefined:_0x6c94bb[_0x2239('0x5a')][_0x2239('0xaa')][0x0][_0x2239('0xaf')],'fax':_[_0x2239('0xae')](_0x6c94bb[_0x2239('0x5a')]['to'][0x0])?undefined:_0x6c94bb[_0x2239('0x5a')]['to'][0x0]},client9002);})[_0x2239('0x1d')](function(){if(_0x12b22e){if(_[_0x2239('0xae')](_0x6c94bb[_0x2239('0x5a')]['from'])){_0x6c94bb[_0x2239('0x5a')][_0x2239('0xb0')]=util['format']('\x22%s\x22\x20<%s>',_0x12b22e[_0x2239('0x3a')],_0x12b22e[_0x2239('0xb1')]);}if(_0x12b22e[_0x2239('0xa6')]){if(_0x12b22e[_0x2239('0xa6')][_0x2239('0xa7')][_0x2239('0x48')]){return _0x12b22e[_0x2239('0xa6')][_0x2239('0xa7')][0x0];}else{return db['CmContact'][_0x2239('0x59')](_[_0x2239('0x16')](_0x6c94bb[_0x2239('0x5a')],{'firstName':_0x6c94bb[_0x2239('0x5a')]['to'][0x0],'phone':_0x6c94bb[_0x2239('0x5a')]['to'][0x0],'fax':_0x6c94bb['body']['to'][0x0],'ListId':_0x12b22e[_0x2239('0x9e')]}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error(_0x2239('0xb2'));}})['then'](function(_0x55ff78){if(_0x55ff78){return db['FaxInteraction'][_0x2239('0x58')]({'where':{'ContactId':_0x55ff78['id'],'closed':![],'FaxAccountId':_0x12b22e['id']}})[_0x2239('0x1d')](function(_0x4707a9){if(_0x4707a9){return[_0x4707a9,![]];}return db[_0x2239('0x6f')][_0x2239('0x59')]({'UserId':_0x6c94bb[_0x2239('0x5b')]['id'],'ContactId':_0x55ff78['id'],'FaxAccountId':_0x12b22e['id'],'fax':_0x6c94bb['body']['to'][0x0],'firstMsgDirection':_0x2239('0xb3'),'Messages':[_[_0x2239('0x50')](_0x6c94bb[_0x2239('0x5a')],{'read':![],'body':_0x6c94bb['body']['attachments'][0x0][_0x2239('0xb4')],'FaxAccountId':_0x12b22e['id'],'UserId':_0x6c94bb['user']['id'],'ContactId':_0x55ff78['id'],'AttachmentId':_0x6c94bb[_0x2239('0x5a')]['attachments'][0x0]['id']})]},{'include':[{'model':db[_0x2239('0xa1')],'as':_0x2239('0xb5')}]})['then'](function(_0x694156){return[_0x694156,!![]];});});}else{throw new Error(_0x2239('0xb6'));}})[_0x2239('0xb7')](function(_0x29825b,_0x3f07ae){if(_0x3f07ae){return _0x29825b;}return db[_0x2239('0xa1')][_0x2239('0x59')]({'direction':_0x2239('0xb3'),'read':![],'body':_0x6c94bb['body']['attachments'][0x0][_0x2239('0xb4')],'FaxAccountId':_0x12b22e['id'],'FaxInteractionId':_0x29825b['id'],'UserId':_0x6c94bb[_0x2239('0x5b')]['id'],'ContactId':_0x29825b[_0x2239('0xb8')],'AttachmentId':_0x6c94bb[_0x2239('0x5a')][_0x2239('0xaa')][0x0]['id']})[_0x2239('0x1d')](function(_0x482b4a){_0x29825b[_0x2239('0xb9')][_0x2239('0xb5')]=[];_0x29825b[_0x2239('0xb9')][_0x2239('0xb5')][_0x2239('0x8c')](_0x482b4a[_0x2239('0xb9')]);return _0x29825b;});})['then'](function(_0x56339d){respondWithRpcPromise('SendFax',_0x2239('0xba'),{'FaxAccountId':_[_0x2239('0xae')](_0x6c94bb[_0x2239('0x56')]['id'])?undefined:_0x6c94bb[_0x2239('0x56')]['id'],'path':_[_0x2239('0xae')](_0x6c94bb[_0x2239('0x5a')][_0x2239('0xaa')][0x0][_0x2239('0xaf')])?undefined:_0x6c94bb['body'][_0x2239('0xaa')][0x0][_0x2239('0xaf')],'fax':_[_0x2239('0xae')](_0x6c94bb['body']['to'][0x0])?undefined:_0x6c94bb[_0x2239('0x5a')]['to'][0x0],'AttachmentId':_0x6c94bb[_0x2239('0x5a')][_0x2239('0xaa')][0x0]['id']},client9002)[_0x2239('0x1d')](function(_0x422926){logger['info'](_0x2239('0xbb'),_0x422926);})[_0x2239('0x28')](function(_0x29d86d){logger[_0x2239('0x1e')](_0x2239('0xbb'),_0x29d86d);});return _0x56339d;})[_0x2239('0x1d')](respondWithResult(_0x325228,null))['catch'](handleError(_0x325228,null));};exports[_0x2239('0xbc')]=function(_0x52556c,_0x232651,_0x1dc97d){return db[_0x2239('0x51')]['find']({'where':{'id':_0x52556c[_0x2239('0x56')]['id']}})['then'](handleEntityNotFound(_0x232651,null))[_0x2239('0x1d')](function(_0x58a773){if(_0x58a773){return _0x58a773['addAgents'](_0x52556c[_0x2239('0x5a')]['ids'],_[_0x2239('0x6e')](_0x52556c[_0x2239('0x5a')],[_0x2239('0x67'),'id'])||{})[_0x2239('0xb7')](function(_0x5ec216){for(var _0x32e064=0x0;_0x32e064<_0x52556c['body'][_0x2239('0x67')][_0x2239('0x48')];_0x32e064+=0x1){socket[_0x2239('0xbd')](_0x2239('0xbe'),{'UserId':Number(_0x52556c[_0x2239('0x5a')][_0x2239('0x67')][_0x32e064]),'FaxAccountId':Number(_0x52556c['params']['id'])});}return _0x5ec216;});}})[_0x2239('0x1d')](respondWithResult(_0x232651,null))[_0x2239('0x28')](handleError(_0x232651,null));};exports[_0x2239('0xbf')]=function(_0x41b5f3,_0x3ca1fe,_0x272b60){return db['FaxAccount'][_0x2239('0x58')]({'where':{'id':_0x41b5f3[_0x2239('0x56')]['id']}})[_0x2239('0x1d')](handleEntityNotFound(_0x3ca1fe,null))[_0x2239('0x1d')](function(_0x5efe55){if(_0x5efe55){return _0x5efe55['removeAgents'](_0x41b5f3['query'][_0x2239('0x67')])[_0x2239('0x1d')](function(){if(_[_0x2239('0xc0')](_0x41b5f3[_0x2239('0x42')][_0x2239('0x67')])){for(var _0x150832=0x0;_0x150832<_0x41b5f3[_0x2239('0x42')]['ids'][_0x2239('0x48')];_0x150832+=0x1){socket[_0x2239('0xbd')](_0x2239('0xc1'),{'UserId':Number(_0x41b5f3[_0x2239('0x42')]['ids'][_0x150832]),'FaxAccountId':Number(_0x41b5f3[_0x2239('0x56')]['id'])});}}else{socket[_0x2239('0xbd')]('userFaxAccount:remove',{'UserId':Number(_0x41b5f3[_0x2239('0x42')][_0x2239('0x67')]),'FaxAccountId':Number(_0x41b5f3[_0x2239('0x56')]['id'])});}});}})[_0x2239('0x1d')](respondWithStatusCode(_0x3ca1fe,null))[_0x2239('0x28')](handleError(_0x3ca1fe,null));};exports[_0x2239('0xc2')]=function(_0x42100f,_0x5ca0c7,_0x57cec1){var _0xc980d4={};var _0x3d91a3={};var _0x24b68e;var _0x522e95;return db[_0x2239('0x51')]['findOne']({'where':{'id':_0x42100f['params']['id']}})[_0x2239('0x1d')](handleEntityNotFound(_0x5ca0c7,null))[_0x2239('0x1d')](function(_0x1bc358){if(_0x1bc358){_0x24b68e=_0x1bc358;_0x3d91a3[_0x2239('0x41')]=_[_0x2239('0x43')](db[_0x2239('0x72')]['rawAttributes']);_0x3d91a3['query']=_['keys'](_0x42100f['query']);_0x3d91a3[_0x2239('0x44')]=_['intersection'](_0x3d91a3[_0x2239('0x41')],_0x3d91a3[_0x2239('0x42')]);_0xc980d4[_0x2239('0x46')]=_[_0x2239('0x45')](_0x3d91a3['model'],qs[_0x2239('0x47')](_0x42100f['query'][_0x2239('0x47')]));_0xc980d4[_0x2239('0x46')]=_0xc980d4[_0x2239('0x46')][_0x2239('0x48')]?_0xc980d4[_0x2239('0x46')]:_0x3d91a3[_0x2239('0x41')];_0xc980d4[_0x2239('0x4a')]=qs['sort'](_0x42100f[_0x2239('0x42')][_0x2239('0x4b')]);_0xc980d4[_0x2239('0x4c')]=qs[_0x2239('0x44')](_[_0x2239('0x4d')](_0x42100f[_0x2239('0x42')],_0x3d91a3[_0x2239('0x44')]));if(_0x42100f[_0x2239('0x42')][_0x2239('0x4e')]){_0xc980d4[_0x2239('0x4c')]=_[_0x2239('0x50')](_0xc980d4[_0x2239('0x4c')],{'$or':_['map'](_0xc980d4[_0x2239('0x46')],function(_0x3d7546){var _0x4c997a={};_0x4c997a[_0x3d7546]={'$like':'%'+_0x42100f[_0x2239('0x42')][_0x2239('0x4e')]+'%'};return _0x4c997a;})});}_0xc980d4=_['merge']({},_0xc980d4,_0x42100f[_0x2239('0x65')]);return _0x24b68e[_0x2239('0xc2')](_0xc980d4);}})[_0x2239('0x1d')](function(_0x3dc52f){if(_0x3dc52f){_0x522e95=_0x3dc52f[_0x2239('0x48')];if(!_0x42100f[_0x2239('0x42')][_0x2239('0x49')](_0x2239('0x6b'))){_0xc980d4[_0x2239('0x2e')]=qs[_0x2239('0x2e')](_0x42100f[_0x2239('0x42')][_0x2239('0x2e')]);_0xc980d4['offset']=qs[_0x2239('0x2b')](_0x42100f['query'][_0x2239('0x2b')]);}return _0x24b68e['getAgents'](_0xc980d4);}})[_0x2239('0x1d')](function(_0x419c11){if(_0x419c11){return _0x419c11?{'count':_0x522e95,'rows':_0x419c11}:null;}})['then'](respondWithResult(_0x5ca0c7,null))[_0x2239('0x28')](handleError(_0x5ca0c7,null));};
\ No newline at end of file