30c439be4c81164530ce5be1d7cba3bdbdff1758
[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 _0xb5c7=['Transaction','READ_COMMITTED','FaxApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','context','from-voip-provider','exten','system','description','appdata','push','Answer','CDR(type)=inbound-fax','ecm','localstationid','headerinfo','maxrate','modem','t38timeout','FAXOPT(','Set','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','ReceiveFax','VoiceExtension','updateAccountApplications','tech','createdAt','updatedAt','TrunkId','ListId','findById','getMessages','$gte','format','YYYY-MM-DD\x20HH:mm:ss','FaxMessage','CmList','List','attachments','root','server/files/attachments','basename','CheckAfterSend','isNil','path','from','fax','Contacts','List\x20not\x20found','Send\x20Fax\x20failed','out','Contact\x20not\x20found','ContactId','Messages','dataValues','SendFax','SendFaxRpc,\x20%s','spread','removeAgents','isArray','emit','userFaxAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','to-csv','fs-extra','squel','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','redis','localhost','socket.io-emitter','./faxAccount.socket','register','http','client','request','info','debug','request\x20sent','stringify','error','code','FaxAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','json','undefined','limit','count','offset','Content-Range','apply','reject','update','then','get','FaxAccounts','destroy','end','stack','name','send','index','Pause','mandatoryDispositionPause','FaxAccount','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','sort','pick','filter','where','VIRTUAL','merge','include','show','params','rawAttributes','includeAll','options','body','user','role','UserProfileSection','find','autoAssociation','UserProfileResource','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','FaxAccountId','Disposition','getDispositions','findAll','removeDispositions','ids','addAnswer','getAnswers','findOne','nolimit','order','CannedAnswer','rows','removeAnswers','addInteraction','FaxInteraction','omit','CmContact','Contact','User','internal','Tags','color','tag','addApplications','sequelize','transaction'];(function(_0x16d73f,_0x58b0dd){var _0x36abdf=function(_0x5372fb){while(--_0x5372fb){_0x16d73f['push'](_0x16d73f['shift']());}};_0x36abdf(++_0x58b0dd);}(_0xb5c7,0x103));var _0x7b5c=function(_0x39b4f9,_0x17460b){_0x39b4f9=_0x39b4f9-0x0;var _0x5e9c86=_0xb5c7[_0x39b4f9];return _0x5e9c86;};'use strict';var emlformat=require(_0x7b5c('0x0'));var rimraf=require(_0x7b5c('0x1'));var zipdir=require(_0x7b5c('0x2'));var jsonpatch=require(_0x7b5c('0x3'));var rp=require(_0x7b5c('0x4'));var moment=require(_0x7b5c('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x7b5c('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x7b5c('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7b5c('0x8'));var _=require('lodash');var squel=require(_0x7b5c('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x7b5c('0xa'));var toCsv=require(_0x7b5c('0x7'));var querystring=require(_0x7b5c('0xb'));var Papa=require(_0x7b5c('0xc'));var Redis=require(_0x7b5c('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x7b5c('0xe'));var as=require(_0x7b5c('0xf'));var hardwareService=require(_0x7b5c('0x10'));var logger=require(_0x7b5c('0x11'))(_0x7b5c('0x12'));var utils=require(_0x7b5c('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x7b5c('0x14'))['db'];config[_0x7b5c('0x15')]=_['defaults'](config[_0x7b5c('0x15')],{'host':_0x7b5c('0x16'),'port':0x18eb});var socket=require(_0x7b5c('0x17'))(new Redis(config[_0x7b5c('0x15')]));require(_0x7b5c('0x18'))[_0x7b5c('0x19')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x7b5c('0x1a')]({'port':0x232c});var client9002=jayson[_0x7b5c('0x1b')][_0x7b5c('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x57f584,_0x431636,_0xb59c4f,_0x1e6e72){return new BPromise(function(_0x9c3f13,_0x45dfab){var _0xdb785c=_0x1e6e72||client;return _0xdb785c[_0x7b5c('0x1c')](_0x57f584,_0xb59c4f)['then'](function(_0x287fae){logger[_0x7b5c('0x1d')]('FaxAccount,\x20%s,\x20%s',_0x431636,'request\x20sent');logger[_0x7b5c('0x1e')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x431636,_0x7b5c('0x1f'),JSON[_0x7b5c('0x20')](_0x287fae));if(_0x287fae[_0x7b5c('0x21')]){if(_0x287fae['error'][_0x7b5c('0x22')]===0x1f4){logger[_0x7b5c('0x21')](_0x7b5c('0x23'),_0x431636,_0x287fae[_0x7b5c('0x21')]['message']);return _0x45dfab(_0x287fae['error'][_0x7b5c('0x24')]);}logger['error']('FaxAccount,\x20%s,\x20%s',_0x431636,_0x287fae[_0x7b5c('0x21')][_0x7b5c('0x24')]);return _0x9c3f13(_0x287fae[_0x7b5c('0x21')][_0x7b5c('0x24')]);}else{logger[_0x7b5c('0x1d')](_0x7b5c('0x23'),_0x431636,_0x7b5c('0x1f'));_0x9c3f13(_0x287fae[_0x7b5c('0x25')][_0x7b5c('0x24')]);}})[_0x7b5c('0x26')](function(_0x5d1131){logger[_0x7b5c('0x21')](_0x7b5c('0x23'),_0x431636,_0x5d1131);_0x45dfab(_0x5d1131);});});}function respondWithStatusCode(_0x4db1a6,_0xdea3b1){_0xdea3b1=_0xdea3b1||0xcc;return function(_0x150bc0){if(_0x150bc0){return _0x4db1a6[_0x7b5c('0x27')](_0xdea3b1);}return _0x4db1a6['status'](_0xdea3b1)['end']();};}function respondWithResult(_0x447eb1,_0x2e1dc3){_0x2e1dc3=_0x2e1dc3||0xc8;return function(_0x43d7f3){if(_0x43d7f3){return _0x447eb1[_0x7b5c('0x28')](_0x2e1dc3)[_0x7b5c('0x29')](_0x43d7f3);}};}function respondWithFilteredResult(_0xcfdafa,_0x2c228e){return function(_0x579315){if(_0x579315){var _0x528a08=typeof _0x2c228e['offset']===_0x7b5c('0x2a')&&typeof _0x2c228e[_0x7b5c('0x2b')]===_0x7b5c('0x2a');var _0x3b007f=_0x579315[_0x7b5c('0x2c')];var _0x288f06=_0x528a08?0x0:_0x2c228e[_0x7b5c('0x2d')];var _0x5f0391=_0x528a08?_0x579315[_0x7b5c('0x2c')]:_0x2c228e['offset']+_0x2c228e[_0x7b5c('0x2b')];var _0x2503c5;if(_0x5f0391>=_0x3b007f){_0x5f0391=_0x3b007f;_0x2503c5=0xc8;}else{_0x2503c5=0xce;}_0xcfdafa[_0x7b5c('0x28')](_0x2503c5);return _0xcfdafa['set'](_0x7b5c('0x2e'),_0x288f06+'-'+_0x5f0391+'/'+_0x3b007f)[_0x7b5c('0x29')](_0x579315);}return null;};}function patchUpdates(_0x43b47e){return function(_0xfb8804){try{jsonpatch[_0x7b5c('0x2f')](_0xfb8804,_0x43b47e,!![]);}catch(_0x27481d){return BPromise[_0x7b5c('0x30')](_0x27481d);}return _0xfb8804['save']();};}function saveUpdates(_0x22ad7a,_0x30b3b6){return function(_0x1485b1){if(_0x1485b1){return _0x1485b1[_0x7b5c('0x31')](_0x22ad7a)[_0x7b5c('0x32')](function(_0x5812d5){return _0x5812d5;});}return null;};}function removeEntity(_0xfc1bd1,_0x21ce6d){return function(_0x2a4768){if(_0x2a4768){return _0x2a4768['destroy']()[_0x7b5c('0x32')](function(){var _0x1a673e=_0x2a4768[_0x7b5c('0x33')]({'plain':!![]});var _0x4a1d6b=_0x7b5c('0x34');return db['UserProfileResource'][_0x7b5c('0x35')]({'where':{'type':_0x4a1d6b,'resourceId':_0x1a673e['id']}})[_0x7b5c('0x32')](function(){return _0x2a4768;});})[_0x7b5c('0x32')](function(){_0xfc1bd1[_0x7b5c('0x28')](0xcc)[_0x7b5c('0x36')]();});}};}function handleEntityNotFound(_0x244b93,_0x5bd3a5){return function(_0x18b359){if(!_0x18b359){_0x244b93[_0x7b5c('0x27')](0x194);}return _0x18b359;};}function handleError(_0x5ebadf,_0x4f30ba){_0x4f30ba=_0x4f30ba||0x1f4;return function(_0x338c50){logger['error'](_0x338c50[_0x7b5c('0x37')]);if(_0x338c50[_0x7b5c('0x38')]){delete _0x338c50['name'];}_0x5ebadf[_0x7b5c('0x28')](_0x4f30ba)[_0x7b5c('0x39')](_0x338c50);};}exports[_0x7b5c('0x3a')]=function(_0x4d036d,_0x685a19){var _0x2d76b0={'include':[{'model':db[_0x7b5c('0x3b')],'as':_0x7b5c('0x3c')}]},_0x1e48a1={},_0x55ef2f={'count':0x0,'rows':[]};var _0x251e3b=_['map'](db[_0x7b5c('0x3d')]['rawAttributes'],function(_0x3d7487){return{'name':_0x3d7487[_0x7b5c('0x3e')],'type':_0x3d7487[_0x7b5c('0x3f')][_0x7b5c('0x40')]};});_0x1e48a1[_0x7b5c('0x41')]=_[_0x7b5c('0x42')](_0x251e3b,_0x7b5c('0x38'));_0x1e48a1[_0x7b5c('0x43')]=_[_0x7b5c('0x44')](_0x4d036d['query']);_0x1e48a1[_0x7b5c('0x45')]=_['intersection'](_0x1e48a1[_0x7b5c('0x41')],_0x1e48a1[_0x7b5c('0x43')]);_0x2d76b0['attributes']=_[_0x7b5c('0x46')](_0x1e48a1[_0x7b5c('0x41')],qs[_0x7b5c('0x47')](_0x4d036d[_0x7b5c('0x43')][_0x7b5c('0x47')]));_0x2d76b0[_0x7b5c('0x48')]=_0x2d76b0['attributes'][_0x7b5c('0x49')]?_0x2d76b0[_0x7b5c('0x48')]:_0x1e48a1['model'];if(!_0x4d036d[_0x7b5c('0x43')][_0x7b5c('0x4a')]('nolimit')){_0x2d76b0['limit']=qs[_0x7b5c('0x2b')](_0x4d036d[_0x7b5c('0x43')][_0x7b5c('0x2b')]);_0x2d76b0['offset']=qs[_0x7b5c('0x2d')](_0x4d036d['query']['offset']);}_0x2d76b0['order']=qs[_0x7b5c('0x4b')](_0x4d036d[_0x7b5c('0x43')][_0x7b5c('0x4b')]);_0x2d76b0['where']=qs[_0x7b5c('0x45')](_[_0x7b5c('0x4c')](_0x4d036d[_0x7b5c('0x43')],_0x1e48a1['filters']),_0x251e3b);if(_0x4d036d[_0x7b5c('0x43')][_0x7b5c('0x4d')]){_0x2d76b0[_0x7b5c('0x4e')]=_['merge'](_0x2d76b0[_0x7b5c('0x4e')],{'$or':_['map'](_0x251e3b,function(_0x289520){if(_0x289520[_0x7b5c('0x3f')]!==_0x7b5c('0x4f')){var _0x49d869={};_0x49d869[_0x289520[_0x7b5c('0x38')]]={'$like':'%'+_0x4d036d[_0x7b5c('0x43')]['filter']+'%'};return _0x49d869;}})});}_0x2d76b0=_[_0x7b5c('0x50')]({},_0x2d76b0,_0x4d036d['options']);var _0x237a15={'where':_0x2d76b0[_0x7b5c('0x4e')]};return db[_0x7b5c('0x3d')][_0x7b5c('0x2c')](_0x237a15)[_0x7b5c('0x32')](function(_0x13bfce){_0x55ef2f[_0x7b5c('0x2c')]=_0x13bfce;if(_0x4d036d[_0x7b5c('0x43')]['includeAll']){_0x2d76b0[_0x7b5c('0x51')]=[{'all':!![]}];}return db['FaxAccount']['findAll'](_0x2d76b0);})['then'](function(_0xe62e0a){_0x55ef2f['rows']=_0xe62e0a;return _0x55ef2f;})[_0x7b5c('0x32')](respondWithFilteredResult(_0x685a19,_0x2d76b0))['catch'](handleError(_0x685a19,null));};exports[_0x7b5c('0x52')]=function(_0x5a0896,_0x476651){var _0x48f6a2={'raw':![],'where':{'id':_0x5a0896[_0x7b5c('0x53')]['id']},'include':[{'model':db[_0x7b5c('0x3b')],'as':_0x7b5c('0x3c')}]},_0x54153d={};_0x54153d[_0x7b5c('0x41')]=_[_0x7b5c('0x44')](db[_0x7b5c('0x3d')][_0x7b5c('0x54')]);_0x54153d[_0x7b5c('0x43')]=_[_0x7b5c('0x44')](_0x5a0896[_0x7b5c('0x43')]);_0x54153d[_0x7b5c('0x45')]=_[_0x7b5c('0x46')](_0x54153d['model'],_0x54153d['query']);_0x48f6a2['attributes']=_[_0x7b5c('0x46')](_0x54153d[_0x7b5c('0x41')],qs[_0x7b5c('0x47')](_0x5a0896[_0x7b5c('0x43')]['fields']));_0x48f6a2[_0x7b5c('0x48')]=_0x48f6a2['attributes'][_0x7b5c('0x49')]?_0x48f6a2[_0x7b5c('0x48')]:_0x54153d[_0x7b5c('0x41')];if(_0x5a0896[_0x7b5c('0x43')][_0x7b5c('0x55')]){_0x48f6a2[_0x7b5c('0x51')]=[{'all':!![]}];}_0x48f6a2=_[_0x7b5c('0x50')]({},_0x48f6a2,_0x5a0896[_0x7b5c('0x56')]);return db['FaxAccount']['find'](_0x48f6a2)[_0x7b5c('0x32')](handleEntityNotFound(_0x476651,null))['then'](respondWithResult(_0x476651,null))[_0x7b5c('0x26')](handleError(_0x476651,null));};exports['create']=function(_0x4a912f,_0x40b60e){return db[_0x7b5c('0x3d')]['create'](_0x4a912f[_0x7b5c('0x57')],{})['then'](function(_0x5e117){var _0x27583f=_0x4a912f[_0x7b5c('0x58')]['get']({'plain':!![]});if(!_0x27583f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x27583f[_0x7b5c('0x59')]==='user'){var _0x1dedae=_0x5e117[_0x7b5c('0x33')]({'plain':!![]});var _0x49ad70=_0x7b5c('0x34');return db[_0x7b5c('0x5a')][_0x7b5c('0x5b')]({'where':{'name':_0x49ad70,'userProfileId':_0x27583f['userProfileId']},'raw':!![]})[_0x7b5c('0x32')](function(_0x28d586){if(_0x28d586&&_0x28d586[_0x7b5c('0x5c')]===0x0){return db[_0x7b5c('0x5d')][_0x7b5c('0x5e')]({'name':_0x1dedae[_0x7b5c('0x38')],'resourceId':_0x1dedae['id'],'type':_0x28d586[_0x7b5c('0x38')],'sectionId':_0x28d586['id']},{})[_0x7b5c('0x32')](function(){return _0x5e117;});}else{return _0x5e117;}})[_0x7b5c('0x26')](function(_0x53ccc1){logger[_0x7b5c('0x21')](_0x7b5c('0x5f'),_0x53ccc1);throw _0x53ccc1;});}return _0x5e117;})['then'](respondWithResult(_0x40b60e,0xc9))[_0x7b5c('0x26')](handleError(_0x40b60e,null));};exports[_0x7b5c('0x31')]=function(_0x9a5e73,_0x560171){if(_0x9a5e73[_0x7b5c('0x57')]['id']){delete _0x9a5e73['body']['id'];}return db[_0x7b5c('0x3d')][_0x7b5c('0x5b')]({'where':{'id':_0x9a5e73[_0x7b5c('0x53')]['id']},'include':[{'model':db[_0x7b5c('0x3b')],'as':_0x7b5c('0x3c')}]})[_0x7b5c('0x32')](handleEntityNotFound(_0x560171,null))['then'](saveUpdates(_0x9a5e73[_0x7b5c('0x57')],null))[_0x7b5c('0x32')](respondWithResult(_0x560171,null))[_0x7b5c('0x26')](handleError(_0x560171,null));};exports['destroy']=function(_0x12b764,_0x50b706){return db[_0x7b5c('0x3d')][_0x7b5c('0x5b')]({'where':{'id':_0x12b764[_0x7b5c('0x53')]['id']}})[_0x7b5c('0x32')](handleEntityNotFound(_0x50b706,null))[_0x7b5c('0x32')](removeEntity(_0x50b706,null))[_0x7b5c('0x26')](handleError(_0x50b706,null));};exports[_0x7b5c('0x60')]=function(_0x34361d,_0x2cc7a5){return db[_0x7b5c('0x3d')][_0x7b5c('0x60')]()[_0x7b5c('0x32')](respondWithResult(_0x2cc7a5,null))[_0x7b5c('0x26')](handleError(_0x2cc7a5,null));};exports[_0x7b5c('0x61')]=function(_0x1c8d83,_0x3e23e0,_0xe26eca){if(_0x1c8d83[_0x7b5c('0x57')]['id']){delete _0x1c8d83[_0x7b5c('0x57')]['id'];}return db[_0x7b5c('0x3d')]['find']({'where':{'id':_0x1c8d83['params']['id']}})[_0x7b5c('0x32')](handleEntityNotFound(_0x3e23e0,null))[_0x7b5c('0x32')](function(_0x2d4b30){if(_0x2d4b30){_0x1c8d83[_0x7b5c('0x57')][_0x7b5c('0x62')]=_0x2d4b30['id'];return db[_0x7b5c('0x63')][_0x7b5c('0x5e')](_0x1c8d83['body']);}})[_0x7b5c('0x32')](respondWithResult(_0x3e23e0,null))[_0x7b5c('0x26')](handleError(_0x3e23e0,null));};exports[_0x7b5c('0x64')]=function(_0x17dc4e,_0x2b93be,_0xc5b35e){var _0x3050dd={'raw':![],'where':{}};var _0x10e332={};var _0x3c51f4={'count':0x0,'rows':[]};return db[_0x7b5c('0x3d')]['findOne']({'where':{'id':_0x17dc4e[_0x7b5c('0x53')]['id']}})['then'](handleEntityNotFound(_0x2b93be,null))[_0x7b5c('0x32')](function(_0x51acd4){if(_0x51acd4){_0x10e332['model']=_[_0x7b5c('0x44')](db[_0x7b5c('0x63')][_0x7b5c('0x54')]);_0x10e332[_0x7b5c('0x43')]=_[_0x7b5c('0x44')](_0x17dc4e[_0x7b5c('0x43')]);_0x10e332['filters']=_[_0x7b5c('0x46')](_0x10e332[_0x7b5c('0x41')],_0x10e332[_0x7b5c('0x43')]);_0x3050dd['attributes']=_[_0x7b5c('0x46')](_0x10e332[_0x7b5c('0x41')],qs['fields'](_0x17dc4e[_0x7b5c('0x43')]['fields']));_0x3050dd[_0x7b5c('0x48')]=_0x3050dd[_0x7b5c('0x48')][_0x7b5c('0x49')]?_0x3050dd['attributes']:_0x10e332[_0x7b5c('0x41')];if(!_0x17dc4e['query'][_0x7b5c('0x4a')]('nolimit')){_0x3050dd[_0x7b5c('0x2b')]=qs[_0x7b5c('0x2b')](_0x17dc4e[_0x7b5c('0x43')][_0x7b5c('0x2b')]);_0x3050dd[_0x7b5c('0x2d')]=qs[_0x7b5c('0x2d')](_0x17dc4e[_0x7b5c('0x43')][_0x7b5c('0x2d')]);}_0x3050dd['order']=qs[_0x7b5c('0x4b')](_0x17dc4e[_0x7b5c('0x43')]['sort']);_0x3050dd[_0x7b5c('0x4e')]=qs[_0x7b5c('0x45')](_[_0x7b5c('0x4c')](_0x17dc4e['query'],_0x10e332[_0x7b5c('0x45')]));_0x3050dd['where'][_0x7b5c('0x62')]=_0x51acd4['id'];if(_0x17dc4e['query'][_0x7b5c('0x4d')]){_0x3050dd[_0x7b5c('0x4e')]=_[_0x7b5c('0x50')](_0x3050dd[_0x7b5c('0x4e')],{'$or':_['map'](_0x3050dd['attributes'],function(_0x71d618){var _0x1c0015={};_0x1c0015[_0x71d618]={'$like':'%'+_0x17dc4e[_0x7b5c('0x43')][_0x7b5c('0x4d')]+'%'};return _0x1c0015;})});}_0x3050dd=_['merge']({},_0x3050dd,_0x17dc4e['options']);return db[_0x7b5c('0x63')]['count']({'where':_0x3050dd[_0x7b5c('0x4e')]})[_0x7b5c('0x32')](function(_0x4df288){_0x3c51f4[_0x7b5c('0x2c')]=_0x4df288;if(_0x17dc4e['query']['includeAll']){_0x3050dd[_0x7b5c('0x51')]=[{'all':!![]}];}return db[_0x7b5c('0x63')][_0x7b5c('0x65')](_0x3050dd);})[_0x7b5c('0x32')](function(_0x5eb6e3){_0x3c51f4['rows']=_0x5eb6e3;return _0x3c51f4;});}})[_0x7b5c('0x32')](respondWithFilteredResult(_0x2b93be,_0x3050dd))[_0x7b5c('0x26')](handleError(_0x2b93be,null));};exports[_0x7b5c('0x66')]=function(_0x44cc85,_0x2810f5,_0x5c8470){return db[_0x7b5c('0x3d')][_0x7b5c('0x5b')]({'where':{'id':_0x44cc85[_0x7b5c('0x53')]['id']}})[_0x7b5c('0x32')](handleEntityNotFound(_0x2810f5,null))[_0x7b5c('0x32')](function(_0x300251){if(_0x300251){return _0x300251[_0x7b5c('0x66')](_0x44cc85[_0x7b5c('0x43')][_0x7b5c('0x67')]);}})[_0x7b5c('0x32')](respondWithStatusCode(_0x2810f5,null))[_0x7b5c('0x26')](handleError(_0x2810f5,null));};exports[_0x7b5c('0x68')]=function(_0x2261b4,_0xb7c8ea,_0xbb7e50){if(_0x2261b4[_0x7b5c('0x57')]['id']){delete _0x2261b4[_0x7b5c('0x57')]['id'];}return db[_0x7b5c('0x3d')][_0x7b5c('0x5b')]({'where':{'id':_0x2261b4[_0x7b5c('0x53')]['id']}})[_0x7b5c('0x32')](handleEntityNotFound(_0xb7c8ea,null))[_0x7b5c('0x32')](function(_0x3b470f){if(_0x3b470f){_0x2261b4['body']['FaxAccountId']=_0x3b470f['id'];return db['CannedAnswer'][_0x7b5c('0x5e')](_0x2261b4[_0x7b5c('0x57')]);}})[_0x7b5c('0x32')](respondWithResult(_0xb7c8ea,null))[_0x7b5c('0x26')](handleError(_0xb7c8ea,null));};exports[_0x7b5c('0x69')]=function(_0x3ba037,_0x13df50,_0x248571){var _0x3641b0={'raw':![],'where':{}};var _0x2adf7c={};var _0x3959d8={'count':0x0,'rows':[]};return db['FaxAccount'][_0x7b5c('0x6a')]({'where':{'id':_0x3ba037['params']['id']}})[_0x7b5c('0x32')](handleEntityNotFound(_0x13df50,null))[_0x7b5c('0x32')](function(_0x3af6b3){if(_0x3af6b3){_0x2adf7c['model']=_[_0x7b5c('0x44')](db['CannedAnswer'][_0x7b5c('0x54')]);_0x2adf7c[_0x7b5c('0x43')]=_[_0x7b5c('0x44')](_0x3ba037[_0x7b5c('0x43')]);_0x2adf7c[_0x7b5c('0x45')]=_['intersection'](_0x2adf7c[_0x7b5c('0x41')],_0x2adf7c[_0x7b5c('0x43')]);_0x3641b0['attributes']=_[_0x7b5c('0x46')](_0x2adf7c[_0x7b5c('0x41')],qs[_0x7b5c('0x47')](_0x3ba037[_0x7b5c('0x43')][_0x7b5c('0x47')]));_0x3641b0[_0x7b5c('0x48')]=_0x3641b0[_0x7b5c('0x48')][_0x7b5c('0x49')]?_0x3641b0[_0x7b5c('0x48')]:_0x2adf7c[_0x7b5c('0x41')];if(!_0x3ba037[_0x7b5c('0x43')]['hasOwnProperty'](_0x7b5c('0x6b'))){_0x3641b0[_0x7b5c('0x2b')]=qs[_0x7b5c('0x2b')](_0x3ba037[_0x7b5c('0x43')][_0x7b5c('0x2b')]);_0x3641b0[_0x7b5c('0x2d')]=qs['offset'](_0x3ba037[_0x7b5c('0x43')][_0x7b5c('0x2d')]);}_0x3641b0[_0x7b5c('0x6c')]=qs['sort'](_0x3ba037[_0x7b5c('0x43')][_0x7b5c('0x4b')]);_0x3641b0['where']=qs[_0x7b5c('0x45')](_[_0x7b5c('0x4c')](_0x3ba037[_0x7b5c('0x43')],_0x2adf7c[_0x7b5c('0x45')]));_0x3641b0[_0x7b5c('0x4e')][_0x7b5c('0x62')]=_0x3af6b3['id'];if(_0x3ba037[_0x7b5c('0x43')][_0x7b5c('0x4d')]){_0x3641b0[_0x7b5c('0x4e')]=_['merge'](_0x3641b0[_0x7b5c('0x4e')],{'$or':_['map'](_0x3641b0[_0x7b5c('0x48')],function(_0x2d7710){var _0x2b4b40={};_0x2b4b40[_0x2d7710]={'$like':'%'+_0x3ba037[_0x7b5c('0x43')][_0x7b5c('0x4d')]+'%'};return _0x2b4b40;})});}_0x3641b0=_['merge']({},_0x3641b0,_0x3ba037[_0x7b5c('0x56')]);return db[_0x7b5c('0x6d')][_0x7b5c('0x2c')]({'where':_0x3641b0[_0x7b5c('0x4e')]})['then'](function(_0x32587f){_0x3959d8[_0x7b5c('0x2c')]=_0x32587f;if(_0x3ba037[_0x7b5c('0x43')]['includeAll']){_0x3641b0[_0x7b5c('0x51')]=[{'all':!![]}];}return db[_0x7b5c('0x6d')][_0x7b5c('0x65')](_0x3641b0);})[_0x7b5c('0x32')](function(_0x30f4c1){_0x3959d8[_0x7b5c('0x6e')]=_0x30f4c1;return _0x3959d8;});}})['then'](respondWithFilteredResult(_0x13df50,_0x3641b0))[_0x7b5c('0x26')](handleError(_0x13df50,null));};exports[_0x7b5c('0x6f')]=function(_0x24a474,_0x5a4ba4,_0x1544fb){return db[_0x7b5c('0x3d')][_0x7b5c('0x5b')]({'where':{'id':_0x24a474['params']['id']}})['then'](handleEntityNotFound(_0x5a4ba4,null))[_0x7b5c('0x32')](function(_0x48a333){if(_0x48a333){return _0x48a333[_0x7b5c('0x6f')](_0x24a474[_0x7b5c('0x43')][_0x7b5c('0x67')]);}})[_0x7b5c('0x32')](respondWithStatusCode(_0x5a4ba4,null))['catch'](handleError(_0x5a4ba4,null));};exports[_0x7b5c('0x70')]=function(_0x3054e6,_0x960756,_0x532188){return db[_0x7b5c('0x71')][_0x7b5c('0x5b')]({'where':{'id':_0x3054e6[_0x7b5c('0x53')]['id']}})[_0x7b5c('0x32')](handleEntityNotFound(_0x960756,null))[_0x7b5c('0x32')](function(_0x482395){if(_0x482395){return _0x482395[_0x7b5c('0x70')](_0x3054e6[_0x7b5c('0x57')][_0x7b5c('0x67')],_[_0x7b5c('0x72')](_0x3054e6[_0x7b5c('0x57')],[_0x7b5c('0x67'),'id'])||{});}})[_0x7b5c('0x32')](respondWithResult(_0x960756,null))[_0x7b5c('0x26')](handleError(_0x960756,null));};exports['getInteractions']=function(_0x3c7a20,_0x4c583e,_0x4b1dcd){var _0x133832={'raw':![],'where':{}};var _0x231b42={};var _0x3689b8={'count':0x0,'rows':[]};return db[_0x7b5c('0x3d')][_0x7b5c('0x6a')]({'where':{'id':_0x3c7a20[_0x7b5c('0x53')]['id']}})['then'](handleEntityNotFound(_0x4c583e,null))[_0x7b5c('0x32')](function(_0x48faa3){if(_0x48faa3){_0x231b42[_0x7b5c('0x41')]=_[_0x7b5c('0x44')](db[_0x7b5c('0x71')]['rawAttributes']);_0x231b42['query']=_[_0x7b5c('0x44')](_0x3c7a20[_0x7b5c('0x43')]);_0x231b42[_0x7b5c('0x45')]=_[_0x7b5c('0x46')](_0x231b42[_0x7b5c('0x41')],_0x231b42['query']);_0x133832[_0x7b5c('0x48')]=_[_0x7b5c('0x46')](_0x231b42['model'],qs[_0x7b5c('0x47')](_0x3c7a20['query'][_0x7b5c('0x47')]));_0x133832['attributes']=_0x133832[_0x7b5c('0x48')][_0x7b5c('0x49')]?_0x133832[_0x7b5c('0x48')]:_0x231b42[_0x7b5c('0x41')];if(!_0x3c7a20[_0x7b5c('0x43')][_0x7b5c('0x4a')]('nolimit')){_0x133832[_0x7b5c('0x2b')]=qs[_0x7b5c('0x2b')](_0x3c7a20[_0x7b5c('0x43')][_0x7b5c('0x2b')]);_0x133832[_0x7b5c('0x2d')]=qs[_0x7b5c('0x2d')](_0x3c7a20[_0x7b5c('0x43')]['offset']);}_0x133832['order']=qs[_0x7b5c('0x4b')](_0x3c7a20[_0x7b5c('0x43')][_0x7b5c('0x4b')]);_0x133832[_0x7b5c('0x4e')]=qs[_0x7b5c('0x45')](_[_0x7b5c('0x4c')](_0x3c7a20[_0x7b5c('0x43')],_0x231b42[_0x7b5c('0x45')]));_0x133832[_0x7b5c('0x4e')][_0x7b5c('0x62')]=_0x48faa3['id'];if(_0x3c7a20[_0x7b5c('0x43')][_0x7b5c('0x4d')]){_0x133832['where']=_[_0x7b5c('0x50')](_0x133832[_0x7b5c('0x4e')],{'$or':_[_0x7b5c('0x42')](_0x133832[_0x7b5c('0x48')],function(_0x12680a){var _0x55b897={};_0x55b897[_0x12680a]={'$like':'%'+_0x3c7a20[_0x7b5c('0x43')][_0x7b5c('0x4d')]+'%'};return _0x55b897;})});}_0x133832=_['merge']({},_0x133832,_0x3c7a20[_0x7b5c('0x56')]);return db[_0x7b5c('0x71')][_0x7b5c('0x2c')]({'where':_0x133832[_0x7b5c('0x4e')]})[_0x7b5c('0x32')](function(_0x182932){_0x3689b8[_0x7b5c('0x2c')]=_0x182932;if(_0x3c7a20['query'][_0x7b5c('0x55')]){_0x133832[_0x7b5c('0x51')]=[{'model':db[_0x7b5c('0x73')],'as':_0x7b5c('0x74'),'required':![]},{'model':db[_0x7b5c('0x75')],'as':'Owner','attributes':[_0x7b5c('0x38'),'fullname',_0x7b5c('0x76')],'required':![]},{'model':db['Tag'],'as':_0x7b5c('0x77'),'attributes':['id',_0x7b5c('0x38'),_0x7b5c('0x78')],'where':_0x3c7a20[_0x7b5c('0x43')][_0x7b5c('0x79')]?{'id':_0x3c7a20[_0x7b5c('0x43')][_0x7b5c('0x79')]}:undefined,'required':_0x3c7a20['query'][_0x7b5c('0x79')]?!![]:![]}];}return db['FaxInteraction'][_0x7b5c('0x65')](_0x133832);})[_0x7b5c('0x32')](function(_0x2da215){_0x3689b8[_0x7b5c('0x6e')]=_0x2da215;return _0x3689b8;});}})[_0x7b5c('0x32')](respondWithFilteredResult(_0x4c583e,_0x133832))['catch'](handleError(_0x4c583e,null));};exports[_0x7b5c('0x7a')]=function(_0x21c815,_0x24ccd6){var _0x2c9179=_0x21c815['params']['id'];var _0x4c98ba=_0x21c815[_0x7b5c('0x57')];var _0x4fe64e=0xc8;var _0x110506=null;return db[_0x7b5c('0x7b')][_0x7b5c('0x7c')]({'isolationLevel':db[_0x7b5c('0x7b')][_0x7b5c('0x7d')]['ISOLATION_LEVELS'][_0x7b5c('0x7e')]},function(_0x59b113){return db[_0x7b5c('0x3d')][_0x7b5c('0x6a')]({'where':{'id':_0x2c9179},'transaction':_0x59b113})[_0x7b5c('0x32')](function(_0x2f03fe){if(_0x2f03fe){return db[_0x7b5c('0x7f')]['destroy']({'where':{'FaxAccountId':_0x2c9179},'transaction':_0x59b113})[_0x7b5c('0x32')](function(){var _0x26641d=_[_0x7b5c('0x42')](_0x4c98ba,function(_0x4d6d20){_0x4d6d20['FaxAccountId']=_0x2c9179;return _0x4d6d20;});return db[_0x7b5c('0x7f')][_0x7b5c('0x80')](_0x26641d,{'transaction':_0x59b113});});}else{_0x4fe64e=0x194;_0x110506=[];}});})[_0x7b5c('0x32')](function(){if(_0x4fe64e!==0x194){return db[_0x7b5c('0x7f')][_0x7b5c('0x81')]({'where':{'FaxAccountId':_0x2c9179},'order':_0x7b5c('0x82')})[_0x7b5c('0x32')](function(_0x8f0256){_0x110506=_0x8f0256;});}})[_0x7b5c('0x26')](function(_0x4fb929){_0x4fe64e=0x1f4;logger[_0x7b5c('0x21')](_0x4fb929[_0x7b5c('0x37')]);if(_0x4fb929['name']){delete _0x4fb929[_0x7b5c('0x38')];}_0x110506=_0x4fb929;})[_0x7b5c('0x83')](function(){if(_0x110506===null){_0x24ccd6[_0x7b5c('0x27')](_0x4fe64e);}else{if(_0x4fe64e===0x1f4){_0x24ccd6[_0x7b5c('0x28')](_0x4fe64e)['send'](_0x110506);}else{_0x24ccd6[_0x7b5c('0x28')](_0x4fe64e)[_0x7b5c('0x29')](_0x110506);}}});};exports['getApplications']=function(_0x1570f8,_0x27eaf0,_0x2f7801){var _0x4f1363={};var _0x2e1e7e={};var _0x2de3ae;var _0x794668;return db[_0x7b5c('0x3d')][_0x7b5c('0x6a')]({'where':{'id':_0x1570f8['params']['id']}})[_0x7b5c('0x32')](handleEntityNotFound(_0x27eaf0,null))['then'](function(_0x3cb93f){if(_0x3cb93f){_0x2de3ae=_0x3cb93f;_0x2e1e7e[_0x7b5c('0x41')]=_[_0x7b5c('0x44')](db['FaxApplication'][_0x7b5c('0x54')]);_0x2e1e7e[_0x7b5c('0x43')]=_[_0x7b5c('0x44')](_0x1570f8[_0x7b5c('0x43')]);_0x2e1e7e[_0x7b5c('0x45')]=_['intersection'](_0x2e1e7e[_0x7b5c('0x41')],_0x2e1e7e[_0x7b5c('0x43')]);_0x4f1363[_0x7b5c('0x48')]=_[_0x7b5c('0x46')](_0x2e1e7e['model'],qs['fields'](_0x1570f8[_0x7b5c('0x43')][_0x7b5c('0x47')]));_0x4f1363[_0x7b5c('0x48')]=_0x4f1363['attributes'][_0x7b5c('0x49')]?_0x4f1363['attributes']:_0x2e1e7e[_0x7b5c('0x41')];_0x4f1363[_0x7b5c('0x6c')]=qs[_0x7b5c('0x4b')](_0x1570f8['query'][_0x7b5c('0x4b')]);_0x4f1363[_0x7b5c('0x4e')]=qs[_0x7b5c('0x45')](_['pick'](_0x1570f8[_0x7b5c('0x43')],_0x2e1e7e[_0x7b5c('0x45')]));if(_0x1570f8[_0x7b5c('0x43')][_0x7b5c('0x4d')]){_0x4f1363[_0x7b5c('0x4e')]=_[_0x7b5c('0x50')](_0x4f1363['where'],{'$or':_['map'](_0x4f1363[_0x7b5c('0x48')],function(_0x57c369){var _0x2bf181={};_0x2bf181[_0x57c369]={'$like':'%'+_0x1570f8[_0x7b5c('0x43')][_0x7b5c('0x4d')]+'%'};return _0x2bf181;})});}_0x4f1363=_[_0x7b5c('0x50')]({},_0x4f1363,_0x1570f8[_0x7b5c('0x56')]);return _0x2de3ae[_0x7b5c('0x84')](_0x4f1363);}})[_0x7b5c('0x32')](function(_0x131d5e){if(_0x131d5e){_0x794668=_0x131d5e['length'];if(!_0x1570f8[_0x7b5c('0x43')]['hasOwnProperty']('nolimit')){_0x4f1363[_0x7b5c('0x2b')]=qs[_0x7b5c('0x2b')](_0x1570f8[_0x7b5c('0x43')][_0x7b5c('0x2b')]);_0x4f1363[_0x7b5c('0x2d')]=qs[_0x7b5c('0x2d')](_0x1570f8['query'][_0x7b5c('0x2d')]);}return _0x2de3ae[_0x7b5c('0x84')](_0x4f1363);}})[_0x7b5c('0x32')](function(_0x14f09a){if(_0x14f09a){return _0x14f09a?{'count':_0x794668,'rows':_0x14f09a}:null;}})[_0x7b5c('0x32')](respondWithResult(_0x27eaf0,null))[_0x7b5c('0x26')](handleError(_0x27eaf0,null));};function Extension(_0xed53cb,_0x36f981,_0x4b79ae,_0x134a47){this[_0x7b5c('0x85')]=_0x7b5c('0x86');this[_0x7b5c('0x87')]=_0xed53cb['localstationid'];this['app']=_0x134a47;this[_0x7b5c('0x3f')]=_0x7b5c('0x88');this[_0x7b5c('0x89')]='Fax\x20Extension';this[_0x7b5c('0x62')]=_0xed53cb['id'];this['priority']=_0x36f981;this[_0x7b5c('0x8a')]=_0x4b79ae;}function createExtensionsReciveFax(_0xdde97d){var _0x5ec244=0x1;var _0x1b76ff=[];_0x1b76ff[_0x7b5c('0x8b')](new Extension(_0xdde97d,_0x5ec244,'',_0x7b5c('0x8c')));_0x5ec244+=0x1;_0x1b76ff[_0x7b5c('0x8b')](new Extension(_0xdde97d,_0x5ec244,_0x7b5c('0x8d'),'Set'));_0x5ec244+=0x1;for(var _0x49a57f in _0xdde97d){if(_0xdde97d[_0x7b5c('0x4a')](_0x49a57f)&&(_0x49a57f===_0x7b5c('0x8e')||_0x49a57f===_0x7b5c('0x8f')||_0x49a57f==='gateway'||_0x49a57f==='faxdetect'||_0x49a57f===_0x7b5c('0x90')||_0x49a57f===_0x7b5c('0x91')||_0x49a57f==='minrate'||_0x49a57f===_0x7b5c('0x92')||_0x49a57f===_0x7b5c('0x93'))){_0x1b76ff['push'](new Extension(_0xdde97d,_0x5ec244,_0x7b5c('0x94')+_0x49a57f+')='+_0xdde97d[_0x49a57f],_0x7b5c('0x95')));_0x5ec244+=0x1;}}_0x1b76ff['push'](new Extension(_0xdde97d,_0x5ec244,'6','Wait'));_0x5ec244+=0x1;_0x1b76ff[_0x7b5c('0x8b')](new Extension(_0xdde97d,_0x5ec244,_0x7b5c('0x96'),_0x7b5c('0x97')));_0x5ec244=0x0;return _0x1b76ff;}exports['addAccountApplications']=function(_0x368a4d,_0x55eee3,_0x4dbe44){var _0x83c73;return db[_0x7b5c('0x7b')][_0x7b5c('0x7c')](function(_0x3f654a){return db['FaxAccount'][_0x7b5c('0x5e')](_0x368a4d[_0x7b5c('0x57')],{'transaction':_0x3f654a})['then'](function(_0x1b44fa){_0x83c73=_0x1b44fa[_0x7b5c('0x33')]({'plain':!![]});return db[_0x7b5c('0x98')][_0x7b5c('0x80')](createExtensionsReciveFax(_0x83c73),{'transaction':_0x3f654a});});})['then'](function(){return _0x83c73;})[_0x7b5c('0x32')](respondWithResult(_0x55eee3,null))[_0x7b5c('0x26')](handleError(_0x55eee3,null));};exports[_0x7b5c('0x99')]=function(_0x31a2fa,_0x115731,_0x18db59){var _0x4e6450;return db[_0x7b5c('0x7b')][_0x7b5c('0x7c')](function(_0x35e6c8){return db['FaxAccount']['update'](_0x31a2fa[_0x7b5c('0x57')],{'where':{'id':_0x31a2fa[_0x7b5c('0x57')]['id']},'transaction':_0x35e6c8})[_0x7b5c('0x32')](function(_0x30894e){return db[_0x7b5c('0x98')][_0x7b5c('0x35')]({'where':{'FaxAccountId':_0x31a2fa[_0x7b5c('0x57')]['id']},'transaction':_0x35e6c8})[_0x7b5c('0x32')](function(_0x55eb29){return db['VoiceExtension'][_0x7b5c('0x80')](createExtensionsReciveFax(_[_0x7b5c('0x72')](_0x31a2fa[_0x7b5c('0x57')],[_0x7b5c('0x9a'),'key',_0x7b5c('0x9b'),_0x7b5c('0x9c'),_0x7b5c('0x9d'),_0x7b5c('0x9e')])),{'transaction':_0x35e6c8});});});})[_0x7b5c('0x32')](function(){return db[_0x7b5c('0x3d')][_0x7b5c('0x9f')](_0x31a2fa[_0x7b5c('0x57')]['id']);})[_0x7b5c('0x32')](respondWithResult(_0x115731,null))[_0x7b5c('0x26')](handleError(_0x115731,null));};exports[_0x7b5c('0xa0')]=function(_0x1a8c84,_0xd2002c,_0x41d260){var _0x365af2={'raw':!![],'where':{}};var _0x7779ad={};var _0x10514a={'count':0x0,'rows':[]};return db[_0x7b5c('0x3d')][_0x7b5c('0x6a')]({'where':{'id':_0x1a8c84[_0x7b5c('0x53')]['id']}})['then'](handleEntityNotFound(_0xd2002c,null))['then'](function(_0x22c6d9){if(_0x22c6d9){_0x7779ad[_0x7b5c('0x41')]=_['keys'](db['FaxMessage'][_0x7b5c('0x54')]);_0x7779ad[_0x7b5c('0x43')]=_['keys'](_0x1a8c84['query']);_0x7779ad[_0x7b5c('0x45')]=_[_0x7b5c('0x46')](_0x7779ad[_0x7b5c('0x41')],_0x7779ad[_0x7b5c('0x43')]);_0x365af2[_0x7b5c('0x48')]=_['intersection'](_0x7779ad['model'],qs['fields'](_0x1a8c84['query']['fields']));_0x365af2['attributes']=_0x365af2[_0x7b5c('0x48')][_0x7b5c('0x49')]?_0x365af2[_0x7b5c('0x48')]:_0x7779ad[_0x7b5c('0x41')];if(!_0x1a8c84[_0x7b5c('0x43')][_0x7b5c('0x4a')](_0x7b5c('0x6b'))){_0x365af2[_0x7b5c('0x2b')]=qs['limit'](_0x1a8c84[_0x7b5c('0x43')][_0x7b5c('0x2b')]);_0x365af2[_0x7b5c('0x2d')]=qs[_0x7b5c('0x2d')](_0x1a8c84['query']['offset']);}_0x365af2[_0x7b5c('0x6c')]=qs[_0x7b5c('0x4b')](_0x1a8c84[_0x7b5c('0x43')]['sort']);_0x365af2[_0x7b5c('0x4e')]=qs[_0x7b5c('0x45')](_[_0x7b5c('0x4c')](_0x1a8c84[_0x7b5c('0x43')],_0x7779ad[_0x7b5c('0x45')]));_0x365af2[_0x7b5c('0x4e')][_0x7b5c('0x62')]=_0x22c6d9['id'];if(_0x1a8c84[_0x7b5c('0x43')][_0x7b5c('0x4d')]){_0x365af2['where']=_[_0x7b5c('0x50')](_0x365af2['where'],{'$or':_[_0x7b5c('0x42')](_0x365af2[_0x7b5c('0x48')],function(_0x37873b){var _0x56480e={};_0x56480e[_0x37873b]={'$like':'%'+_0x1a8c84['query'][_0x7b5c('0x4d')]+'%'};return _0x56480e;})});}if(_0x1a8c84['query']['$gte']){var _0x32b5b5=_0x1a8c84[_0x7b5c('0x43')][_0x7b5c('0xa1')]['split'](',');var _0xd8be67={};_0xd8be67[_0x32b5b5[0x0]]={'$gte':moment(_0x32b5b5[0x1])[_0x7b5c('0xa2')](_0x7b5c('0xa3'))};_0x365af2[_0x7b5c('0x4e')]=_[_0x7b5c('0x50')](_0x365af2['where'],_0xd8be67);}_0x365af2=_[_0x7b5c('0x50')]({},_0x365af2,_0x1a8c84[_0x7b5c('0x56')]);return db[_0x7b5c('0xa4')][_0x7b5c('0x2c')]({'where':_0x365af2[_0x7b5c('0x4e')]})[_0x7b5c('0x32')](function(_0x5c0a47){_0x10514a['count']=_0x5c0a47;if(_0x1a8c84[_0x7b5c('0x43')][_0x7b5c('0x55')]){_0x365af2[_0x7b5c('0x51')]=[{'all':!![]}];}return db[_0x7b5c('0xa4')][_0x7b5c('0x65')](_0x365af2);})[_0x7b5c('0x32')](function(_0x1c8150){_0x10514a[_0x7b5c('0x6e')]=_0x1c8150;return _0x10514a;});}})['then'](respondWithFilteredResult(_0xd2002c,_0x365af2))[_0x7b5c('0x26')](handleError(_0xd2002c,null));};exports[_0x7b5c('0x39')]=function(_0x27b5eb,_0x5e672f,_0xf75e45){var _0xd8028c,_0x4f5f28={},_0x460cf0;if(_0x27b5eb[_0x7b5c('0x57')]['to']){_0x460cf0=_0x27b5eb[_0x7b5c('0x57')]['to'][0x0];}return db[_0x7b5c('0x3d')][_0x7b5c('0x5b')]({'where':{'id':_0x27b5eb[_0x7b5c('0x53')]['id']},'include':[{'model':db[_0x7b5c('0xa5')],'as':_0x7b5c('0xa6'),'include':[{'model':db[_0x7b5c('0x73')],'as':'Contacts','where':{'fax':_0x460cf0},'limit':0x1,'order':[[_0x7b5c('0x9c'),'DESC']]}]}]})[_0x7b5c('0x32')](handleEntityNotFound(_0x5e672f,null))['then'](function(_0xbd20ac){_0xd8028c=_0xbd20ac;if(_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xa7')]&&_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xa7')][_0x7b5c('0x49')]){for(var _0x28f086=0x0;_0x28f086<_0x27b5eb[_0x7b5c('0x57')]['attachments']['length'];_0x28f086+=0x1){_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xa7')][_0x28f086]={'filename':_0x27b5eb[_0x7b5c('0x57')]['attachments'][_0x28f086]['name'],'id':_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xa7')][_0x28f086]['id'],'path':path['join'](config[_0x7b5c('0xa8')],_0x7b5c('0xa9'),_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xa7')][_0x28f086][_0x7b5c('0xaa')])};}}return respondWithRpcPromise(_0x7b5c('0xab'),_0x7b5c('0xab'),{'FaxAccountId':_[_0x7b5c('0xac')](_0x27b5eb['params']['id'])?undefined:_0x27b5eb[_0x7b5c('0x53')]['id'],'path':_['isNil'](_0x27b5eb[_0x7b5c('0x57')]['attachments'][0x0][_0x7b5c('0xad')])?undefined:_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xa7')][0x0]['path'],'fax':_[_0x7b5c('0xac')](_0x27b5eb[_0x7b5c('0x57')]['to'][0x0])?undefined:_0x27b5eb[_0x7b5c('0x57')]['to'][0x0]},client9002);})['then'](function(){if(_0xd8028c){if(_[_0x7b5c('0xac')](_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xae')])){_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xae')]=util['format']('\x22%s\x22\x20<%s>',_0xd8028c['name'],_0xd8028c[_0x7b5c('0xaf')]);}if(_0xd8028c[_0x7b5c('0xa6')]){if(_0xd8028c[_0x7b5c('0xa6')]['Contacts'][_0x7b5c('0x49')]){return _0xd8028c['List'][_0x7b5c('0xb0')][0x0];}else{return db[_0x7b5c('0x73')][_0x7b5c('0x5e')](_['defaults'](_0x27b5eb[_0x7b5c('0x57')],{'firstName':_0x27b5eb[_0x7b5c('0x57')]['to'][0x0],'phone':_0x27b5eb[_0x7b5c('0x57')]['to'][0x0],'fax':_0x27b5eb[_0x7b5c('0x57')]['to'][0x0],'ListId':_0xd8028c[_0x7b5c('0x9e')]}));}}else{throw new Error(_0x7b5c('0xb1'));}}else{throw new Error(_0x7b5c('0xb2'));}})['then'](function(_0x404ab4){if(_0x404ab4){return db[_0x7b5c('0x71')]['find']({'where':{'ContactId':_0x404ab4['id'],'closed':![],'FaxAccountId':_0xd8028c['id']}})[_0x7b5c('0x32')](function(_0x49ad43){if(_0x49ad43){return[_0x49ad43,![]];}return db[_0x7b5c('0x71')]['create']({'UserId':_0x27b5eb[_0x7b5c('0x58')]['id'],'ContactId':_0x404ab4['id'],'FaxAccountId':_0xd8028c['id'],'fax':_0x27b5eb[_0x7b5c('0x57')]['to'][0x0],'firstMsgDirection':_0x7b5c('0xb3'),'Messages':[_[_0x7b5c('0x50')](_0x27b5eb[_0x7b5c('0x57')],{'read':![],'body':_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xa7')][0x0]['filename'],'FaxAccountId':_0xd8028c['id'],'UserId':_0x27b5eb[_0x7b5c('0x58')]['id'],'ContactId':_0x404ab4['id'],'AttachmentId':_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xa7')][0x0]['id']})]},{'include':[{'model':db[_0x7b5c('0xa4')],'as':'Messages'}]})['then'](function(_0x551696){return[_0x551696,!![]];});});}else{throw new Error(_0x7b5c('0xb4'));}})['spread'](function(_0x6ead8c,_0x15fac5){if(_0x15fac5){return _0x6ead8c;}return db[_0x7b5c('0xa4')][_0x7b5c('0x5e')]({'direction':'out','read':![],'body':_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xa7')][0x0]['filename'],'FaxAccountId':_0xd8028c['id'],'FaxInteractionId':_0x6ead8c['id'],'UserId':_0x27b5eb['user']['id'],'ContactId':_0x6ead8c[_0x7b5c('0xb5')],'AttachmentId':_0x27b5eb['body'][_0x7b5c('0xa7')][0x0]['id']})[_0x7b5c('0x32')](function(_0xf3d938){_0x6ead8c['dataValues'][_0x7b5c('0xb6')]=[];_0x6ead8c[_0x7b5c('0xb7')][_0x7b5c('0xb6')][_0x7b5c('0x8b')](_0xf3d938[_0x7b5c('0xb7')]);return _0x6ead8c;});})[_0x7b5c('0x32')](function(_0x2df8a8){respondWithRpcPromise(_0x7b5c('0xb8'),_0x7b5c('0xb8'),{'FaxAccountId':_['isNil'](_0x27b5eb['params']['id'])?undefined:_0x27b5eb[_0x7b5c('0x53')]['id'],'path':_['isNil'](_0x27b5eb['body'][_0x7b5c('0xa7')][0x0]['path'])?undefined:_0x27b5eb['body'][_0x7b5c('0xa7')][0x0][_0x7b5c('0xad')],'fax':_[_0x7b5c('0xac')](_0x27b5eb[_0x7b5c('0x57')]['to'][0x0])?undefined:_0x27b5eb[_0x7b5c('0x57')]['to'][0x0],'AttachmentId':_0x27b5eb[_0x7b5c('0x57')][_0x7b5c('0xa7')][0x0]['id']},client9002)[_0x7b5c('0x32')](function(_0x36be2c){logger[_0x7b5c('0x1d')]('SendFaxRpc,\x20%s',_0x36be2c);})[_0x7b5c('0x26')](function(_0x147b7b){logger['info'](_0x7b5c('0xb9'),_0x147b7b);});return _0x2df8a8;})[_0x7b5c('0x32')](respondWithResult(_0x5e672f,null))[_0x7b5c('0x26')](handleError(_0x5e672f,null));};exports['addAgents']=function(_0x1dc6ba,_0x1540d0,_0x297488){return db['FaxAccount'][_0x7b5c('0x5b')]({'where':{'id':_0x1dc6ba[_0x7b5c('0x53')]['id']}})['then'](handleEntityNotFound(_0x1540d0,null))[_0x7b5c('0x32')](function(_0x4c458c){if(_0x4c458c){return _0x4c458c['addAgents'](_0x1dc6ba[_0x7b5c('0x57')]['ids'],_['omit'](_0x1dc6ba['body'],[_0x7b5c('0x67'),'id'])||{})[_0x7b5c('0xba')](function(_0x5ec7ac){for(var _0x5ddafc=0x0;_0x5ddafc<_0x1dc6ba['body'][_0x7b5c('0x67')]['length'];_0x5ddafc+=0x1){socket['emit']('userFaxAccount:save',{'UserId':Number(_0x1dc6ba[_0x7b5c('0x57')][_0x7b5c('0x67')][_0x5ddafc]),'FaxAccountId':Number(_0x1dc6ba[_0x7b5c('0x53')]['id'])});}return _0x5ec7ac;});}})['then'](respondWithResult(_0x1540d0,null))['catch'](handleError(_0x1540d0,null));};exports[_0x7b5c('0xbb')]=function(_0x3ebdcc,_0x9a0ff1,_0x49c14c){return db[_0x7b5c('0x3d')]['find']({'where':{'id':_0x3ebdcc[_0x7b5c('0x53')]['id']}})[_0x7b5c('0x32')](handleEntityNotFound(_0x9a0ff1,null))['then'](function(_0x1c18ce){if(_0x1c18ce){return _0x1c18ce[_0x7b5c('0xbb')](_0x3ebdcc[_0x7b5c('0x43')][_0x7b5c('0x67')])['then'](function(){if(_[_0x7b5c('0xbc')](_0x3ebdcc['query'][_0x7b5c('0x67')])){for(var _0x4f2ba3=0x0;_0x4f2ba3<_0x3ebdcc[_0x7b5c('0x43')][_0x7b5c('0x67')][_0x7b5c('0x49')];_0x4f2ba3+=0x1){socket[_0x7b5c('0xbd')]('userFaxAccount:remove',{'UserId':Number(_0x3ebdcc[_0x7b5c('0x43')][_0x7b5c('0x67')][_0x4f2ba3]),'FaxAccountId':Number(_0x3ebdcc[_0x7b5c('0x53')]['id'])});}}else{socket[_0x7b5c('0xbd')](_0x7b5c('0xbe'),{'UserId':Number(_0x3ebdcc[_0x7b5c('0x43')][_0x7b5c('0x67')]),'FaxAccountId':Number(_0x3ebdcc[_0x7b5c('0x53')]['id'])});}});}})[_0x7b5c('0x32')](respondWithStatusCode(_0x9a0ff1,null))[_0x7b5c('0x26')](handleError(_0x9a0ff1,null));};exports[_0x7b5c('0xbf')]=function(_0x43f742,_0x3b7ab5,_0x4c94ec){var _0xa32bd0={};var _0x3dcff4={};var _0x12524f;var _0x18dbc9;return db['FaxAccount']['findOne']({'where':{'id':_0x43f742[_0x7b5c('0x53')]['id']}})[_0x7b5c('0x32')](handleEntityNotFound(_0x3b7ab5,null))[_0x7b5c('0x32')](function(_0x25f7a3){if(_0x25f7a3){_0x12524f=_0x25f7a3;_0x3dcff4[_0x7b5c('0x41')]=_[_0x7b5c('0x44')](db['User'][_0x7b5c('0x54')]);_0x3dcff4['query']=_[_0x7b5c('0x44')](_0x43f742['query']);_0x3dcff4[_0x7b5c('0x45')]=_[_0x7b5c('0x46')](_0x3dcff4[_0x7b5c('0x41')],_0x3dcff4[_0x7b5c('0x43')]);_0xa32bd0[_0x7b5c('0x48')]=_[_0x7b5c('0x46')](_0x3dcff4[_0x7b5c('0x41')],qs[_0x7b5c('0x47')](_0x43f742[_0x7b5c('0x43')][_0x7b5c('0x47')]));_0xa32bd0[_0x7b5c('0x48')]=_0xa32bd0[_0x7b5c('0x48')][_0x7b5c('0x49')]?_0xa32bd0['attributes']:_0x3dcff4[_0x7b5c('0x41')];_0xa32bd0[_0x7b5c('0x6c')]=qs[_0x7b5c('0x4b')](_0x43f742[_0x7b5c('0x43')][_0x7b5c('0x4b')]);_0xa32bd0[_0x7b5c('0x4e')]=qs[_0x7b5c('0x45')](_['pick'](_0x43f742['query'],_0x3dcff4[_0x7b5c('0x45')]));if(_0x43f742['query'][_0x7b5c('0x4d')]){_0xa32bd0['where']=_[_0x7b5c('0x50')](_0xa32bd0[_0x7b5c('0x4e')],{'$or':_[_0x7b5c('0x42')](_0xa32bd0['attributes'],function(_0x37ff45){var _0x547663={};_0x547663[_0x37ff45]={'$like':'%'+_0x43f742['query'][_0x7b5c('0x4d')]+'%'};return _0x547663;})});}_0xa32bd0=_['merge']({},_0xa32bd0,_0x43f742['options']);return _0x12524f[_0x7b5c('0xbf')](_0xa32bd0);}})['then'](function(_0x360b86){if(_0x360b86){_0x18dbc9=_0x360b86[_0x7b5c('0x49')];if(!_0x43f742[_0x7b5c('0x43')][_0x7b5c('0x4a')](_0x7b5c('0x6b'))){_0xa32bd0[_0x7b5c('0x2b')]=qs[_0x7b5c('0x2b')](_0x43f742[_0x7b5c('0x43')][_0x7b5c('0x2b')]);_0xa32bd0[_0x7b5c('0x2d')]=qs[_0x7b5c('0x2d')](_0x43f742[_0x7b5c('0x43')][_0x7b5c('0x2d')]);}return _0x12524f['getAgents'](_0xa32bd0);}})['then'](function(_0x459a00){if(_0x459a00){return _0x459a00?{'count':_0x18dbc9,'rows':_0x459a00}:null;}})[_0x7b5c('0x32')](respondWithResult(_0x3b7ab5,null))[_0x7b5c('0x26')](handleError(_0x3b7ab5,null));};