Built motion from commit ce9a7520.|2.5.39
[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 _0x4c06=['sequelize','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','bulkCreate','priority','finally','getApplications','context','from-voip-provider','localstationid','Fax\x20Extension','appdata','push','Answer','CDR(type)=inbound-fax','faxdetect','headerinfo','maxrate','minrate','t38timeout','FAXOPT(','Set','Wait','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','addAccountApplications','VoiceExtension','updateAccountApplications','tech','key','createdAt','updatedAt','TrunkId','findById','FaxMessage','$gte','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','attachments','join','root','server/files/attachments','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','fax','ListId','List\x20not\x20found','Send\x20Fax\x20failed','Contact\x20not\x20found','spread','out','filename','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','removeAgents','emit','userFaxAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','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','end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','FaxAccounts','UserProfileResource','destroy','stack','name','send','index','mandatoryDispositionPause','map','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','VIRTUAL','options','FaxAccount','count','includeAll','include','findAll','params','Pause','find','create','body','user','get','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','FaxAccountId','Disposition','findOne','sort','merge','rows','removeDispositions','ids','CannedAnswer','getAnswers','removeAnswers','omit','FaxInteraction','CmContact','Contact','User','Owner','fullname','internal','Tag','tag','addApplications','transaction'];(function(_0x39a6d3,_0xb493b0){var _0x5b5c72=function(_0x1c0f4a){while(--_0x1c0f4a){_0x39a6d3['push'](_0x39a6d3['shift']());}};_0x5b5c72(++_0xb493b0);}(_0x4c06,0x1c2));var _0x64c0=function(_0xb24a3e,_0x4a3594){_0xb24a3e=_0xb24a3e-0x0;var _0x4038d7=_0x4c06[_0xb24a3e];return _0x4038d7;};'use strict';var emlformat=require(_0x64c0('0x0'));var rimraf=require(_0x64c0('0x1'));var zipdir=require(_0x64c0('0x2'));var jsonpatch=require(_0x64c0('0x3'));var rp=require(_0x64c0('0x4'));var moment=require(_0x64c0('0x5'));var BPromise=require(_0x64c0('0x6'));var Mustache=require(_0x64c0('0x7'));var util=require(_0x64c0('0x8'));var path=require(_0x64c0('0x9'));var sox=require(_0x64c0('0xa'));var csv=require(_0x64c0('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x64c0('0xc'));var _=require('lodash');var squel=require(_0x64c0('0xd'));var crypto=require('crypto');var jsforce=require(_0x64c0('0xe'));var deskjs=require(_0x64c0('0xf'));var toCsv=require(_0x64c0('0xb'));var querystring=require(_0x64c0('0x10'));var Papa=require(_0x64c0('0x11'));var Redis=require(_0x64c0('0x12'));var authService=require(_0x64c0('0x13'));var qs=require(_0x64c0('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x64c0('0x15'));var logger=require(_0x64c0('0x16'))(_0x64c0('0x17'));var utils=require(_0x64c0('0x18'));var config=require(_0x64c0('0x19'));var licenseUtil=require(_0x64c0('0x1a'));var db=require(_0x64c0('0x1b'))['db'];config['redis']=_[_0x64c0('0x1c')](config[_0x64c0('0x1d')],{'host':'localhost','port':0x18eb});var socket=require(_0x64c0('0x1e'))(new Redis(config[_0x64c0('0x1d')]));require(_0x64c0('0x1f'))[_0x64c0('0x20')](socket);var jayson=require(_0x64c0('0x21'));var client=jayson[_0x64c0('0x22')][_0x64c0('0x23')]({'port':0x232c});var client9002=jayson[_0x64c0('0x22')]['http']({'port':0x232a});function respondWithRpcPromise(_0x18546b,_0x37786d,_0x2ebffa,_0x3d9655){return new BPromise(function(_0x137717,_0x3a59c6){var _0x3123bd=_0x3d9655||client;return _0x3123bd[_0x64c0('0x24')](_0x18546b,_0x2ebffa)[_0x64c0('0x25')](function(_0x12205c){logger[_0x64c0('0x26')](_0x64c0('0x27'),_0x37786d,_0x64c0('0x28'));logger[_0x64c0('0x29')](_0x64c0('0x2a'),_0x37786d,_0x64c0('0x28'),JSON[_0x64c0('0x2b')](_0x12205c));if(_0x12205c[_0x64c0('0x2c')]){if(_0x12205c[_0x64c0('0x2c')][_0x64c0('0x2d')]===0x1f4){logger['error'](_0x64c0('0x27'),_0x37786d,_0x12205c[_0x64c0('0x2c')][_0x64c0('0x2e')]);return _0x3a59c6(_0x12205c[_0x64c0('0x2c')]['message']);}logger['error'](_0x64c0('0x27'),_0x37786d,_0x12205c[_0x64c0('0x2c')]['message']);return _0x137717(_0x12205c[_0x64c0('0x2c')][_0x64c0('0x2e')]);}else{logger[_0x64c0('0x26')](_0x64c0('0x27'),_0x37786d,_0x64c0('0x28'));_0x137717(_0x12205c['result'][_0x64c0('0x2e')]);}})[_0x64c0('0x2f')](function(_0x259941){logger[_0x64c0('0x2c')](_0x64c0('0x27'),_0x37786d,_0x259941);_0x3a59c6(_0x259941);});});}function respondWithStatusCode(_0x58befc,_0x2a35e4){_0x2a35e4=_0x2a35e4||0xcc;return function(_0x3cb5f0){if(_0x3cb5f0){return _0x58befc[_0x64c0('0x30')](_0x2a35e4);}return _0x58befc[_0x64c0('0x31')](_0x2a35e4)[_0x64c0('0x32')]();};}function respondWithResult(_0x29c9ac,_0x2a5c59){_0x2a5c59=_0x2a5c59||0xc8;return function(_0x2c9604){if(_0x2c9604){return _0x29c9ac['status'](_0x2a5c59)[_0x64c0('0x33')](_0x2c9604);}};}function respondWithFilteredResult(_0x4d081a,_0x2da5ef){return function(_0xffc9d8){if(_0xffc9d8){var _0x2a6a1f=typeof _0x2da5ef[_0x64c0('0x34')]===_0x64c0('0x35')&&typeof _0x2da5ef[_0x64c0('0x36')]===_0x64c0('0x35');var _0x31c7e0=_0xffc9d8['count'];var _0x358bc8=_0x2a6a1f?0x0:_0x2da5ef[_0x64c0('0x34')];var _0x148b36=_0x2a6a1f?_0xffc9d8['count']:_0x2da5ef[_0x64c0('0x34')]+_0x2da5ef[_0x64c0('0x36')];var _0x3d77e8;if(_0x148b36>=_0x31c7e0){_0x148b36=_0x31c7e0;_0x3d77e8=0xc8;}else{_0x3d77e8=0xce;}_0x4d081a[_0x64c0('0x31')](_0x3d77e8);return _0x4d081a[_0x64c0('0x37')](_0x64c0('0x38'),_0x358bc8+'-'+_0x148b36+'/'+_0x31c7e0)[_0x64c0('0x33')](_0xffc9d8);}return null;};}function patchUpdates(_0x5512a5){return function(_0x1195a5){try{jsonpatch[_0x64c0('0x39')](_0x1195a5,_0x5512a5,!![]);}catch(_0x214421){return BPromise[_0x64c0('0x3a')](_0x214421);}return _0x1195a5[_0x64c0('0x3b')]();};}function saveUpdates(_0x6c1b3d,_0x5076fd){return function(_0x23b782){if(_0x23b782){return _0x23b782[_0x64c0('0x3c')](_0x6c1b3d)['then'](function(_0x175d0d){return _0x175d0d;});}return null;};}function removeEntity(_0x56e0c6,_0x5695d4){return function(_0x599a09){if(_0x599a09){return _0x599a09['destroy']()[_0x64c0('0x25')](function(){var _0x1a557d=_0x599a09['get']({'plain':!![]});var _0x27eca8=_0x64c0('0x3d');return db[_0x64c0('0x3e')][_0x64c0('0x3f')]({'where':{'type':_0x27eca8,'resourceId':_0x1a557d['id']}})[_0x64c0('0x25')](function(){return _0x599a09;});})[_0x64c0('0x25')](function(){_0x56e0c6[_0x64c0('0x31')](0xcc)[_0x64c0('0x32')]();});}};}function handleEntityNotFound(_0x3307da,_0x4f3d3a){return function(_0x50f3af){if(!_0x50f3af){_0x3307da[_0x64c0('0x30')](0x194);}return _0x50f3af;};}function handleError(_0x430cb8,_0x2c9da4){_0x2c9da4=_0x2c9da4||0x1f4;return function(_0x99da91){logger['error'](_0x99da91[_0x64c0('0x40')]);if(_0x99da91['name']){delete _0x99da91[_0x64c0('0x41')];}_0x430cb8[_0x64c0('0x31')](_0x2c9da4)[_0x64c0('0x42')](_0x99da91);};}exports[_0x64c0('0x43')]=function(_0x100519,_0x6c3b4f){var _0x53d42b={'include':[{'model':db['Pause'],'as':_0x64c0('0x44')}]},_0x1117e9={},_0x481990={'count':0x0,'rows':[]};var _0x217a99=_[_0x64c0('0x45')](db['FaxAccount'][_0x64c0('0x46')],function(_0x2f5836){return{'name':_0x2f5836[_0x64c0('0x47')],'type':_0x2f5836[_0x64c0('0x48')]['key']};});_0x1117e9[_0x64c0('0x49')]=_[_0x64c0('0x45')](_0x217a99,_0x64c0('0x41'));_0x1117e9['query']=_[_0x64c0('0x4a')](_0x100519[_0x64c0('0x4b')]);_0x1117e9[_0x64c0('0x4c')]=_[_0x64c0('0x4d')](_0x1117e9['model'],_0x1117e9[_0x64c0('0x4b')]);_0x53d42b[_0x64c0('0x4e')]=_[_0x64c0('0x4d')](_0x1117e9[_0x64c0('0x49')],qs['fields'](_0x100519[_0x64c0('0x4b')][_0x64c0('0x4f')]));_0x53d42b[_0x64c0('0x4e')]=_0x53d42b[_0x64c0('0x4e')][_0x64c0('0x50')]?_0x53d42b[_0x64c0('0x4e')]:_0x1117e9[_0x64c0('0x49')];if(!_0x100519[_0x64c0('0x4b')][_0x64c0('0x51')](_0x64c0('0x52'))){_0x53d42b[_0x64c0('0x36')]=qs[_0x64c0('0x36')](_0x100519[_0x64c0('0x4b')][_0x64c0('0x36')]);_0x53d42b['offset']=qs[_0x64c0('0x34')](_0x100519[_0x64c0('0x4b')]['offset']);}_0x53d42b[_0x64c0('0x53')]=qs['sort'](_0x100519['query']['sort']);_0x53d42b[_0x64c0('0x54')]=qs[_0x64c0('0x4c')](_[_0x64c0('0x55')](_0x100519[_0x64c0('0x4b')],_0x1117e9['filters']),_0x217a99);if(_0x100519[_0x64c0('0x4b')][_0x64c0('0x56')]){_0x53d42b[_0x64c0('0x54')]=_['merge'](_0x53d42b[_0x64c0('0x54')],{'$or':_[_0x64c0('0x45')](_0x217a99,function(_0xe43a1a){if(_0xe43a1a['type']!==_0x64c0('0x57')){var _0x257aad={};_0x257aad[_0xe43a1a[_0x64c0('0x41')]]={'$like':'%'+_0x100519[_0x64c0('0x4b')]['filter']+'%'};return _0x257aad;}})});}_0x53d42b=_['merge']({},_0x53d42b,_0x100519[_0x64c0('0x58')]);var _0x5b4efd={'where':_0x53d42b['where']};return db[_0x64c0('0x59')][_0x64c0('0x5a')](_0x5b4efd)[_0x64c0('0x25')](function(_0x5ddf39){_0x481990['count']=_0x5ddf39;if(_0x100519[_0x64c0('0x4b')][_0x64c0('0x5b')]){_0x53d42b[_0x64c0('0x5c')]=[{'all':!![]}];}return db[_0x64c0('0x59')][_0x64c0('0x5d')](_0x53d42b);})[_0x64c0('0x25')](function(_0x45a770){_0x481990['rows']=_0x45a770;return _0x481990;})[_0x64c0('0x25')](respondWithFilteredResult(_0x6c3b4f,_0x53d42b))[_0x64c0('0x2f')](handleError(_0x6c3b4f,null));};exports['show']=function(_0x4dcc48,_0x37d673){var _0x132f5f={'raw':![],'where':{'id':_0x4dcc48[_0x64c0('0x5e')]['id']},'include':[{'model':db[_0x64c0('0x5f')],'as':_0x64c0('0x44')}]},_0x54fe8c={};_0x54fe8c[_0x64c0('0x49')]=_[_0x64c0('0x4a')](db[_0x64c0('0x59')][_0x64c0('0x46')]);_0x54fe8c['query']=_['keys'](_0x4dcc48['query']);_0x54fe8c[_0x64c0('0x4c')]=_[_0x64c0('0x4d')](_0x54fe8c[_0x64c0('0x49')],_0x54fe8c['query']);_0x132f5f[_0x64c0('0x4e')]=_[_0x64c0('0x4d')](_0x54fe8c['model'],qs['fields'](_0x4dcc48['query'][_0x64c0('0x4f')]));_0x132f5f['attributes']=_0x132f5f[_0x64c0('0x4e')]['length']?_0x132f5f[_0x64c0('0x4e')]:_0x54fe8c[_0x64c0('0x49')];if(_0x4dcc48['query']['includeAll']){_0x132f5f[_0x64c0('0x5c')]=[{'all':!![]}];}_0x132f5f=_['merge']({},_0x132f5f,_0x4dcc48[_0x64c0('0x58')]);return db[_0x64c0('0x59')][_0x64c0('0x60')](_0x132f5f)['then'](handleEntityNotFound(_0x37d673,null))[_0x64c0('0x25')](respondWithResult(_0x37d673,null))['catch'](handleError(_0x37d673,null));};exports['create']=function(_0x458816,_0x119207){return db[_0x64c0('0x59')][_0x64c0('0x61')](_0x458816[_0x64c0('0x62')],{})[_0x64c0('0x25')](function(_0x41f184){var _0x1c815f=_0x458816[_0x64c0('0x63')]['get']({'plain':!![]});if(!_0x1c815f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1c815f['role']===_0x64c0('0x63')){var _0x1c1765=_0x41f184[_0x64c0('0x64')]({'plain':!![]});var _0x355d9e='FaxAccounts';return db['UserProfileSection'][_0x64c0('0x60')]({'where':{'name':_0x355d9e,'userProfileId':_0x1c815f[_0x64c0('0x65')]},'raw':!![]})[_0x64c0('0x25')](function(_0x38b5b4){if(_0x38b5b4&&_0x38b5b4['autoAssociation']===0x0){return db[_0x64c0('0x3e')][_0x64c0('0x61')]({'name':_0x1c1765[_0x64c0('0x41')],'resourceId':_0x1c1765['id'],'type':_0x38b5b4[_0x64c0('0x41')],'sectionId':_0x38b5b4['id']},{})[_0x64c0('0x25')](function(){return _0x41f184;});}else{return _0x41f184;}})['catch'](function(_0x234aea){logger[_0x64c0('0x2c')](_0x64c0('0x66'),_0x234aea);throw _0x234aea;});}return _0x41f184;})['then'](respondWithResult(_0x119207,0xc9))[_0x64c0('0x2f')](handleError(_0x119207,null));};exports['update']=function(_0x5b601c,_0x4d22d7){if(_0x5b601c['body']['id']){delete _0x5b601c[_0x64c0('0x62')]['id'];}return db['FaxAccount']['find']({'where':{'id':_0x5b601c[_0x64c0('0x5e')]['id']},'include':[{'model':db['Pause'],'as':_0x64c0('0x44')}]})[_0x64c0('0x25')](handleEntityNotFound(_0x4d22d7,null))[_0x64c0('0x25')](saveUpdates(_0x5b601c[_0x64c0('0x62')],null))[_0x64c0('0x25')](respondWithResult(_0x4d22d7,null))['catch'](handleError(_0x4d22d7,null));};exports[_0x64c0('0x3f')]=function(_0x343277,_0x207774){return db[_0x64c0('0x59')][_0x64c0('0x60')]({'where':{'id':_0x343277[_0x64c0('0x5e')]['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0x207774,null))['then'](removeEntity(_0x207774,null))[_0x64c0('0x2f')](handleError(_0x207774,null));};exports['describe']=function(_0x12e6ba,_0x4e04eb){return db['FaxAccount']['describe']()[_0x64c0('0x25')](respondWithResult(_0x4e04eb,null))[_0x64c0('0x2f')](handleError(_0x4e04eb,null));};exports['addDisposition']=function(_0x1d9f50,_0x16aeac,_0x495135){if(_0x1d9f50[_0x64c0('0x62')]['id']){delete _0x1d9f50[_0x64c0('0x62')]['id'];}return db[_0x64c0('0x59')]['find']({'where':{'id':_0x1d9f50[_0x64c0('0x5e')]['id']}})['then'](handleEntityNotFound(_0x16aeac,null))[_0x64c0('0x25')](function(_0x334013){if(_0x334013){_0x1d9f50['body'][_0x64c0('0x67')]=_0x334013['id'];return db[_0x64c0('0x68')][_0x64c0('0x61')](_0x1d9f50[_0x64c0('0x62')]);}})[_0x64c0('0x25')](respondWithResult(_0x16aeac,null))[_0x64c0('0x2f')](handleError(_0x16aeac,null));};exports['getDispositions']=function(_0x3c46db,_0x31e5ca,_0x10d7a7){var _0x212241={'raw':![],'where':{}};var _0x16faf2={};var _0x488361={'count':0x0,'rows':[]};return db[_0x64c0('0x59')][_0x64c0('0x69')]({'where':{'id':_0x3c46db[_0x64c0('0x5e')]['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0x31e5ca,null))[_0x64c0('0x25')](function(_0x4faded){if(_0x4faded){_0x16faf2[_0x64c0('0x49')]=_['keys'](db[_0x64c0('0x68')]['rawAttributes']);_0x16faf2[_0x64c0('0x4b')]=_['keys'](_0x3c46db[_0x64c0('0x4b')]);_0x16faf2['filters']=_['intersection'](_0x16faf2[_0x64c0('0x49')],_0x16faf2[_0x64c0('0x4b')]);_0x212241[_0x64c0('0x4e')]=_[_0x64c0('0x4d')](_0x16faf2[_0x64c0('0x49')],qs[_0x64c0('0x4f')](_0x3c46db[_0x64c0('0x4b')]['fields']));_0x212241[_0x64c0('0x4e')]=_0x212241['attributes'][_0x64c0('0x50')]?_0x212241[_0x64c0('0x4e')]:_0x16faf2[_0x64c0('0x49')];if(!_0x3c46db[_0x64c0('0x4b')][_0x64c0('0x51')]('nolimit')){_0x212241[_0x64c0('0x36')]=qs[_0x64c0('0x36')](_0x3c46db[_0x64c0('0x4b')][_0x64c0('0x36')]);_0x212241[_0x64c0('0x34')]=qs[_0x64c0('0x34')](_0x3c46db['query'][_0x64c0('0x34')]);}_0x212241[_0x64c0('0x53')]=qs[_0x64c0('0x6a')](_0x3c46db['query']['sort']);_0x212241['where']=qs[_0x64c0('0x4c')](_['pick'](_0x3c46db['query'],_0x16faf2[_0x64c0('0x4c')]));_0x212241[_0x64c0('0x54')][_0x64c0('0x67')]=_0x4faded['id'];if(_0x3c46db[_0x64c0('0x4b')][_0x64c0('0x56')]){_0x212241['where']=_[_0x64c0('0x6b')](_0x212241[_0x64c0('0x54')],{'$or':_[_0x64c0('0x45')](_0x212241[_0x64c0('0x4e')],function(_0x44621a){var _0x2e59d7={};_0x2e59d7[_0x44621a]={'$like':'%'+_0x3c46db[_0x64c0('0x4b')]['filter']+'%'};return _0x2e59d7;})});}_0x212241=_[_0x64c0('0x6b')]({},_0x212241,_0x3c46db[_0x64c0('0x58')]);return db['Disposition'][_0x64c0('0x5a')]({'where':_0x212241[_0x64c0('0x54')]})[_0x64c0('0x25')](function(_0x59f6ec){_0x488361[_0x64c0('0x5a')]=_0x59f6ec;if(_0x3c46db[_0x64c0('0x4b')]['includeAll']){_0x212241['include']=[{'all':!![]}];}return db[_0x64c0('0x68')]['findAll'](_0x212241);})[_0x64c0('0x25')](function(_0x5ba961){_0x488361[_0x64c0('0x6c')]=_0x5ba961;return _0x488361;});}})[_0x64c0('0x25')](respondWithFilteredResult(_0x31e5ca,_0x212241))[_0x64c0('0x2f')](handleError(_0x31e5ca,null));};exports[_0x64c0('0x6d')]=function(_0x45cc5,_0x4180ad,_0x42e906){return db['FaxAccount'][_0x64c0('0x60')]({'where':{'id':_0x45cc5['params']['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0x4180ad,null))['then'](function(_0x326905){if(_0x326905){return _0x326905[_0x64c0('0x6d')](_0x45cc5[_0x64c0('0x4b')][_0x64c0('0x6e')]);}})[_0x64c0('0x25')](respondWithStatusCode(_0x4180ad,null))[_0x64c0('0x2f')](handleError(_0x4180ad,null));};exports['addAnswer']=function(_0x293c59,_0x54eccb,_0x2b4812){if(_0x293c59['body']['id']){delete _0x293c59['body']['id'];}return db[_0x64c0('0x59')][_0x64c0('0x60')]({'where':{'id':_0x293c59[_0x64c0('0x5e')]['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0x54eccb,null))['then'](function(_0x36f386){if(_0x36f386){_0x293c59['body'][_0x64c0('0x67')]=_0x36f386['id'];return db[_0x64c0('0x6f')][_0x64c0('0x61')](_0x293c59['body']);}})[_0x64c0('0x25')](respondWithResult(_0x54eccb,null))[_0x64c0('0x2f')](handleError(_0x54eccb,null));};exports[_0x64c0('0x70')]=function(_0x2f8efe,_0xdeb31e,_0x236d90){var _0x12684={'raw':![],'where':{}};var _0xefb690={};var _0x333331={'count':0x0,'rows':[]};return db[_0x64c0('0x59')][_0x64c0('0x69')]({'where':{'id':_0x2f8efe[_0x64c0('0x5e')]['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0xdeb31e,null))['then'](function(_0x38b418){if(_0x38b418){_0xefb690[_0x64c0('0x49')]=_[_0x64c0('0x4a')](db[_0x64c0('0x6f')][_0x64c0('0x46')]);_0xefb690[_0x64c0('0x4b')]=_[_0x64c0('0x4a')](_0x2f8efe[_0x64c0('0x4b')]);_0xefb690[_0x64c0('0x4c')]=_[_0x64c0('0x4d')](_0xefb690['model'],_0xefb690[_0x64c0('0x4b')]);_0x12684[_0x64c0('0x4e')]=_[_0x64c0('0x4d')](_0xefb690['model'],qs[_0x64c0('0x4f')](_0x2f8efe[_0x64c0('0x4b')][_0x64c0('0x4f')]));_0x12684[_0x64c0('0x4e')]=_0x12684[_0x64c0('0x4e')][_0x64c0('0x50')]?_0x12684['attributes']:_0xefb690[_0x64c0('0x49')];if(!_0x2f8efe[_0x64c0('0x4b')][_0x64c0('0x51')](_0x64c0('0x52'))){_0x12684[_0x64c0('0x36')]=qs[_0x64c0('0x36')](_0x2f8efe[_0x64c0('0x4b')][_0x64c0('0x36')]);_0x12684['offset']=qs[_0x64c0('0x34')](_0x2f8efe[_0x64c0('0x4b')][_0x64c0('0x34')]);}_0x12684[_0x64c0('0x53')]=qs[_0x64c0('0x6a')](_0x2f8efe[_0x64c0('0x4b')]['sort']);_0x12684[_0x64c0('0x54')]=qs['filters'](_[_0x64c0('0x55')](_0x2f8efe[_0x64c0('0x4b')],_0xefb690['filters']));_0x12684[_0x64c0('0x54')][_0x64c0('0x67')]=_0x38b418['id'];if(_0x2f8efe[_0x64c0('0x4b')]['filter']){_0x12684[_0x64c0('0x54')]=_['merge'](_0x12684[_0x64c0('0x54')],{'$or':_['map'](_0x12684['attributes'],function(_0x55eb34){var _0x2c402f={};_0x2c402f[_0x55eb34]={'$like':'%'+_0x2f8efe[_0x64c0('0x4b')][_0x64c0('0x56')]+'%'};return _0x2c402f;})});}_0x12684=_[_0x64c0('0x6b')]({},_0x12684,_0x2f8efe[_0x64c0('0x58')]);return db[_0x64c0('0x6f')][_0x64c0('0x5a')]({'where':_0x12684[_0x64c0('0x54')]})[_0x64c0('0x25')](function(_0x462fb1){_0x333331[_0x64c0('0x5a')]=_0x462fb1;if(_0x2f8efe['query'][_0x64c0('0x5b')]){_0x12684['include']=[{'all':!![]}];}return db['CannedAnswer'][_0x64c0('0x5d')](_0x12684);})[_0x64c0('0x25')](function(_0x5a7816){_0x333331[_0x64c0('0x6c')]=_0x5a7816;return _0x333331;});}})[_0x64c0('0x25')](respondWithFilteredResult(_0xdeb31e,_0x12684))[_0x64c0('0x2f')](handleError(_0xdeb31e,null));};exports[_0x64c0('0x71')]=function(_0x8745c3,_0x337345,_0xb2e3aa){return db[_0x64c0('0x59')]['find']({'where':{'id':_0x8745c3['params']['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0x337345,null))[_0x64c0('0x25')](function(_0x467965){if(_0x467965){return _0x467965['removeAnswers'](_0x8745c3[_0x64c0('0x4b')][_0x64c0('0x6e')]);}})[_0x64c0('0x25')](respondWithStatusCode(_0x337345,null))['catch'](handleError(_0x337345,null));};exports['addInteraction']=function(_0x3943b3,_0x4ddb33,_0x3651a6){return db['FaxInteraction'][_0x64c0('0x60')]({'where':{'id':_0x3943b3[_0x64c0('0x5e')]['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0x4ddb33,null))[_0x64c0('0x25')](function(_0x1eed96){if(_0x1eed96){return _0x1eed96['addInteraction'](_0x3943b3[_0x64c0('0x62')][_0x64c0('0x6e')],_[_0x64c0('0x72')](_0x3943b3['body'],[_0x64c0('0x6e'),'id'])||{});}})[_0x64c0('0x25')](respondWithResult(_0x4ddb33,null))[_0x64c0('0x2f')](handleError(_0x4ddb33,null));};exports['getInteractions']=function(_0x1f17b6,_0x1bb67b,_0x571bed){var _0x5e62ca={'raw':![],'where':{}};var _0x4260b9={};var _0x55abfe={'count':0x0,'rows':[]};return db['FaxAccount'][_0x64c0('0x69')]({'where':{'id':_0x1f17b6['params']['id']}})['then'](handleEntityNotFound(_0x1bb67b,null))[_0x64c0('0x25')](function(_0xe2d48c){if(_0xe2d48c){_0x4260b9[_0x64c0('0x49')]=_['keys'](db[_0x64c0('0x73')][_0x64c0('0x46')]);_0x4260b9[_0x64c0('0x4b')]=_['keys'](_0x1f17b6[_0x64c0('0x4b')]);_0x4260b9[_0x64c0('0x4c')]=_[_0x64c0('0x4d')](_0x4260b9[_0x64c0('0x49')],_0x4260b9[_0x64c0('0x4b')]);_0x5e62ca['attributes']=_[_0x64c0('0x4d')](_0x4260b9[_0x64c0('0x49')],qs[_0x64c0('0x4f')](_0x1f17b6['query'][_0x64c0('0x4f')]));_0x5e62ca['attributes']=_0x5e62ca[_0x64c0('0x4e')][_0x64c0('0x50')]?_0x5e62ca[_0x64c0('0x4e')]:_0x4260b9['model'];if(!_0x1f17b6[_0x64c0('0x4b')]['hasOwnProperty'](_0x64c0('0x52'))){_0x5e62ca['limit']=qs['limit'](_0x1f17b6[_0x64c0('0x4b')][_0x64c0('0x36')]);_0x5e62ca[_0x64c0('0x34')]=qs[_0x64c0('0x34')](_0x1f17b6[_0x64c0('0x4b')][_0x64c0('0x34')]);}_0x5e62ca[_0x64c0('0x53')]=qs[_0x64c0('0x6a')](_0x1f17b6[_0x64c0('0x4b')][_0x64c0('0x6a')]);_0x5e62ca['where']=qs[_0x64c0('0x4c')](_[_0x64c0('0x55')](_0x1f17b6['query'],_0x4260b9[_0x64c0('0x4c')]));_0x5e62ca['where'][_0x64c0('0x67')]=_0xe2d48c['id'];if(_0x1f17b6['query'][_0x64c0('0x56')]){_0x5e62ca[_0x64c0('0x54')]=_[_0x64c0('0x6b')](_0x5e62ca[_0x64c0('0x54')],{'$or':_['map'](_0x5e62ca[_0x64c0('0x4e')],function(_0x4ca07e){var _0x405c59={};_0x405c59[_0x4ca07e]={'$like':'%'+_0x1f17b6[_0x64c0('0x4b')][_0x64c0('0x56')]+'%'};return _0x405c59;})});}_0x5e62ca=_[_0x64c0('0x6b')]({},_0x5e62ca,_0x1f17b6['options']);return db[_0x64c0('0x73')]['count']({'where':_0x5e62ca[_0x64c0('0x54')]})[_0x64c0('0x25')](function(_0x5bbe33){_0x55abfe['count']=_0x5bbe33;if(_0x1f17b6['query'][_0x64c0('0x5b')]){_0x5e62ca[_0x64c0('0x5c')]=[{'model':db[_0x64c0('0x74')],'as':_0x64c0('0x75'),'required':![]},{'model':db[_0x64c0('0x76')],'as':_0x64c0('0x77'),'attributes':[_0x64c0('0x41'),_0x64c0('0x78'),_0x64c0('0x79')],'required':![]},{'model':db[_0x64c0('0x7a')],'as':'Tags','attributes':['id',_0x64c0('0x41'),'color'],'where':_0x1f17b6[_0x64c0('0x4b')]['tag']?{'id':_0x1f17b6['query']['tag']}:undefined,'required':_0x1f17b6[_0x64c0('0x4b')][_0x64c0('0x7b')]?!![]:![]}];}return db[_0x64c0('0x73')][_0x64c0('0x5d')](_0x5e62ca);})[_0x64c0('0x25')](function(_0x32c464){_0x55abfe[_0x64c0('0x6c')]=_0x32c464;return _0x55abfe;});}})[_0x64c0('0x25')](respondWithFilteredResult(_0x1bb67b,_0x5e62ca))[_0x64c0('0x2f')](handleError(_0x1bb67b,null));};exports[_0x64c0('0x7c')]=function(_0x39e402,_0x2ca9dd){var _0x384ce8=_0x39e402[_0x64c0('0x5e')]['id'];var _0x2fe9e4=_0x39e402[_0x64c0('0x62')];var _0x262bb3=0xc8;var _0x561c41=null;return db['sequelize'][_0x64c0('0x7d')]({'isolationLevel':db[_0x64c0('0x7e')]['Transaction'][_0x64c0('0x7f')][_0x64c0('0x80')]},function(_0x62a61){return db[_0x64c0('0x59')]['findOne']({'where':{'id':_0x384ce8},'transaction':_0x62a61})[_0x64c0('0x25')](function(_0x30b1db){if(_0x30b1db){return db['FaxApplication']['destroy']({'where':{'FaxAccountId':_0x384ce8},'transaction':_0x62a61})[_0x64c0('0x25')](function(){var _0x1b3c78=_['map'](_0x2fe9e4,function(_0x65c21a){_0x65c21a['FaxAccountId']=_0x384ce8;return _0x65c21a;});return db[_0x64c0('0x81')][_0x64c0('0x82')](_0x1b3c78,{'transaction':_0x62a61});});}else{_0x262bb3=0x194;_0x561c41=[];}});})['then'](function(){if(_0x262bb3!==0x194){return db[_0x64c0('0x81')]['findAndCountAll']({'where':{'FaxAccountId':_0x384ce8},'order':_0x64c0('0x83')})['then'](function(_0x27b225){_0x561c41=_0x27b225;});}})[_0x64c0('0x2f')](function(_0xe0914c){_0x262bb3=0x1f4;logger[_0x64c0('0x2c')](_0xe0914c[_0x64c0('0x40')]);if(_0xe0914c[_0x64c0('0x41')]){delete _0xe0914c[_0x64c0('0x41')];}_0x561c41=_0xe0914c;})[_0x64c0('0x84')](function(){if(_0x561c41===null){_0x2ca9dd[_0x64c0('0x30')](_0x262bb3);}else{if(_0x262bb3===0x1f4){_0x2ca9dd[_0x64c0('0x31')](_0x262bb3)[_0x64c0('0x42')](_0x561c41);}else{_0x2ca9dd[_0x64c0('0x31')](_0x262bb3)['json'](_0x561c41);}}});};exports[_0x64c0('0x85')]=function(_0x10aaf1,_0x49faf3,_0x5c1b3f){var _0x22ba45={};var _0xac859d={};var _0x70b7db;var _0x237e0a;return db[_0x64c0('0x59')]['findOne']({'where':{'id':_0x10aaf1[_0x64c0('0x5e')]['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0x49faf3,null))[_0x64c0('0x25')](function(_0x10d061){if(_0x10d061){_0x70b7db=_0x10d061;_0xac859d[_0x64c0('0x49')]=_[_0x64c0('0x4a')](db[_0x64c0('0x81')][_0x64c0('0x46')]);_0xac859d[_0x64c0('0x4b')]=_['keys'](_0x10aaf1['query']);_0xac859d[_0x64c0('0x4c')]=_[_0x64c0('0x4d')](_0xac859d['model'],_0xac859d[_0x64c0('0x4b')]);_0x22ba45[_0x64c0('0x4e')]=_[_0x64c0('0x4d')](_0xac859d[_0x64c0('0x49')],qs[_0x64c0('0x4f')](_0x10aaf1[_0x64c0('0x4b')][_0x64c0('0x4f')]));_0x22ba45[_0x64c0('0x4e')]=_0x22ba45['attributes'][_0x64c0('0x50')]?_0x22ba45['attributes']:_0xac859d['model'];_0x22ba45['order']=qs[_0x64c0('0x6a')](_0x10aaf1[_0x64c0('0x4b')]['sort']);_0x22ba45[_0x64c0('0x54')]=qs[_0x64c0('0x4c')](_[_0x64c0('0x55')](_0x10aaf1['query'],_0xac859d[_0x64c0('0x4c')]));if(_0x10aaf1['query'][_0x64c0('0x56')]){_0x22ba45[_0x64c0('0x54')]=_[_0x64c0('0x6b')](_0x22ba45[_0x64c0('0x54')],{'$or':_[_0x64c0('0x45')](_0x22ba45['attributes'],function(_0x3e02dd){var _0x2961aa={};_0x2961aa[_0x3e02dd]={'$like':'%'+_0x10aaf1['query'][_0x64c0('0x56')]+'%'};return _0x2961aa;})});}_0x22ba45=_[_0x64c0('0x6b')]({},_0x22ba45,_0x10aaf1[_0x64c0('0x58')]);return _0x70b7db['getApplications'](_0x22ba45);}})['then'](function(_0x5962e6){if(_0x5962e6){_0x237e0a=_0x5962e6['length'];if(!_0x10aaf1[_0x64c0('0x4b')][_0x64c0('0x51')]('nolimit')){_0x22ba45[_0x64c0('0x36')]=qs[_0x64c0('0x36')](_0x10aaf1[_0x64c0('0x4b')][_0x64c0('0x36')]);_0x22ba45['offset']=qs[_0x64c0('0x34')](_0x10aaf1[_0x64c0('0x4b')][_0x64c0('0x34')]);}return _0x70b7db['getApplications'](_0x22ba45);}})[_0x64c0('0x25')](function(_0x3236b4){if(_0x3236b4){return _0x3236b4?{'count':_0x237e0a,'rows':_0x3236b4}:null;}})[_0x64c0('0x25')](respondWithResult(_0x49faf3,null))[_0x64c0('0x2f')](handleError(_0x49faf3,null));};function Extension(_0x59195b,_0x3a1652,_0x2676f4,_0x1b37c6){this[_0x64c0('0x86')]=_0x64c0('0x87');this['exten']=_0x59195b[_0x64c0('0x88')];this['app']=_0x1b37c6;this[_0x64c0('0x48')]='system';this['description']=_0x64c0('0x89');this[_0x64c0('0x67')]=_0x59195b['id'];this[_0x64c0('0x83')]=_0x3a1652;this[_0x64c0('0x8a')]=_0x2676f4;}function createExtensionsReciveFax(_0x127949){var _0x3fb37c=0x1;var _0xf03ec2=[];_0xf03ec2[_0x64c0('0x8b')](new Extension(_0x127949,_0x3fb37c,'',_0x64c0('0x8c')));_0x3fb37c+=0x1;_0xf03ec2['push'](new Extension(_0x127949,_0x3fb37c,_0x64c0('0x8d'),'Set'));_0x3fb37c+=0x1;for(var _0x42963b in _0x127949){if(_0x127949[_0x64c0('0x51')](_0x42963b)&&(_0x42963b==='ecm'||_0x42963b===_0x64c0('0x88')||_0x42963b==='gateway'||_0x42963b===_0x64c0('0x8e')||_0x42963b===_0x64c0('0x8f')||_0x42963b===_0x64c0('0x90')||_0x42963b===_0x64c0('0x91')||_0x42963b==='modem'||_0x42963b===_0x64c0('0x92'))){_0xf03ec2[_0x64c0('0x8b')](new Extension(_0x127949,_0x3fb37c,_0x64c0('0x93')+_0x42963b+')='+_0x127949[_0x42963b],_0x64c0('0x94')));_0x3fb37c+=0x1;}}_0xf03ec2['push'](new Extension(_0x127949,_0x3fb37c,'6',_0x64c0('0x95')));_0x3fb37c+=0x1;_0xf03ec2[_0x64c0('0x8b')](new Extension(_0x127949,_0x3fb37c,_0x64c0('0x96'),'ReceiveFax'));_0x3fb37c=0x0;return _0xf03ec2;}exports[_0x64c0('0x97')]=function(_0x4c3de9,_0x5c60cd,_0x2a2edd){var _0x325685;return db['sequelize'][_0x64c0('0x7d')](function(_0x1ded68){return db[_0x64c0('0x59')][_0x64c0('0x61')](_0x4c3de9[_0x64c0('0x62')],{'transaction':_0x1ded68})[_0x64c0('0x25')](function(_0x297149){_0x325685=_0x297149[_0x64c0('0x64')]({'plain':!![]});return db[_0x64c0('0x98')][_0x64c0('0x82')](createExtensionsReciveFax(_0x325685),{'transaction':_0x1ded68});});})['then'](function(){return _0x325685;})[_0x64c0('0x25')](respondWithResult(_0x5c60cd,null))[_0x64c0('0x2f')](handleError(_0x5c60cd,null));};exports[_0x64c0('0x99')]=function(_0x5456f2,_0x3e0ae2,_0x256cb3){var _0xeea644;return db[_0x64c0('0x7e')]['transaction'](function(_0x35ac11){return db[_0x64c0('0x59')][_0x64c0('0x3c')](_0x5456f2[_0x64c0('0x62')],{'where':{'id':_0x5456f2[_0x64c0('0x62')]['id']},'transaction':_0x35ac11})[_0x64c0('0x25')](function(_0x59754d){return db[_0x64c0('0x98')]['destroy']({'where':{'FaxAccountId':_0x5456f2[_0x64c0('0x62')]['id']},'transaction':_0x35ac11})[_0x64c0('0x25')](function(_0x48d4e0){return db['VoiceExtension'][_0x64c0('0x82')](createExtensionsReciveFax(_[_0x64c0('0x72')](_0x5456f2[_0x64c0('0x62')],[_0x64c0('0x9a'),_0x64c0('0x9b'),_0x64c0('0x9c'),_0x64c0('0x9d'),_0x64c0('0x9e'),'ListId'])),{'transaction':_0x35ac11});});});})[_0x64c0('0x25')](function(){return db['FaxAccount'][_0x64c0('0x9f')](_0x5456f2[_0x64c0('0x62')]['id']);})[_0x64c0('0x25')](respondWithResult(_0x3e0ae2,null))[_0x64c0('0x2f')](handleError(_0x3e0ae2,null));};exports['getMessages']=function(_0x1cbdfe,_0x350de5,_0x47b381){var _0x3f23a9={'raw':!![],'where':{}};var _0x34cab1={};var _0x914ea2={'count':0x0,'rows':[]};return db[_0x64c0('0x59')][_0x64c0('0x69')]({'where':{'id':_0x1cbdfe[_0x64c0('0x5e')]['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0x350de5,null))[_0x64c0('0x25')](function(_0x4c7dd9){if(_0x4c7dd9){_0x34cab1[_0x64c0('0x49')]=_[_0x64c0('0x4a')](db[_0x64c0('0xa0')]['rawAttributes']);_0x34cab1['query']=_['keys'](_0x1cbdfe[_0x64c0('0x4b')]);_0x34cab1[_0x64c0('0x4c')]=_['intersection'](_0x34cab1[_0x64c0('0x49')],_0x34cab1[_0x64c0('0x4b')]);_0x3f23a9[_0x64c0('0x4e')]=_[_0x64c0('0x4d')](_0x34cab1['model'],qs[_0x64c0('0x4f')](_0x1cbdfe[_0x64c0('0x4b')]['fields']));_0x3f23a9['attributes']=_0x3f23a9['attributes'][_0x64c0('0x50')]?_0x3f23a9['attributes']:_0x34cab1['model'];if(!_0x1cbdfe[_0x64c0('0x4b')][_0x64c0('0x51')](_0x64c0('0x52'))){_0x3f23a9[_0x64c0('0x36')]=qs[_0x64c0('0x36')](_0x1cbdfe[_0x64c0('0x4b')][_0x64c0('0x36')]);_0x3f23a9[_0x64c0('0x34')]=qs[_0x64c0('0x34')](_0x1cbdfe[_0x64c0('0x4b')]['offset']);}_0x3f23a9['order']=qs['sort'](_0x1cbdfe[_0x64c0('0x4b')][_0x64c0('0x6a')]);_0x3f23a9[_0x64c0('0x54')]=qs[_0x64c0('0x4c')](_[_0x64c0('0x55')](_0x1cbdfe[_0x64c0('0x4b')],_0x34cab1[_0x64c0('0x4c')]));_0x3f23a9[_0x64c0('0x54')][_0x64c0('0x67')]=_0x4c7dd9['id'];if(_0x1cbdfe['query'][_0x64c0('0x56')]){_0x3f23a9[_0x64c0('0x54')]=_['merge'](_0x3f23a9[_0x64c0('0x54')],{'$or':_['map'](_0x3f23a9[_0x64c0('0x4e')],function(_0x2420d0){var _0x368b4b={};_0x368b4b[_0x2420d0]={'$like':'%'+_0x1cbdfe[_0x64c0('0x4b')][_0x64c0('0x56')]+'%'};return _0x368b4b;})});}if(_0x1cbdfe[_0x64c0('0x4b')]['$gte']){var _0x3caf79=_0x1cbdfe[_0x64c0('0x4b')][_0x64c0('0xa1')]['split'](',');var _0x2cfb95={};_0x2cfb95[_0x3caf79[0x0]]={'$gte':moment(_0x3caf79[0x1])[_0x64c0('0xa2')](_0x64c0('0xa3'))};_0x3f23a9[_0x64c0('0x54')]=_['merge'](_0x3f23a9['where'],_0x2cfb95);}_0x3f23a9=_['merge']({},_0x3f23a9,_0x1cbdfe[_0x64c0('0x58')]);return db[_0x64c0('0xa0')][_0x64c0('0x5a')]({'where':_0x3f23a9[_0x64c0('0x54')]})[_0x64c0('0x25')](function(_0x47ad8f){_0x914ea2[_0x64c0('0x5a')]=_0x47ad8f;if(_0x1cbdfe[_0x64c0('0x4b')][_0x64c0('0x5b')]){_0x3f23a9[_0x64c0('0x5c')]=[{'all':!![]}];}return db[_0x64c0('0xa0')]['findAll'](_0x3f23a9);})[_0x64c0('0x25')](function(_0x2480d4){_0x914ea2[_0x64c0('0x6c')]=_0x2480d4;return _0x914ea2;});}})[_0x64c0('0x25')](respondWithFilteredResult(_0x350de5,_0x3f23a9))['catch'](handleError(_0x350de5,null));};exports[_0x64c0('0x42')]=function(_0x366f53,_0x222dd2,_0x371625){var _0x46f609,_0x119005={},_0x27018a;if(_0x366f53['body']['to']){_0x27018a=_0x366f53[_0x64c0('0x62')]['to'][0x0];}return db[_0x64c0('0x59')]['find']({'where':{'id':_0x366f53['params']['id']},'include':[{'model':db[_0x64c0('0xa4')],'as':_0x64c0('0xa5'),'include':[{'model':db[_0x64c0('0x74')],'as':_0x64c0('0xa6'),'where':{'fax':_0x27018a},'limit':0x1,'order':[[_0x64c0('0x9d'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x222dd2,null))['then'](function(_0x4e45e7){_0x46f609=_0x4e45e7;if(_0x366f53['body'][_0x64c0('0xa7')]&&_0x366f53[_0x64c0('0x62')][_0x64c0('0xa7')][_0x64c0('0x50')]){for(var _0x5d3222=0x0;_0x5d3222<_0x366f53[_0x64c0('0x62')][_0x64c0('0xa7')]['length'];_0x5d3222+=0x1){_0x366f53[_0x64c0('0x62')]['attachments'][_0x5d3222]={'filename':_0x366f53[_0x64c0('0x62')]['attachments'][_0x5d3222][_0x64c0('0x41')],'id':_0x366f53['body'][_0x64c0('0xa7')][_0x5d3222]['id'],'path':path[_0x64c0('0xa8')](config[_0x64c0('0xa9')],_0x64c0('0xaa'),_0x366f53[_0x64c0('0x62')][_0x64c0('0xa7')][_0x5d3222]['basename'])};}}return respondWithRpcPromise('CheckAfterSend',_0x64c0('0xab'),{'FaxAccountId':_[_0x64c0('0xac')](_0x366f53[_0x64c0('0x5e')]['id'])?undefined:_0x366f53['params']['id'],'path':_[_0x64c0('0xac')](_0x366f53[_0x64c0('0x62')][_0x64c0('0xa7')][0x0][_0x64c0('0x9')])?undefined:_0x366f53['body'][_0x64c0('0xa7')][0x0][_0x64c0('0x9')],'fax':_[_0x64c0('0xac')](_0x366f53[_0x64c0('0x62')]['to'][0x0])?undefined:_0x366f53[_0x64c0('0x62')]['to'][0x0]},client9002);})[_0x64c0('0x25')](function(){if(_0x46f609){if(_[_0x64c0('0xac')](_0x366f53[_0x64c0('0x62')][_0x64c0('0xad')])){_0x366f53[_0x64c0('0x62')][_0x64c0('0xad')]=util['format'](_0x64c0('0xae'),_0x46f609[_0x64c0('0x41')],_0x46f609[_0x64c0('0xaf')]);}if(_0x46f609['List']){if(_0x46f609[_0x64c0('0xa5')]['Contacts'][_0x64c0('0x50')]){return _0x46f609[_0x64c0('0xa5')][_0x64c0('0xa6')][0x0];}else{return db[_0x64c0('0x74')][_0x64c0('0x61')](_[_0x64c0('0x1c')](_0x366f53['body'],{'firstName':_0x366f53['body']['to'][0x0],'phone':_0x366f53[_0x64c0('0x62')]['to'][0x0],'fax':_0x366f53[_0x64c0('0x62')]['to'][0x0],'ListId':_0x46f609[_0x64c0('0xb0')]}));}}else{throw new Error(_0x64c0('0xb1'));}}else{throw new Error(_0x64c0('0xb2'));}})['then'](function(_0x57d376){if(_0x57d376){return db[_0x64c0('0x73')][_0x64c0('0x60')]({'where':{'ContactId':_0x57d376['id'],'closed':![],'FaxAccountId':_0x46f609['id']}})['then'](function(_0x4294ee){if(_0x4294ee){return[_0x4294ee,![]];}return db[_0x64c0('0x73')][_0x64c0('0x61')]({'UserId':_0x366f53[_0x64c0('0x63')]['id'],'ContactId':_0x57d376['id'],'FaxAccountId':_0x46f609['id'],'fax':_0x366f53[_0x64c0('0x62')]['to'][0x0],'firstMsgDirection':'out','Messages':[_[_0x64c0('0x6b')](_0x366f53[_0x64c0('0x62')],{'read':![],'body':_0x366f53[_0x64c0('0x62')][_0x64c0('0xa7')][0x0]['filename'],'FaxAccountId':_0x46f609['id'],'UserId':_0x366f53[_0x64c0('0x63')]['id'],'ContactId':_0x57d376['id'],'AttachmentId':_0x366f53[_0x64c0('0x62')][_0x64c0('0xa7')][0x0]['id']})]},{'include':[{'model':db[_0x64c0('0xa0')],'as':'Messages'}]})[_0x64c0('0x25')](function(_0x2f7257){return[_0x2f7257,!![]];});});}else{throw new Error(_0x64c0('0xb3'));}})[_0x64c0('0xb4')](function(_0x5529d7,_0x1b5690){if(_0x1b5690){return _0x5529d7;}return db[_0x64c0('0xa0')]['create']({'direction':_0x64c0('0xb5'),'read':![],'body':_0x366f53[_0x64c0('0x62')]['attachments'][0x0][_0x64c0('0xb6')],'FaxAccountId':_0x46f609['id'],'FaxInteractionId':_0x5529d7['id'],'UserId':_0x366f53[_0x64c0('0x63')]['id'],'ContactId':_0x5529d7[_0x64c0('0xb7')],'AttachmentId':_0x366f53[_0x64c0('0x62')][_0x64c0('0xa7')][0x0]['id']})[_0x64c0('0x25')](function(_0x50f4ae){_0x5529d7[_0x64c0('0xb8')]['Messages']=[];_0x5529d7[_0x64c0('0xb8')]['Messages'][_0x64c0('0x8b')](_0x50f4ae[_0x64c0('0xb8')]);return _0x5529d7;});})[_0x64c0('0x25')](function(_0x41ae4a){respondWithRpcPromise(_0x64c0('0xb9'),_0x64c0('0xb9'),{'FaxAccountId':_[_0x64c0('0xac')](_0x366f53['params']['id'])?undefined:_0x366f53['params']['id'],'path':_[_0x64c0('0xac')](_0x366f53[_0x64c0('0x62')][_0x64c0('0xa7')][0x0][_0x64c0('0x9')])?undefined:_0x366f53[_0x64c0('0x62')][_0x64c0('0xa7')][0x0]['path'],'fax':_['isNil'](_0x366f53[_0x64c0('0x62')]['to'][0x0])?undefined:_0x366f53[_0x64c0('0x62')]['to'][0x0],'AttachmentId':_0x366f53['body'][_0x64c0('0xa7')][0x0]['id']},client9002)[_0x64c0('0x25')](function(_0x50219d){logger[_0x64c0('0x26')](_0x64c0('0xba'),_0x50219d);})[_0x64c0('0x2f')](function(_0x3bf608){logger[_0x64c0('0x26')](_0x64c0('0xba'),_0x3bf608);});return _0x41ae4a;})[_0x64c0('0x25')](respondWithResult(_0x222dd2,null))[_0x64c0('0x2f')](handleError(_0x222dd2,null));};exports[_0x64c0('0xbb')]=function(_0x542c66,_0x155221,_0x2cba2d){return db[_0x64c0('0x59')]['find']({'where':{'id':_0x542c66[_0x64c0('0x5e')]['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0x155221,null))[_0x64c0('0x25')](function(_0x3392dd){if(_0x3392dd){return _0x3392dd[_0x64c0('0xbb')](_0x542c66[_0x64c0('0x62')]['ids'],_[_0x64c0('0x72')](_0x542c66['body'],[_0x64c0('0x6e'),'id'])||{})[_0x64c0('0xb4')](function(_0x4a8f0a){for(var _0x2798ab=0x0;_0x2798ab<_0x542c66[_0x64c0('0x62')]['ids'][_0x64c0('0x50')];_0x2798ab+=0x1){socket['emit']('userFaxAccount:save',{'UserId':Number(_0x542c66['body'][_0x64c0('0x6e')][_0x2798ab]),'FaxAccountId':Number(_0x542c66[_0x64c0('0x5e')]['id'])});}return _0x4a8f0a;});}})[_0x64c0('0x25')](respondWithResult(_0x155221,null))['catch'](handleError(_0x155221,null));};exports['removeAgents']=function(_0x30aa46,_0x167668,_0x2f3b3c){return db[_0x64c0('0x59')]['find']({'where':{'id':_0x30aa46[_0x64c0('0x5e')]['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0x167668,null))[_0x64c0('0x25')](function(_0x1de836){if(_0x1de836){return _0x1de836[_0x64c0('0xbc')](_0x30aa46[_0x64c0('0x4b')][_0x64c0('0x6e')])[_0x64c0('0x25')](function(){if(_['isArray'](_0x30aa46[_0x64c0('0x4b')][_0x64c0('0x6e')])){for(var _0x1552fc=0x0;_0x1552fc<_0x30aa46['query'][_0x64c0('0x6e')]['length'];_0x1552fc+=0x1){socket[_0x64c0('0xbd')](_0x64c0('0xbe'),{'UserId':Number(_0x30aa46[_0x64c0('0x4b')][_0x64c0('0x6e')][_0x1552fc]),'FaxAccountId':Number(_0x30aa46[_0x64c0('0x5e')]['id'])});}}else{socket[_0x64c0('0xbd')](_0x64c0('0xbe'),{'UserId':Number(_0x30aa46[_0x64c0('0x4b')][_0x64c0('0x6e')]),'FaxAccountId':Number(_0x30aa46[_0x64c0('0x5e')]['id'])});}});}})[_0x64c0('0x25')](respondWithStatusCode(_0x167668,null))['catch'](handleError(_0x167668,null));};exports[_0x64c0('0xbf')]=function(_0x1ced6c,_0x541012,_0x39edae){var _0x3b5d0c={};var _0x5cda3f={};var _0x499adb;var _0x3fa1dd;return db[_0x64c0('0x59')]['findOne']({'where':{'id':_0x1ced6c[_0x64c0('0x5e')]['id']}})[_0x64c0('0x25')](handleEntityNotFound(_0x541012,null))[_0x64c0('0x25')](function(_0x545f5e){if(_0x545f5e){_0x499adb=_0x545f5e;_0x5cda3f[_0x64c0('0x49')]=_[_0x64c0('0x4a')](db[_0x64c0('0x76')][_0x64c0('0x46')]);_0x5cda3f[_0x64c0('0x4b')]=_[_0x64c0('0x4a')](_0x1ced6c[_0x64c0('0x4b')]);_0x5cda3f[_0x64c0('0x4c')]=_['intersection'](_0x5cda3f[_0x64c0('0x49')],_0x5cda3f[_0x64c0('0x4b')]);_0x3b5d0c[_0x64c0('0x4e')]=_['intersection'](_0x5cda3f[_0x64c0('0x49')],qs[_0x64c0('0x4f')](_0x1ced6c['query'][_0x64c0('0x4f')]));_0x3b5d0c[_0x64c0('0x4e')]=_0x3b5d0c['attributes'][_0x64c0('0x50')]?_0x3b5d0c[_0x64c0('0x4e')]:_0x5cda3f['model'];_0x3b5d0c['order']=qs[_0x64c0('0x6a')](_0x1ced6c[_0x64c0('0x4b')][_0x64c0('0x6a')]);_0x3b5d0c[_0x64c0('0x54')]=qs[_0x64c0('0x4c')](_[_0x64c0('0x55')](_0x1ced6c['query'],_0x5cda3f['filters']));if(_0x1ced6c[_0x64c0('0x4b')][_0x64c0('0x56')]){_0x3b5d0c[_0x64c0('0x54')]=_[_0x64c0('0x6b')](_0x3b5d0c[_0x64c0('0x54')],{'$or':_[_0x64c0('0x45')](_0x3b5d0c[_0x64c0('0x4e')],function(_0x4a6546){var _0xc5086b={};_0xc5086b[_0x4a6546]={'$like':'%'+_0x1ced6c[_0x64c0('0x4b')]['filter']+'%'};return _0xc5086b;})});}_0x3b5d0c=_[_0x64c0('0x6b')]({},_0x3b5d0c,_0x1ced6c[_0x64c0('0x58')]);return _0x499adb['getAgents'](_0x3b5d0c);}})[_0x64c0('0x25')](function(_0x5a24e0){if(_0x5a24e0){_0x3fa1dd=_0x5a24e0[_0x64c0('0x50')];if(!_0x1ced6c[_0x64c0('0x4b')][_0x64c0('0x51')](_0x64c0('0x52'))){_0x3b5d0c['limit']=qs[_0x64c0('0x36')](_0x1ced6c[_0x64c0('0x4b')]['limit']);_0x3b5d0c['offset']=qs[_0x64c0('0x34')](_0x1ced6c[_0x64c0('0x4b')][_0x64c0('0x34')]);}return _0x499adb[_0x64c0('0xbf')](_0x3b5d0c);}})[_0x64c0('0x25')](function(_0x530d11){if(_0x530d11){return _0x530d11?{'count':_0x3fa1dd,'rows':_0x530d11}:null;}})[_0x64c0('0x25')](respondWithResult(_0x541012,null))['catch'](handleError(_0x541012,null));};