Built motion from commit 06eb8eb0.|2.6.31
[motion2.git] / server / api / faxAccount / faxAccount.controller.js
index e892eeb..e390261 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb910=['rimraf','zip-dir','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','client','http','request','then','info','FaxAccount,\x20%s,\x20%s','FaxAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','sendStatus','status','offset','undefined','limit','count','Content-Range','json','apply','save','update','get','FaxAccounts','destroy','end','name','send','index','Pause','mandatoryDispositionPause','map','FaxAccount','rawAttributes','type','key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','sort','where','pick','filter','VIRTUAL','merge','includeAll','findAll','rows','show','params','include','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addDisposition','FaxAccountId','Disposition','getDispositions','findOne','hasOwnProperty','order','removeDispositions','addAnswer','CannedAnswer','removeAnswers','ids','addInteraction','omit','getInteractions','FaxInteraction','Contact','User','Owner','fullname','Tags','tag','transaction','sequelize','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','bulkCreate','findAndCountAll','priority','stack','getApplications','context','from-voip-provider','exten','localstationid','app','system','description','appdata','Answer','push','ecm','gateway','faxdetect','headerinfo','maxrate','modem','t38timeout','FAXOPT(','ReceiveFax','addAccountApplications','VoiceExtension','updateAccountApplications','tech','createdAt','ListId','findById','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','FaxMessage','CmList','Contacts','updatedAt','DESC','attachments','join','root','basename','CheckAfterSend','isNil','path','from','\x22%s\x22\x20<%s>','List','CmContact','List\x20not\x20found','filename','Messages','Contact\x20not\x20found','spread','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','eml-format'];(function(_0x22b9a2,_0x14d4a2){var _0x2e9765=function(_0xeda663){while(--_0xeda663){_0x22b9a2['push'](_0x22b9a2['shift']());}};_0x2e9765(++_0x14d4a2);}(_0xb910,0x189));var _0x0b91=function(_0x39d544,_0x35c14f){_0x39d544=_0x39d544-0x0;var _0x5a5ff2=_0xb910[_0x39d544];return _0x5a5ff2;};'use strict';var emlformat=require(_0x0b91('0x0'));var rimraf=require(_0x0b91('0x1'));var zipdir=require(_0x0b91('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0b91('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0b91('0x4'));var util=require(_0x0b91('0x5'));var path=require('path');var sox=require(_0x0b91('0x6'));var csv=require(_0x0b91('0x7'));var ejs=require(_0x0b91('0x8'));var fs=require('fs');var fs_extra=require(_0x0b91('0x9'));var _=require(_0x0b91('0xa'));var squel=require(_0x0b91('0xb'));var crypto=require(_0x0b91('0xc'));var jsforce=require(_0x0b91('0xd'));var deskjs=require(_0x0b91('0xe'));var toCsv=require(_0x0b91('0x7'));var querystring=require(_0x0b91('0xf'));var Papa=require(_0x0b91('0x10'));var Redis=require(_0x0b91('0x11'));var authService=require(_0x0b91('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x0b91('0x13'));var hardwareService=require(_0x0b91('0x14'));var logger=require(_0x0b91('0x15'))(_0x0b91('0x16'));var utils=require(_0x0b91('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x0b91('0x18'));var db=require(_0x0b91('0x19'))['db'];config[_0x0b91('0x1a')]=_[_0x0b91('0x1b')](config[_0x0b91('0x1a')],{'host':_0x0b91('0x1c'),'port':0x18eb});var socket=require(_0x0b91('0x1d'))(new Redis(config[_0x0b91('0x1a')]));require(_0x0b91('0x1e'))[_0x0b91('0x1f')](socket);var jayson=require('jayson/promise');var client=jayson[_0x0b91('0x20')][_0x0b91('0x21')]({'port':0x232c});var client9002=jayson[_0x0b91('0x20')][_0x0b91('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x288208,_0x5622d1,_0x28bfa9,_0x3444bf){return new BPromise(function(_0x226adf,_0x33a616){var _0xd59540=_0x3444bf||client;return _0xd59540[_0x0b91('0x22')](_0x288208,_0x28bfa9)[_0x0b91('0x23')](function(_0x3823a8){logger[_0x0b91('0x24')](_0x0b91('0x25'),_0x5622d1,'request\x20sent');logger['debug'](_0x0b91('0x26'),_0x5622d1,_0x0b91('0x27'),JSON[_0x0b91('0x28')](_0x3823a8));if(_0x3823a8[_0x0b91('0x29')]){if(_0x3823a8[_0x0b91('0x29')][_0x0b91('0x2a')]===0x1f4){logger[_0x0b91('0x29')](_0x0b91('0x25'),_0x5622d1,_0x3823a8[_0x0b91('0x29')][_0x0b91('0x2b')]);return _0x33a616(_0x3823a8[_0x0b91('0x29')]['message']);}logger[_0x0b91('0x29')]('FaxAccount,\x20%s,\x20%s',_0x5622d1,_0x3823a8['error'][_0x0b91('0x2b')]);return _0x226adf(_0x3823a8[_0x0b91('0x29')][_0x0b91('0x2b')]);}else{logger[_0x0b91('0x24')](_0x0b91('0x25'),_0x5622d1,_0x0b91('0x27'));_0x226adf(_0x3823a8['result'][_0x0b91('0x2b')]);}})[_0x0b91('0x2c')](function(_0x41ce98){logger[_0x0b91('0x29')](_0x0b91('0x25'),_0x5622d1,_0x41ce98);_0x33a616(_0x41ce98);});});}function respondWithStatusCode(_0x72c950,_0x51af7a){_0x51af7a=_0x51af7a||0xcc;return function(_0x2070c0){if(_0x2070c0){return _0x72c950[_0x0b91('0x2d')](_0x51af7a);}return _0x72c950['status'](_0x51af7a)['end']();};}function respondWithResult(_0x317a41,_0x44faf0){_0x44faf0=_0x44faf0||0xc8;return function(_0x4325cc){if(_0x4325cc){return _0x317a41[_0x0b91('0x2e')](_0x44faf0)['json'](_0x4325cc);}};}function respondWithFilteredResult(_0x2d6cb1,_0x43264a){return function(_0x5d303d){if(_0x5d303d){var _0x342343=typeof _0x43264a[_0x0b91('0x2f')]===_0x0b91('0x30')&&typeof _0x43264a[_0x0b91('0x31')]===_0x0b91('0x30');var _0x561c91=_0x5d303d[_0x0b91('0x32')];var _0x89f97f=_0x342343?0x0:_0x43264a[_0x0b91('0x2f')];var _0x3c1ab7=_0x342343?_0x5d303d[_0x0b91('0x32')]:_0x43264a['offset']+_0x43264a[_0x0b91('0x31')];var _0x3e7494;if(_0x3c1ab7>=_0x561c91){_0x3c1ab7=_0x561c91;_0x3e7494=0xc8;}else{_0x3e7494=0xce;}_0x2d6cb1[_0x0b91('0x2e')](_0x3e7494);return _0x2d6cb1['set'](_0x0b91('0x33'),_0x89f97f+'-'+_0x3c1ab7+'/'+_0x561c91)[_0x0b91('0x34')](_0x5d303d);}return null;};}function patchUpdates(_0x5f0dbd){return function(_0x585292){try{jsonpatch[_0x0b91('0x35')](_0x585292,_0x5f0dbd,!![]);}catch(_0x5482d9){return BPromise['reject'](_0x5482d9);}return _0x585292[_0x0b91('0x36')]();};}function saveUpdates(_0x26e845,_0x58aa2a){return function(_0x4f99e3){if(_0x4f99e3){return _0x4f99e3[_0x0b91('0x37')](_0x26e845)[_0x0b91('0x23')](function(_0x2c7555){return _0x2c7555;});}return null;};}function removeEntity(_0x3fdf60,_0x178345){return function(_0x13929a){if(_0x13929a){return _0x13929a['destroy']()[_0x0b91('0x23')](function(){var _0x5e0054=_0x13929a[_0x0b91('0x38')]({'plain':!![]});var _0x17093a=_0x0b91('0x39');return db['UserProfileResource'][_0x0b91('0x3a')]({'where':{'type':_0x17093a,'resourceId':_0x5e0054['id']}})[_0x0b91('0x23')](function(){return _0x13929a;});})['then'](function(){_0x3fdf60[_0x0b91('0x2e')](0xcc)[_0x0b91('0x3b')]();});}};}function handleEntityNotFound(_0x38afa6,_0x3082e0){return function(_0x318138){if(!_0x318138){_0x38afa6[_0x0b91('0x2d')](0x194);}return _0x318138;};}function handleError(_0x1577b0,_0x3d1c7a){_0x3d1c7a=_0x3d1c7a||0x1f4;return function(_0x1b7b02){logger[_0x0b91('0x29')](_0x1b7b02['stack']);if(_0x1b7b02['name']){delete _0x1b7b02[_0x0b91('0x3c')];}_0x1577b0[_0x0b91('0x2e')](_0x3d1c7a)[_0x0b91('0x3d')](_0x1b7b02);};}exports[_0x0b91('0x3e')]=function(_0x303186,_0x4b7c2c){var _0x464a33={'include':[{'model':db[_0x0b91('0x3f')],'as':_0x0b91('0x40')}]},_0x3137be={},_0x19dac5={'count':0x0,'rows':[]};var _0x1b56bc=_[_0x0b91('0x41')](db[_0x0b91('0x42')][_0x0b91('0x43')],function(_0x487924){return{'name':_0x487924['fieldName'],'type':_0x487924[_0x0b91('0x44')][_0x0b91('0x45')]};});_0x3137be['model']=_['map'](_0x1b56bc,_0x0b91('0x3c'));_0x3137be[_0x0b91('0x46')]=_[_0x0b91('0x47')](_0x303186[_0x0b91('0x46')]);_0x3137be[_0x0b91('0x48')]=_[_0x0b91('0x49')](_0x3137be[_0x0b91('0x4a')],_0x3137be[_0x0b91('0x46')]);_0x464a33[_0x0b91('0x4b')]=_[_0x0b91('0x49')](_0x3137be[_0x0b91('0x4a')],qs[_0x0b91('0x4c')](_0x303186[_0x0b91('0x46')][_0x0b91('0x4c')]));_0x464a33[_0x0b91('0x4b')]=_0x464a33['attributes'][_0x0b91('0x4d')]?_0x464a33['attributes']:_0x3137be['model'];if(!_0x303186[_0x0b91('0x46')]['hasOwnProperty'](_0x0b91('0x4e'))){_0x464a33[_0x0b91('0x31')]=qs[_0x0b91('0x31')](_0x303186['query']['limit']);_0x464a33[_0x0b91('0x2f')]=qs[_0x0b91('0x2f')](_0x303186[_0x0b91('0x46')][_0x0b91('0x2f')]);}_0x464a33['order']=qs[_0x0b91('0x4f')](_0x303186[_0x0b91('0x46')][_0x0b91('0x4f')]);_0x464a33[_0x0b91('0x50')]=qs[_0x0b91('0x48')](_[_0x0b91('0x51')](_0x303186[_0x0b91('0x46')],_0x3137be['filters']),_0x1b56bc);if(_0x303186[_0x0b91('0x46')][_0x0b91('0x52')]){_0x464a33[_0x0b91('0x50')]=_['merge'](_0x464a33[_0x0b91('0x50')],{'$or':_[_0x0b91('0x41')](_0x1b56bc,function(_0x258c01){if(_0x258c01[_0x0b91('0x44')]!==_0x0b91('0x53')){var _0x4a2944={};_0x4a2944[_0x258c01['name']]={'$like':'%'+_0x303186[_0x0b91('0x46')]['filter']+'%'};return _0x4a2944;}})});}_0x464a33=_[_0x0b91('0x54')]({},_0x464a33,_0x303186['options']);var _0xe0eefe={'where':_0x464a33[_0x0b91('0x50')]};return db[_0x0b91('0x42')][_0x0b91('0x32')](_0xe0eefe)['then'](function(_0x14bc8f){_0x19dac5['count']=_0x14bc8f;if(_0x303186['query'][_0x0b91('0x55')]){_0x464a33['include']=[{'all':!![]}];}return db['FaxAccount'][_0x0b91('0x56')](_0x464a33);})[_0x0b91('0x23')](function(_0x3fdc74){_0x19dac5[_0x0b91('0x57')]=_0x3fdc74;return _0x19dac5;})[_0x0b91('0x23')](respondWithFilteredResult(_0x4b7c2c,_0x464a33))[_0x0b91('0x2c')](handleError(_0x4b7c2c,null));};exports[_0x0b91('0x58')]=function(_0x43338f,_0x1d2b0f){var _0x56b2d1={'raw':![],'where':{'id':_0x43338f[_0x0b91('0x59')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x3091fc={};_0x3091fc[_0x0b91('0x4a')]=_[_0x0b91('0x47')](db[_0x0b91('0x42')][_0x0b91('0x43')]);_0x3091fc[_0x0b91('0x46')]=_[_0x0b91('0x47')](_0x43338f[_0x0b91('0x46')]);_0x3091fc[_0x0b91('0x48')]=_['intersection'](_0x3091fc[_0x0b91('0x4a')],_0x3091fc[_0x0b91('0x46')]);_0x56b2d1[_0x0b91('0x4b')]=_[_0x0b91('0x49')](_0x3091fc[_0x0b91('0x4a')],qs[_0x0b91('0x4c')](_0x43338f[_0x0b91('0x46')][_0x0b91('0x4c')]));_0x56b2d1[_0x0b91('0x4b')]=_0x56b2d1[_0x0b91('0x4b')][_0x0b91('0x4d')]?_0x56b2d1[_0x0b91('0x4b')]:_0x3091fc[_0x0b91('0x4a')];if(_0x43338f['query'][_0x0b91('0x55')]){_0x56b2d1[_0x0b91('0x5a')]=[{'all':!![]}];}_0x56b2d1=_[_0x0b91('0x54')]({},_0x56b2d1,_0x43338f[_0x0b91('0x5b')]);return db['FaxAccount']['find'](_0x56b2d1)['then'](handleEntityNotFound(_0x1d2b0f,null))[_0x0b91('0x23')](respondWithResult(_0x1d2b0f,null))['catch'](handleError(_0x1d2b0f,null));};exports[_0x0b91('0x5c')]=function(_0x569bff,_0x5bacbf){return db[_0x0b91('0x42')]['create'](_0x569bff[_0x0b91('0x5d')],{})[_0x0b91('0x23')](function(_0x3c2456){var _0x23c02d=_0x569bff[_0x0b91('0x5e')][_0x0b91('0x38')]({'plain':!![]});if(!_0x23c02d)throw new Error(_0x0b91('0x5f'));if(_0x23c02d[_0x0b91('0x60')]===_0x0b91('0x5e')){var _0x3d0772=_0x3c2456[_0x0b91('0x38')]({'plain':!![]});var _0x589632='FaxAccounts';return db[_0x0b91('0x61')][_0x0b91('0x62')]({'where':{'name':_0x589632,'userProfileId':_0x23c02d[_0x0b91('0x63')]},'raw':!![]})[_0x0b91('0x23')](function(_0xfd2d7b){if(_0xfd2d7b&&_0xfd2d7b[_0x0b91('0x64')]===0x0){return db[_0x0b91('0x65')]['create']({'name':_0x3d0772[_0x0b91('0x3c')],'resourceId':_0x3d0772['id'],'type':_0xfd2d7b[_0x0b91('0x3c')],'sectionId':_0xfd2d7b['id']},{})[_0x0b91('0x23')](function(){return _0x3c2456;});}else{return _0x3c2456;}})[_0x0b91('0x2c')](function(_0x49ed9e){logger['error'](_0x0b91('0x66'),_0x49ed9e);throw _0x49ed9e;});}return _0x3c2456;})[_0x0b91('0x23')](respondWithResult(_0x5bacbf,0xc9))['catch'](handleError(_0x5bacbf,null));};exports[_0x0b91('0x37')]=function(_0x16e13b,_0x536114){if(_0x16e13b[_0x0b91('0x5d')]['id']){delete _0x16e13b[_0x0b91('0x5d')]['id'];}return db['FaxAccount']['find']({'where':{'id':_0x16e13b[_0x0b91('0x59')]['id']},'include':[{'model':db[_0x0b91('0x3f')],'as':_0x0b91('0x40')}]})[_0x0b91('0x23')](handleEntityNotFound(_0x536114,null))[_0x0b91('0x23')](saveUpdates(_0x16e13b[_0x0b91('0x5d')],null))[_0x0b91('0x23')](respondWithResult(_0x536114,null))[_0x0b91('0x2c')](handleError(_0x536114,null));};exports['destroy']=function(_0x54caa5,_0x33dcb8){return db[_0x0b91('0x42')][_0x0b91('0x62')]({'where':{'id':_0x54caa5[_0x0b91('0x59')]['id']}})[_0x0b91('0x23')](handleEntityNotFound(_0x33dcb8,null))['then'](removeEntity(_0x33dcb8,null))['catch'](handleError(_0x33dcb8,null));};exports['describe']=function(_0x13d82e,_0x21b8e6){return db[_0x0b91('0x42')]['describe']()[_0x0b91('0x23')](respondWithResult(_0x21b8e6,null))[_0x0b91('0x2c')](handleError(_0x21b8e6,null));};exports[_0x0b91('0x67')]=function(_0x1112ef,_0x4f9d6e,_0x1a9f11){if(_0x1112ef[_0x0b91('0x5d')]['id']){delete _0x1112ef[_0x0b91('0x5d')]['id'];}return db[_0x0b91('0x42')][_0x0b91('0x62')]({'where':{'id':_0x1112ef[_0x0b91('0x59')]['id']}})[_0x0b91('0x23')](handleEntityNotFound(_0x4f9d6e,null))[_0x0b91('0x23')](function(_0x2b9ed0){if(_0x2b9ed0){_0x1112ef[_0x0b91('0x5d')][_0x0b91('0x68')]=_0x2b9ed0['id'];return db[_0x0b91('0x69')][_0x0b91('0x5c')](_0x1112ef[_0x0b91('0x5d')]);}})[_0x0b91('0x23')](respondWithResult(_0x4f9d6e,null))[_0x0b91('0x2c')](handleError(_0x4f9d6e,null));};exports[_0x0b91('0x6a')]=function(_0x16582e,_0x3fce85,_0x3250ad){var _0x442c8a={'raw':![],'where':{}};var _0x4a14c8={};var _0x4286fe={'count':0x0,'rows':[]};return db[_0x0b91('0x42')][_0x0b91('0x6b')]({'where':{'id':_0x16582e[_0x0b91('0x59')]['id']}})[_0x0b91('0x23')](handleEntityNotFound(_0x3fce85,null))[_0x0b91('0x23')](function(_0x1b7815){if(_0x1b7815){_0x4a14c8[_0x0b91('0x4a')]=_[_0x0b91('0x47')](db[_0x0b91('0x69')][_0x0b91('0x43')]);_0x4a14c8[_0x0b91('0x46')]=_['keys'](_0x16582e['query']);_0x4a14c8[_0x0b91('0x48')]=_[_0x0b91('0x49')](_0x4a14c8[_0x0b91('0x4a')],_0x4a14c8[_0x0b91('0x46')]);_0x442c8a[_0x0b91('0x4b')]=_['intersection'](_0x4a14c8[_0x0b91('0x4a')],qs[_0x0b91('0x4c')](_0x16582e[_0x0b91('0x46')][_0x0b91('0x4c')]));_0x442c8a['attributes']=_0x442c8a[_0x0b91('0x4b')]['length']?_0x442c8a[_0x0b91('0x4b')]:_0x4a14c8[_0x0b91('0x4a')];if(!_0x16582e[_0x0b91('0x46')][_0x0b91('0x6c')](_0x0b91('0x4e'))){_0x442c8a['limit']=qs['limit'](_0x16582e[_0x0b91('0x46')][_0x0b91('0x31')]);_0x442c8a[_0x0b91('0x2f')]=qs['offset'](_0x16582e[_0x0b91('0x46')][_0x0b91('0x2f')]);}_0x442c8a[_0x0b91('0x6d')]=qs[_0x0b91('0x4f')](_0x16582e['query'][_0x0b91('0x4f')]);_0x442c8a[_0x0b91('0x50')]=qs['filters'](_['pick'](_0x16582e[_0x0b91('0x46')],_0x4a14c8[_0x0b91('0x48')]));_0x442c8a['where'][_0x0b91('0x68')]=_0x1b7815['id'];if(_0x16582e[_0x0b91('0x46')]['filter']){_0x442c8a[_0x0b91('0x50')]=_[_0x0b91('0x54')](_0x442c8a[_0x0b91('0x50')],{'$or':_[_0x0b91('0x41')](_0x442c8a[_0x0b91('0x4b')],function(_0x27391e){var _0x3407dd={};_0x3407dd[_0x27391e]={'$like':'%'+_0x16582e[_0x0b91('0x46')][_0x0b91('0x52')]+'%'};return _0x3407dd;})});}_0x442c8a=_[_0x0b91('0x54')]({},_0x442c8a,_0x16582e[_0x0b91('0x5b')]);return db[_0x0b91('0x69')][_0x0b91('0x32')]({'where':_0x442c8a[_0x0b91('0x50')]})[_0x0b91('0x23')](function(_0x3c7205){_0x4286fe[_0x0b91('0x32')]=_0x3c7205;if(_0x16582e[_0x0b91('0x46')][_0x0b91('0x55')]){_0x442c8a['include']=[{'all':!![]}];}return db[_0x0b91('0x69')][_0x0b91('0x56')](_0x442c8a);})[_0x0b91('0x23')](function(_0x225c14){_0x4286fe[_0x0b91('0x57')]=_0x225c14;return _0x4286fe;});}})[_0x0b91('0x23')](respondWithFilteredResult(_0x3fce85,_0x442c8a))[_0x0b91('0x2c')](handleError(_0x3fce85,null));};exports[_0x0b91('0x6e')]=function(_0x8a7f19,_0x423bc3,_0x48c8ad){return db[_0x0b91('0x42')]['find']({'where':{'id':_0x8a7f19[_0x0b91('0x59')]['id']}})[_0x0b91('0x23')](handleEntityNotFound(_0x423bc3,null))[_0x0b91('0x23')](function(_0x48ccd4){if(_0x48ccd4){return _0x48ccd4[_0x0b91('0x6e')](_0x8a7f19[_0x0b91('0x46')]['ids']);}})['then'](respondWithStatusCode(_0x423bc3,null))[_0x0b91('0x2c')](handleError(_0x423bc3,null));};exports[_0x0b91('0x6f')]=function(_0x1da0de,_0x3146fd,_0x2c4124){if(_0x1da0de[_0x0b91('0x5d')]['id']){delete _0x1da0de['body']['id'];}return db['FaxAccount'][_0x0b91('0x62')]({'where':{'id':_0x1da0de[_0x0b91('0x59')]['id']}})[_0x0b91('0x23')](handleEntityNotFound(_0x3146fd,null))[_0x0b91('0x23')](function(_0x324c70){if(_0x324c70){_0x1da0de[_0x0b91('0x5d')][_0x0b91('0x68')]=_0x324c70['id'];return db[_0x0b91('0x70')][_0x0b91('0x5c')](_0x1da0de['body']);}})[_0x0b91('0x23')](respondWithResult(_0x3146fd,null))[_0x0b91('0x2c')](handleError(_0x3146fd,null));};exports['getAnswers']=function(_0x22579a,_0x50fbd0,_0x22af60){var _0x4cc9ac={'raw':![],'where':{}};var _0x4d0019={};var _0x352e6f={'count':0x0,'rows':[]};return db[_0x0b91('0x42')]['findOne']({'where':{'id':_0x22579a[_0x0b91('0x59')]['id']}})[_0x0b91('0x23')](handleEntityNotFound(_0x50fbd0,null))[_0x0b91('0x23')](function(_0x2cfcf5){if(_0x2cfcf5){_0x4d0019[_0x0b91('0x4a')]=_['keys'](db['CannedAnswer'][_0x0b91('0x43')]);_0x4d0019['query']=_[_0x0b91('0x47')](_0x22579a[_0x0b91('0x46')]);_0x4d0019['filters']=_[_0x0b91('0x49')](_0x4d0019[_0x0b91('0x4a')],_0x4d0019['query']);_0x4cc9ac[_0x0b91('0x4b')]=_['intersection'](_0x4d0019[_0x0b91('0x4a')],qs[_0x0b91('0x4c')](_0x22579a['query'][_0x0b91('0x4c')]));_0x4cc9ac['attributes']=_0x4cc9ac[_0x0b91('0x4b')][_0x0b91('0x4d')]?_0x4cc9ac['attributes']:_0x4d0019[_0x0b91('0x4a')];if(!_0x22579a[_0x0b91('0x46')][_0x0b91('0x6c')](_0x0b91('0x4e'))){_0x4cc9ac['limit']=qs['limit'](_0x22579a[_0x0b91('0x46')][_0x0b91('0x31')]);_0x4cc9ac[_0x0b91('0x2f')]=qs['offset'](_0x22579a[_0x0b91('0x46')][_0x0b91('0x2f')]);}_0x4cc9ac[_0x0b91('0x6d')]=qs[_0x0b91('0x4f')](_0x22579a['query'][_0x0b91('0x4f')]);_0x4cc9ac['where']=qs[_0x0b91('0x48')](_[_0x0b91('0x51')](_0x22579a[_0x0b91('0x46')],_0x4d0019[_0x0b91('0x48')]));_0x4cc9ac[_0x0b91('0x50')][_0x0b91('0x68')]=_0x2cfcf5['id'];if(_0x22579a[_0x0b91('0x46')][_0x0b91('0x52')]){_0x4cc9ac[_0x0b91('0x50')]=_[_0x0b91('0x54')](_0x4cc9ac[_0x0b91('0x50')],{'$or':_[_0x0b91('0x41')](_0x4cc9ac[_0x0b91('0x4b')],function(_0x5c05ed){var _0x151af8={};_0x151af8[_0x5c05ed]={'$like':'%'+_0x22579a[_0x0b91('0x46')][_0x0b91('0x52')]+'%'};return _0x151af8;})});}_0x4cc9ac=_[_0x0b91('0x54')]({},_0x4cc9ac,_0x22579a[_0x0b91('0x5b')]);return db[_0x0b91('0x70')][_0x0b91('0x32')]({'where':_0x4cc9ac[_0x0b91('0x50')]})[_0x0b91('0x23')](function(_0x46e0f8){_0x352e6f['count']=_0x46e0f8;if(_0x22579a[_0x0b91('0x46')]['includeAll']){_0x4cc9ac[_0x0b91('0x5a')]=[{'all':!![]}];}return db[_0x0b91('0x70')][_0x0b91('0x56')](_0x4cc9ac);})[_0x0b91('0x23')](function(_0xd22ddd){_0x352e6f[_0x0b91('0x57')]=_0xd22ddd;return _0x352e6f;});}})[_0x0b91('0x23')](respondWithFilteredResult(_0x50fbd0,_0x4cc9ac))[_0x0b91('0x2c')](handleError(_0x50fbd0,null));};exports[_0x0b91('0x71')]=function(_0x36c892,_0x522e6f,_0xb10e51){return db[_0x0b91('0x42')][_0x0b91('0x62')]({'where':{'id':_0x36c892['params']['id']}})[_0x0b91('0x23')](handleEntityNotFound(_0x522e6f,null))[_0x0b91('0x23')](function(_0x3c6064){if(_0x3c6064){return _0x3c6064[_0x0b91('0x71')](_0x36c892[_0x0b91('0x46')][_0x0b91('0x72')]);}})[_0x0b91('0x23')](respondWithStatusCode(_0x522e6f,null))[_0x0b91('0x2c')](handleError(_0x522e6f,null));};exports[_0x0b91('0x73')]=function(_0x53ea3d,_0x233189,_0x1b307a){return db['FaxInteraction'][_0x0b91('0x62')]({'where':{'id':_0x53ea3d[_0x0b91('0x59')]['id']}})['then'](handleEntityNotFound(_0x233189,null))[_0x0b91('0x23')](function(_0x4f4774){if(_0x4f4774){return _0x4f4774[_0x0b91('0x73')](_0x53ea3d[_0x0b91('0x5d')][_0x0b91('0x72')],_[_0x0b91('0x74')](_0x53ea3d[_0x0b91('0x5d')],['ids','id'])||{});}})['then'](respondWithResult(_0x233189,null))[_0x0b91('0x2c')](handleError(_0x233189,null));};exports[_0x0b91('0x75')]=function(_0x21403e,_0xb57ef9,_0x4d5be3){var _0x5d2a5e={'raw':![],'where':{}};var _0x3f9d14={};var _0x34224c={'count':0x0,'rows':[]};return db[_0x0b91('0x42')][_0x0b91('0x6b')]({'where':{'id':_0x21403e['params']['id']}})['then'](handleEntityNotFound(_0xb57ef9,null))['then'](function(_0x60ce23){if(_0x60ce23){_0x3f9d14[_0x0b91('0x4a')]=_[_0x0b91('0x47')](db['FaxInteraction'][_0x0b91('0x43')]);_0x3f9d14[_0x0b91('0x46')]=_['keys'](_0x21403e['query']);_0x3f9d14['filters']=_[_0x0b91('0x49')](_0x3f9d14[_0x0b91('0x4a')],_0x3f9d14[_0x0b91('0x46')]);_0x5d2a5e[_0x0b91('0x4b')]=_[_0x0b91('0x49')](_0x3f9d14[_0x0b91('0x4a')],qs[_0x0b91('0x4c')](_0x21403e[_0x0b91('0x46')]['fields']));_0x5d2a5e[_0x0b91('0x4b')]=_0x5d2a5e[_0x0b91('0x4b')]['length']?_0x5d2a5e[_0x0b91('0x4b')]:_0x3f9d14[_0x0b91('0x4a')];if(!_0x21403e['query'][_0x0b91('0x6c')](_0x0b91('0x4e'))){_0x5d2a5e[_0x0b91('0x31')]=qs[_0x0b91('0x31')](_0x21403e[_0x0b91('0x46')][_0x0b91('0x31')]);_0x5d2a5e[_0x0b91('0x2f')]=qs['offset'](_0x21403e[_0x0b91('0x46')][_0x0b91('0x2f')]);}_0x5d2a5e[_0x0b91('0x6d')]=qs['sort'](_0x21403e[_0x0b91('0x46')]['sort']);_0x5d2a5e[_0x0b91('0x50')]=qs[_0x0b91('0x48')](_['pick'](_0x21403e[_0x0b91('0x46')],_0x3f9d14[_0x0b91('0x48')]));_0x5d2a5e[_0x0b91('0x50')][_0x0b91('0x68')]=_0x60ce23['id'];if(_0x21403e[_0x0b91('0x46')][_0x0b91('0x52')]){_0x5d2a5e[_0x0b91('0x50')]=_[_0x0b91('0x54')](_0x5d2a5e[_0x0b91('0x50')],{'$or':_[_0x0b91('0x41')](_0x5d2a5e[_0x0b91('0x4b')],function(_0x3c41a1){var _0x1ab4f1={};_0x1ab4f1[_0x3c41a1]={'$like':'%'+_0x21403e['query'][_0x0b91('0x52')]+'%'};return _0x1ab4f1;})});}_0x5d2a5e=_['merge']({},_0x5d2a5e,_0x21403e[_0x0b91('0x5b')]);return db[_0x0b91('0x76')][_0x0b91('0x32')]({'where':_0x5d2a5e[_0x0b91('0x50')]})['then'](function(_0x1f1876){_0x34224c['count']=_0x1f1876;if(_0x21403e['query'][_0x0b91('0x55')]){_0x5d2a5e[_0x0b91('0x5a')]=[{'model':db['CmContact'],'as':_0x0b91('0x77'),'required':![]},{'model':db[_0x0b91('0x78')],'as':_0x0b91('0x79'),'attributes':[_0x0b91('0x3c'),_0x0b91('0x7a'),'internal'],'required':![]},{'model':db['Tag'],'as':_0x0b91('0x7b'),'attributes':['id','name','color'],'where':_0x21403e['query'][_0x0b91('0x7c')]?{'id':_0x21403e[_0x0b91('0x46')][_0x0b91('0x7c')]}:undefined,'required':_0x21403e[_0x0b91('0x46')]['tag']?!![]:![]}];}return db[_0x0b91('0x76')]['findAll'](_0x5d2a5e);})['then'](function(_0xb0f64f){_0x34224c[_0x0b91('0x57')]=_0xb0f64f;return _0x34224c;});}})[_0x0b91('0x23')](respondWithFilteredResult(_0xb57ef9,_0x5d2a5e))[_0x0b91('0x2c')](handleError(_0xb57ef9,null));};exports['addApplications']=function(_0x3e3dca,_0x2fc0d9){var _0x575fc3=_0x3e3dca[_0x0b91('0x59')]['id'];var _0x1f4161=_0x3e3dca[_0x0b91('0x5d')];var _0x4dcb65=0xc8;var _0x3a0c25=null;return db['sequelize'][_0x0b91('0x7d')]({'isolationLevel':db[_0x0b91('0x7e')]['Transaction'][_0x0b91('0x7f')][_0x0b91('0x80')]},function(_0x590df1){return db[_0x0b91('0x42')][_0x0b91('0x6b')]({'where':{'id':_0x575fc3},'transaction':_0x590df1})[_0x0b91('0x23')](function(_0x33c3cb){if(_0x33c3cb){return db[_0x0b91('0x81')][_0x0b91('0x3a')]({'where':{'FaxAccountId':_0x575fc3},'transaction':_0x590df1})[_0x0b91('0x23')](function(){var _0x1f359f=_['map'](_0x1f4161,function(_0x6e4ed2){_0x6e4ed2[_0x0b91('0x68')]=_0x575fc3;return _0x6e4ed2;});return db['FaxApplication'][_0x0b91('0x82')](_0x1f359f,{'transaction':_0x590df1});});}else{_0x4dcb65=0x194;_0x3a0c25=[];}});})[_0x0b91('0x23')](function(){if(_0x4dcb65!==0x194){return db['FaxApplication'][_0x0b91('0x83')]({'where':{'FaxAccountId':_0x575fc3},'order':_0x0b91('0x84')})[_0x0b91('0x23')](function(_0xc132d3){_0x3a0c25=_0xc132d3;});}})[_0x0b91('0x2c')](function(_0x5d59a6){_0x4dcb65=0x1f4;logger['error'](_0x5d59a6[_0x0b91('0x85')]);if(_0x5d59a6[_0x0b91('0x3c')]){delete _0x5d59a6['name'];}_0x3a0c25=_0x5d59a6;})['finally'](function(){if(_0x3a0c25===null){_0x2fc0d9[_0x0b91('0x2d')](_0x4dcb65);}else{if(_0x4dcb65===0x1f4){_0x2fc0d9['status'](_0x4dcb65)[_0x0b91('0x3d')](_0x3a0c25);}else{_0x2fc0d9[_0x0b91('0x2e')](_0x4dcb65)[_0x0b91('0x34')](_0x3a0c25);}}});};exports[_0x0b91('0x86')]=function(_0xfc89b,_0x47f67a,_0x571833){var _0x116ee2={};var _0x195262={};var _0x3f7f19;var _0x19b358;return db['FaxAccount']['findOne']({'where':{'id':_0xfc89b[_0x0b91('0x59')]['id']}})[_0x0b91('0x23')](handleEntityNotFound(_0x47f67a,null))[_0x0b91('0x23')](function(_0x16ffde){if(_0x16ffde){_0x3f7f19=_0x16ffde;_0x195262[_0x0b91('0x4a')]=_[_0x0b91('0x47')](db[_0x0b91('0x81')][_0x0b91('0x43')]);_0x195262['query']=_[_0x0b91('0x47')](_0xfc89b[_0x0b91('0x46')]);_0x195262[_0x0b91('0x48')]=_[_0x0b91('0x49')](_0x195262[_0x0b91('0x4a')],_0x195262[_0x0b91('0x46')]);_0x116ee2[_0x0b91('0x4b')]=_[_0x0b91('0x49')](_0x195262[_0x0b91('0x4a')],qs[_0x0b91('0x4c')](_0xfc89b[_0x0b91('0x46')][_0x0b91('0x4c')]));_0x116ee2['attributes']=_0x116ee2['attributes']['length']?_0x116ee2['attributes']:_0x195262[_0x0b91('0x4a')];_0x116ee2[_0x0b91('0x6d')]=qs['sort'](_0xfc89b[_0x0b91('0x46')]['sort']);_0x116ee2[_0x0b91('0x50')]=qs['filters'](_[_0x0b91('0x51')](_0xfc89b[_0x0b91('0x46')],_0x195262['filters']));if(_0xfc89b['query'][_0x0b91('0x52')]){_0x116ee2[_0x0b91('0x50')]=_['merge'](_0x116ee2[_0x0b91('0x50')],{'$or':_[_0x0b91('0x41')](_0x116ee2[_0x0b91('0x4b')],function(_0x4334f0){var _0x11322b={};_0x11322b[_0x4334f0]={'$like':'%'+_0xfc89b[_0x0b91('0x46')][_0x0b91('0x52')]+'%'};return _0x11322b;})});}_0x116ee2=_[_0x0b91('0x54')]({},_0x116ee2,_0xfc89b[_0x0b91('0x5b')]);return _0x3f7f19[_0x0b91('0x86')](_0x116ee2);}})[_0x0b91('0x23')](function(_0x52ccc7){if(_0x52ccc7){_0x19b358=_0x52ccc7[_0x0b91('0x4d')];if(!_0xfc89b['query'][_0x0b91('0x6c')](_0x0b91('0x4e'))){_0x116ee2['limit']=qs['limit'](_0xfc89b['query'][_0x0b91('0x31')]);_0x116ee2[_0x0b91('0x2f')]=qs[_0x0b91('0x2f')](_0xfc89b[_0x0b91('0x46')][_0x0b91('0x2f')]);}return _0x3f7f19['getApplications'](_0x116ee2);}})[_0x0b91('0x23')](function(_0x2aa8ea){if(_0x2aa8ea){return _0x2aa8ea?{'count':_0x19b358,'rows':_0x2aa8ea}:null;}})[_0x0b91('0x23')](respondWithResult(_0x47f67a,null))[_0x0b91('0x2c')](handleError(_0x47f67a,null));};function Extension(_0x246a4d,_0x4e237d,_0x3da58f,_0x5475cd){this[_0x0b91('0x87')]=_0x0b91('0x88');this[_0x0b91('0x89')]=_0x246a4d[_0x0b91('0x8a')];this[_0x0b91('0x8b')]=_0x5475cd;this[_0x0b91('0x44')]=_0x0b91('0x8c');this[_0x0b91('0x8d')]='Fax\x20Extension';this[_0x0b91('0x68')]=_0x246a4d['id'];this['priority']=_0x4e237d;this[_0x0b91('0x8e')]=_0x3da58f;}function createExtensionsReciveFax(_0x1eb8d7){var _0x58ddce=0x1;var _0x4001b0=[];_0x4001b0['push'](new Extension(_0x1eb8d7,_0x58ddce,'',_0x0b91('0x8f')));_0x58ddce+=0x1;_0x4001b0[_0x0b91('0x90')](new Extension(_0x1eb8d7,_0x58ddce,'CDR(type)=inbound-fax','Set'));_0x58ddce+=0x1;for(var _0x58939c in _0x1eb8d7){if(_0x1eb8d7['hasOwnProperty'](_0x58939c)&&(_0x58939c===_0x0b91('0x91')||_0x58939c==='localstationid'||_0x58939c===_0x0b91('0x92')||_0x58939c===_0x0b91('0x93')||_0x58939c===_0x0b91('0x94')||_0x58939c===_0x0b91('0x95')||_0x58939c==='minrate'||_0x58939c===_0x0b91('0x96')||_0x58939c===_0x0b91('0x97'))){_0x4001b0[_0x0b91('0x90')](new Extension(_0x1eb8d7,_0x58ddce,_0x0b91('0x98')+_0x58939c+')='+_0x1eb8d7[_0x58939c],'Set'));_0x58ddce+=0x1;}}_0x4001b0[_0x0b91('0x90')](new Extension(_0x1eb8d7,_0x58ddce,'6','Wait'));_0x58ddce+=0x1;_0x4001b0[_0x0b91('0x90')](new Extension(_0x1eb8d7,_0x58ddce,'/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',_0x0b91('0x99')));_0x58ddce=0x0;return _0x4001b0;}exports[_0x0b91('0x9a')]=function(_0x30d3c9,_0x26dc3d,_0x5edaf0){var _0x5605ef;return db[_0x0b91('0x7e')][_0x0b91('0x7d')](function(_0x560138){return db['FaxAccount'][_0x0b91('0x5c')](_0x30d3c9[_0x0b91('0x5d')],{'transaction':_0x560138})[_0x0b91('0x23')](function(_0x1de869){_0x5605ef=_0x1de869[_0x0b91('0x38')]({'plain':!![]});return db[_0x0b91('0x9b')]['bulkCreate'](createExtensionsReciveFax(_0x5605ef),{'transaction':_0x560138});});})['then'](function(){return _0x5605ef;})[_0x0b91('0x23')](respondWithResult(_0x26dc3d,null))[_0x0b91('0x2c')](handleError(_0x26dc3d,null));};exports[_0x0b91('0x9c')]=function(_0x5bd524,_0x2ec7b6,_0x509ca4){var _0x1b9286;return db['sequelize'][_0x0b91('0x7d')](function(_0x4f468e){return db[_0x0b91('0x42')]['update'](_0x5bd524[_0x0b91('0x5d')],{'where':{'id':_0x5bd524[_0x0b91('0x5d')]['id']},'transaction':_0x4f468e})[_0x0b91('0x23')](function(_0x14cfc5){return db[_0x0b91('0x9b')]['destroy']({'where':{'FaxAccountId':_0x5bd524['body']['id']},'transaction':_0x4f468e})['then'](function(_0x14f5a2){return db[_0x0b91('0x9b')][_0x0b91('0x82')](createExtensionsReciveFax(_[_0x0b91('0x74')](_0x5bd524[_0x0b91('0x5d')],[_0x0b91('0x9d'),'key',_0x0b91('0x9e'),'updatedAt','TrunkId',_0x0b91('0x9f')])),{'transaction':_0x4f468e});});});})[_0x0b91('0x23')](function(){return db['FaxAccount'][_0x0b91('0xa0')](_0x5bd524['body']['id']);})[_0x0b91('0x23')](respondWithResult(_0x2ec7b6,null))[_0x0b91('0x2c')](handleError(_0x2ec7b6,null));};exports[_0x0b91('0xa1')]=function(_0x1a14d3,_0x371e79,_0x47c0fa){var _0x36c724={'raw':!![],'where':{}};var _0x49e51c={};var _0xd6e1a2={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x1a14d3['params']['id']}})[_0x0b91('0x23')](handleEntityNotFound(_0x371e79,null))['then'](function(_0x1cca0f){if(_0x1cca0f){_0x49e51c[_0x0b91('0x4a')]=_[_0x0b91('0x47')](db['FaxMessage']['rawAttributes']);_0x49e51c[_0x0b91('0x46')]=_[_0x0b91('0x47')](_0x1a14d3[_0x0b91('0x46')]);_0x49e51c[_0x0b91('0x48')]=_[_0x0b91('0x49')](_0x49e51c['model'],_0x49e51c[_0x0b91('0x46')]);_0x36c724['attributes']=_['intersection'](_0x49e51c[_0x0b91('0x4a')],qs[_0x0b91('0x4c')](_0x1a14d3[_0x0b91('0x46')][_0x0b91('0x4c')]));_0x36c724[_0x0b91('0x4b')]=_0x36c724[_0x0b91('0x4b')][_0x0b91('0x4d')]?_0x36c724[_0x0b91('0x4b')]:_0x49e51c[_0x0b91('0x4a')];if(!_0x1a14d3[_0x0b91('0x46')]['hasOwnProperty'](_0x0b91('0x4e'))){_0x36c724[_0x0b91('0x31')]=qs[_0x0b91('0x31')](_0x1a14d3[_0x0b91('0x46')][_0x0b91('0x31')]);_0x36c724['offset']=qs['offset'](_0x1a14d3[_0x0b91('0x46')][_0x0b91('0x2f')]);}_0x36c724[_0x0b91('0x6d')]=qs[_0x0b91('0x4f')](_0x1a14d3['query']['sort']);_0x36c724[_0x0b91('0x50')]=qs[_0x0b91('0x48')](_[_0x0b91('0x51')](_0x1a14d3[_0x0b91('0x46')],_0x49e51c['filters']));_0x36c724['where'][_0x0b91('0x68')]=_0x1cca0f['id'];if(_0x1a14d3[_0x0b91('0x46')][_0x0b91('0x52')]){_0x36c724[_0x0b91('0x50')]=_[_0x0b91('0x54')](_0x36c724[_0x0b91('0x50')],{'$or':_[_0x0b91('0x41')](_0x36c724[_0x0b91('0x4b')],function(_0x5e6d30){var _0x2eecb5={};_0x2eecb5[_0x5e6d30]={'$like':'%'+_0x1a14d3[_0x0b91('0x46')][_0x0b91('0x52')]+'%'};return _0x2eecb5;})});}if(_0x1a14d3[_0x0b91('0x46')][_0x0b91('0xa2')]){var _0x2a893f=_0x1a14d3[_0x0b91('0x46')][_0x0b91('0xa2')][_0x0b91('0xa3')](',');var _0x4a4134={};_0x4a4134[_0x2a893f[0x0]]={'$gte':moment(_0x2a893f[0x1])[_0x0b91('0xa4')](_0x0b91('0xa5'))};_0x36c724[_0x0b91('0x50')]=_[_0x0b91('0x54')](_0x36c724[_0x0b91('0x50')],_0x4a4134);}_0x36c724=_['merge']({},_0x36c724,_0x1a14d3[_0x0b91('0x5b')]);return db[_0x0b91('0xa6')][_0x0b91('0x32')]({'where':_0x36c724[_0x0b91('0x50')]})[_0x0b91('0x23')](function(_0x4ac153){_0xd6e1a2[_0x0b91('0x32')]=_0x4ac153;if(_0x1a14d3[_0x0b91('0x46')][_0x0b91('0x55')]){_0x36c724['include']=[{'all':!![]}];}return db[_0x0b91('0xa6')]['findAll'](_0x36c724);})['then'](function(_0x3cb323){_0xd6e1a2[_0x0b91('0x57')]=_0x3cb323;return _0xd6e1a2;});}})[_0x0b91('0x23')](respondWithFilteredResult(_0x371e79,_0x36c724))[_0x0b91('0x2c')](handleError(_0x371e79,null));};exports['send']=function(_0x2a63ad,_0x4ad245,_0x292f01){var _0x497f72,_0x5c94f3={},_0x3156df;if(_0x2a63ad[_0x0b91('0x5d')]['to']){_0x3156df=_0x2a63ad[_0x0b91('0x5d')]['to'][0x0];}return db[_0x0b91('0x42')][_0x0b91('0x62')]({'where':{'id':_0x2a63ad['params']['id']},'include':[{'model':db[_0x0b91('0xa7')],'as':'List','include':[{'model':db['CmContact'],'as':_0x0b91('0xa8'),'where':{'fax':_0x3156df},'limit':0x1,'order':[[_0x0b91('0xa9'),_0x0b91('0xaa')]]}]}]})[_0x0b91('0x23')](handleEntityNotFound(_0x4ad245,null))[_0x0b91('0x23')](function(_0x1349c5){_0x497f72=_0x1349c5;if(_0x2a63ad['body']['attachments']&&_0x2a63ad[_0x0b91('0x5d')][_0x0b91('0xab')][_0x0b91('0x4d')]){for(var _0x48c7e9=0x0;_0x48c7e9<_0x2a63ad[_0x0b91('0x5d')][_0x0b91('0xab')][_0x0b91('0x4d')];_0x48c7e9+=0x1){_0x2a63ad['body'][_0x0b91('0xab')][_0x48c7e9]={'filename':_0x2a63ad[_0x0b91('0x5d')]['attachments'][_0x48c7e9][_0x0b91('0x3c')],'id':_0x2a63ad[_0x0b91('0x5d')][_0x0b91('0xab')][_0x48c7e9]['id'],'path':path[_0x0b91('0xac')](config[_0x0b91('0xad')],'server/files/attachments',_0x2a63ad[_0x0b91('0x5d')][_0x0b91('0xab')][_0x48c7e9][_0x0b91('0xae')])};}}return respondWithRpcPromise(_0x0b91('0xaf'),_0x0b91('0xaf'),{'FaxAccountId':_['isNil'](_0x2a63ad[_0x0b91('0x59')]['id'])?undefined:_0x2a63ad[_0x0b91('0x59')]['id'],'path':_[_0x0b91('0xb0')](_0x2a63ad[_0x0b91('0x5d')][_0x0b91('0xab')][0x0][_0x0b91('0xb1')])?undefined:_0x2a63ad[_0x0b91('0x5d')][_0x0b91('0xab')][0x0][_0x0b91('0xb1')],'fax':_[_0x0b91('0xb0')](_0x2a63ad[_0x0b91('0x5d')]['to'][0x0])?undefined:_0x2a63ad[_0x0b91('0x5d')]['to'][0x0]},client9002);})[_0x0b91('0x23')](function(){if(_0x497f72){if(_['isNil'](_0x2a63ad['body'][_0x0b91('0xb2')])){_0x2a63ad[_0x0b91('0x5d')]['from']=util[_0x0b91('0xa4')](_0x0b91('0xb3'),_0x497f72[_0x0b91('0x3c')],_0x497f72['fax']);}if(_0x497f72[_0x0b91('0xb4')]){if(_0x497f72['List'][_0x0b91('0xa8')][_0x0b91('0x4d')]){return _0x497f72['List']['Contacts'][0x0];}else{return db[_0x0b91('0xb5')][_0x0b91('0x5c')](_[_0x0b91('0x1b')](_0x2a63ad[_0x0b91('0x5d')],{'firstName':_0x2a63ad[_0x0b91('0x5d')]['to'][0x0],'phone':_0x2a63ad[_0x0b91('0x5d')]['to'][0x0],'fax':_0x2a63ad[_0x0b91('0x5d')]['to'][0x0],'ListId':_0x497f72[_0x0b91('0x9f')]}));}}else{throw new Error(_0x0b91('0xb6'));}}else{throw new Error('Send\x20Fax\x20failed');}})[_0x0b91('0x23')](function(_0x480365){if(_0x480365){return db['FaxInteraction'][_0x0b91('0x62')]({'where':{'ContactId':_0x480365['id'],'closed':![],'FaxAccountId':_0x497f72['id']}})['then'](function(_0x3d4567){if(_0x3d4567){return[_0x3d4567,![]];}return db[_0x0b91('0x76')][_0x0b91('0x5c')]({'UserId':_0x2a63ad[_0x0b91('0x5e')]['id'],'ContactId':_0x480365['id'],'FaxAccountId':_0x497f72['id'],'fax':_0x2a63ad['body']['to'][0x0],'firstMsgDirection':'out','Messages':[_[_0x0b91('0x54')](_0x2a63ad[_0x0b91('0x5d')],{'read':![],'body':_0x2a63ad['body'][_0x0b91('0xab')][0x0][_0x0b91('0xb7')],'FaxAccountId':_0x497f72['id'],'UserId':_0x2a63ad[_0x0b91('0x5e')]['id'],'ContactId':_0x480365['id'],'AttachmentId':_0x2a63ad['body']['attachments'][0x0]['id']})]},{'include':[{'model':db[_0x0b91('0xa6')],'as':_0x0b91('0xb8')}]})[_0x0b91('0x23')](function(_0x2983e2){return[_0x2983e2,!![]];});});}else{throw new Error(_0x0b91('0xb9'));}})[_0x0b91('0xba')](function(_0x379794,_0x4d332e){if(_0x4d332e){return _0x379794;}return db[_0x0b91('0xa6')][_0x0b91('0x5c')]({'direction':'out','read':![],'body':_0x2a63ad['body'][_0x0b91('0xab')][0x0]['filename'],'FaxAccountId':_0x497f72['id'],'FaxInteractionId':_0x379794['id'],'UserId':_0x2a63ad['user']['id'],'ContactId':_0x379794['ContactId'],'AttachmentId':_0x2a63ad[_0x0b91('0x5d')][_0x0b91('0xab')][0x0]['id']})[_0x0b91('0x23')](function(_0x32ac99){_0x379794[_0x0b91('0xbb')][_0x0b91('0xb8')]=[];_0x379794[_0x0b91('0xbb')]['Messages'][_0x0b91('0x90')](_0x32ac99['dataValues']);return _0x379794;});})[_0x0b91('0x23')](function(_0x28c6fa){respondWithRpcPromise('SendFax',_0x0b91('0xbc'),{'FaxAccountId':_['isNil'](_0x2a63ad[_0x0b91('0x59')]['id'])?undefined:_0x2a63ad[_0x0b91('0x59')]['id'],'path':_[_0x0b91('0xb0')](_0x2a63ad[_0x0b91('0x5d')][_0x0b91('0xab')][0x0][_0x0b91('0xb1')])?undefined:_0x2a63ad[_0x0b91('0x5d')]['attachments'][0x0][_0x0b91('0xb1')],'fax':_[_0x0b91('0xb0')](_0x2a63ad[_0x0b91('0x5d')]['to'][0x0])?undefined:_0x2a63ad['body']['to'][0x0],'AttachmentId':_0x2a63ad['body'][_0x0b91('0xab')][0x0]['id']},client9002)[_0x0b91('0x23')](function(_0x28bab2){logger[_0x0b91('0x24')](_0x0b91('0xbd'),_0x28bab2);})[_0x0b91('0x2c')](function(_0x2fe127){logger[_0x0b91('0x24')](_0x0b91('0xbd'),_0x2fe127);});return _0x28c6fa;})['then'](respondWithResult(_0x4ad245,null))[_0x0b91('0x2c')](handleError(_0x4ad245,null));};exports[_0x0b91('0xbe')]=function(_0x30d605,_0xc22c2e,_0x23c44b){return db[_0x0b91('0x42')][_0x0b91('0x62')]({'where':{'id':_0x30d605[_0x0b91('0x59')]['id']}})['then'](handleEntityNotFound(_0xc22c2e,null))['then'](function(_0x1f8065){if(_0x1f8065){return _0x1f8065[_0x0b91('0xbe')](_0x30d605[_0x0b91('0x5d')][_0x0b91('0x72')],_[_0x0b91('0x74')](_0x30d605[_0x0b91('0x5d')],[_0x0b91('0x72'),'id'])||{})[_0x0b91('0xba')](function(_0x119b45){for(var _0x500dce=0x0;_0x500dce<_0x30d605[_0x0b91('0x5d')][_0x0b91('0x72')]['length'];_0x500dce+=0x1){socket[_0x0b91('0xbf')](_0x0b91('0xc0'),{'UserId':Number(_0x30d605['body'][_0x0b91('0x72')][_0x500dce]),'FaxAccountId':Number(_0x30d605['params']['id'])});}return _0x119b45;});}})[_0x0b91('0x23')](respondWithResult(_0xc22c2e,null))[_0x0b91('0x2c')](handleError(_0xc22c2e,null));};exports['removeAgents']=function(_0x24155c,_0x34ca09,_0x1e7f73){return db[_0x0b91('0x42')][_0x0b91('0x62')]({'where':{'id':_0x24155c[_0x0b91('0x59')]['id']}})[_0x0b91('0x23')](handleEntityNotFound(_0x34ca09,null))[_0x0b91('0x23')](function(_0x1e1330){if(_0x1e1330){return _0x1e1330[_0x0b91('0xc1')](_0x24155c[_0x0b91('0x46')]['ids'])[_0x0b91('0x23')](function(){if(_[_0x0b91('0xc2')](_0x24155c[_0x0b91('0x46')][_0x0b91('0x72')])){for(var _0x5c4cd7=0x0;_0x5c4cd7<_0x24155c[_0x0b91('0x46')]['ids'][_0x0b91('0x4d')];_0x5c4cd7+=0x1){socket[_0x0b91('0xbf')](_0x0b91('0xc3'),{'UserId':Number(_0x24155c[_0x0b91('0x46')][_0x0b91('0x72')][_0x5c4cd7]),'FaxAccountId':Number(_0x24155c['params']['id'])});}}else{socket[_0x0b91('0xbf')](_0x0b91('0xc3'),{'UserId':Number(_0x24155c[_0x0b91('0x46')][_0x0b91('0x72')]),'FaxAccountId':Number(_0x24155c[_0x0b91('0x59')]['id'])});}});}})[_0x0b91('0x23')](respondWithStatusCode(_0x34ca09,null))['catch'](handleError(_0x34ca09,null));};exports[_0x0b91('0xc4')]=function(_0x54abed,_0xac7b81,_0x3eb0bd){var _0x5cbcdf={};var _0x18d4a1={};var _0x1cc588;var _0x3910a0;return db[_0x0b91('0x42')]['findOne']({'where':{'id':_0x54abed[_0x0b91('0x59')]['id']}})[_0x0b91('0x23')](handleEntityNotFound(_0xac7b81,null))[_0x0b91('0x23')](function(_0x4a4bd4){if(_0x4a4bd4){_0x1cc588=_0x4a4bd4;_0x18d4a1[_0x0b91('0x4a')]=_['keys'](db[_0x0b91('0x78')][_0x0b91('0x43')]);_0x18d4a1[_0x0b91('0x46')]=_[_0x0b91('0x47')](_0x54abed[_0x0b91('0x46')]);_0x18d4a1[_0x0b91('0x48')]=_[_0x0b91('0x49')](_0x18d4a1[_0x0b91('0x4a')],_0x18d4a1['query']);_0x5cbcdf[_0x0b91('0x4b')]=_[_0x0b91('0x49')](_0x18d4a1[_0x0b91('0x4a')],qs[_0x0b91('0x4c')](_0x54abed[_0x0b91('0x46')][_0x0b91('0x4c')]));_0x5cbcdf[_0x0b91('0x4b')]=_0x5cbcdf[_0x0b91('0x4b')]['length']?_0x5cbcdf[_0x0b91('0x4b')]:_0x18d4a1[_0x0b91('0x4a')];_0x5cbcdf[_0x0b91('0x6d')]=qs[_0x0b91('0x4f')](_0x54abed[_0x0b91('0x46')][_0x0b91('0x4f')]);_0x5cbcdf[_0x0b91('0x50')]=qs[_0x0b91('0x48')](_[_0x0b91('0x51')](_0x54abed[_0x0b91('0x46')],_0x18d4a1[_0x0b91('0x48')]));if(_0x54abed[_0x0b91('0x46')]['filter']){_0x5cbcdf[_0x0b91('0x50')]=_[_0x0b91('0x54')](_0x5cbcdf[_0x0b91('0x50')],{'$or':_[_0x0b91('0x41')](_0x5cbcdf[_0x0b91('0x4b')],function(_0x1f2b60){var _0x1eeaa4={};_0x1eeaa4[_0x1f2b60]={'$like':'%'+_0x54abed[_0x0b91('0x46')]['filter']+'%'};return _0x1eeaa4;})});}_0x5cbcdf=_[_0x0b91('0x54')]({},_0x5cbcdf,_0x54abed[_0x0b91('0x5b')]);return _0x1cc588['getAgents'](_0x5cbcdf);}})[_0x0b91('0x23')](function(_0x2df195){if(_0x2df195){_0x3910a0=_0x2df195[_0x0b91('0x4d')];if(!_0x54abed[_0x0b91('0x46')][_0x0b91('0x6c')](_0x0b91('0x4e'))){_0x5cbcdf['limit']=qs[_0x0b91('0x31')](_0x54abed[_0x0b91('0x46')][_0x0b91('0x31')]);_0x5cbcdf[_0x0b91('0x2f')]=qs[_0x0b91('0x2f')](_0x54abed['query'][_0x0b91('0x2f')]);}return _0x1cc588[_0x0b91('0xc4')](_0x5cbcdf);}})[_0x0b91('0x23')](function(_0x134129){if(_0x134129){return _0x134129?{'count':_0x3910a0,'rows':_0x134129}:null;}})[_0x0b91('0x23')](respondWithResult(_0xac7b81,null))['catch'](handleError(_0xac7b81,null));};
\ No newline at end of file
+var _0x0d46=['push','CDR(type)=inbound-fax','Set','ecm','localstationid','headerinfo','maxrate','minrate','t38timeout','FAXOPT(','Wait','ReceiveFax','addAccountApplications','transaction','VoiceExtension','updateAccountApplications','key','createdAt','updatedAt','ListId','findById','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','FaxMessage','CmList','List','Contacts','DESC','attachments','join','root','server/files/attachments','CheckAfterSend','isNil','from','fax','Send\x20Fax\x20failed','filename','Messages','Contact\x20not\x20found','out','dataValues','SendFaxRpc,\x20%s','addAgents','spread','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','defaults','localhost','socket.io-emitter','./faxAccount.socket','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','catch','sendStatus','status','json','undefined','limit','offset','set','Content-Range','apply','reject','update','destroy','get','FaxAccounts','UserProfileResource','end','send','index','mandatoryDispositionPause','map','FaxAccount','rawAttributes','fieldName','type','model','name','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Pause','describe','addDisposition','FaxAccountId','Disposition','getDispositions','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','CmContact','Contact','User','internal','Tag','Tags','color','tag','addApplications','sequelize','Transaction','ISOLATION_LEVELS','findOne','FaxApplication','bulkCreate','findAndCountAll','priority','getApplications','context','from-voip-provider','exten','system','description'];(function(_0x2b3278,_0xa6d2c5){var _0x2c66dc=function(_0x3da215){while(--_0x3da215){_0x2b3278['push'](_0x2b3278['shift']());}};_0x2c66dc(++_0xa6d2c5);}(_0x0d46,0xfb));var _0x60d4=function(_0x2c665a,_0x330ba9){_0x2c665a=_0x2c665a-0x0;var _0x5d9f89=_0x0d46[_0x2c665a];return _0x5d9f89;};'use strict';var emlformat=require(_0x60d4('0x0'));var rimraf=require(_0x60d4('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x60d4('0x2'));var moment=require(_0x60d4('0x3'));var BPromise=require(_0x60d4('0x4'));var Mustache=require(_0x60d4('0x5'));var util=require(_0x60d4('0x6'));var path=require(_0x60d4('0x7'));var sox=require(_0x60d4('0x8'));var csv=require(_0x60d4('0x9'));var ejs=require(_0x60d4('0xa'));var fs=require('fs');var fs_extra=require(_0x60d4('0xb'));var _=require('lodash');var squel=require(_0x60d4('0xc'));var crypto=require('crypto');var jsforce=require(_0x60d4('0xd'));var deskjs=require(_0x60d4('0xe'));var toCsv=require(_0x60d4('0x9'));var querystring=require(_0x60d4('0xf'));var Papa=require(_0x60d4('0x10'));var Redis=require(_0x60d4('0x11'));var authService=require(_0x60d4('0x12'));var qs=require(_0x60d4('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x60d4('0x14'));var logger=require(_0x60d4('0x15'))(_0x60d4('0x16'));var utils=require('../../config/utils');var config=require(_0x60d4('0x17'));var licenseUtil=require(_0x60d4('0x18'));var db=require(_0x60d4('0x19'))['db'];config['redis']=_[_0x60d4('0x1a')](config['redis'],{'host':_0x60d4('0x1b'),'port':0x18eb});var socket=require(_0x60d4('0x1c'))(new Redis(config['redis']));require(_0x60d4('0x1d'))[_0x60d4('0x1e')](socket);var jayson=require(_0x60d4('0x1f'));var client=jayson[_0x60d4('0x20')][_0x60d4('0x21')]({'port':0x232c});var client9002=jayson['client'][_0x60d4('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x402ce5,_0x57126e,_0x20c6dd,_0x4d1105){return new BPromise(function(_0x494dcc,_0xaa1d8f){var _0x708b00=_0x4d1105||client;return _0x708b00[_0x60d4('0x22')](_0x402ce5,_0x20c6dd)[_0x60d4('0x23')](function(_0x5aed19){logger[_0x60d4('0x24')](_0x60d4('0x25'),_0x57126e,_0x60d4('0x26'));logger[_0x60d4('0x27')](_0x60d4('0x28'),_0x57126e,_0x60d4('0x26'),JSON[_0x60d4('0x29')](_0x5aed19));if(_0x5aed19[_0x60d4('0x2a')]){if(_0x5aed19[_0x60d4('0x2a')][_0x60d4('0x2b')]===0x1f4){logger[_0x60d4('0x2a')](_0x60d4('0x25'),_0x57126e,_0x5aed19[_0x60d4('0x2a')][_0x60d4('0x2c')]);return _0xaa1d8f(_0x5aed19[_0x60d4('0x2a')][_0x60d4('0x2c')]);}logger[_0x60d4('0x2a')](_0x60d4('0x25'),_0x57126e,_0x5aed19[_0x60d4('0x2a')]['message']);return _0x494dcc(_0x5aed19[_0x60d4('0x2a')]['message']);}else{logger['info'](_0x60d4('0x25'),_0x57126e,_0x60d4('0x26'));_0x494dcc(_0x5aed19['result'][_0x60d4('0x2c')]);}})[_0x60d4('0x2d')](function(_0x513206){logger[_0x60d4('0x2a')](_0x60d4('0x25'),_0x57126e,_0x513206);_0xaa1d8f(_0x513206);});});}function respondWithStatusCode(_0x2ebfd1,_0x5ad612){_0x5ad612=_0x5ad612||0xcc;return function(_0x1fe091){if(_0x1fe091){return _0x2ebfd1[_0x60d4('0x2e')](_0x5ad612);}return _0x2ebfd1[_0x60d4('0x2f')](_0x5ad612)['end']();};}function respondWithResult(_0x534111,_0x33a4e8){_0x33a4e8=_0x33a4e8||0xc8;return function(_0x4399fd){if(_0x4399fd){return _0x534111[_0x60d4('0x2f')](_0x33a4e8)[_0x60d4('0x30')](_0x4399fd);}};}function respondWithFilteredResult(_0x3a1589,_0x49aa88){return function(_0x58628f){if(_0x58628f){var _0x34cfef=typeof _0x49aa88['offset']===_0x60d4('0x31')&&typeof _0x49aa88[_0x60d4('0x32')]===_0x60d4('0x31');var _0x83be69=_0x58628f['count'];var _0x4c03dc=_0x34cfef?0x0:_0x49aa88[_0x60d4('0x33')];var _0x520975=_0x34cfef?_0x58628f['count']:_0x49aa88[_0x60d4('0x33')]+_0x49aa88[_0x60d4('0x32')];var _0x23aa48;if(_0x520975>=_0x83be69){_0x520975=_0x83be69;_0x23aa48=0xc8;}else{_0x23aa48=0xce;}_0x3a1589[_0x60d4('0x2f')](_0x23aa48);return _0x3a1589[_0x60d4('0x34')](_0x60d4('0x35'),_0x4c03dc+'-'+_0x520975+'/'+_0x83be69)[_0x60d4('0x30')](_0x58628f);}return null;};}function patchUpdates(_0x411dbd){return function(_0x1632b1){try{jsonpatch[_0x60d4('0x36')](_0x1632b1,_0x411dbd,!![]);}catch(_0x9acd24){return BPromise[_0x60d4('0x37')](_0x9acd24);}return _0x1632b1['save']();};}function saveUpdates(_0x591417,_0xf01d3a){return function(_0x467350){if(_0x467350){return _0x467350[_0x60d4('0x38')](_0x591417)[_0x60d4('0x23')](function(_0x22328d){return _0x22328d;});}return null;};}function removeEntity(_0x29e05e,_0x2b5499){return function(_0x16acad){if(_0x16acad){return _0x16acad[_0x60d4('0x39')]()[_0x60d4('0x23')](function(){var _0x30d772=_0x16acad[_0x60d4('0x3a')]({'plain':!![]});var _0x9ee9e7=_0x60d4('0x3b');return db[_0x60d4('0x3c')][_0x60d4('0x39')]({'where':{'type':_0x9ee9e7,'resourceId':_0x30d772['id']}})[_0x60d4('0x23')](function(){return _0x16acad;});})['then'](function(){_0x29e05e['status'](0xcc)[_0x60d4('0x3d')]();});}};}function handleEntityNotFound(_0x40c8fa,_0x2f50ca){return function(_0x4fea54){if(!_0x4fea54){_0x40c8fa['sendStatus'](0x194);}return _0x4fea54;};}function handleError(_0x11a17f,_0x306c56){_0x306c56=_0x306c56||0x1f4;return function(_0x2f768c){logger[_0x60d4('0x2a')](_0x2f768c['stack']);if(_0x2f768c['name']){delete _0x2f768c['name'];}_0x11a17f[_0x60d4('0x2f')](_0x306c56)[_0x60d4('0x3e')](_0x2f768c);};}exports[_0x60d4('0x3f')]=function(_0x58b487,_0x1cb3e7){var _0x5a6eeb={'include':[{'model':db['Pause'],'as':_0x60d4('0x40')}]},_0x1d4125={},_0x3cbf23={'count':0x0,'rows':[]};var _0xbe368a=_[_0x60d4('0x41')](db[_0x60d4('0x42')][_0x60d4('0x43')],function(_0x44441b){return{'name':_0x44441b[_0x60d4('0x44')],'type':_0x44441b[_0x60d4('0x45')]['key']};});_0x1d4125[_0x60d4('0x46')]=_[_0x60d4('0x41')](_0xbe368a,_0x60d4('0x47'));_0x1d4125[_0x60d4('0x48')]=_[_0x60d4('0x49')](_0x58b487['query']);_0x1d4125[_0x60d4('0x4a')]=_[_0x60d4('0x4b')](_0x1d4125[_0x60d4('0x46')],_0x1d4125[_0x60d4('0x48')]);_0x5a6eeb['attributes']=_[_0x60d4('0x4b')](_0x1d4125[_0x60d4('0x46')],qs[_0x60d4('0x4c')](_0x58b487['query'][_0x60d4('0x4c')]));_0x5a6eeb['attributes']=_0x5a6eeb[_0x60d4('0x4d')][_0x60d4('0x4e')]?_0x5a6eeb[_0x60d4('0x4d')]:_0x1d4125[_0x60d4('0x46')];if(!_0x58b487['query'][_0x60d4('0x4f')](_0x60d4('0x50'))){_0x5a6eeb[_0x60d4('0x32')]=qs[_0x60d4('0x32')](_0x58b487['query']['limit']);_0x5a6eeb[_0x60d4('0x33')]=qs[_0x60d4('0x33')](_0x58b487[_0x60d4('0x48')][_0x60d4('0x33')]);}_0x5a6eeb[_0x60d4('0x51')]=qs[_0x60d4('0x52')](_0x58b487['query']['sort']);_0x5a6eeb[_0x60d4('0x53')]=qs['filters'](_[_0x60d4('0x54')](_0x58b487[_0x60d4('0x48')],_0x1d4125[_0x60d4('0x4a')]),_0xbe368a);if(_0x58b487[_0x60d4('0x48')][_0x60d4('0x55')]){_0x5a6eeb[_0x60d4('0x53')]=_[_0x60d4('0x56')](_0x5a6eeb[_0x60d4('0x53')],{'$or':_['map'](_0xbe368a,function(_0x2ee3e9){if(_0x2ee3e9[_0x60d4('0x45')]!==_0x60d4('0x57')){var _0x5d43c2={};_0x5d43c2[_0x2ee3e9[_0x60d4('0x47')]]={'$like':'%'+_0x58b487['query'][_0x60d4('0x55')]+'%'};return _0x5d43c2;}})});}_0x5a6eeb=_[_0x60d4('0x56')]({},_0x5a6eeb,_0x58b487[_0x60d4('0x58')]);var _0x282a83={'where':_0x5a6eeb[_0x60d4('0x53')]};return db['FaxAccount'][_0x60d4('0x59')](_0x282a83)[_0x60d4('0x23')](function(_0x691795){_0x3cbf23['count']=_0x691795;if(_0x58b487[_0x60d4('0x48')][_0x60d4('0x5a')]){_0x5a6eeb[_0x60d4('0x5b')]=[{'all':!![]}];}return db[_0x60d4('0x42')][_0x60d4('0x5c')](_0x5a6eeb);})[_0x60d4('0x23')](function(_0x42667b){_0x3cbf23[_0x60d4('0x5d')]=_0x42667b;return _0x3cbf23;})[_0x60d4('0x23')](respondWithFilteredResult(_0x1cb3e7,_0x5a6eeb))[_0x60d4('0x2d')](handleError(_0x1cb3e7,null));};exports[_0x60d4('0x5e')]=function(_0x53f0eb,_0x480e4c){var _0x21dd3b={'raw':![],'where':{'id':_0x53f0eb[_0x60d4('0x5f')]['id']},'include':[{'model':db['Pause'],'as':_0x60d4('0x40')}]},_0x211ddb={};_0x211ddb[_0x60d4('0x46')]=_['keys'](db[_0x60d4('0x42')][_0x60d4('0x43')]);_0x211ddb[_0x60d4('0x48')]=_['keys'](_0x53f0eb[_0x60d4('0x48')]);_0x211ddb['filters']=_['intersection'](_0x211ddb[_0x60d4('0x46')],_0x211ddb['query']);_0x21dd3b['attributes']=_[_0x60d4('0x4b')](_0x211ddb['model'],qs['fields'](_0x53f0eb[_0x60d4('0x48')][_0x60d4('0x4c')]));_0x21dd3b[_0x60d4('0x4d')]=_0x21dd3b['attributes'][_0x60d4('0x4e')]?_0x21dd3b['attributes']:_0x211ddb[_0x60d4('0x46')];if(_0x53f0eb[_0x60d4('0x48')][_0x60d4('0x5a')]){_0x21dd3b[_0x60d4('0x5b')]=[{'all':!![]}];}_0x21dd3b=_[_0x60d4('0x56')]({},_0x21dd3b,_0x53f0eb[_0x60d4('0x58')]);return db['FaxAccount'][_0x60d4('0x60')](_0x21dd3b)[_0x60d4('0x23')](handleEntityNotFound(_0x480e4c,null))['then'](respondWithResult(_0x480e4c,null))[_0x60d4('0x2d')](handleError(_0x480e4c,null));};exports[_0x60d4('0x61')]=function(_0x4dc2d9,_0x173496){return db['FaxAccount'][_0x60d4('0x61')](_0x4dc2d9[_0x60d4('0x62')],{})['then'](function(_0x21c78c){var _0x262ad1=_0x4dc2d9[_0x60d4('0x63')][_0x60d4('0x3a')]({'plain':!![]});if(!_0x262ad1)throw new Error(_0x60d4('0x64'));if(_0x262ad1[_0x60d4('0x65')]==='user'){var _0x17ea01=_0x21c78c[_0x60d4('0x3a')]({'plain':!![]});var _0x3cb1f8='FaxAccounts';return db[_0x60d4('0x66')][_0x60d4('0x60')]({'where':{'name':_0x3cb1f8,'userProfileId':_0x262ad1['userProfileId']},'raw':!![]})[_0x60d4('0x23')](function(_0x154c8a){if(_0x154c8a&&_0x154c8a[_0x60d4('0x67')]===0x0){return db[_0x60d4('0x3c')][_0x60d4('0x61')]({'name':_0x17ea01[_0x60d4('0x47')],'resourceId':_0x17ea01['id'],'type':_0x154c8a[_0x60d4('0x47')],'sectionId':_0x154c8a['id']},{})[_0x60d4('0x23')](function(){return _0x21c78c;});}else{return _0x21c78c;}})[_0x60d4('0x2d')](function(_0x466032){logger['error'](_0x60d4('0x68'),_0x466032);throw _0x466032;});}return _0x21c78c;})[_0x60d4('0x23')](respondWithResult(_0x173496,0xc9))[_0x60d4('0x2d')](handleError(_0x173496,null));};exports[_0x60d4('0x38')]=function(_0x19b643,_0x5657e2){if(_0x19b643[_0x60d4('0x62')]['id']){delete _0x19b643[_0x60d4('0x62')]['id'];}return db['FaxAccount']['find']({'where':{'id':_0x19b643['params']['id']},'include':[{'model':db[_0x60d4('0x69')],'as':_0x60d4('0x40')}]})[_0x60d4('0x23')](handleEntityNotFound(_0x5657e2,null))['then'](saveUpdates(_0x19b643[_0x60d4('0x62')],null))[_0x60d4('0x23')](respondWithResult(_0x5657e2,null))[_0x60d4('0x2d')](handleError(_0x5657e2,null));};exports['destroy']=function(_0xab6262,_0x20d4c4){return db['FaxAccount'][_0x60d4('0x60')]({'where':{'id':_0xab6262[_0x60d4('0x5f')]['id']}})['then'](handleEntityNotFound(_0x20d4c4,null))[_0x60d4('0x23')](removeEntity(_0x20d4c4,null))['catch'](handleError(_0x20d4c4,null));};exports[_0x60d4('0x6a')]=function(_0x9c0a1f,_0x316989){return db[_0x60d4('0x42')][_0x60d4('0x6a')]()['then'](respondWithResult(_0x316989,null))['catch'](handleError(_0x316989,null));};exports[_0x60d4('0x6b')]=function(_0x3902b0,_0x3b556f,_0x86ccc7){if(_0x3902b0[_0x60d4('0x62')]['id']){delete _0x3902b0[_0x60d4('0x62')]['id'];}return db['FaxAccount']['find']({'where':{'id':_0x3902b0['params']['id']}})[_0x60d4('0x23')](handleEntityNotFound(_0x3b556f,null))[_0x60d4('0x23')](function(_0x322cc4){if(_0x322cc4){_0x3902b0[_0x60d4('0x62')][_0x60d4('0x6c')]=_0x322cc4['id'];return db[_0x60d4('0x6d')][_0x60d4('0x61')](_0x3902b0[_0x60d4('0x62')]);}})[_0x60d4('0x23')](respondWithResult(_0x3b556f,null))[_0x60d4('0x2d')](handleError(_0x3b556f,null));};exports[_0x60d4('0x6e')]=function(_0x8bfa14,_0x2271c7,_0x1f6d60){var _0x1c4c74={'raw':![],'where':{}};var _0x20bf3f={};var _0x48dd52={'count':0x0,'rows':[]};return db[_0x60d4('0x42')]['findOne']({'where':{'id':_0x8bfa14[_0x60d4('0x5f')]['id']}})[_0x60d4('0x23')](handleEntityNotFound(_0x2271c7,null))[_0x60d4('0x23')](function(_0x43e547){if(_0x43e547){_0x20bf3f[_0x60d4('0x46')]=_[_0x60d4('0x49')](db[_0x60d4('0x6d')][_0x60d4('0x43')]);_0x20bf3f['query']=_[_0x60d4('0x49')](_0x8bfa14[_0x60d4('0x48')]);_0x20bf3f['filters']=_['intersection'](_0x20bf3f[_0x60d4('0x46')],_0x20bf3f[_0x60d4('0x48')]);_0x1c4c74[_0x60d4('0x4d')]=_['intersection'](_0x20bf3f[_0x60d4('0x46')],qs[_0x60d4('0x4c')](_0x8bfa14[_0x60d4('0x48')][_0x60d4('0x4c')]));_0x1c4c74['attributes']=_0x1c4c74[_0x60d4('0x4d')][_0x60d4('0x4e')]?_0x1c4c74['attributes']:_0x20bf3f[_0x60d4('0x46')];if(!_0x8bfa14[_0x60d4('0x48')]['hasOwnProperty'](_0x60d4('0x50'))){_0x1c4c74[_0x60d4('0x32')]=qs[_0x60d4('0x32')](_0x8bfa14[_0x60d4('0x48')]['limit']);_0x1c4c74[_0x60d4('0x33')]=qs[_0x60d4('0x33')](_0x8bfa14[_0x60d4('0x48')][_0x60d4('0x33')]);}_0x1c4c74[_0x60d4('0x51')]=qs[_0x60d4('0x52')](_0x8bfa14['query']['sort']);_0x1c4c74['where']=qs[_0x60d4('0x4a')](_['pick'](_0x8bfa14['query'],_0x20bf3f[_0x60d4('0x4a')]));_0x1c4c74[_0x60d4('0x53')][_0x60d4('0x6c')]=_0x43e547['id'];if(_0x8bfa14[_0x60d4('0x48')]['filter']){_0x1c4c74[_0x60d4('0x53')]=_[_0x60d4('0x56')](_0x1c4c74[_0x60d4('0x53')],{'$or':_[_0x60d4('0x41')](_0x1c4c74[_0x60d4('0x4d')],function(_0x36b6c6){var _0x147623={};_0x147623[_0x36b6c6]={'$like':'%'+_0x8bfa14[_0x60d4('0x48')]['filter']+'%'};return _0x147623;})});}_0x1c4c74=_[_0x60d4('0x56')]({},_0x1c4c74,_0x8bfa14[_0x60d4('0x58')]);return db[_0x60d4('0x6d')][_0x60d4('0x59')]({'where':_0x1c4c74[_0x60d4('0x53')]})[_0x60d4('0x23')](function(_0x266ec3){_0x48dd52[_0x60d4('0x59')]=_0x266ec3;if(_0x8bfa14[_0x60d4('0x48')][_0x60d4('0x5a')]){_0x1c4c74[_0x60d4('0x5b')]=[{'all':!![]}];}return db[_0x60d4('0x6d')][_0x60d4('0x5c')](_0x1c4c74);})[_0x60d4('0x23')](function(_0x3e8867){_0x48dd52[_0x60d4('0x5d')]=_0x3e8867;return _0x48dd52;});}})[_0x60d4('0x23')](respondWithFilteredResult(_0x2271c7,_0x1c4c74))[_0x60d4('0x2d')](handleError(_0x2271c7,null));};exports[_0x60d4('0x6f')]=function(_0x3813a9,_0x2dcda1,_0x286f97){return db[_0x60d4('0x42')][_0x60d4('0x60')]({'where':{'id':_0x3813a9[_0x60d4('0x5f')]['id']}})[_0x60d4('0x23')](handleEntityNotFound(_0x2dcda1,null))[_0x60d4('0x23')](function(_0x4db2a6){if(_0x4db2a6){return _0x4db2a6[_0x60d4('0x6f')](_0x3813a9[_0x60d4('0x48')][_0x60d4('0x70')]);}})[_0x60d4('0x23')](respondWithStatusCode(_0x2dcda1,null))[_0x60d4('0x2d')](handleError(_0x2dcda1,null));};exports[_0x60d4('0x71')]=function(_0x48a188,_0x1e4a30,_0x3c2c9c){if(_0x48a188[_0x60d4('0x62')]['id']){delete _0x48a188[_0x60d4('0x62')]['id'];}return db[_0x60d4('0x42')]['find']({'where':{'id':_0x48a188['params']['id']}})[_0x60d4('0x23')](handleEntityNotFound(_0x1e4a30,null))[_0x60d4('0x23')](function(_0x36000b){if(_0x36000b){_0x48a188[_0x60d4('0x62')][_0x60d4('0x6c')]=_0x36000b['id'];return db['CannedAnswer'][_0x60d4('0x61')](_0x48a188[_0x60d4('0x62')]);}})[_0x60d4('0x23')](respondWithResult(_0x1e4a30,null))['catch'](handleError(_0x1e4a30,null));};exports['getAnswers']=function(_0x1af723,_0x101c23,_0x4bfce7){var _0x41c9d5={'raw':![],'where':{}};var _0x1c94ed={};var _0x4041cf={'count':0x0,'rows':[]};return db[_0x60d4('0x42')]['findOne']({'where':{'id':_0x1af723[_0x60d4('0x5f')]['id']}})[_0x60d4('0x23')](handleEntityNotFound(_0x101c23,null))[_0x60d4('0x23')](function(_0x5688c0){if(_0x5688c0){_0x1c94ed[_0x60d4('0x46')]=_[_0x60d4('0x49')](db[_0x60d4('0x72')]['rawAttributes']);_0x1c94ed[_0x60d4('0x48')]=_[_0x60d4('0x49')](_0x1af723[_0x60d4('0x48')]);_0x1c94ed[_0x60d4('0x4a')]=_[_0x60d4('0x4b')](_0x1c94ed[_0x60d4('0x46')],_0x1c94ed[_0x60d4('0x48')]);_0x41c9d5[_0x60d4('0x4d')]=_[_0x60d4('0x4b')](_0x1c94ed[_0x60d4('0x46')],qs['fields'](_0x1af723['query'][_0x60d4('0x4c')]));_0x41c9d5[_0x60d4('0x4d')]=_0x41c9d5['attributes'][_0x60d4('0x4e')]?_0x41c9d5[_0x60d4('0x4d')]:_0x1c94ed['model'];if(!_0x1af723[_0x60d4('0x48')][_0x60d4('0x4f')](_0x60d4('0x50'))){_0x41c9d5['limit']=qs['limit'](_0x1af723[_0x60d4('0x48')][_0x60d4('0x32')]);_0x41c9d5['offset']=qs['offset'](_0x1af723[_0x60d4('0x48')][_0x60d4('0x33')]);}_0x41c9d5['order']=qs[_0x60d4('0x52')](_0x1af723[_0x60d4('0x48')][_0x60d4('0x52')]);_0x41c9d5[_0x60d4('0x53')]=qs[_0x60d4('0x4a')](_[_0x60d4('0x54')](_0x1af723[_0x60d4('0x48')],_0x1c94ed['filters']));_0x41c9d5[_0x60d4('0x53')]['FaxAccountId']=_0x5688c0['id'];if(_0x1af723[_0x60d4('0x48')][_0x60d4('0x55')]){_0x41c9d5['where']=_[_0x60d4('0x56')](_0x41c9d5[_0x60d4('0x53')],{'$or':_[_0x60d4('0x41')](_0x41c9d5[_0x60d4('0x4d')],function(_0x174d8e){var _0x83bd06={};_0x83bd06[_0x174d8e]={'$like':'%'+_0x1af723[_0x60d4('0x48')][_0x60d4('0x55')]+'%'};return _0x83bd06;})});}_0x41c9d5=_[_0x60d4('0x56')]({},_0x41c9d5,_0x1af723[_0x60d4('0x58')]);return db['CannedAnswer'][_0x60d4('0x59')]({'where':_0x41c9d5['where']})['then'](function(_0x5b04c5){_0x4041cf[_0x60d4('0x59')]=_0x5b04c5;if(_0x1af723[_0x60d4('0x48')][_0x60d4('0x5a')]){_0x41c9d5[_0x60d4('0x5b')]=[{'all':!![]}];}return db[_0x60d4('0x72')][_0x60d4('0x5c')](_0x41c9d5);})[_0x60d4('0x23')](function(_0x31260c){_0x4041cf[_0x60d4('0x5d')]=_0x31260c;return _0x4041cf;});}})['then'](respondWithFilteredResult(_0x101c23,_0x41c9d5))['catch'](handleError(_0x101c23,null));};exports[_0x60d4('0x73')]=function(_0x349788,_0x54f06e,_0x5c7902){return db[_0x60d4('0x42')]['find']({'where':{'id':_0x349788[_0x60d4('0x5f')]['id']}})['then'](handleEntityNotFound(_0x54f06e,null))['then'](function(_0x922eb4){if(_0x922eb4){return _0x922eb4['removeAnswers'](_0x349788[_0x60d4('0x48')][_0x60d4('0x70')]);}})[_0x60d4('0x23')](respondWithStatusCode(_0x54f06e,null))[_0x60d4('0x2d')](handleError(_0x54f06e,null));};exports[_0x60d4('0x74')]=function(_0x33e2dd,_0x2783ed,_0x11dc18){return db[_0x60d4('0x75')][_0x60d4('0x60')]({'where':{'id':_0x33e2dd['params']['id']}})[_0x60d4('0x23')](handleEntityNotFound(_0x2783ed,null))[_0x60d4('0x23')](function(_0x3c947a){if(_0x3c947a){return _0x3c947a[_0x60d4('0x74')](_0x33e2dd[_0x60d4('0x62')][_0x60d4('0x70')],_[_0x60d4('0x76')](_0x33e2dd[_0x60d4('0x62')],[_0x60d4('0x70'),'id'])||{});}})[_0x60d4('0x23')](respondWithResult(_0x2783ed,null))['catch'](handleError(_0x2783ed,null));};exports[_0x60d4('0x77')]=function(_0x309659,_0x31fc82,_0x2a8b13){var _0x166365={'raw':![],'where':{}};var _0x519d78={};var _0x3c8923={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x309659[_0x60d4('0x5f')]['id']}})['then'](handleEntityNotFound(_0x31fc82,null))[_0x60d4('0x23')](function(_0x14cbe3){if(_0x14cbe3){_0x519d78[_0x60d4('0x46')]=_[_0x60d4('0x49')](db['FaxInteraction']['rawAttributes']);_0x519d78[_0x60d4('0x48')]=_[_0x60d4('0x49')](_0x309659[_0x60d4('0x48')]);_0x519d78['filters']=_['intersection'](_0x519d78['model'],_0x519d78[_0x60d4('0x48')]);_0x166365[_0x60d4('0x4d')]=_['intersection'](_0x519d78[_0x60d4('0x46')],qs[_0x60d4('0x4c')](_0x309659[_0x60d4('0x48')][_0x60d4('0x4c')]));_0x166365['attributes']=_0x166365[_0x60d4('0x4d')][_0x60d4('0x4e')]?_0x166365['attributes']:_0x519d78[_0x60d4('0x46')];if(!_0x309659['query']['hasOwnProperty'](_0x60d4('0x50'))){_0x166365[_0x60d4('0x32')]=qs[_0x60d4('0x32')](_0x309659[_0x60d4('0x48')]['limit']);_0x166365[_0x60d4('0x33')]=qs['offset'](_0x309659[_0x60d4('0x48')][_0x60d4('0x33')]);}_0x166365[_0x60d4('0x51')]=qs[_0x60d4('0x52')](_0x309659[_0x60d4('0x48')]['sort']);_0x166365[_0x60d4('0x53')]=qs[_0x60d4('0x4a')](_[_0x60d4('0x54')](_0x309659[_0x60d4('0x48')],_0x519d78['filters']));_0x166365[_0x60d4('0x53')]['FaxAccountId']=_0x14cbe3['id'];if(_0x309659['query']['filter']){_0x166365[_0x60d4('0x53')]=_[_0x60d4('0x56')](_0x166365[_0x60d4('0x53')],{'$or':_[_0x60d4('0x41')](_0x166365[_0x60d4('0x4d')],function(_0x3762fc){var _0x2560a3={};_0x2560a3[_0x3762fc]={'$like':'%'+_0x309659['query'][_0x60d4('0x55')]+'%'};return _0x2560a3;})});}_0x166365=_[_0x60d4('0x56')]({},_0x166365,_0x309659[_0x60d4('0x58')]);return db[_0x60d4('0x75')][_0x60d4('0x59')]({'where':_0x166365[_0x60d4('0x53')]})[_0x60d4('0x23')](function(_0x3bdf84){_0x3c8923[_0x60d4('0x59')]=_0x3bdf84;if(_0x309659[_0x60d4('0x48')][_0x60d4('0x5a')]){_0x166365['include']=[{'model':db[_0x60d4('0x78')],'as':_0x60d4('0x79'),'required':![]},{'model':db[_0x60d4('0x7a')],'as':'Owner','attributes':[_0x60d4('0x47'),'fullname',_0x60d4('0x7b')],'required':![]},{'model':db[_0x60d4('0x7c')],'as':_0x60d4('0x7d'),'attributes':['id',_0x60d4('0x47'),_0x60d4('0x7e')],'where':_0x309659[_0x60d4('0x48')][_0x60d4('0x7f')]?{'id':_0x309659[_0x60d4('0x48')][_0x60d4('0x7f')]}:undefined,'required':_0x309659['query'][_0x60d4('0x7f')]?!![]:![]}];}return db[_0x60d4('0x75')][_0x60d4('0x5c')](_0x166365);})['then'](function(_0x25245a){_0x3c8923[_0x60d4('0x5d')]=_0x25245a;return _0x3c8923;});}})[_0x60d4('0x23')](respondWithFilteredResult(_0x31fc82,_0x166365))[_0x60d4('0x2d')](handleError(_0x31fc82,null));};exports[_0x60d4('0x80')]=function(_0x1de918,_0x62df4){var _0x122fdc=_0x1de918[_0x60d4('0x5f')]['id'];var _0x558e6d=_0x1de918['body'];var _0x4a6ac4=0xc8;var _0x25ddf4=null;return db[_0x60d4('0x81')]['transaction']({'isolationLevel':db[_0x60d4('0x81')][_0x60d4('0x82')][_0x60d4('0x83')]['READ_COMMITTED']},function(_0x5bab58){return db[_0x60d4('0x42')][_0x60d4('0x84')]({'where':{'id':_0x122fdc},'transaction':_0x5bab58})[_0x60d4('0x23')](function(_0x3159a7){if(_0x3159a7){return db[_0x60d4('0x85')][_0x60d4('0x39')]({'where':{'FaxAccountId':_0x122fdc},'transaction':_0x5bab58})[_0x60d4('0x23')](function(){var _0x2b7a1e=_[_0x60d4('0x41')](_0x558e6d,function(_0x30d355){_0x30d355[_0x60d4('0x6c')]=_0x122fdc;return _0x30d355;});return db['FaxApplication'][_0x60d4('0x86')](_0x2b7a1e,{'transaction':_0x5bab58});});}else{_0x4a6ac4=0x194;_0x25ddf4=[];}});})[_0x60d4('0x23')](function(){if(_0x4a6ac4!==0x194){return db[_0x60d4('0x85')][_0x60d4('0x87')]({'where':{'FaxAccountId':_0x122fdc},'order':_0x60d4('0x88')})['then'](function(_0x1f2508){_0x25ddf4=_0x1f2508;});}})[_0x60d4('0x2d')](function(_0x4b2d23){_0x4a6ac4=0x1f4;logger['error'](_0x4b2d23['stack']);if(_0x4b2d23['name']){delete _0x4b2d23[_0x60d4('0x47')];}_0x25ddf4=_0x4b2d23;})['finally'](function(){if(_0x25ddf4===null){_0x62df4[_0x60d4('0x2e')](_0x4a6ac4);}else{if(_0x4a6ac4===0x1f4){_0x62df4[_0x60d4('0x2f')](_0x4a6ac4)[_0x60d4('0x3e')](_0x25ddf4);}else{_0x62df4[_0x60d4('0x2f')](_0x4a6ac4)[_0x60d4('0x30')](_0x25ddf4);}}});};exports[_0x60d4('0x89')]=function(_0x14eda4,_0x50a8cc,_0x2802e8){var _0x3cee3c={};var _0xd6069c={};var _0x4d6874;var _0x4dc7a4;return db[_0x60d4('0x42')][_0x60d4('0x84')]({'where':{'id':_0x14eda4[_0x60d4('0x5f')]['id']}})[_0x60d4('0x23')](handleEntityNotFound(_0x50a8cc,null))[_0x60d4('0x23')](function(_0x26b6f5){if(_0x26b6f5){_0x4d6874=_0x26b6f5;_0xd6069c['model']=_[_0x60d4('0x49')](db['FaxApplication']['rawAttributes']);_0xd6069c[_0x60d4('0x48')]=_[_0x60d4('0x49')](_0x14eda4[_0x60d4('0x48')]);_0xd6069c['filters']=_['intersection'](_0xd6069c[_0x60d4('0x46')],_0xd6069c['query']);_0x3cee3c[_0x60d4('0x4d')]=_[_0x60d4('0x4b')](_0xd6069c[_0x60d4('0x46')],qs[_0x60d4('0x4c')](_0x14eda4['query'][_0x60d4('0x4c')]));_0x3cee3c[_0x60d4('0x4d')]=_0x3cee3c[_0x60d4('0x4d')][_0x60d4('0x4e')]?_0x3cee3c[_0x60d4('0x4d')]:_0xd6069c[_0x60d4('0x46')];_0x3cee3c[_0x60d4('0x51')]=qs[_0x60d4('0x52')](_0x14eda4[_0x60d4('0x48')][_0x60d4('0x52')]);_0x3cee3c[_0x60d4('0x53')]=qs[_0x60d4('0x4a')](_['pick'](_0x14eda4[_0x60d4('0x48')],_0xd6069c[_0x60d4('0x4a')]));if(_0x14eda4[_0x60d4('0x48')]['filter']){_0x3cee3c[_0x60d4('0x53')]=_[_0x60d4('0x56')](_0x3cee3c[_0x60d4('0x53')],{'$or':_['map'](_0x3cee3c[_0x60d4('0x4d')],function(_0x2a7abd){var _0x1d9a14={};_0x1d9a14[_0x2a7abd]={'$like':'%'+_0x14eda4[_0x60d4('0x48')][_0x60d4('0x55')]+'%'};return _0x1d9a14;})});}_0x3cee3c=_[_0x60d4('0x56')]({},_0x3cee3c,_0x14eda4[_0x60d4('0x58')]);return _0x4d6874[_0x60d4('0x89')](_0x3cee3c);}})[_0x60d4('0x23')](function(_0x94f09){if(_0x94f09){_0x4dc7a4=_0x94f09[_0x60d4('0x4e')];if(!_0x14eda4[_0x60d4('0x48')][_0x60d4('0x4f')](_0x60d4('0x50'))){_0x3cee3c[_0x60d4('0x32')]=qs['limit'](_0x14eda4[_0x60d4('0x48')][_0x60d4('0x32')]);_0x3cee3c[_0x60d4('0x33')]=qs['offset'](_0x14eda4[_0x60d4('0x48')][_0x60d4('0x33')]);}return _0x4d6874[_0x60d4('0x89')](_0x3cee3c);}})[_0x60d4('0x23')](function(_0x5d1835){if(_0x5d1835){return _0x5d1835?{'count':_0x4dc7a4,'rows':_0x5d1835}:null;}})[_0x60d4('0x23')](respondWithResult(_0x50a8cc,null))['catch'](handleError(_0x50a8cc,null));};function Extension(_0x404613,_0x2d17cd,_0x13f814,_0x38a2f5){this[_0x60d4('0x8a')]=_0x60d4('0x8b');this[_0x60d4('0x8c')]=_0x404613['localstationid'];this['app']=_0x38a2f5;this[_0x60d4('0x45')]=_0x60d4('0x8d');this[_0x60d4('0x8e')]='Fax\x20Extension';this[_0x60d4('0x6c')]=_0x404613['id'];this[_0x60d4('0x88')]=_0x2d17cd;this['appdata']=_0x13f814;}function createExtensionsReciveFax(_0x488ae0){var _0xe7dba2=0x1;var _0x19e23e=[];_0x19e23e['push'](new Extension(_0x488ae0,_0xe7dba2,'','Answer'));_0xe7dba2+=0x1;_0x19e23e[_0x60d4('0x8f')](new Extension(_0x488ae0,_0xe7dba2,_0x60d4('0x90'),_0x60d4('0x91')));_0xe7dba2+=0x1;for(var _0x36856e in _0x488ae0){if(_0x488ae0[_0x60d4('0x4f')](_0x36856e)&&(_0x36856e===_0x60d4('0x92')||_0x36856e===_0x60d4('0x93')||_0x36856e==='gateway'||_0x36856e==='faxdetect'||_0x36856e===_0x60d4('0x94')||_0x36856e===_0x60d4('0x95')||_0x36856e===_0x60d4('0x96')||_0x36856e==='modem'||_0x36856e===_0x60d4('0x97'))){_0x19e23e['push'](new Extension(_0x488ae0,_0xe7dba2,_0x60d4('0x98')+_0x36856e+')='+_0x488ae0[_0x36856e],_0x60d4('0x91')));_0xe7dba2+=0x1;}}_0x19e23e[_0x60d4('0x8f')](new Extension(_0x488ae0,_0xe7dba2,'6',_0x60d4('0x99')));_0xe7dba2+=0x1;_0x19e23e['push'](new Extension(_0x488ae0,_0xe7dba2,'/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',_0x60d4('0x9a')));_0xe7dba2=0x0;return _0x19e23e;}exports[_0x60d4('0x9b')]=function(_0x54d03a,_0x139ada,_0x41a2d7){var _0x2b513e;return db[_0x60d4('0x81')][_0x60d4('0x9c')](function(_0x302a61){return db[_0x60d4('0x42')][_0x60d4('0x61')](_0x54d03a['body'],{'transaction':_0x302a61})[_0x60d4('0x23')](function(_0x38467e){_0x2b513e=_0x38467e[_0x60d4('0x3a')]({'plain':!![]});return db[_0x60d4('0x9d')][_0x60d4('0x86')](createExtensionsReciveFax(_0x2b513e),{'transaction':_0x302a61});});})[_0x60d4('0x23')](function(){return _0x2b513e;})[_0x60d4('0x23')](respondWithResult(_0x139ada,null))['catch'](handleError(_0x139ada,null));};exports[_0x60d4('0x9e')]=function(_0x594c8b,_0x110700,_0x4848d8){var _0x1af6e8;return db['sequelize'][_0x60d4('0x9c')](function(_0x1e74b0){return db[_0x60d4('0x42')][_0x60d4('0x38')](_0x594c8b[_0x60d4('0x62')],{'where':{'id':_0x594c8b[_0x60d4('0x62')]['id']},'transaction':_0x1e74b0})[_0x60d4('0x23')](function(_0x4b139a){return db[_0x60d4('0x9d')]['destroy']({'where':{'FaxAccountId':_0x594c8b[_0x60d4('0x62')]['id']},'transaction':_0x1e74b0})[_0x60d4('0x23')](function(_0x3cd66b){return db[_0x60d4('0x9d')][_0x60d4('0x86')](createExtensionsReciveFax(_[_0x60d4('0x76')](_0x594c8b[_0x60d4('0x62')],['tech',_0x60d4('0x9f'),_0x60d4('0xa0'),_0x60d4('0xa1'),'TrunkId',_0x60d4('0xa2')])),{'transaction':_0x1e74b0});});});})['then'](function(){return db[_0x60d4('0x42')][_0x60d4('0xa3')](_0x594c8b['body']['id']);})[_0x60d4('0x23')](respondWithResult(_0x110700,null))['catch'](handleError(_0x110700,null));};exports[_0x60d4('0xa4')]=function(_0xf10794,_0x1a45b9,_0x465778){var _0x57861f={'raw':!![],'where':{}};var _0x2aadcc={};var _0x40dd97={'count':0x0,'rows':[]};return db[_0x60d4('0x42')][_0x60d4('0x84')]({'where':{'id':_0xf10794[_0x60d4('0x5f')]['id']}})['then'](handleEntityNotFound(_0x1a45b9,null))['then'](function(_0x1c7763){if(_0x1c7763){_0x2aadcc[_0x60d4('0x46')]=_[_0x60d4('0x49')](db['FaxMessage']['rawAttributes']);_0x2aadcc[_0x60d4('0x48')]=_[_0x60d4('0x49')](_0xf10794[_0x60d4('0x48')]);_0x2aadcc[_0x60d4('0x4a')]=_[_0x60d4('0x4b')](_0x2aadcc[_0x60d4('0x46')],_0x2aadcc[_0x60d4('0x48')]);_0x57861f[_0x60d4('0x4d')]=_['intersection'](_0x2aadcc['model'],qs[_0x60d4('0x4c')](_0xf10794['query'][_0x60d4('0x4c')]));_0x57861f[_0x60d4('0x4d')]=_0x57861f[_0x60d4('0x4d')][_0x60d4('0x4e')]?_0x57861f[_0x60d4('0x4d')]:_0x2aadcc['model'];if(!_0xf10794[_0x60d4('0x48')][_0x60d4('0x4f')](_0x60d4('0x50'))){_0x57861f['limit']=qs[_0x60d4('0x32')](_0xf10794[_0x60d4('0x48')][_0x60d4('0x32')]);_0x57861f[_0x60d4('0x33')]=qs[_0x60d4('0x33')](_0xf10794['query'][_0x60d4('0x33')]);}_0x57861f[_0x60d4('0x51')]=qs['sort'](_0xf10794[_0x60d4('0x48')]['sort']);_0x57861f[_0x60d4('0x53')]=qs['filters'](_[_0x60d4('0x54')](_0xf10794['query'],_0x2aadcc[_0x60d4('0x4a')]));_0x57861f['where'][_0x60d4('0x6c')]=_0x1c7763['id'];if(_0xf10794[_0x60d4('0x48')][_0x60d4('0x55')]){_0x57861f[_0x60d4('0x53')]=_[_0x60d4('0x56')](_0x57861f[_0x60d4('0x53')],{'$or':_['map'](_0x57861f['attributes'],function(_0x11b58c){var _0x1ba1f4={};_0x1ba1f4[_0x11b58c]={'$like':'%'+_0xf10794[_0x60d4('0x48')][_0x60d4('0x55')]+'%'};return _0x1ba1f4;})});}if(_0xf10794[_0x60d4('0x48')][_0x60d4('0xa5')]){var _0x24b9ef=_0xf10794[_0x60d4('0x48')][_0x60d4('0xa5')][_0x60d4('0xa6')](',');var _0x2ab635={};_0x2ab635[_0x24b9ef[0x0]]={'$gte':moment(_0x24b9ef[0x1])[_0x60d4('0xa7')](_0x60d4('0xa8'))};_0x57861f['where']=_[_0x60d4('0x56')](_0x57861f['where'],_0x2ab635);}_0x57861f=_['merge']({},_0x57861f,_0xf10794[_0x60d4('0x58')]);return db[_0x60d4('0xa9')][_0x60d4('0x59')]({'where':_0x57861f[_0x60d4('0x53')]})['then'](function(_0xa7ec22){_0x40dd97[_0x60d4('0x59')]=_0xa7ec22;if(_0xf10794[_0x60d4('0x48')][_0x60d4('0x5a')]){_0x57861f[_0x60d4('0x5b')]=[{'all':!![]}];}return db['FaxMessage'][_0x60d4('0x5c')](_0x57861f);})[_0x60d4('0x23')](function(_0x13b65c){_0x40dd97[_0x60d4('0x5d')]=_0x13b65c;return _0x40dd97;});}})[_0x60d4('0x23')](respondWithFilteredResult(_0x1a45b9,_0x57861f))['catch'](handleError(_0x1a45b9,null));};exports[_0x60d4('0x3e')]=function(_0x3fad71,_0x698caa,_0x531202){var _0x177e7c,_0x34857a={},_0x2d9ebc;if(_0x3fad71[_0x60d4('0x62')]['to']){_0x2d9ebc=_0x3fad71[_0x60d4('0x62')]['to'][0x0];}return db['FaxAccount'][_0x60d4('0x60')]({'where':{'id':_0x3fad71['params']['id']},'include':[{'model':db[_0x60d4('0xaa')],'as':_0x60d4('0xab'),'include':[{'model':db[_0x60d4('0x78')],'as':_0x60d4('0xac'),'where':{'fax':_0x2d9ebc},'limit':0x1,'order':[[_0x60d4('0xa1'),_0x60d4('0xad')]]}]}]})[_0x60d4('0x23')](handleEntityNotFound(_0x698caa,null))[_0x60d4('0x23')](function(_0x38469a){_0x177e7c=_0x38469a;if(_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')]&&_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')][_0x60d4('0x4e')]){for(var _0x50055f=0x0;_0x50055f<_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')][_0x60d4('0x4e')];_0x50055f+=0x1){_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')][_0x50055f]={'filename':_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')][_0x50055f][_0x60d4('0x47')],'id':_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')][_0x50055f]['id'],'path':path[_0x60d4('0xaf')](config[_0x60d4('0xb0')],_0x60d4('0xb1'),_0x3fad71['body']['attachments'][_0x50055f]['basename'])};}}return respondWithRpcPromise(_0x60d4('0xb2'),_0x60d4('0xb2'),{'FaxAccountId':_['isNil'](_0x3fad71[_0x60d4('0x5f')]['id'])?undefined:_0x3fad71[_0x60d4('0x5f')]['id'],'path':_['isNil'](_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')][0x0][_0x60d4('0x7')])?undefined:_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')][0x0][_0x60d4('0x7')],'fax':_[_0x60d4('0xb3')](_0x3fad71[_0x60d4('0x62')]['to'][0x0])?undefined:_0x3fad71['body']['to'][0x0]},client9002);})[_0x60d4('0x23')](function(){if(_0x177e7c){if(_[_0x60d4('0xb3')](_0x3fad71[_0x60d4('0x62')][_0x60d4('0xb4')])){_0x3fad71[_0x60d4('0x62')][_0x60d4('0xb4')]=util['format']('\x22%s\x22\x20<%s>',_0x177e7c[_0x60d4('0x47')],_0x177e7c[_0x60d4('0xb5')]);}if(_0x177e7c[_0x60d4('0xab')]){if(_0x177e7c[_0x60d4('0xab')]['Contacts']['length']){return _0x177e7c[_0x60d4('0xab')]['Contacts'][0x0];}else{return db['CmContact'][_0x60d4('0x61')](_[_0x60d4('0x1a')](_0x3fad71['body'],{'firstName':_0x3fad71[_0x60d4('0x62')]['to'][0x0],'phone':_0x3fad71['body']['to'][0x0],'fax':_0x3fad71[_0x60d4('0x62')]['to'][0x0],'ListId':_0x177e7c[_0x60d4('0xa2')]}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error(_0x60d4('0xb6'));}})['then'](function(_0x498620){if(_0x498620){return db[_0x60d4('0x75')][_0x60d4('0x60')]({'where':{'ContactId':_0x498620['id'],'closed':![],'FaxAccountId':_0x177e7c['id']}})['then'](function(_0x352424){if(_0x352424){return[_0x352424,![]];}return db['FaxInteraction']['create']({'UserId':_0x3fad71[_0x60d4('0x63')]['id'],'ContactId':_0x498620['id'],'FaxAccountId':_0x177e7c['id'],'fax':_0x3fad71[_0x60d4('0x62')]['to'][0x0],'firstMsgDirection':'out','Messages':[_[_0x60d4('0x56')](_0x3fad71['body'],{'read':![],'body':_0x3fad71['body'][_0x60d4('0xae')][0x0][_0x60d4('0xb7')],'FaxAccountId':_0x177e7c['id'],'UserId':_0x3fad71[_0x60d4('0x63')]['id'],'ContactId':_0x498620['id'],'AttachmentId':_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')][0x0]['id']})]},{'include':[{'model':db[_0x60d4('0xa9')],'as':_0x60d4('0xb8')}]})['then'](function(_0x3bd029){return[_0x3bd029,!![]];});});}else{throw new Error(_0x60d4('0xb9'));}})['spread'](function(_0x2d05e0,_0xdbe44c){if(_0xdbe44c){return _0x2d05e0;}return db['FaxMessage'][_0x60d4('0x61')]({'direction':_0x60d4('0xba'),'read':![],'body':_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')][0x0][_0x60d4('0xb7')],'FaxAccountId':_0x177e7c['id'],'FaxInteractionId':_0x2d05e0['id'],'UserId':_0x3fad71[_0x60d4('0x63')]['id'],'ContactId':_0x2d05e0['ContactId'],'AttachmentId':_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')][0x0]['id']})[_0x60d4('0x23')](function(_0xa31763){_0x2d05e0['dataValues']['Messages']=[];_0x2d05e0[_0x60d4('0xbb')][_0x60d4('0xb8')][_0x60d4('0x8f')](_0xa31763[_0x60d4('0xbb')]);return _0x2d05e0;});})['then'](function(_0x6fbfe4){respondWithRpcPromise('SendFax','SendFax',{'FaxAccountId':_['isNil'](_0x3fad71[_0x60d4('0x5f')]['id'])?undefined:_0x3fad71[_0x60d4('0x5f')]['id'],'path':_[_0x60d4('0xb3')](_0x3fad71[_0x60d4('0x62')][_0x60d4('0xae')][0x0][_0x60d4('0x7')])?undefined:_0x3fad71['body']['attachments'][0x0][_0x60d4('0x7')],'fax':_[_0x60d4('0xb3')](_0x3fad71[_0x60d4('0x62')]['to'][0x0])?undefined:_0x3fad71[_0x60d4('0x62')]['to'][0x0],'AttachmentId':_0x3fad71[_0x60d4('0x62')]['attachments'][0x0]['id']},client9002)[_0x60d4('0x23')](function(_0x2f05cf){logger[_0x60d4('0x24')](_0x60d4('0xbc'),_0x2f05cf);})[_0x60d4('0x2d')](function(_0x19ef1a){logger[_0x60d4('0x24')](_0x60d4('0xbc'),_0x19ef1a);});return _0x6fbfe4;})['then'](respondWithResult(_0x698caa,null))[_0x60d4('0x2d')](handleError(_0x698caa,null));};exports[_0x60d4('0xbd')]=function(_0x3787b3,_0x3514d6,_0x334087){return db[_0x60d4('0x42')][_0x60d4('0x60')]({'where':{'id':_0x3787b3[_0x60d4('0x5f')]['id']}})[_0x60d4('0x23')](handleEntityNotFound(_0x3514d6,null))[_0x60d4('0x23')](function(_0x54b327){if(_0x54b327){return _0x54b327[_0x60d4('0xbd')](_0x3787b3[_0x60d4('0x62')]['ids'],_['omit'](_0x3787b3[_0x60d4('0x62')],[_0x60d4('0x70'),'id'])||{})[_0x60d4('0xbe')](function(_0x10724d){for(var _0x550549=0x0;_0x550549<_0x3787b3[_0x60d4('0x62')]['ids'][_0x60d4('0x4e')];_0x550549+=0x1){socket[_0x60d4('0xbf')](_0x60d4('0xc0'),{'UserId':Number(_0x3787b3[_0x60d4('0x62')][_0x60d4('0x70')][_0x550549]),'FaxAccountId':Number(_0x3787b3[_0x60d4('0x5f')]['id'])});}return _0x10724d;});}})[_0x60d4('0x23')](respondWithResult(_0x3514d6,null))[_0x60d4('0x2d')](handleError(_0x3514d6,null));};exports[_0x60d4('0xc1')]=function(_0x5eaa6e,_0x57d8a9,_0x5a9eb5){return db[_0x60d4('0x42')][_0x60d4('0x60')]({'where':{'id':_0x5eaa6e[_0x60d4('0x5f')]['id']}})[_0x60d4('0x23')](handleEntityNotFound(_0x57d8a9,null))['then'](function(_0x47fcbd){if(_0x47fcbd){return _0x47fcbd[_0x60d4('0xc1')](_0x5eaa6e['query'][_0x60d4('0x70')])[_0x60d4('0x23')](function(){if(_[_0x60d4('0xc2')](_0x5eaa6e[_0x60d4('0x48')][_0x60d4('0x70')])){for(var _0xcd715e=0x0;_0xcd715e<_0x5eaa6e[_0x60d4('0x48')][_0x60d4('0x70')]['length'];_0xcd715e+=0x1){socket['emit'](_0x60d4('0xc3'),{'UserId':Number(_0x5eaa6e['query'][_0x60d4('0x70')][_0xcd715e]),'FaxAccountId':Number(_0x5eaa6e[_0x60d4('0x5f')]['id'])});}}else{socket[_0x60d4('0xbf')](_0x60d4('0xc3'),{'UserId':Number(_0x5eaa6e['query'][_0x60d4('0x70')]),'FaxAccountId':Number(_0x5eaa6e[_0x60d4('0x5f')]['id'])});}});}})['then'](respondWithStatusCode(_0x57d8a9,null))[_0x60d4('0x2d')](handleError(_0x57d8a9,null));};exports[_0x60d4('0xc4')]=function(_0x1a9341,_0x45de3b,_0x2b4d15){var _0x1d4c3a={};var _0x11872c={};var _0x5660f5;var _0x5f463b;return db[_0x60d4('0x42')][_0x60d4('0x84')]({'where':{'id':_0x1a9341[_0x60d4('0x5f')]['id']}})[_0x60d4('0x23')](handleEntityNotFound(_0x45de3b,null))[_0x60d4('0x23')](function(_0x4306c7){if(_0x4306c7){_0x5660f5=_0x4306c7;_0x11872c[_0x60d4('0x46')]=_[_0x60d4('0x49')](db[_0x60d4('0x7a')][_0x60d4('0x43')]);_0x11872c[_0x60d4('0x48')]=_[_0x60d4('0x49')](_0x1a9341['query']);_0x11872c[_0x60d4('0x4a')]=_['intersection'](_0x11872c[_0x60d4('0x46')],_0x11872c[_0x60d4('0x48')]);_0x1d4c3a['attributes']=_[_0x60d4('0x4b')](_0x11872c[_0x60d4('0x46')],qs[_0x60d4('0x4c')](_0x1a9341[_0x60d4('0x48')][_0x60d4('0x4c')]));_0x1d4c3a[_0x60d4('0x4d')]=_0x1d4c3a[_0x60d4('0x4d')][_0x60d4('0x4e')]?_0x1d4c3a[_0x60d4('0x4d')]:_0x11872c[_0x60d4('0x46')];_0x1d4c3a[_0x60d4('0x51')]=qs[_0x60d4('0x52')](_0x1a9341['query'][_0x60d4('0x52')]);_0x1d4c3a['where']=qs[_0x60d4('0x4a')](_[_0x60d4('0x54')](_0x1a9341[_0x60d4('0x48')],_0x11872c[_0x60d4('0x4a')]));if(_0x1a9341[_0x60d4('0x48')][_0x60d4('0x55')]){_0x1d4c3a[_0x60d4('0x53')]=_['merge'](_0x1d4c3a[_0x60d4('0x53')],{'$or':_[_0x60d4('0x41')](_0x1d4c3a[_0x60d4('0x4d')],function(_0x42b8c3){var _0x41bc00={};_0x41bc00[_0x42b8c3]={'$like':'%'+_0x1a9341[_0x60d4('0x48')]['filter']+'%'};return _0x41bc00;})});}_0x1d4c3a=_['merge']({},_0x1d4c3a,_0x1a9341['options']);return _0x5660f5[_0x60d4('0xc4')](_0x1d4c3a);}})[_0x60d4('0x23')](function(_0x55556){if(_0x55556){_0x5f463b=_0x55556['length'];if(!_0x1a9341['query'][_0x60d4('0x4f')](_0x60d4('0x50'))){_0x1d4c3a['limit']=qs[_0x60d4('0x32')](_0x1a9341[_0x60d4('0x48')]['limit']);_0x1d4c3a['offset']=qs[_0x60d4('0x33')](_0x1a9341[_0x60d4('0x48')]['offset']);}return _0x5660f5[_0x60d4('0xc4')](_0x1d4c3a);}})[_0x60d4('0x23')](function(_0xdaceaa){if(_0xdaceaa){return _0xdaceaa?{'count':_0x5f463b,'rows':_0xdaceaa}:null;}})[_0x60d4('0x23')](respondWithResult(_0x45de3b,null))['catch'](handleError(_0x45de3b,null));};
\ No newline at end of file