Built motion from commit 0bd120ac.|2.6.25
[motion2.git] / server / api / faxAccount / faxAccount.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x2c24=['desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','jayson/promise','http','client','request','then','info','FaxAccount,\x20%s,\x20%s','debug','FaxAccount,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','catch','end','status','json','offset','undefined','limit','set','Content-Range','reject','save','update','FaxAccounts','UserProfileResource','destroy','sendStatus','name','send','index','map','fieldName','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','options','FaxAccount','count','includeAll','include','findAll','params','mandatoryDispositionPause','rawAttributes','length','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Pause','describe','FaxAccountId','nolimit','filter','Disposition','rows','removeDispositions','ids','addAnswer','CannedAnswer','findOne','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','CmContact','Contact','Owner','internal','Tags','color','addApplications','transaction','sequelize','FaxApplication','findAndCountAll','priority','finally','getApplications','context','exten','localstationid','app','type','system','Fax\x20Extension','appdata','push','Answer','ecm','gateway','faxdetect','modem','Set','Wait','ReceiveFax','addAccountApplications','VoiceExtension','bulkCreate','updateAccountApplications','tech','createdAt','updatedAt','TrunkId','findById','FaxMessage','$gte','format','YYYY-MM-DD\x20HH:mm:ss','Contacts','attachments','basename','CheckAfterSend','isNil','from','List','ListId','List\x20not\x20found','out','Messages','Contact\x20not\x20found','spread','filename','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','User','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce'];(function(_0x26fdc0,_0x11c325){var _0x3df084=function(_0x100e79){while(--_0x100e79){_0x26fdc0['push'](_0x26fdc0['shift']());}};_0x3df084(++_0x11c325);}(_0x2c24,0x167));var _0x42c2=function(_0x130b14,_0x1b9089){_0x130b14=_0x130b14-0x0;var _0x46fc7a=_0x2c24[_0x130b14];return _0x46fc7a;};'use strict';var emlformat=require(_0x42c2('0x0'));var rimraf=require(_0x42c2('0x1'));var zipdir=require(_0x42c2('0x2'));var jsonpatch=require(_0x42c2('0x3'));var rp=require(_0x42c2('0x4'));var moment=require(_0x42c2('0x5'));var BPromise=require(_0x42c2('0x6'));var Mustache=require(_0x42c2('0x7'));var util=require(_0x42c2('0x8'));var path=require(_0x42c2('0x9'));var sox=require('sox');var csv=require(_0x42c2('0xa'));var ejs=require(_0x42c2('0xb'));var fs=require('fs');var fs_extra=require(_0x42c2('0xc'));var _=require(_0x42c2('0xd'));var squel=require(_0x42c2('0xe'));var crypto=require(_0x42c2('0xf'));var jsforce=require(_0x42c2('0x10'));var deskjs=require(_0x42c2('0x11'));var toCsv=require(_0x42c2('0xa'));var querystring=require(_0x42c2('0x12'));var Papa=require(_0x42c2('0x13'));var Redis=require(_0x42c2('0x14'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x42c2('0x15'));var hardwareService=require(_0x42c2('0x16'));var logger=require(_0x42c2('0x17'))('api');var utils=require(_0x42c2('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x42c2('0x19'));var db=require(_0x42c2('0x1a'))['db'];config[_0x42c2('0x1b')]=_[_0x42c2('0x1c')](config[_0x42c2('0x1b')],{'host':_0x42c2('0x1d'),'port':0x18eb});var socket=require(_0x42c2('0x1e'))(new Redis(config[_0x42c2('0x1b')]));require(_0x42c2('0x1f'))[_0x42c2('0x20')](socket);var jayson=require(_0x42c2('0x21'));var client=jayson['client'][_0x42c2('0x22')]({'port':0x232c});var client9002=jayson[_0x42c2('0x23')]['http']({'port':0x232a});function respondWithRpcPromise(_0x13dc92,_0x218d32,_0x7f70fc,_0x478db6){return new BPromise(function(_0x1df5b8,_0x18faed){var _0x43eff5=_0x478db6||client;return _0x43eff5[_0x42c2('0x24')](_0x13dc92,_0x7f70fc)[_0x42c2('0x25')](function(_0x5b749a){logger[_0x42c2('0x26')](_0x42c2('0x27'),_0x218d32,'request\x20sent');logger[_0x42c2('0x28')](_0x42c2('0x29'),_0x218d32,_0x42c2('0x2a'),JSON['stringify'](_0x5b749a));if(_0x5b749a[_0x42c2('0x2b')]){if(_0x5b749a['error'][_0x42c2('0x2c')]===0x1f4){logger[_0x42c2('0x2b')]('FaxAccount,\x20%s,\x20%s',_0x218d32,_0x5b749a[_0x42c2('0x2b')][_0x42c2('0x2d')]);return _0x18faed(_0x5b749a['error'][_0x42c2('0x2d')]);}logger[_0x42c2('0x2b')]('FaxAccount,\x20%s,\x20%s',_0x218d32,_0x5b749a[_0x42c2('0x2b')]['message']);return _0x1df5b8(_0x5b749a['error'][_0x42c2('0x2d')]);}else{logger['info'](_0x42c2('0x27'),_0x218d32,_0x42c2('0x2a'));_0x1df5b8(_0x5b749a['result']['message']);}})[_0x42c2('0x2e')](function(_0xd0724d){logger[_0x42c2('0x2b')]('FaxAccount,\x20%s,\x20%s',_0x218d32,_0xd0724d);_0x18faed(_0xd0724d);});});}function respondWithStatusCode(_0x3612ce,_0x25a8b5){_0x25a8b5=_0x25a8b5||0xcc;return function(_0x33a90a){if(_0x33a90a){return _0x3612ce['sendStatus'](_0x25a8b5);}return _0x3612ce['status'](_0x25a8b5)[_0x42c2('0x2f')]();};}function respondWithResult(_0xfc5378,_0x48136c){_0x48136c=_0x48136c||0xc8;return function(_0x5d923e){if(_0x5d923e){return _0xfc5378[_0x42c2('0x30')](_0x48136c)[_0x42c2('0x31')](_0x5d923e);}};}function respondWithFilteredResult(_0x401f66,_0x42cd9c){return function(_0x501c4b){if(_0x501c4b){var _0x4378af=typeof _0x42cd9c[_0x42c2('0x32')]===_0x42c2('0x33')&&typeof _0x42cd9c[_0x42c2('0x34')]===_0x42c2('0x33');var _0x5b2b41=_0x501c4b['count'];var _0x1c6ed2=_0x4378af?0x0:_0x42cd9c[_0x42c2('0x32')];var _0x571aa7=_0x4378af?_0x501c4b['count']:_0x42cd9c[_0x42c2('0x32')]+_0x42cd9c[_0x42c2('0x34')];var _0x5cace5;if(_0x571aa7>=_0x5b2b41){_0x571aa7=_0x5b2b41;_0x5cace5=0xc8;}else{_0x5cace5=0xce;}_0x401f66[_0x42c2('0x30')](_0x5cace5);return _0x401f66[_0x42c2('0x35')](_0x42c2('0x36'),_0x1c6ed2+'-'+_0x571aa7+'/'+_0x5b2b41)['json'](_0x501c4b);}return null;};}function patchUpdates(_0x4ed33e){return function(_0x5816a3){try{jsonpatch['apply'](_0x5816a3,_0x4ed33e,!![]);}catch(_0x31dadf){return BPromise[_0x42c2('0x37')](_0x31dadf);}return _0x5816a3[_0x42c2('0x38')]();};}function saveUpdates(_0x28a020,_0xb87a2c){return function(_0x3c9697){if(_0x3c9697){return _0x3c9697[_0x42c2('0x39')](_0x28a020)['then'](function(_0x150f0a){return _0x150f0a;});}return null;};}function removeEntity(_0x3edc09,_0xd08f65){return function(_0x7f0b1c){if(_0x7f0b1c){return _0x7f0b1c['destroy']()[_0x42c2('0x25')](function(){var _0x515865=_0x7f0b1c['get']({'plain':!![]});var _0x1b2a42=_0x42c2('0x3a');return db[_0x42c2('0x3b')][_0x42c2('0x3c')]({'where':{'type':_0x1b2a42,'resourceId':_0x515865['id']}})[_0x42c2('0x25')](function(){return _0x7f0b1c;});})[_0x42c2('0x25')](function(){_0x3edc09['status'](0xcc)[_0x42c2('0x2f')]();});}};}function handleEntityNotFound(_0x5cbe4f,_0x5550b0){return function(_0x246e4c){if(!_0x246e4c){_0x5cbe4f[_0x42c2('0x3d')](0x194);}return _0x246e4c;};}function handleError(_0x1c6b8c,_0x31a137){_0x31a137=_0x31a137||0x1f4;return function(_0x41860f){logger[_0x42c2('0x2b')](_0x41860f['stack']);if(_0x41860f[_0x42c2('0x3e')]){delete _0x41860f[_0x42c2('0x3e')];}_0x1c6b8c[_0x42c2('0x30')](_0x31a137)[_0x42c2('0x3f')](_0x41860f);};}exports[_0x42c2('0x40')]=function(_0x13ca96,_0x340f21){var _0x201ed3={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x30c124={},_0x246bb6={'count':0x0,'rows':[]};var _0xba2fce=_[_0x42c2('0x41')](db['FaxAccount']['rawAttributes'],function(_0x503a3b){return{'name':_0x503a3b[_0x42c2('0x42')],'type':_0x503a3b['type'][_0x42c2('0x43')]};});_0x30c124[_0x42c2('0x44')]=_['map'](_0xba2fce,_0x42c2('0x3e'));_0x30c124[_0x42c2('0x45')]=_[_0x42c2('0x46')](_0x13ca96[_0x42c2('0x45')]);_0x30c124[_0x42c2('0x47')]=_[_0x42c2('0x48')](_0x30c124[_0x42c2('0x44')],_0x30c124[_0x42c2('0x45')]);_0x201ed3[_0x42c2('0x49')]=_[_0x42c2('0x48')](_0x30c124[_0x42c2('0x44')],qs[_0x42c2('0x4a')](_0x13ca96[_0x42c2('0x45')]['fields']));_0x201ed3[_0x42c2('0x49')]=_0x201ed3[_0x42c2('0x49')]['length']?_0x201ed3[_0x42c2('0x49')]:_0x30c124[_0x42c2('0x44')];if(!_0x13ca96[_0x42c2('0x45')][_0x42c2('0x4b')]('nolimit')){_0x201ed3['limit']=qs['limit'](_0x13ca96[_0x42c2('0x45')][_0x42c2('0x34')]);_0x201ed3['offset']=qs['offset'](_0x13ca96['query'][_0x42c2('0x32')]);}_0x201ed3[_0x42c2('0x4c')]=qs[_0x42c2('0x4d')](_0x13ca96[_0x42c2('0x45')][_0x42c2('0x4d')]);_0x201ed3[_0x42c2('0x4e')]=qs[_0x42c2('0x47')](_[_0x42c2('0x4f')](_0x13ca96[_0x42c2('0x45')],_0x30c124[_0x42c2('0x47')]),_0xba2fce);if(_0x13ca96[_0x42c2('0x45')]['filter']){_0x201ed3[_0x42c2('0x4e')]=_[_0x42c2('0x50')](_0x201ed3['where'],{'$or':_['map'](_0xba2fce,function(_0x153d56){if(_0x153d56['type']!==_0x42c2('0x51')){var _0x294ab6={};_0x294ab6[_0x153d56[_0x42c2('0x3e')]]={'$like':'%'+_0x13ca96['query']['filter']+'%'};return _0x294ab6;}})});}_0x201ed3=_['merge']({},_0x201ed3,_0x13ca96[_0x42c2('0x52')]);var _0x27aadf={'where':_0x201ed3[_0x42c2('0x4e')]};return db[_0x42c2('0x53')][_0x42c2('0x54')](_0x27aadf)[_0x42c2('0x25')](function(_0x8e7cb0){_0x246bb6[_0x42c2('0x54')]=_0x8e7cb0;if(_0x13ca96[_0x42c2('0x45')][_0x42c2('0x55')]){_0x201ed3[_0x42c2('0x56')]=[{'all':!![]}];}return db[_0x42c2('0x53')][_0x42c2('0x57')](_0x201ed3);})[_0x42c2('0x25')](function(_0x51533a){_0x246bb6['rows']=_0x51533a;return _0x246bb6;})[_0x42c2('0x25')](respondWithFilteredResult(_0x340f21,_0x201ed3))[_0x42c2('0x2e')](handleError(_0x340f21,null));};exports['show']=function(_0x6d2138,_0x191d0a){var _0x3f9d55={'raw':![],'where':{'id':_0x6d2138[_0x42c2('0x58')]['id']},'include':[{'model':db['Pause'],'as':_0x42c2('0x59')}]},_0x38b924={};_0x38b924['model']=_[_0x42c2('0x46')](db['FaxAccount'][_0x42c2('0x5a')]);_0x38b924[_0x42c2('0x45')]=_['keys'](_0x6d2138[_0x42c2('0x45')]);_0x38b924['filters']=_[_0x42c2('0x48')](_0x38b924[_0x42c2('0x44')],_0x38b924[_0x42c2('0x45')]);_0x3f9d55['attributes']=_[_0x42c2('0x48')](_0x38b924[_0x42c2('0x44')],qs['fields'](_0x6d2138[_0x42c2('0x45')]['fields']));_0x3f9d55[_0x42c2('0x49')]=_0x3f9d55['attributes'][_0x42c2('0x5b')]?_0x3f9d55[_0x42c2('0x49')]:_0x38b924[_0x42c2('0x44')];if(_0x6d2138['query'][_0x42c2('0x55')]){_0x3f9d55[_0x42c2('0x56')]=[{'all':!![]}];}_0x3f9d55=_[_0x42c2('0x50')]({},_0x3f9d55,_0x6d2138['options']);return db[_0x42c2('0x53')][_0x42c2('0x5c')](_0x3f9d55)[_0x42c2('0x25')](handleEntityNotFound(_0x191d0a,null))[_0x42c2('0x25')](respondWithResult(_0x191d0a,null))[_0x42c2('0x2e')](handleError(_0x191d0a,null));};exports[_0x42c2('0x5d')]=function(_0x306b06,_0x415624){return db[_0x42c2('0x53')]['create'](_0x306b06[_0x42c2('0x5e')],{})[_0x42c2('0x25')](function(_0x13a067){var _0x5c191c=_0x306b06[_0x42c2('0x5f')][_0x42c2('0x60')]({'plain':!![]});if(!_0x5c191c)throw new Error(_0x42c2('0x61'));if(_0x5c191c[_0x42c2('0x62')]===_0x42c2('0x5f')){var _0x55f96c=_0x13a067[_0x42c2('0x60')]({'plain':!![]});var _0x2e1946=_0x42c2('0x3a');return db[_0x42c2('0x63')][_0x42c2('0x5c')]({'where':{'name':_0x2e1946,'userProfileId':_0x5c191c[_0x42c2('0x64')]},'raw':!![]})[_0x42c2('0x25')](function(_0x2ae36e){if(_0x2ae36e&&_0x2ae36e['autoAssociation']===0x0){return db[_0x42c2('0x3b')][_0x42c2('0x5d')]({'name':_0x55f96c['name'],'resourceId':_0x55f96c['id'],'type':_0x2ae36e[_0x42c2('0x3e')],'sectionId':_0x2ae36e['id']},{})[_0x42c2('0x25')](function(){return _0x13a067;});}else{return _0x13a067;}})[_0x42c2('0x2e')](function(_0x371a83){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x371a83);throw _0x371a83;});}return _0x13a067;})[_0x42c2('0x25')](respondWithResult(_0x415624,0xc9))[_0x42c2('0x2e')](handleError(_0x415624,null));};exports[_0x42c2('0x39')]=function(_0x52ef4b,_0x171f99){if(_0x52ef4b[_0x42c2('0x5e')]['id']){delete _0x52ef4b['body']['id'];}return db[_0x42c2('0x53')][_0x42c2('0x5c')]({'where':{'id':_0x52ef4b['params']['id']},'include':[{'model':db[_0x42c2('0x65')],'as':_0x42c2('0x59')}]})['then'](handleEntityNotFound(_0x171f99,null))[_0x42c2('0x25')](saveUpdates(_0x52ef4b[_0x42c2('0x5e')],null))[_0x42c2('0x25')](respondWithResult(_0x171f99,null))['catch'](handleError(_0x171f99,null));};exports[_0x42c2('0x3c')]=function(_0x3c20e0,_0x4b1c8c){return db[_0x42c2('0x53')][_0x42c2('0x5c')]({'where':{'id':_0x3c20e0['params']['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0x4b1c8c,null))[_0x42c2('0x25')](removeEntity(_0x4b1c8c,null))[_0x42c2('0x2e')](handleError(_0x4b1c8c,null));};exports[_0x42c2('0x66')]=function(_0x32dd02,_0x1bacea){return db[_0x42c2('0x53')][_0x42c2('0x66')]()[_0x42c2('0x25')](respondWithResult(_0x1bacea,null))[_0x42c2('0x2e')](handleError(_0x1bacea,null));};exports['addDisposition']=function(_0x3959e1,_0x127ad2,_0x492c26){if(_0x3959e1[_0x42c2('0x5e')]['id']){delete _0x3959e1[_0x42c2('0x5e')]['id'];}return db[_0x42c2('0x53')][_0x42c2('0x5c')]({'where':{'id':_0x3959e1[_0x42c2('0x58')]['id']}})['then'](handleEntityNotFound(_0x127ad2,null))[_0x42c2('0x25')](function(_0x1e0979){if(_0x1e0979){_0x3959e1[_0x42c2('0x5e')][_0x42c2('0x67')]=_0x1e0979['id'];return db['Disposition'][_0x42c2('0x5d')](_0x3959e1['body']);}})[_0x42c2('0x25')](respondWithResult(_0x127ad2,null))[_0x42c2('0x2e')](handleError(_0x127ad2,null));};exports['getDispositions']=function(_0x5d675e,_0x5062ac,_0x2936ba){var _0x27ac56={'raw':![],'where':{}};var _0xb0626e={};var _0x174e41={'count':0x0,'rows':[]};return db[_0x42c2('0x53')]['findOne']({'where':{'id':_0x5d675e[_0x42c2('0x58')]['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0x5062ac,null))[_0x42c2('0x25')](function(_0x77d2cf){if(_0x77d2cf){_0xb0626e[_0x42c2('0x44')]=_[_0x42c2('0x46')](db['Disposition'][_0x42c2('0x5a')]);_0xb0626e[_0x42c2('0x45')]=_[_0x42c2('0x46')](_0x5d675e[_0x42c2('0x45')]);_0xb0626e['filters']=_[_0x42c2('0x48')](_0xb0626e[_0x42c2('0x44')],_0xb0626e[_0x42c2('0x45')]);_0x27ac56[_0x42c2('0x49')]=_[_0x42c2('0x48')](_0xb0626e['model'],qs[_0x42c2('0x4a')](_0x5d675e[_0x42c2('0x45')][_0x42c2('0x4a')]));_0x27ac56[_0x42c2('0x49')]=_0x27ac56[_0x42c2('0x49')][_0x42c2('0x5b')]?_0x27ac56[_0x42c2('0x49')]:_0xb0626e[_0x42c2('0x44')];if(!_0x5d675e['query'][_0x42c2('0x4b')](_0x42c2('0x68'))){_0x27ac56[_0x42c2('0x34')]=qs['limit'](_0x5d675e['query'][_0x42c2('0x34')]);_0x27ac56['offset']=qs[_0x42c2('0x32')](_0x5d675e[_0x42c2('0x45')][_0x42c2('0x32')]);}_0x27ac56[_0x42c2('0x4c')]=qs[_0x42c2('0x4d')](_0x5d675e[_0x42c2('0x45')][_0x42c2('0x4d')]);_0x27ac56[_0x42c2('0x4e')]=qs[_0x42c2('0x47')](_[_0x42c2('0x4f')](_0x5d675e['query'],_0xb0626e['filters']));_0x27ac56[_0x42c2('0x4e')][_0x42c2('0x67')]=_0x77d2cf['id'];if(_0x5d675e['query']['filter']){_0x27ac56[_0x42c2('0x4e')]=_[_0x42c2('0x50')](_0x27ac56[_0x42c2('0x4e')],{'$or':_[_0x42c2('0x41')](_0x27ac56[_0x42c2('0x49')],function(_0x4b9d78){var _0x1721f3={};_0x1721f3[_0x4b9d78]={'$like':'%'+_0x5d675e[_0x42c2('0x45')][_0x42c2('0x69')]+'%'};return _0x1721f3;})});}_0x27ac56=_[_0x42c2('0x50')]({},_0x27ac56,_0x5d675e[_0x42c2('0x52')]);return db['Disposition'][_0x42c2('0x54')]({'where':_0x27ac56[_0x42c2('0x4e')]})['then'](function(_0x234360){_0x174e41[_0x42c2('0x54')]=_0x234360;if(_0x5d675e[_0x42c2('0x45')][_0x42c2('0x55')]){_0x27ac56['include']=[{'all':!![]}];}return db[_0x42c2('0x6a')][_0x42c2('0x57')](_0x27ac56);})[_0x42c2('0x25')](function(_0x142a0a){_0x174e41[_0x42c2('0x6b')]=_0x142a0a;return _0x174e41;});}})['then'](respondWithFilteredResult(_0x5062ac,_0x27ac56))[_0x42c2('0x2e')](handleError(_0x5062ac,null));};exports['removeDispositions']=function(_0x16823d,_0x4d982e,_0x368ffc){return db[_0x42c2('0x53')][_0x42c2('0x5c')]({'where':{'id':_0x16823d[_0x42c2('0x58')]['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0x4d982e,null))['then'](function(_0x13e2e5){if(_0x13e2e5){return _0x13e2e5[_0x42c2('0x6c')](_0x16823d[_0x42c2('0x45')][_0x42c2('0x6d')]);}})[_0x42c2('0x25')](respondWithStatusCode(_0x4d982e,null))['catch'](handleError(_0x4d982e,null));};exports[_0x42c2('0x6e')]=function(_0x2b2115,_0xfbeb38,_0x10b4b1){if(_0x2b2115[_0x42c2('0x5e')]['id']){delete _0x2b2115['body']['id'];}return db[_0x42c2('0x53')][_0x42c2('0x5c')]({'where':{'id':_0x2b2115[_0x42c2('0x58')]['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0xfbeb38,null))[_0x42c2('0x25')](function(_0x37c494){if(_0x37c494){_0x2b2115['body'][_0x42c2('0x67')]=_0x37c494['id'];return db[_0x42c2('0x6f')][_0x42c2('0x5d')](_0x2b2115['body']);}})[_0x42c2('0x25')](respondWithResult(_0xfbeb38,null))['catch'](handleError(_0xfbeb38,null));};exports['getAnswers']=function(_0xe6391e,_0x1432de,_0x1ad0dd){var _0x517c4e={'raw':![],'where':{}};var _0x55e3f3={};var _0x53aeb5={'count':0x0,'rows':[]};return db[_0x42c2('0x53')][_0x42c2('0x70')]({'where':{'id':_0xe6391e[_0x42c2('0x58')]['id']}})['then'](handleEntityNotFound(_0x1432de,null))[_0x42c2('0x25')](function(_0x4807fd){if(_0x4807fd){_0x55e3f3[_0x42c2('0x44')]=_[_0x42c2('0x46')](db[_0x42c2('0x6f')][_0x42c2('0x5a')]);_0x55e3f3[_0x42c2('0x45')]=_[_0x42c2('0x46')](_0xe6391e[_0x42c2('0x45')]);_0x55e3f3['filters']=_[_0x42c2('0x48')](_0x55e3f3[_0x42c2('0x44')],_0x55e3f3[_0x42c2('0x45')]);_0x517c4e[_0x42c2('0x49')]=_[_0x42c2('0x48')](_0x55e3f3['model'],qs['fields'](_0xe6391e[_0x42c2('0x45')][_0x42c2('0x4a')]));_0x517c4e[_0x42c2('0x49')]=_0x517c4e[_0x42c2('0x49')][_0x42c2('0x5b')]?_0x517c4e[_0x42c2('0x49')]:_0x55e3f3[_0x42c2('0x44')];if(!_0xe6391e[_0x42c2('0x45')]['hasOwnProperty'](_0x42c2('0x68'))){_0x517c4e['limit']=qs[_0x42c2('0x34')](_0xe6391e[_0x42c2('0x45')][_0x42c2('0x34')]);_0x517c4e['offset']=qs[_0x42c2('0x32')](_0xe6391e[_0x42c2('0x45')][_0x42c2('0x32')]);}_0x517c4e[_0x42c2('0x4c')]=qs[_0x42c2('0x4d')](_0xe6391e[_0x42c2('0x45')][_0x42c2('0x4d')]);_0x517c4e['where']=qs[_0x42c2('0x47')](_[_0x42c2('0x4f')](_0xe6391e[_0x42c2('0x45')],_0x55e3f3['filters']));_0x517c4e[_0x42c2('0x4e')][_0x42c2('0x67')]=_0x4807fd['id'];if(_0xe6391e[_0x42c2('0x45')][_0x42c2('0x69')]){_0x517c4e[_0x42c2('0x4e')]=_[_0x42c2('0x50')](_0x517c4e[_0x42c2('0x4e')],{'$or':_[_0x42c2('0x41')](_0x517c4e['attributes'],function(_0xc81309){var _0x228cf6={};_0x228cf6[_0xc81309]={'$like':'%'+_0xe6391e[_0x42c2('0x45')][_0x42c2('0x69')]+'%'};return _0x228cf6;})});}_0x517c4e=_[_0x42c2('0x50')]({},_0x517c4e,_0xe6391e['options']);return db[_0x42c2('0x6f')]['count']({'where':_0x517c4e['where']})['then'](function(_0x680bf7){_0x53aeb5[_0x42c2('0x54')]=_0x680bf7;if(_0xe6391e['query'][_0x42c2('0x55')]){_0x517c4e['include']=[{'all':!![]}];}return db[_0x42c2('0x6f')][_0x42c2('0x57')](_0x517c4e);})[_0x42c2('0x25')](function(_0x4cb9ab){_0x53aeb5['rows']=_0x4cb9ab;return _0x53aeb5;});}})[_0x42c2('0x25')](respondWithFilteredResult(_0x1432de,_0x517c4e))['catch'](handleError(_0x1432de,null));};exports[_0x42c2('0x71')]=function(_0xf55c51,_0x1c8400,_0x4641d2){return db[_0x42c2('0x53')][_0x42c2('0x5c')]({'where':{'id':_0xf55c51['params']['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0x1c8400,null))[_0x42c2('0x25')](function(_0x137a56){if(_0x137a56){return _0x137a56[_0x42c2('0x71')](_0xf55c51[_0x42c2('0x45')]['ids']);}})['then'](respondWithStatusCode(_0x1c8400,null))[_0x42c2('0x2e')](handleError(_0x1c8400,null));};exports[_0x42c2('0x72')]=function(_0x4f9271,_0xf6cac5,_0x51bf2a){return db[_0x42c2('0x73')][_0x42c2('0x5c')]({'where':{'id':_0x4f9271[_0x42c2('0x58')]['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0xf6cac5,null))[_0x42c2('0x25')](function(_0x2cd7dc){if(_0x2cd7dc){return _0x2cd7dc[_0x42c2('0x72')](_0x4f9271[_0x42c2('0x5e')][_0x42c2('0x6d')],_[_0x42c2('0x74')](_0x4f9271['body'],[_0x42c2('0x6d'),'id'])||{});}})['then'](respondWithResult(_0xf6cac5,null))[_0x42c2('0x2e')](handleError(_0xf6cac5,null));};exports[_0x42c2('0x75')]=function(_0x111319,_0xcfa31c,_0x4350ff){var _0x19807e={'raw':![],'where':{}};var _0x3dd7d8={};var _0x23c962={'count':0x0,'rows':[]};return db['FaxAccount'][_0x42c2('0x70')]({'where':{'id':_0x111319[_0x42c2('0x58')]['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0xcfa31c,null))['then'](function(_0x669b79){if(_0x669b79){_0x3dd7d8[_0x42c2('0x44')]=_[_0x42c2('0x46')](db['FaxInteraction'][_0x42c2('0x5a')]);_0x3dd7d8[_0x42c2('0x45')]=_[_0x42c2('0x46')](_0x111319[_0x42c2('0x45')]);_0x3dd7d8[_0x42c2('0x47')]=_[_0x42c2('0x48')](_0x3dd7d8['model'],_0x3dd7d8[_0x42c2('0x45')]);_0x19807e['attributes']=_['intersection'](_0x3dd7d8[_0x42c2('0x44')],qs[_0x42c2('0x4a')](_0x111319[_0x42c2('0x45')][_0x42c2('0x4a')]));_0x19807e[_0x42c2('0x49')]=_0x19807e['attributes']['length']?_0x19807e[_0x42c2('0x49')]:_0x3dd7d8['model'];if(!_0x111319[_0x42c2('0x45')][_0x42c2('0x4b')](_0x42c2('0x68'))){_0x19807e[_0x42c2('0x34')]=qs[_0x42c2('0x34')](_0x111319[_0x42c2('0x45')][_0x42c2('0x34')]);_0x19807e[_0x42c2('0x32')]=qs['offset'](_0x111319[_0x42c2('0x45')][_0x42c2('0x32')]);}_0x19807e[_0x42c2('0x4c')]=qs[_0x42c2('0x4d')](_0x111319[_0x42c2('0x45')][_0x42c2('0x4d')]);_0x19807e[_0x42c2('0x4e')]=qs[_0x42c2('0x47')](_['pick'](_0x111319[_0x42c2('0x45')],_0x3dd7d8[_0x42c2('0x47')]));_0x19807e['where'][_0x42c2('0x67')]=_0x669b79['id'];if(_0x111319['query'][_0x42c2('0x69')]){_0x19807e['where']=_[_0x42c2('0x50')](_0x19807e['where'],{'$or':_[_0x42c2('0x41')](_0x19807e[_0x42c2('0x49')],function(_0x336c15){var _0x3af9d7={};_0x3af9d7[_0x336c15]={'$like':'%'+_0x111319['query'][_0x42c2('0x69')]+'%'};return _0x3af9d7;})});}_0x19807e=_[_0x42c2('0x50')]({},_0x19807e,_0x111319[_0x42c2('0x52')]);return db[_0x42c2('0x73')][_0x42c2('0x54')]({'where':_0x19807e[_0x42c2('0x4e')]})[_0x42c2('0x25')](function(_0x3ac03b){_0x23c962[_0x42c2('0x54')]=_0x3ac03b;if(_0x111319[_0x42c2('0x45')][_0x42c2('0x55')]){_0x19807e['include']=[{'model':db[_0x42c2('0x76')],'as':_0x42c2('0x77'),'required':![]},{'model':db['User'],'as':_0x42c2('0x78'),'attributes':[_0x42c2('0x3e'),'fullname',_0x42c2('0x79')],'required':![]},{'model':db['Tag'],'as':_0x42c2('0x7a'),'attributes':['id',_0x42c2('0x3e'),_0x42c2('0x7b')],'where':_0x111319[_0x42c2('0x45')]['tag']?{'id':_0x111319[_0x42c2('0x45')]['tag']}:undefined,'required':_0x111319[_0x42c2('0x45')]['tag']?!![]:![]}];}return db[_0x42c2('0x73')]['findAll'](_0x19807e);})[_0x42c2('0x25')](function(_0x5b4c47){_0x23c962['rows']=_0x5b4c47;return _0x23c962;});}})[_0x42c2('0x25')](respondWithFilteredResult(_0xcfa31c,_0x19807e))[_0x42c2('0x2e')](handleError(_0xcfa31c,null));};exports[_0x42c2('0x7c')]=function(_0x3c9424,_0xc183c8){var _0x1dd54e=_0x3c9424['params']['id'];var _0x48c5f2=_0x3c9424[_0x42c2('0x5e')];var _0x488609=0xc8;var _0x2ad609=null;return db['sequelize'][_0x42c2('0x7d')]({'isolationLevel':db[_0x42c2('0x7e')]['Transaction']['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x2c8033){return db[_0x42c2('0x53')][_0x42c2('0x70')]({'where':{'id':_0x1dd54e},'transaction':_0x2c8033})[_0x42c2('0x25')](function(_0x157549){if(_0x157549){return db[_0x42c2('0x7f')][_0x42c2('0x3c')]({'where':{'FaxAccountId':_0x1dd54e},'transaction':_0x2c8033})[_0x42c2('0x25')](function(){var _0x46e73d=_[_0x42c2('0x41')](_0x48c5f2,function(_0x4861b2){_0x4861b2[_0x42c2('0x67')]=_0x1dd54e;return _0x4861b2;});return db['FaxApplication']['bulkCreate'](_0x46e73d,{'transaction':_0x2c8033});});}else{_0x488609=0x194;_0x2ad609=[];}});})[_0x42c2('0x25')](function(){if(_0x488609!==0x194){return db[_0x42c2('0x7f')][_0x42c2('0x80')]({'where':{'FaxAccountId':_0x1dd54e},'order':_0x42c2('0x81')})[_0x42c2('0x25')](function(_0x4bf59b){_0x2ad609=_0x4bf59b;});}})[_0x42c2('0x2e')](function(_0x4ec854){_0x488609=0x1f4;logger[_0x42c2('0x2b')](_0x4ec854['stack']);if(_0x4ec854[_0x42c2('0x3e')]){delete _0x4ec854[_0x42c2('0x3e')];}_0x2ad609=_0x4ec854;})[_0x42c2('0x82')](function(){if(_0x2ad609===null){_0xc183c8[_0x42c2('0x3d')](_0x488609);}else{if(_0x488609===0x1f4){_0xc183c8[_0x42c2('0x30')](_0x488609)[_0x42c2('0x3f')](_0x2ad609);}else{_0xc183c8[_0x42c2('0x30')](_0x488609)[_0x42c2('0x31')](_0x2ad609);}}});};exports[_0x42c2('0x83')]=function(_0x261409,_0x12e57d,_0x285f00){var _0x17181c={};var _0x24c402={};var _0x37eb2a;var _0x62ab5d;return db[_0x42c2('0x53')][_0x42c2('0x70')]({'where':{'id':_0x261409[_0x42c2('0x58')]['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0x12e57d,null))['then'](function(_0x5740d0){if(_0x5740d0){_0x37eb2a=_0x5740d0;_0x24c402[_0x42c2('0x44')]=_[_0x42c2('0x46')](db[_0x42c2('0x7f')]['rawAttributes']);_0x24c402['query']=_['keys'](_0x261409['query']);_0x24c402['filters']=_[_0x42c2('0x48')](_0x24c402[_0x42c2('0x44')],_0x24c402[_0x42c2('0x45')]);_0x17181c[_0x42c2('0x49')]=_[_0x42c2('0x48')](_0x24c402[_0x42c2('0x44')],qs[_0x42c2('0x4a')](_0x261409[_0x42c2('0x45')][_0x42c2('0x4a')]));_0x17181c['attributes']=_0x17181c[_0x42c2('0x49')]['length']?_0x17181c['attributes']:_0x24c402[_0x42c2('0x44')];_0x17181c[_0x42c2('0x4c')]=qs[_0x42c2('0x4d')](_0x261409[_0x42c2('0x45')][_0x42c2('0x4d')]);_0x17181c[_0x42c2('0x4e')]=qs[_0x42c2('0x47')](_[_0x42c2('0x4f')](_0x261409['query'],_0x24c402['filters']));if(_0x261409[_0x42c2('0x45')][_0x42c2('0x69')]){_0x17181c[_0x42c2('0x4e')]=_[_0x42c2('0x50')](_0x17181c[_0x42c2('0x4e')],{'$or':_[_0x42c2('0x41')](_0x17181c[_0x42c2('0x49')],function(_0x333b41){var _0x376be0={};_0x376be0[_0x333b41]={'$like':'%'+_0x261409['query']['filter']+'%'};return _0x376be0;})});}_0x17181c=_[_0x42c2('0x50')]({},_0x17181c,_0x261409['options']);return _0x37eb2a[_0x42c2('0x83')](_0x17181c);}})['then'](function(_0x12932b){if(_0x12932b){_0x62ab5d=_0x12932b[_0x42c2('0x5b')];if(!_0x261409['query'][_0x42c2('0x4b')](_0x42c2('0x68'))){_0x17181c[_0x42c2('0x34')]=qs[_0x42c2('0x34')](_0x261409[_0x42c2('0x45')][_0x42c2('0x34')]);_0x17181c[_0x42c2('0x32')]=qs[_0x42c2('0x32')](_0x261409[_0x42c2('0x45')][_0x42c2('0x32')]);}return _0x37eb2a[_0x42c2('0x83')](_0x17181c);}})[_0x42c2('0x25')](function(_0x20aa69){if(_0x20aa69){return _0x20aa69?{'count':_0x62ab5d,'rows':_0x20aa69}:null;}})['then'](respondWithResult(_0x12e57d,null))[_0x42c2('0x2e')](handleError(_0x12e57d,null));};function Extension(_0x15ba9e,_0x54b50b,_0x158fa9,_0x4d5fc4){this[_0x42c2('0x84')]='from-voip-provider';this[_0x42c2('0x85')]=_0x15ba9e[_0x42c2('0x86')];this[_0x42c2('0x87')]=_0x4d5fc4;this[_0x42c2('0x88')]=_0x42c2('0x89');this['description']=_0x42c2('0x8a');this['FaxAccountId']=_0x15ba9e['id'];this[_0x42c2('0x81')]=_0x54b50b;this[_0x42c2('0x8b')]=_0x158fa9;}function createExtensionsReciveFax(_0x2d6b3d){var _0x3750f3=0x1;var _0x2a11f4=[];_0x2a11f4[_0x42c2('0x8c')](new Extension(_0x2d6b3d,_0x3750f3,'',_0x42c2('0x8d')));_0x3750f3+=0x1;_0x2a11f4[_0x42c2('0x8c')](new Extension(_0x2d6b3d,_0x3750f3,'CDR(type)=inbound-fax','Set'));_0x3750f3+=0x1;for(var _0x1e458b in _0x2d6b3d){if(_0x2d6b3d['hasOwnProperty'](_0x1e458b)&&(_0x1e458b===_0x42c2('0x8e')||_0x1e458b===_0x42c2('0x86')||_0x1e458b===_0x42c2('0x8f')||_0x1e458b===_0x42c2('0x90')||_0x1e458b==='headerinfo'||_0x1e458b==='maxrate'||_0x1e458b==='minrate'||_0x1e458b===_0x42c2('0x91')||_0x1e458b==='t38timeout')){_0x2a11f4[_0x42c2('0x8c')](new Extension(_0x2d6b3d,_0x3750f3,'FAXOPT('+_0x1e458b+')='+_0x2d6b3d[_0x1e458b],_0x42c2('0x92')));_0x3750f3+=0x1;}}_0x2a11f4[_0x42c2('0x8c')](new Extension(_0x2d6b3d,_0x3750f3,'6',_0x42c2('0x93')));_0x3750f3+=0x1;_0x2a11f4[_0x42c2('0x8c')](new Extension(_0x2d6b3d,_0x3750f3,'/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',_0x42c2('0x94')));_0x3750f3=0x0;return _0x2a11f4;}exports[_0x42c2('0x95')]=function(_0x23314d,_0x280593,_0x47d54e){var _0x3a226b;return db[_0x42c2('0x7e')][_0x42c2('0x7d')](function(_0xaba488){return db[_0x42c2('0x53')]['create'](_0x23314d['body'],{'transaction':_0xaba488})[_0x42c2('0x25')](function(_0x13e70e){_0x3a226b=_0x13e70e['get']({'plain':!![]});return db[_0x42c2('0x96')][_0x42c2('0x97')](createExtensionsReciveFax(_0x3a226b),{'transaction':_0xaba488});});})[_0x42c2('0x25')](function(){return _0x3a226b;})[_0x42c2('0x25')](respondWithResult(_0x280593,null))[_0x42c2('0x2e')](handleError(_0x280593,null));};exports[_0x42c2('0x98')]=function(_0x1f5c2a,_0x19a6a8,_0x5b7753){var _0x5185c7;return db[_0x42c2('0x7e')]['transaction'](function(_0x53e10a){return db['FaxAccount']['update'](_0x1f5c2a[_0x42c2('0x5e')],{'where':{'id':_0x1f5c2a[_0x42c2('0x5e')]['id']},'transaction':_0x53e10a})[_0x42c2('0x25')](function(_0x18a7ca){return db['VoiceExtension'][_0x42c2('0x3c')]({'where':{'FaxAccountId':_0x1f5c2a[_0x42c2('0x5e')]['id']},'transaction':_0x53e10a})[_0x42c2('0x25')](function(_0x3bddf2){return db['VoiceExtension']['bulkCreate'](createExtensionsReciveFax(_[_0x42c2('0x74')](_0x1f5c2a[_0x42c2('0x5e')],[_0x42c2('0x99'),'key',_0x42c2('0x9a'),_0x42c2('0x9b'),_0x42c2('0x9c'),'ListId'])),{'transaction':_0x53e10a});});});})['then'](function(){return db[_0x42c2('0x53')][_0x42c2('0x9d')](_0x1f5c2a[_0x42c2('0x5e')]['id']);})[_0x42c2('0x25')](respondWithResult(_0x19a6a8,null))[_0x42c2('0x2e')](handleError(_0x19a6a8,null));};exports['getMessages']=function(_0x149616,_0x2ea439,_0x6db379){var _0x12cb24={'raw':!![],'where':{}};var _0xd1c2ce={};var _0x128f73={'count':0x0,'rows':[]};return db[_0x42c2('0x53')]['findOne']({'where':{'id':_0x149616[_0x42c2('0x58')]['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0x2ea439,null))['then'](function(_0x4a0e99){if(_0x4a0e99){_0xd1c2ce['model']=_[_0x42c2('0x46')](db[_0x42c2('0x9e')][_0x42c2('0x5a')]);_0xd1c2ce[_0x42c2('0x45')]=_[_0x42c2('0x46')](_0x149616[_0x42c2('0x45')]);_0xd1c2ce['filters']=_[_0x42c2('0x48')](_0xd1c2ce[_0x42c2('0x44')],_0xd1c2ce[_0x42c2('0x45')]);_0x12cb24[_0x42c2('0x49')]=_[_0x42c2('0x48')](_0xd1c2ce[_0x42c2('0x44')],qs['fields'](_0x149616[_0x42c2('0x45')][_0x42c2('0x4a')]));_0x12cb24[_0x42c2('0x49')]=_0x12cb24[_0x42c2('0x49')][_0x42c2('0x5b')]?_0x12cb24[_0x42c2('0x49')]:_0xd1c2ce[_0x42c2('0x44')];if(!_0x149616[_0x42c2('0x45')]['hasOwnProperty'](_0x42c2('0x68'))){_0x12cb24['limit']=qs[_0x42c2('0x34')](_0x149616[_0x42c2('0x45')][_0x42c2('0x34')]);_0x12cb24[_0x42c2('0x32')]=qs[_0x42c2('0x32')](_0x149616[_0x42c2('0x45')]['offset']);}_0x12cb24[_0x42c2('0x4c')]=qs[_0x42c2('0x4d')](_0x149616['query']['sort']);_0x12cb24['where']=qs[_0x42c2('0x47')](_['pick'](_0x149616['query'],_0xd1c2ce[_0x42c2('0x47')]));_0x12cb24[_0x42c2('0x4e')][_0x42c2('0x67')]=_0x4a0e99['id'];if(_0x149616['query']['filter']){_0x12cb24[_0x42c2('0x4e')]=_[_0x42c2('0x50')](_0x12cb24['where'],{'$or':_[_0x42c2('0x41')](_0x12cb24[_0x42c2('0x49')],function(_0x90e123){var _0x1badb8={};_0x1badb8[_0x90e123]={'$like':'%'+_0x149616[_0x42c2('0x45')]['filter']+'%'};return _0x1badb8;})});}if(_0x149616[_0x42c2('0x45')][_0x42c2('0x9f')]){var _0x5a6077=_0x149616[_0x42c2('0x45')]['$gte']['split'](',');var _0x16028a={};_0x16028a[_0x5a6077[0x0]]={'$gte':moment(_0x5a6077[0x1])[_0x42c2('0xa0')](_0x42c2('0xa1'))};_0x12cb24['where']=_[_0x42c2('0x50')](_0x12cb24[_0x42c2('0x4e')],_0x16028a);}_0x12cb24=_['merge']({},_0x12cb24,_0x149616['options']);return db[_0x42c2('0x9e')][_0x42c2('0x54')]({'where':_0x12cb24[_0x42c2('0x4e')]})['then'](function(_0x3b93cc){_0x128f73[_0x42c2('0x54')]=_0x3b93cc;if(_0x149616[_0x42c2('0x45')][_0x42c2('0x55')]){_0x12cb24['include']=[{'all':!![]}];}return db[_0x42c2('0x9e')][_0x42c2('0x57')](_0x12cb24);})[_0x42c2('0x25')](function(_0x7ef43d){_0x128f73[_0x42c2('0x6b')]=_0x7ef43d;return _0x128f73;});}})[_0x42c2('0x25')](respondWithFilteredResult(_0x2ea439,_0x12cb24))[_0x42c2('0x2e')](handleError(_0x2ea439,null));};exports['send']=function(_0x464592,_0x3ed89d,_0x45fa4a){var _0x2e847d,_0x5a0ccb={},_0x28504f;if(_0x464592['body']['to']){_0x28504f=_0x464592[_0x42c2('0x5e')]['to'][0x0];}return db[_0x42c2('0x53')][_0x42c2('0x5c')]({'where':{'id':_0x464592[_0x42c2('0x58')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0x42c2('0x76')],'as':_0x42c2('0xa2'),'where':{'fax':_0x28504f},'limit':0x1,'order':[['updatedAt','DESC']]}]}]})['then'](handleEntityNotFound(_0x3ed89d,null))[_0x42c2('0x25')](function(_0x35ab55){_0x2e847d=_0x35ab55;if(_0x464592['body'][_0x42c2('0xa3')]&&_0x464592[_0x42c2('0x5e')]['attachments'][_0x42c2('0x5b')]){for(var _0x22e435=0x0;_0x22e435<_0x464592[_0x42c2('0x5e')][_0x42c2('0xa3')][_0x42c2('0x5b')];_0x22e435+=0x1){_0x464592[_0x42c2('0x5e')]['attachments'][_0x22e435]={'filename':_0x464592[_0x42c2('0x5e')][_0x42c2('0xa3')][_0x22e435]['name'],'id':_0x464592[_0x42c2('0x5e')][_0x42c2('0xa3')][_0x22e435]['id'],'path':path['join'](config['root'],'server/files/attachments',_0x464592['body'][_0x42c2('0xa3')][_0x22e435][_0x42c2('0xa4')])};}}return respondWithRpcPromise(_0x42c2('0xa5'),'CheckAfterSend',{'FaxAccountId':_[_0x42c2('0xa6')](_0x464592[_0x42c2('0x58')]['id'])?undefined:_0x464592[_0x42c2('0x58')]['id'],'path':_[_0x42c2('0xa6')](_0x464592[_0x42c2('0x5e')][_0x42c2('0xa3')][0x0]['path'])?undefined:_0x464592[_0x42c2('0x5e')][_0x42c2('0xa3')][0x0]['path'],'fax':_[_0x42c2('0xa6')](_0x464592[_0x42c2('0x5e')]['to'][0x0])?undefined:_0x464592['body']['to'][0x0]},client9002);})[_0x42c2('0x25')](function(){if(_0x2e847d){if(_[_0x42c2('0xa6')](_0x464592['body']['from'])){_0x464592[_0x42c2('0x5e')][_0x42c2('0xa7')]=util['format']('\x22%s\x22\x20<%s>',_0x2e847d[_0x42c2('0x3e')],_0x2e847d['fax']);}if(_0x2e847d[_0x42c2('0xa8')]){if(_0x2e847d['List'][_0x42c2('0xa2')][_0x42c2('0x5b')]){return _0x2e847d[_0x42c2('0xa8')][_0x42c2('0xa2')][0x0];}else{return db[_0x42c2('0x76')]['create'](_[_0x42c2('0x1c')](_0x464592[_0x42c2('0x5e')],{'firstName':_0x464592[_0x42c2('0x5e')]['to'][0x0],'phone':_0x464592[_0x42c2('0x5e')]['to'][0x0],'fax':_0x464592[_0x42c2('0x5e')]['to'][0x0],'ListId':_0x2e847d[_0x42c2('0xa9')]}));}}else{throw new Error(_0x42c2('0xaa'));}}else{throw new Error('Send\x20Fax\x20failed');}})[_0x42c2('0x25')](function(_0x266602){if(_0x266602){return db['FaxInteraction'][_0x42c2('0x5c')]({'where':{'ContactId':_0x266602['id'],'closed':![],'FaxAccountId':_0x2e847d['id']}})[_0x42c2('0x25')](function(_0x4da537){if(_0x4da537){return[_0x4da537,![]];}return db[_0x42c2('0x73')][_0x42c2('0x5d')]({'UserId':_0x464592[_0x42c2('0x5f')]['id'],'ContactId':_0x266602['id'],'FaxAccountId':_0x2e847d['id'],'fax':_0x464592[_0x42c2('0x5e')]['to'][0x0],'firstMsgDirection':_0x42c2('0xab'),'Messages':[_[_0x42c2('0x50')](_0x464592['body'],{'read':![],'body':_0x464592[_0x42c2('0x5e')]['attachments'][0x0]['filename'],'FaxAccountId':_0x2e847d['id'],'UserId':_0x464592[_0x42c2('0x5f')]['id'],'ContactId':_0x266602['id'],'AttachmentId':_0x464592[_0x42c2('0x5e')][_0x42c2('0xa3')][0x0]['id']})]},{'include':[{'model':db[_0x42c2('0x9e')],'as':_0x42c2('0xac')}]})[_0x42c2('0x25')](function(_0x2c4bf6){return[_0x2c4bf6,!![]];});});}else{throw new Error(_0x42c2('0xad'));}})[_0x42c2('0xae')](function(_0x489577,_0x6182fa){if(_0x6182fa){return _0x489577;}return db[_0x42c2('0x9e')][_0x42c2('0x5d')]({'direction':_0x42c2('0xab'),'read':![],'body':_0x464592[_0x42c2('0x5e')][_0x42c2('0xa3')][0x0][_0x42c2('0xaf')],'FaxAccountId':_0x2e847d['id'],'FaxInteractionId':_0x489577['id'],'UserId':_0x464592['user']['id'],'ContactId':_0x489577[_0x42c2('0xb0')],'AttachmentId':_0x464592[_0x42c2('0x5e')][_0x42c2('0xa3')][0x0]['id']})[_0x42c2('0x25')](function(_0x5d9d8d){_0x489577[_0x42c2('0xb1')][_0x42c2('0xac')]=[];_0x489577[_0x42c2('0xb1')][_0x42c2('0xac')][_0x42c2('0x8c')](_0x5d9d8d['dataValues']);return _0x489577;});})['then'](function(_0x40c55d){respondWithRpcPromise(_0x42c2('0xb2'),'SendFax',{'FaxAccountId':_[_0x42c2('0xa6')](_0x464592[_0x42c2('0x58')]['id'])?undefined:_0x464592[_0x42c2('0x58')]['id'],'path':_['isNil'](_0x464592[_0x42c2('0x5e')]['attachments'][0x0]['path'])?undefined:_0x464592[_0x42c2('0x5e')][_0x42c2('0xa3')][0x0][_0x42c2('0x9')],'fax':_[_0x42c2('0xa6')](_0x464592[_0x42c2('0x5e')]['to'][0x0])?undefined:_0x464592[_0x42c2('0x5e')]['to'][0x0],'AttachmentId':_0x464592[_0x42c2('0x5e')][_0x42c2('0xa3')][0x0]['id']},client9002)['then'](function(_0x5ea33d){logger['info'](_0x42c2('0xb3'),_0x5ea33d);})[_0x42c2('0x2e')](function(_0x25063f){logger[_0x42c2('0x26')](_0x42c2('0xb3'),_0x25063f);});return _0x40c55d;})[_0x42c2('0x25')](respondWithResult(_0x3ed89d,null))[_0x42c2('0x2e')](handleError(_0x3ed89d,null));};exports[_0x42c2('0xb4')]=function(_0x318ccd,_0x505040,_0x4c666b){return db[_0x42c2('0x53')]['find']({'where':{'id':_0x318ccd['params']['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0x505040,null))[_0x42c2('0x25')](function(_0x3300ea){if(_0x3300ea){return _0x3300ea['addAgents'](_0x318ccd['body']['ids'],_['omit'](_0x318ccd['body'],[_0x42c2('0x6d'),'id'])||{})['spread'](function(_0x3e91d0){for(var _0x5e14a7=0x0;_0x5e14a7<_0x318ccd[_0x42c2('0x5e')]['ids'][_0x42c2('0x5b')];_0x5e14a7+=0x1){socket[_0x42c2('0xb5')](_0x42c2('0xb6'),{'UserId':Number(_0x318ccd[_0x42c2('0x5e')][_0x42c2('0x6d')][_0x5e14a7]),'FaxAccountId':Number(_0x318ccd[_0x42c2('0x58')]['id'])});}return _0x3e91d0;});}})['then'](respondWithResult(_0x505040,null))[_0x42c2('0x2e')](handleError(_0x505040,null));};exports[_0x42c2('0xb7')]=function(_0x19e556,_0x328275,_0x3fb021){return db[_0x42c2('0x53')][_0x42c2('0x5c')]({'where':{'id':_0x19e556[_0x42c2('0x58')]['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0x328275,null))[_0x42c2('0x25')](function(_0xccbed){if(_0xccbed){return _0xccbed[_0x42c2('0xb7')](_0x19e556[_0x42c2('0x45')][_0x42c2('0x6d')])[_0x42c2('0x25')](function(){if(_[_0x42c2('0xb8')](_0x19e556[_0x42c2('0x45')][_0x42c2('0x6d')])){for(var _0x44570c=0x0;_0x44570c<_0x19e556[_0x42c2('0x45')][_0x42c2('0x6d')][_0x42c2('0x5b')];_0x44570c+=0x1){socket[_0x42c2('0xb5')](_0x42c2('0xb9'),{'UserId':Number(_0x19e556[_0x42c2('0x45')][_0x42c2('0x6d')][_0x44570c]),'FaxAccountId':Number(_0x19e556[_0x42c2('0x58')]['id'])});}}else{socket[_0x42c2('0xb5')](_0x42c2('0xb9'),{'UserId':Number(_0x19e556[_0x42c2('0x45')][_0x42c2('0x6d')]),'FaxAccountId':Number(_0x19e556['params']['id'])});}});}})[_0x42c2('0x25')](respondWithStatusCode(_0x328275,null))[_0x42c2('0x2e')](handleError(_0x328275,null));};exports[_0x42c2('0xba')]=function(_0x581bdc,_0x54dcaa,_0x5a544f){var _0x449f46={};var _0x4c2855={};var _0xdbca1b;var _0x265836;return db[_0x42c2('0x53')][_0x42c2('0x70')]({'where':{'id':_0x581bdc['params']['id']}})[_0x42c2('0x25')](handleEntityNotFound(_0x54dcaa,null))[_0x42c2('0x25')](function(_0x1b9c0b){if(_0x1b9c0b){_0xdbca1b=_0x1b9c0b;_0x4c2855[_0x42c2('0x44')]=_[_0x42c2('0x46')](db[_0x42c2('0xbb')][_0x42c2('0x5a')]);_0x4c2855[_0x42c2('0x45')]=_[_0x42c2('0x46')](_0x581bdc['query']);_0x4c2855['filters']=_[_0x42c2('0x48')](_0x4c2855[_0x42c2('0x44')],_0x4c2855[_0x42c2('0x45')]);_0x449f46['attributes']=_[_0x42c2('0x48')](_0x4c2855[_0x42c2('0x44')],qs[_0x42c2('0x4a')](_0x581bdc[_0x42c2('0x45')][_0x42c2('0x4a')]));_0x449f46[_0x42c2('0x49')]=_0x449f46['attributes'][_0x42c2('0x5b')]?_0x449f46['attributes']:_0x4c2855['model'];_0x449f46['order']=qs['sort'](_0x581bdc['query'][_0x42c2('0x4d')]);_0x449f46[_0x42c2('0x4e')]=qs['filters'](_[_0x42c2('0x4f')](_0x581bdc['query'],_0x4c2855['filters']));if(_0x581bdc[_0x42c2('0x45')]['filter']){_0x449f46['where']=_[_0x42c2('0x50')](_0x449f46[_0x42c2('0x4e')],{'$or':_['map'](_0x449f46['attributes'],function(_0xf7f038){var _0x389e40={};_0x389e40[_0xf7f038]={'$like':'%'+_0x581bdc['query'][_0x42c2('0x69')]+'%'};return _0x389e40;})});}_0x449f46=_['merge']({},_0x449f46,_0x581bdc['options']);return _0xdbca1b[_0x42c2('0xba')](_0x449f46);}})[_0x42c2('0x25')](function(_0x2dd1ec){if(_0x2dd1ec){_0x265836=_0x2dd1ec[_0x42c2('0x5b')];if(!_0x581bdc['query']['hasOwnProperty'](_0x42c2('0x68'))){_0x449f46[_0x42c2('0x34')]=qs['limit'](_0x581bdc['query'][_0x42c2('0x34')]);_0x449f46[_0x42c2('0x32')]=qs[_0x42c2('0x32')](_0x581bdc[_0x42c2('0x45')][_0x42c2('0x32')]);}return _0xdbca1b[_0x42c2('0xba')](_0x449f46);}})[_0x42c2('0x25')](function(_0x536883){if(_0x536883){return _0x536883?{'count':_0x265836,'rows':_0x536883}:null;}})[_0x42c2('0x25')](respondWithResult(_0x54dcaa,null))[_0x42c2('0x2e')](handleError(_0x54dcaa,null));};