9e21050dfdfbb4472665def09f330aa77cd1204e
[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 _0x7d8d=['getAgents','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','redis','defaults','register','jayson/promise','client','http','request','info','request\x20sent','debug','error','code','FaxAccount,\x20%s,\x20%s','message','result','catch','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','get','FaxAccounts','UserProfileResource','end','sendStatus','stack','name','send','mandatoryDispositionPause','map','FaxAccount','rawAttributes','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','merge','where','type','VIRTUAL','includeAll','include','show','Pause','filters','options','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','describe','addDisposition','Disposition','getDispositions','findOne','order','removeDispositions','ids','addAnswer','FaxAccountId','CannedAnswer','getAnswers','findAll','rows','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','CmContact','Owner','fullname','internal','Tag','color','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','findAndCountAll','priority','getApplications','context','exten','app','system','description','Fax\x20Extension','push','CDR(type)=inbound-fax','Set','localstationid','gateway','maxrate','minrate','modem','FAXOPT(','Wait','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','addAccountApplications','VoiceExtension','bulkCreate','updateAccountApplications','updatedAt','TrunkId','ListId','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','path','from','fax','List','Contacts','List\x20not\x20found','Send\x20Fax\x20failed','out','Messages','Contact\x20not\x20found','filename','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray'];(function(_0x307d86,_0x9264f2){var _0x361745=function(_0x1b64e1){while(--_0x1b64e1){_0x307d86['push'](_0x307d86['shift']());}};_0x361745(++_0x9264f2);}(_0x7d8d,0xc2));var _0xd7d8=function(_0x5bcc79,_0x242b7a){_0x5bcc79=_0x5bcc79-0x0;var _0x4a79aa=_0x7d8d[_0x5bcc79];return _0x4a79aa;};'use strict';var emlformat=require(_0xd7d8('0x0'));var rimraf=require(_0xd7d8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xd7d8('0x2'));var moment=require(_0xd7d8('0x3'));var BPromise=require(_0xd7d8('0x4'));var Mustache=require(_0xd7d8('0x5'));var util=require(_0xd7d8('0x6'));var path=require('path');var sox=require(_0xd7d8('0x7'));var csv=require(_0xd7d8('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd7d8('0x9'));var _=require(_0xd7d8('0xa'));var squel=require(_0xd7d8('0xb'));var crypto=require('crypto');var jsforce=require(_0xd7d8('0xc'));var deskjs=require(_0xd7d8('0xd'));var toCsv=require(_0xd7d8('0x8'));var querystring=require(_0xd7d8('0xe'));var Papa=require(_0xd7d8('0xf'));var Redis=require(_0xd7d8('0x10'));var authService=require(_0xd7d8('0x11'));var qs=require(_0xd7d8('0x12'));var as=require(_0xd7d8('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd7d8('0x14'))('api');var utils=require('../../config/utils');var config=require(_0xd7d8('0x15'));var licenseUtil=require(_0xd7d8('0x16'));var db=require('../../mysqldb')['db'];config[_0xd7d8('0x17')]=_[_0xd7d8('0x18')](config[_0xd7d8('0x17')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./faxAccount.socket')[_0xd7d8('0x19')](socket);var jayson=require(_0xd7d8('0x1a'));var client=jayson[_0xd7d8('0x1b')]['http']({'port':0x232c});var client9002=jayson[_0xd7d8('0x1b')][_0xd7d8('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x409e88,_0x309d9d,_0x3606e3,_0x5e66f5){return new BPromise(function(_0x5b18e4,_0x375da9){var _0x3ee87b=_0x5e66f5||client;return _0x3ee87b[_0xd7d8('0x1d')](_0x409e88,_0x3606e3)['then'](function(_0x1bf890){logger[_0xd7d8('0x1e')]('FaxAccount,\x20%s,\x20%s',_0x309d9d,_0xd7d8('0x1f'));logger[_0xd7d8('0x20')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x309d9d,'request\x20sent',JSON['stringify'](_0x1bf890));if(_0x1bf890[_0xd7d8('0x21')]){if(_0x1bf890[_0xd7d8('0x21')][_0xd7d8('0x22')]===0x1f4){logger['error'](_0xd7d8('0x23'),_0x309d9d,_0x1bf890['error'][_0xd7d8('0x24')]);return _0x375da9(_0x1bf890['error'][_0xd7d8('0x24')]);}logger[_0xd7d8('0x21')](_0xd7d8('0x23'),_0x309d9d,_0x1bf890[_0xd7d8('0x21')][_0xd7d8('0x24')]);return _0x5b18e4(_0x1bf890['error'][_0xd7d8('0x24')]);}else{logger[_0xd7d8('0x1e')](_0xd7d8('0x23'),_0x309d9d,'request\x20sent');_0x5b18e4(_0x1bf890[_0xd7d8('0x25')]['message']);}})[_0xd7d8('0x26')](function(_0x4eb187){logger[_0xd7d8('0x21')](_0xd7d8('0x23'),_0x309d9d,_0x4eb187);_0x375da9(_0x4eb187);});});}function respondWithStatusCode(_0x4264b4,_0x27b5d6){_0x27b5d6=_0x27b5d6||0xcc;return function(_0x468a0e){if(_0x468a0e){return _0x4264b4['sendStatus'](_0x27b5d6);}return _0x4264b4[_0xd7d8('0x27')](_0x27b5d6)['end']();};}function respondWithResult(_0x9c9239,_0x3b9b67){_0x3b9b67=_0x3b9b67||0xc8;return function(_0x4754b2){if(_0x4754b2){return _0x9c9239[_0xd7d8('0x27')](_0x3b9b67)[_0xd7d8('0x28')](_0x4754b2);}};}function respondWithFilteredResult(_0x3d65bd,_0x171795){return function(_0x32f92c){if(_0x32f92c){var _0x2074d0=typeof _0x171795[_0xd7d8('0x29')]===_0xd7d8('0x2a')&&typeof _0x171795[_0xd7d8('0x2b')]==='undefined';var _0x37a5bb=_0x32f92c[_0xd7d8('0x2c')];var _0x3abc2a=_0x2074d0?0x0:_0x171795[_0xd7d8('0x29')];var _0x3ff16f=_0x2074d0?_0x32f92c['count']:_0x171795[_0xd7d8('0x29')]+_0x171795[_0xd7d8('0x2b')];var _0xa6553b;if(_0x3ff16f>=_0x37a5bb){_0x3ff16f=_0x37a5bb;_0xa6553b=0xc8;}else{_0xa6553b=0xce;}_0x3d65bd[_0xd7d8('0x27')](_0xa6553b);return _0x3d65bd[_0xd7d8('0x2d')](_0xd7d8('0x2e'),_0x3abc2a+'-'+_0x3ff16f+'/'+_0x37a5bb)[_0xd7d8('0x28')](_0x32f92c);}return null;};}function patchUpdates(_0x132071){return function(_0x336b63){try{jsonpatch['apply'](_0x336b63,_0x132071,!![]);}catch(_0x347e19){return BPromise[_0xd7d8('0x2f')](_0x347e19);}return _0x336b63[_0xd7d8('0x30')]();};}function saveUpdates(_0x4b09af,_0x663502){return function(_0xec7422){if(_0xec7422){return _0xec7422[_0xd7d8('0x31')](_0x4b09af)[_0xd7d8('0x32')](function(_0x4d84ce){return _0x4d84ce;});}return null;};}function removeEntity(_0x4f1660,_0x18a732){return function(_0x184e66){if(_0x184e66){return _0x184e66[_0xd7d8('0x33')]()[_0xd7d8('0x32')](function(){var _0x2f70d1=_0x184e66[_0xd7d8('0x34')]({'plain':!![]});var _0x3f40eb=_0xd7d8('0x35');return db[_0xd7d8('0x36')]['destroy']({'where':{'type':_0x3f40eb,'resourceId':_0x2f70d1['id']}})[_0xd7d8('0x32')](function(){return _0x184e66;});})[_0xd7d8('0x32')](function(){_0x4f1660[_0xd7d8('0x27')](0xcc)[_0xd7d8('0x37')]();});}};}function handleEntityNotFound(_0x4927b9,_0x12f70b){return function(_0x214b6c){if(!_0x214b6c){_0x4927b9[_0xd7d8('0x38')](0x194);}return _0x214b6c;};}function handleError(_0x46aa6c,_0x1c1331){_0x1c1331=_0x1c1331||0x1f4;return function(_0x45a06c){logger[_0xd7d8('0x21')](_0x45a06c[_0xd7d8('0x39')]);if(_0x45a06c[_0xd7d8('0x3a')]){delete _0x45a06c[_0xd7d8('0x3a')];}_0x46aa6c['status'](_0x1c1331)[_0xd7d8('0x3b')](_0x45a06c);};}exports['index']=function(_0x19ea33,_0x8388ed){var _0x37a80b={'include':[{'model':db['Pause'],'as':_0xd7d8('0x3c')}]},_0xeae3e0={},_0x208ce6={'count':0x0,'rows':[]};var _0x3de130=_[_0xd7d8('0x3d')](db[_0xd7d8('0x3e')][_0xd7d8('0x3f')],function(_0x30cb7a){return{'name':_0x30cb7a['fieldName'],'type':_0x30cb7a['type'][_0xd7d8('0x40')]};});_0xeae3e0[_0xd7d8('0x41')]=_[_0xd7d8('0x3d')](_0x3de130,_0xd7d8('0x3a'));_0xeae3e0[_0xd7d8('0x42')]=_[_0xd7d8('0x43')](_0x19ea33[_0xd7d8('0x42')]);_0xeae3e0['filters']=_[_0xd7d8('0x44')](_0xeae3e0[_0xd7d8('0x41')],_0xeae3e0[_0xd7d8('0x42')]);_0x37a80b[_0xd7d8('0x45')]=_[_0xd7d8('0x44')](_0xeae3e0[_0xd7d8('0x41')],qs[_0xd7d8('0x46')](_0x19ea33[_0xd7d8('0x42')]['fields']));_0x37a80b[_0xd7d8('0x45')]=_0x37a80b[_0xd7d8('0x45')][_0xd7d8('0x47')]?_0x37a80b[_0xd7d8('0x45')]:_0xeae3e0['model'];if(!_0x19ea33[_0xd7d8('0x42')][_0xd7d8('0x48')](_0xd7d8('0x49'))){_0x37a80b['limit']=qs[_0xd7d8('0x2b')](_0x19ea33[_0xd7d8('0x42')][_0xd7d8('0x2b')]);_0x37a80b[_0xd7d8('0x29')]=qs['offset'](_0x19ea33['query'][_0xd7d8('0x29')]);}_0x37a80b['order']=qs[_0xd7d8('0x4a')](_0x19ea33[_0xd7d8('0x42')]['sort']);_0x37a80b['where']=qs['filters'](_[_0xd7d8('0x4b')](_0x19ea33['query'],_0xeae3e0['filters']),_0x3de130);if(_0x19ea33[_0xd7d8('0x42')][_0xd7d8('0x4c')]){_0x37a80b['where']=_[_0xd7d8('0x4d')](_0x37a80b[_0xd7d8('0x4e')],{'$or':_[_0xd7d8('0x3d')](_0x3de130,function(_0xf8400c){if(_0xf8400c[_0xd7d8('0x4f')]!==_0xd7d8('0x50')){var _0x472b4f={};_0x472b4f[_0xf8400c['name']]={'$like':'%'+_0x19ea33[_0xd7d8('0x42')][_0xd7d8('0x4c')]+'%'};return _0x472b4f;}})});}_0x37a80b=_[_0xd7d8('0x4d')]({},_0x37a80b,_0x19ea33['options']);var _0x155bef={'where':_0x37a80b[_0xd7d8('0x4e')]};return db[_0xd7d8('0x3e')][_0xd7d8('0x2c')](_0x155bef)[_0xd7d8('0x32')](function(_0x21ee37){_0x208ce6['count']=_0x21ee37;if(_0x19ea33['query'][_0xd7d8('0x51')]){_0x37a80b[_0xd7d8('0x52')]=[{'all':!![]}];}return db['FaxAccount']['findAll'](_0x37a80b);})[_0xd7d8('0x32')](function(_0x43b7e9){_0x208ce6['rows']=_0x43b7e9;return _0x208ce6;})[_0xd7d8('0x32')](respondWithFilteredResult(_0x8388ed,_0x37a80b))['catch'](handleError(_0x8388ed,null));};exports[_0xd7d8('0x53')]=function(_0x52c6d5,_0x1c9906){var _0xc0642d={'raw':![],'where':{'id':_0x52c6d5['params']['id']},'include':[{'model':db[_0xd7d8('0x54')],'as':'mandatoryDispositionPause'}]},_0x1430ee={};_0x1430ee[_0xd7d8('0x41')]=_[_0xd7d8('0x43')](db[_0xd7d8('0x3e')][_0xd7d8('0x3f')]);_0x1430ee[_0xd7d8('0x42')]=_[_0xd7d8('0x43')](_0x52c6d5[_0xd7d8('0x42')]);_0x1430ee[_0xd7d8('0x55')]=_['intersection'](_0x1430ee[_0xd7d8('0x41')],_0x1430ee['query']);_0xc0642d[_0xd7d8('0x45')]=_['intersection'](_0x1430ee[_0xd7d8('0x41')],qs[_0xd7d8('0x46')](_0x52c6d5[_0xd7d8('0x42')][_0xd7d8('0x46')]));_0xc0642d[_0xd7d8('0x45')]=_0xc0642d['attributes'][_0xd7d8('0x47')]?_0xc0642d['attributes']:_0x1430ee['model'];if(_0x52c6d5[_0xd7d8('0x42')][_0xd7d8('0x51')]){_0xc0642d[_0xd7d8('0x52')]=[{'all':!![]}];}_0xc0642d=_[_0xd7d8('0x4d')]({},_0xc0642d,_0x52c6d5[_0xd7d8('0x56')]);return db[_0xd7d8('0x3e')][_0xd7d8('0x57')](_0xc0642d)[_0xd7d8('0x32')](handleEntityNotFound(_0x1c9906,null))['then'](respondWithResult(_0x1c9906,null))['catch'](handleError(_0x1c9906,null));};exports[_0xd7d8('0x58')]=function(_0x1832d4,_0x32b692){return db['FaxAccount']['create'](_0x1832d4['body'],{})[_0xd7d8('0x32')](function(_0x6158e0){var _0x17022a=_0x1832d4['user'][_0xd7d8('0x34')]({'plain':!![]});if(!_0x17022a)throw new Error(_0xd7d8('0x59'));if(_0x17022a[_0xd7d8('0x5a')]===_0xd7d8('0x5b')){var _0x5a955d=_0x6158e0['get']({'plain':!![]});var _0x4f7aeb=_0xd7d8('0x35');return db[_0xd7d8('0x5c')]['find']({'where':{'name':_0x4f7aeb,'userProfileId':_0x17022a[_0xd7d8('0x5d')]},'raw':!![]})['then'](function(_0x1c650c){if(_0x1c650c&&_0x1c650c[_0xd7d8('0x5e')]===0x0){return db[_0xd7d8('0x36')][_0xd7d8('0x58')]({'name':_0x5a955d[_0xd7d8('0x3a')],'resourceId':_0x5a955d['id'],'type':_0x1c650c['name'],'sectionId':_0x1c650c['id']},{})[_0xd7d8('0x32')](function(){return _0x6158e0;});}else{return _0x6158e0;}})[_0xd7d8('0x26')](function(_0x16bec2){logger[_0xd7d8('0x21')](_0xd7d8('0x5f'),_0x16bec2);throw _0x16bec2;});}return _0x6158e0;})[_0xd7d8('0x32')](respondWithResult(_0x32b692,0xc9))['catch'](handleError(_0x32b692,null));};exports[_0xd7d8('0x31')]=function(_0x65ddfe,_0x319ee2){if(_0x65ddfe[_0xd7d8('0x60')]['id']){delete _0x65ddfe[_0xd7d8('0x60')]['id'];}return db[_0xd7d8('0x3e')][_0xd7d8('0x57')]({'where':{'id':_0x65ddfe[_0xd7d8('0x61')]['id']},'include':[{'model':db[_0xd7d8('0x54')],'as':_0xd7d8('0x3c')}]})[_0xd7d8('0x32')](handleEntityNotFound(_0x319ee2,null))[_0xd7d8('0x32')](saveUpdates(_0x65ddfe[_0xd7d8('0x60')],null))[_0xd7d8('0x32')](respondWithResult(_0x319ee2,null))[_0xd7d8('0x26')](handleError(_0x319ee2,null));};exports[_0xd7d8('0x33')]=function(_0x2557f9,_0x13101f){return db[_0xd7d8('0x3e')][_0xd7d8('0x57')]({'where':{'id':_0x2557f9[_0xd7d8('0x61')]['id']}})['then'](handleEntityNotFound(_0x13101f,null))[_0xd7d8('0x32')](removeEntity(_0x13101f,null))[_0xd7d8('0x26')](handleError(_0x13101f,null));};exports['describe']=function(_0x54affb,_0x339bd9){return db['FaxAccount'][_0xd7d8('0x62')]()[_0xd7d8('0x32')](respondWithResult(_0x339bd9,null))[_0xd7d8('0x26')](handleError(_0x339bd9,null));};exports[_0xd7d8('0x63')]=function(_0x20645c,_0x4cfd68,_0x4846a5){if(_0x20645c[_0xd7d8('0x60')]['id']){delete _0x20645c[_0xd7d8('0x60')]['id'];}return db[_0xd7d8('0x3e')][_0xd7d8('0x57')]({'where':{'id':_0x20645c['params']['id']}})['then'](handleEntityNotFound(_0x4cfd68,null))[_0xd7d8('0x32')](function(_0x56fa24){if(_0x56fa24){_0x20645c['body']['FaxAccountId']=_0x56fa24['id'];return db[_0xd7d8('0x64')][_0xd7d8('0x58')](_0x20645c[_0xd7d8('0x60')]);}})[_0xd7d8('0x32')](respondWithResult(_0x4cfd68,null))[_0xd7d8('0x26')](handleError(_0x4cfd68,null));};exports[_0xd7d8('0x65')]=function(_0x4c75f7,_0x7d3cb8,_0x13df2c){var _0x421f05={'raw':![],'where':{}};var _0x1016a3={};var _0x35b2ea={'count':0x0,'rows':[]};return db['FaxAccount'][_0xd7d8('0x66')]({'where':{'id':_0x4c75f7[_0xd7d8('0x61')]['id']}})[_0xd7d8('0x32')](handleEntityNotFound(_0x7d3cb8,null))[_0xd7d8('0x32')](function(_0x52b0b8){if(_0x52b0b8){_0x1016a3[_0xd7d8('0x41')]=_[_0xd7d8('0x43')](db[_0xd7d8('0x64')]['rawAttributes']);_0x1016a3[_0xd7d8('0x42')]=_['keys'](_0x4c75f7[_0xd7d8('0x42')]);_0x1016a3[_0xd7d8('0x55')]=_[_0xd7d8('0x44')](_0x1016a3[_0xd7d8('0x41')],_0x1016a3['query']);_0x421f05[_0xd7d8('0x45')]=_[_0xd7d8('0x44')](_0x1016a3['model'],qs['fields'](_0x4c75f7['query']['fields']));_0x421f05[_0xd7d8('0x45')]=_0x421f05[_0xd7d8('0x45')]['length']?_0x421f05['attributes']:_0x1016a3['model'];if(!_0x4c75f7[_0xd7d8('0x42')]['hasOwnProperty']('nolimit')){_0x421f05[_0xd7d8('0x2b')]=qs['limit'](_0x4c75f7[_0xd7d8('0x42')][_0xd7d8('0x2b')]);_0x421f05[_0xd7d8('0x29')]=qs[_0xd7d8('0x29')](_0x4c75f7[_0xd7d8('0x42')]['offset']);}_0x421f05[_0xd7d8('0x67')]=qs[_0xd7d8('0x4a')](_0x4c75f7[_0xd7d8('0x42')][_0xd7d8('0x4a')]);_0x421f05[_0xd7d8('0x4e')]=qs['filters'](_['pick'](_0x4c75f7[_0xd7d8('0x42')],_0x1016a3[_0xd7d8('0x55')]));_0x421f05[_0xd7d8('0x4e')]['FaxAccountId']=_0x52b0b8['id'];if(_0x4c75f7[_0xd7d8('0x42')]['filter']){_0x421f05[_0xd7d8('0x4e')]=_['merge'](_0x421f05['where'],{'$or':_[_0xd7d8('0x3d')](_0x421f05[_0xd7d8('0x45')],function(_0x4c873d){var _0x498f91={};_0x498f91[_0x4c873d]={'$like':'%'+_0x4c75f7[_0xd7d8('0x42')][_0xd7d8('0x4c')]+'%'};return _0x498f91;})});}_0x421f05=_[_0xd7d8('0x4d')]({},_0x421f05,_0x4c75f7['options']);return db[_0xd7d8('0x64')][_0xd7d8('0x2c')]({'where':_0x421f05[_0xd7d8('0x4e')]})[_0xd7d8('0x32')](function(_0x4d2b0f){_0x35b2ea[_0xd7d8('0x2c')]=_0x4d2b0f;if(_0x4c75f7[_0xd7d8('0x42')][_0xd7d8('0x51')]){_0x421f05[_0xd7d8('0x52')]=[{'all':!![]}];}return db['Disposition']['findAll'](_0x421f05);})[_0xd7d8('0x32')](function(_0x387718){_0x35b2ea['rows']=_0x387718;return _0x35b2ea;});}})[_0xd7d8('0x32')](respondWithFilteredResult(_0x7d3cb8,_0x421f05))[_0xd7d8('0x26')](handleError(_0x7d3cb8,null));};exports['removeDispositions']=function(_0x5e1623,_0xeea4fc,_0x6a164d){return db[_0xd7d8('0x3e')][_0xd7d8('0x57')]({'where':{'id':_0x5e1623[_0xd7d8('0x61')]['id']}})[_0xd7d8('0x32')](handleEntityNotFound(_0xeea4fc,null))[_0xd7d8('0x32')](function(_0x895271){if(_0x895271){return _0x895271[_0xd7d8('0x68')](_0x5e1623[_0xd7d8('0x42')][_0xd7d8('0x69')]);}})['then'](respondWithStatusCode(_0xeea4fc,null))[_0xd7d8('0x26')](handleError(_0xeea4fc,null));};exports[_0xd7d8('0x6a')]=function(_0x227496,_0x57596a,_0x2b51f3){if(_0x227496['body']['id']){delete _0x227496[_0xd7d8('0x60')]['id'];}return db['FaxAccount'][_0xd7d8('0x57')]({'where':{'id':_0x227496['params']['id']}})[_0xd7d8('0x32')](handleEntityNotFound(_0x57596a,null))[_0xd7d8('0x32')](function(_0x43bd26){if(_0x43bd26){_0x227496[_0xd7d8('0x60')][_0xd7d8('0x6b')]=_0x43bd26['id'];return db[_0xd7d8('0x6c')]['create'](_0x227496[_0xd7d8('0x60')]);}})[_0xd7d8('0x32')](respondWithResult(_0x57596a,null))['catch'](handleError(_0x57596a,null));};exports[_0xd7d8('0x6d')]=function(_0x421708,_0x1b31cb,_0xbc73e7){var _0x6fd145={'raw':![],'where':{}};var _0x45a9ef={};var _0x15baf2={'count':0x0,'rows':[]};return db[_0xd7d8('0x3e')][_0xd7d8('0x66')]({'where':{'id':_0x421708[_0xd7d8('0x61')]['id']}})[_0xd7d8('0x32')](handleEntityNotFound(_0x1b31cb,null))['then'](function(_0x37e39c){if(_0x37e39c){_0x45a9ef[_0xd7d8('0x41')]=_['keys'](db['CannedAnswer'][_0xd7d8('0x3f')]);_0x45a9ef[_0xd7d8('0x42')]=_['keys'](_0x421708[_0xd7d8('0x42')]);_0x45a9ef[_0xd7d8('0x55')]=_[_0xd7d8('0x44')](_0x45a9ef[_0xd7d8('0x41')],_0x45a9ef['query']);_0x6fd145[_0xd7d8('0x45')]=_[_0xd7d8('0x44')](_0x45a9ef[_0xd7d8('0x41')],qs[_0xd7d8('0x46')](_0x421708['query'][_0xd7d8('0x46')]));_0x6fd145[_0xd7d8('0x45')]=_0x6fd145['attributes'][_0xd7d8('0x47')]?_0x6fd145[_0xd7d8('0x45')]:_0x45a9ef[_0xd7d8('0x41')];if(!_0x421708['query'][_0xd7d8('0x48')](_0xd7d8('0x49'))){_0x6fd145['limit']=qs[_0xd7d8('0x2b')](_0x421708[_0xd7d8('0x42')][_0xd7d8('0x2b')]);_0x6fd145[_0xd7d8('0x29')]=qs[_0xd7d8('0x29')](_0x421708[_0xd7d8('0x42')][_0xd7d8('0x29')]);}_0x6fd145['order']=qs[_0xd7d8('0x4a')](_0x421708[_0xd7d8('0x42')][_0xd7d8('0x4a')]);_0x6fd145['where']=qs[_0xd7d8('0x55')](_[_0xd7d8('0x4b')](_0x421708['query'],_0x45a9ef[_0xd7d8('0x55')]));_0x6fd145['where'][_0xd7d8('0x6b')]=_0x37e39c['id'];if(_0x421708[_0xd7d8('0x42')][_0xd7d8('0x4c')]){_0x6fd145[_0xd7d8('0x4e')]=_[_0xd7d8('0x4d')](_0x6fd145['where'],{'$or':_[_0xd7d8('0x3d')](_0x6fd145[_0xd7d8('0x45')],function(_0x525ff1){var _0x4cdf35={};_0x4cdf35[_0x525ff1]={'$like':'%'+_0x421708[_0xd7d8('0x42')][_0xd7d8('0x4c')]+'%'};return _0x4cdf35;})});}_0x6fd145=_[_0xd7d8('0x4d')]({},_0x6fd145,_0x421708[_0xd7d8('0x56')]);return db[_0xd7d8('0x6c')][_0xd7d8('0x2c')]({'where':_0x6fd145['where']})['then'](function(_0x5c2755){_0x15baf2[_0xd7d8('0x2c')]=_0x5c2755;if(_0x421708[_0xd7d8('0x42')][_0xd7d8('0x51')]){_0x6fd145[_0xd7d8('0x52')]=[{'all':!![]}];}return db[_0xd7d8('0x6c')][_0xd7d8('0x6e')](_0x6fd145);})[_0xd7d8('0x32')](function(_0x321fee){_0x15baf2[_0xd7d8('0x6f')]=_0x321fee;return _0x15baf2;});}})[_0xd7d8('0x32')](respondWithFilteredResult(_0x1b31cb,_0x6fd145))[_0xd7d8('0x26')](handleError(_0x1b31cb,null));};exports[_0xd7d8('0x70')]=function(_0x333777,_0x56ff8f,_0x2506d7){return db[_0xd7d8('0x3e')][_0xd7d8('0x57')]({'where':{'id':_0x333777[_0xd7d8('0x61')]['id']}})[_0xd7d8('0x32')](handleEntityNotFound(_0x56ff8f,null))[_0xd7d8('0x32')](function(_0x256000){if(_0x256000){return _0x256000['removeAnswers'](_0x333777[_0xd7d8('0x42')][_0xd7d8('0x69')]);}})[_0xd7d8('0x32')](respondWithStatusCode(_0x56ff8f,null))[_0xd7d8('0x26')](handleError(_0x56ff8f,null));};exports[_0xd7d8('0x71')]=function(_0x11d268,_0x4e4385,_0x46f60f){return db[_0xd7d8('0x72')][_0xd7d8('0x57')]({'where':{'id':_0x11d268[_0xd7d8('0x61')]['id']}})['then'](handleEntityNotFound(_0x4e4385,null))[_0xd7d8('0x32')](function(_0x3b678b){if(_0x3b678b){return _0x3b678b[_0xd7d8('0x71')](_0x11d268['body'][_0xd7d8('0x69')],_[_0xd7d8('0x73')](_0x11d268[_0xd7d8('0x60')],[_0xd7d8('0x69'),'id'])||{});}})['then'](respondWithResult(_0x4e4385,null))[_0xd7d8('0x26')](handleError(_0x4e4385,null));};exports[_0xd7d8('0x74')]=function(_0x4a9b93,_0x41c09f,_0x3dc1b9){var _0x3d194b={'raw':![],'where':{}};var _0x1f0d3b={};var _0x4fdf7d={'count':0x0,'rows':[]};return db[_0xd7d8('0x3e')]['findOne']({'where':{'id':_0x4a9b93[_0xd7d8('0x61')]['id']}})[_0xd7d8('0x32')](handleEntityNotFound(_0x41c09f,null))[_0xd7d8('0x32')](function(_0x5de704){if(_0x5de704){_0x1f0d3b[_0xd7d8('0x41')]=_[_0xd7d8('0x43')](db[_0xd7d8('0x72')][_0xd7d8('0x3f')]);_0x1f0d3b[_0xd7d8('0x42')]=_['keys'](_0x4a9b93[_0xd7d8('0x42')]);_0x1f0d3b['filters']=_[_0xd7d8('0x44')](_0x1f0d3b['model'],_0x1f0d3b[_0xd7d8('0x42')]);_0x3d194b['attributes']=_[_0xd7d8('0x44')](_0x1f0d3b[_0xd7d8('0x41')],qs[_0xd7d8('0x46')](_0x4a9b93[_0xd7d8('0x42')][_0xd7d8('0x46')]));_0x3d194b[_0xd7d8('0x45')]=_0x3d194b[_0xd7d8('0x45')][_0xd7d8('0x47')]?_0x3d194b['attributes']:_0x1f0d3b[_0xd7d8('0x41')];if(!_0x4a9b93['query'][_0xd7d8('0x48')](_0xd7d8('0x49'))){_0x3d194b[_0xd7d8('0x2b')]=qs['limit'](_0x4a9b93[_0xd7d8('0x42')][_0xd7d8('0x2b')]);_0x3d194b[_0xd7d8('0x29')]=qs['offset'](_0x4a9b93['query']['offset']);}_0x3d194b[_0xd7d8('0x67')]=qs[_0xd7d8('0x4a')](_0x4a9b93[_0xd7d8('0x42')][_0xd7d8('0x4a')]);_0x3d194b['where']=qs[_0xd7d8('0x55')](_[_0xd7d8('0x4b')](_0x4a9b93[_0xd7d8('0x42')],_0x1f0d3b['filters']));_0x3d194b[_0xd7d8('0x4e')]['FaxAccountId']=_0x5de704['id'];if(_0x4a9b93[_0xd7d8('0x42')][_0xd7d8('0x4c')]){_0x3d194b[_0xd7d8('0x4e')]=_[_0xd7d8('0x4d')](_0x3d194b[_0xd7d8('0x4e')],{'$or':_[_0xd7d8('0x3d')](_0x3d194b[_0xd7d8('0x45')],function(_0x23b997){var _0x4deba9={};_0x4deba9[_0x23b997]={'$like':'%'+_0x4a9b93[_0xd7d8('0x42')][_0xd7d8('0x4c')]+'%'};return _0x4deba9;})});}_0x3d194b=_[_0xd7d8('0x4d')]({},_0x3d194b,_0x4a9b93[_0xd7d8('0x56')]);return db[_0xd7d8('0x72')][_0xd7d8('0x2c')]({'where':_0x3d194b[_0xd7d8('0x4e')]})[_0xd7d8('0x32')](function(_0x369fb5){_0x4fdf7d[_0xd7d8('0x2c')]=_0x369fb5;if(_0x4a9b93['query'][_0xd7d8('0x51')]){_0x3d194b[_0xd7d8('0x52')]=[{'model':db[_0xd7d8('0x75')],'as':'Contact','required':![]},{'model':db['User'],'as':_0xd7d8('0x76'),'attributes':['name',_0xd7d8('0x77'),_0xd7d8('0x78')],'required':![]},{'model':db[_0xd7d8('0x79')],'as':'Tags','attributes':['id',_0xd7d8('0x3a'),_0xd7d8('0x7a')],'where':_0x4a9b93[_0xd7d8('0x42')]['tag']?{'id':_0x4a9b93[_0xd7d8('0x42')][_0xd7d8('0x7b')]}:undefined,'required':_0x4a9b93[_0xd7d8('0x42')][_0xd7d8('0x7b')]?!![]:![]}];}return db[_0xd7d8('0x72')]['findAll'](_0x3d194b);})[_0xd7d8('0x32')](function(_0x572f4c){_0x4fdf7d[_0xd7d8('0x6f')]=_0x572f4c;return _0x4fdf7d;});}})[_0xd7d8('0x32')](respondWithFilteredResult(_0x41c09f,_0x3d194b))[_0xd7d8('0x26')](handleError(_0x41c09f,null));};exports[_0xd7d8('0x7c')]=function(_0xbccfd6,_0x252766){var _0xe677a9=_0xbccfd6[_0xd7d8('0x61')]['id'];var _0x341a9b=_0xbccfd6[_0xd7d8('0x60')];var _0x3a27b6=0xc8;var _0x1b6aa9=null;return db[_0xd7d8('0x7d')][_0xd7d8('0x7e')]({'isolationLevel':db[_0xd7d8('0x7d')][_0xd7d8('0x7f')][_0xd7d8('0x80')][_0xd7d8('0x81')]},function(_0x53d7bd){return db[_0xd7d8('0x3e')][_0xd7d8('0x66')]({'where':{'id':_0xe677a9},'transaction':_0x53d7bd})[_0xd7d8('0x32')](function(_0x597bb5){if(_0x597bb5){return db[_0xd7d8('0x82')][_0xd7d8('0x33')]({'where':{'FaxAccountId':_0xe677a9},'transaction':_0x53d7bd})['then'](function(){var _0x3ebf69=_['map'](_0x341a9b,function(_0x46fd02){_0x46fd02[_0xd7d8('0x6b')]=_0xe677a9;return _0x46fd02;});return db[_0xd7d8('0x82')]['bulkCreate'](_0x3ebf69,{'transaction':_0x53d7bd});});}else{_0x3a27b6=0x194;_0x1b6aa9=[];}});})[_0xd7d8('0x32')](function(){if(_0x3a27b6!==0x194){return db[_0xd7d8('0x82')][_0xd7d8('0x83')]({'where':{'FaxAccountId':_0xe677a9},'order':_0xd7d8('0x84')})[_0xd7d8('0x32')](function(_0x4aeda0){_0x1b6aa9=_0x4aeda0;});}})[_0xd7d8('0x26')](function(_0x25c586){_0x3a27b6=0x1f4;logger[_0xd7d8('0x21')](_0x25c586[_0xd7d8('0x39')]);if(_0x25c586[_0xd7d8('0x3a')]){delete _0x25c586[_0xd7d8('0x3a')];}_0x1b6aa9=_0x25c586;})['finally'](function(){if(_0x1b6aa9===null){_0x252766['sendStatus'](_0x3a27b6);}else{if(_0x3a27b6===0x1f4){_0x252766[_0xd7d8('0x27')](_0x3a27b6)[_0xd7d8('0x3b')](_0x1b6aa9);}else{_0x252766['status'](_0x3a27b6)[_0xd7d8('0x28')](_0x1b6aa9);}}});};exports[_0xd7d8('0x85')]=function(_0x47f36c,_0x935a91,_0x3a7b42){var _0x16e64a={};var _0x485269={};var _0xc9d67d;var _0x3fbfbb;return db['FaxAccount']['findOne']({'where':{'id':_0x47f36c[_0xd7d8('0x61')]['id']}})['then'](handleEntityNotFound(_0x935a91,null))[_0xd7d8('0x32')](function(_0x36a882){if(_0x36a882){_0xc9d67d=_0x36a882;_0x485269[_0xd7d8('0x41')]=_[_0xd7d8('0x43')](db[_0xd7d8('0x82')][_0xd7d8('0x3f')]);_0x485269[_0xd7d8('0x42')]=_[_0xd7d8('0x43')](_0x47f36c[_0xd7d8('0x42')]);_0x485269['filters']=_[_0xd7d8('0x44')](_0x485269[_0xd7d8('0x41')],_0x485269[_0xd7d8('0x42')]);_0x16e64a['attributes']=_['intersection'](_0x485269['model'],qs[_0xd7d8('0x46')](_0x47f36c[_0xd7d8('0x42')][_0xd7d8('0x46')]));_0x16e64a[_0xd7d8('0x45')]=_0x16e64a[_0xd7d8('0x45')][_0xd7d8('0x47')]?_0x16e64a[_0xd7d8('0x45')]:_0x485269['model'];_0x16e64a[_0xd7d8('0x67')]=qs[_0xd7d8('0x4a')](_0x47f36c[_0xd7d8('0x42')]['sort']);_0x16e64a[_0xd7d8('0x4e')]=qs[_0xd7d8('0x55')](_[_0xd7d8('0x4b')](_0x47f36c[_0xd7d8('0x42')],_0x485269[_0xd7d8('0x55')]));if(_0x47f36c[_0xd7d8('0x42')][_0xd7d8('0x4c')]){_0x16e64a[_0xd7d8('0x4e')]=_[_0xd7d8('0x4d')](_0x16e64a[_0xd7d8('0x4e')],{'$or':_['map'](_0x16e64a[_0xd7d8('0x45')],function(_0x4425be){var _0x43359d={};_0x43359d[_0x4425be]={'$like':'%'+_0x47f36c[_0xd7d8('0x42')][_0xd7d8('0x4c')]+'%'};return _0x43359d;})});}_0x16e64a=_['merge']({},_0x16e64a,_0x47f36c['options']);return _0xc9d67d[_0xd7d8('0x85')](_0x16e64a);}})[_0xd7d8('0x32')](function(_0x11f969){if(_0x11f969){_0x3fbfbb=_0x11f969[_0xd7d8('0x47')];if(!_0x47f36c[_0xd7d8('0x42')]['hasOwnProperty']('nolimit')){_0x16e64a[_0xd7d8('0x2b')]=qs['limit'](_0x47f36c[_0xd7d8('0x42')][_0xd7d8('0x2b')]);_0x16e64a[_0xd7d8('0x29')]=qs[_0xd7d8('0x29')](_0x47f36c[_0xd7d8('0x42')][_0xd7d8('0x29')]);}return _0xc9d67d[_0xd7d8('0x85')](_0x16e64a);}})[_0xd7d8('0x32')](function(_0x2b41d3){if(_0x2b41d3){return _0x2b41d3?{'count':_0x3fbfbb,'rows':_0x2b41d3}:null;}})['then'](respondWithResult(_0x935a91,null))[_0xd7d8('0x26')](handleError(_0x935a91,null));};function Extension(_0x529415,_0x554b81,_0x23da30,_0x1eb7ef){this[_0xd7d8('0x86')]='from-voip-provider';this[_0xd7d8('0x87')]=_0x529415['localstationid'];this[_0xd7d8('0x88')]=_0x1eb7ef;this[_0xd7d8('0x4f')]=_0xd7d8('0x89');this[_0xd7d8('0x8a')]=_0xd7d8('0x8b');this[_0xd7d8('0x6b')]=_0x529415['id'];this['priority']=_0x554b81;this['appdata']=_0x23da30;}function createExtensionsReciveFax(_0x40c173){var _0x44e4ef=0x1;var _0x46fb6d=[];_0x46fb6d[_0xd7d8('0x8c')](new Extension(_0x40c173,_0x44e4ef,'','Answer'));_0x44e4ef+=0x1;_0x46fb6d[_0xd7d8('0x8c')](new Extension(_0x40c173,_0x44e4ef,_0xd7d8('0x8d'),_0xd7d8('0x8e')));_0x44e4ef+=0x1;for(var _0x1e96ae in _0x40c173){if(_0x40c173[_0xd7d8('0x48')](_0x1e96ae)&&(_0x1e96ae==='ecm'||_0x1e96ae===_0xd7d8('0x8f')||_0x1e96ae===_0xd7d8('0x90')||_0x1e96ae==='faxdetect'||_0x1e96ae==='headerinfo'||_0x1e96ae===_0xd7d8('0x91')||_0x1e96ae===_0xd7d8('0x92')||_0x1e96ae===_0xd7d8('0x93')||_0x1e96ae==='t38timeout')){_0x46fb6d['push'](new Extension(_0x40c173,_0x44e4ef,_0xd7d8('0x94')+_0x1e96ae+')='+_0x40c173[_0x1e96ae],_0xd7d8('0x8e')));_0x44e4ef+=0x1;}}_0x46fb6d[_0xd7d8('0x8c')](new Extension(_0x40c173,_0x44e4ef,'6',_0xd7d8('0x95')));_0x44e4ef+=0x1;_0x46fb6d[_0xd7d8('0x8c')](new Extension(_0x40c173,_0x44e4ef,_0xd7d8('0x96'),'ReceiveFax'));_0x44e4ef=0x0;return _0x46fb6d;}exports[_0xd7d8('0x97')]=function(_0x4f8c13,_0xfcbfd3,_0x75418b){var _0x3a4045;return db[_0xd7d8('0x7d')][_0xd7d8('0x7e')](function(_0x12cfdf){return db[_0xd7d8('0x3e')][_0xd7d8('0x58')](_0x4f8c13[_0xd7d8('0x60')],{'transaction':_0x12cfdf})[_0xd7d8('0x32')](function(_0x1c5e3e){_0x3a4045=_0x1c5e3e[_0xd7d8('0x34')]({'plain':!![]});return db[_0xd7d8('0x98')][_0xd7d8('0x99')](createExtensionsReciveFax(_0x3a4045),{'transaction':_0x12cfdf});});})[_0xd7d8('0x32')](function(){return _0x3a4045;})[_0xd7d8('0x32')](respondWithResult(_0xfcbfd3,null))[_0xd7d8('0x26')](handleError(_0xfcbfd3,null));};exports[_0xd7d8('0x9a')]=function(_0x5d2309,_0x175eb1,_0x1907ca){var _0x48104d;return db['sequelize'][_0xd7d8('0x7e')](function(_0x13d39d){return db[_0xd7d8('0x3e')]['update'](_0x5d2309[_0xd7d8('0x60')],{'where':{'id':_0x5d2309[_0xd7d8('0x60')]['id']},'transaction':_0x13d39d})[_0xd7d8('0x32')](function(_0x5719f8){return db[_0xd7d8('0x98')][_0xd7d8('0x33')]({'where':{'FaxAccountId':_0x5d2309['body']['id']},'transaction':_0x13d39d})[_0xd7d8('0x32')](function(_0x5a15f9){return db['VoiceExtension'][_0xd7d8('0x99')](createExtensionsReciveFax(_['omit'](_0x5d2309['body'],['tech',_0xd7d8('0x40'),'createdAt',_0xd7d8('0x9b'),_0xd7d8('0x9c'),_0xd7d8('0x9d')])),{'transaction':_0x13d39d});});});})['then'](function(){return db[_0xd7d8('0x3e')]['findById'](_0x5d2309[_0xd7d8('0x60')]['id']);})[_0xd7d8('0x32')](respondWithResult(_0x175eb1,null))['catch'](handleError(_0x175eb1,null));};exports[_0xd7d8('0x9e')]=function(_0xaeaafe,_0x3f20eb,_0x58843d){var _0x5437a6={'raw':!![],'where':{}};var _0x3277ec={};var _0x33c92e={'count':0x0,'rows':[]};return db[_0xd7d8('0x3e')][_0xd7d8('0x66')]({'where':{'id':_0xaeaafe[_0xd7d8('0x61')]['id']}})[_0xd7d8('0x32')](handleEntityNotFound(_0x3f20eb,null))[_0xd7d8('0x32')](function(_0x1ded3d){if(_0x1ded3d){_0x3277ec[_0xd7d8('0x41')]=_[_0xd7d8('0x43')](db[_0xd7d8('0x9f')][_0xd7d8('0x3f')]);_0x3277ec['query']=_[_0xd7d8('0x43')](_0xaeaafe[_0xd7d8('0x42')]);_0x3277ec[_0xd7d8('0x55')]=_['intersection'](_0x3277ec['model'],_0x3277ec[_0xd7d8('0x42')]);_0x5437a6[_0xd7d8('0x45')]=_[_0xd7d8('0x44')](_0x3277ec['model'],qs[_0xd7d8('0x46')](_0xaeaafe[_0xd7d8('0x42')][_0xd7d8('0x46')]));_0x5437a6[_0xd7d8('0x45')]=_0x5437a6[_0xd7d8('0x45')][_0xd7d8('0x47')]?_0x5437a6[_0xd7d8('0x45')]:_0x3277ec[_0xd7d8('0x41')];if(!_0xaeaafe['query'][_0xd7d8('0x48')](_0xd7d8('0x49'))){_0x5437a6[_0xd7d8('0x2b')]=qs[_0xd7d8('0x2b')](_0xaeaafe[_0xd7d8('0x42')][_0xd7d8('0x2b')]);_0x5437a6['offset']=qs[_0xd7d8('0x29')](_0xaeaafe[_0xd7d8('0x42')][_0xd7d8('0x29')]);}_0x5437a6[_0xd7d8('0x67')]=qs[_0xd7d8('0x4a')](_0xaeaafe['query'][_0xd7d8('0x4a')]);_0x5437a6[_0xd7d8('0x4e')]=qs[_0xd7d8('0x55')](_[_0xd7d8('0x4b')](_0xaeaafe['query'],_0x3277ec[_0xd7d8('0x55')]));_0x5437a6[_0xd7d8('0x4e')][_0xd7d8('0x6b')]=_0x1ded3d['id'];if(_0xaeaafe[_0xd7d8('0x42')]['filter']){_0x5437a6[_0xd7d8('0x4e')]=_[_0xd7d8('0x4d')](_0x5437a6[_0xd7d8('0x4e')],{'$or':_['map'](_0x5437a6[_0xd7d8('0x45')],function(_0x2a570e){var _0x3f0b3f={};_0x3f0b3f[_0x2a570e]={'$like':'%'+_0xaeaafe[_0xd7d8('0x42')]['filter']+'%'};return _0x3f0b3f;})});}if(_0xaeaafe['query'][_0xd7d8('0xa0')]){var _0x180c45=_0xaeaafe[_0xd7d8('0x42')][_0xd7d8('0xa0')][_0xd7d8('0xa1')](',');var _0xe81e65={};_0xe81e65[_0x180c45[0x0]]={'$gte':moment(_0x180c45[0x1])[_0xd7d8('0xa2')](_0xd7d8('0xa3'))};_0x5437a6[_0xd7d8('0x4e')]=_[_0xd7d8('0x4d')](_0x5437a6[_0xd7d8('0x4e')],_0xe81e65);}_0x5437a6=_[_0xd7d8('0x4d')]({},_0x5437a6,_0xaeaafe[_0xd7d8('0x56')]);return db['FaxMessage'][_0xd7d8('0x2c')]({'where':_0x5437a6[_0xd7d8('0x4e')]})['then'](function(_0x2c97f7){_0x33c92e[_0xd7d8('0x2c')]=_0x2c97f7;if(_0xaeaafe[_0xd7d8('0x42')][_0xd7d8('0x51')]){_0x5437a6[_0xd7d8('0x52')]=[{'all':!![]}];}return db[_0xd7d8('0x9f')][_0xd7d8('0x6e')](_0x5437a6);})[_0xd7d8('0x32')](function(_0x2d6308){_0x33c92e[_0xd7d8('0x6f')]=_0x2d6308;return _0x33c92e;});}})[_0xd7d8('0x32')](respondWithFilteredResult(_0x3f20eb,_0x5437a6))['catch'](handleError(_0x3f20eb,null));};exports['send']=function(_0x3ad41b,_0x30941f,_0x1c4894){var _0x245faa,_0x3015a4={},_0x3ac8ff;if(_0x3ad41b[_0xd7d8('0x60')]['to']){_0x3ac8ff=_0x3ad41b['body']['to'][0x0];}return db[_0xd7d8('0x3e')]['find']({'where':{'id':_0x3ad41b[_0xd7d8('0x61')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0xd7d8('0x75')],'as':'Contacts','where':{'fax':_0x3ac8ff},'limit':0x1,'order':[[_0xd7d8('0x9b'),_0xd7d8('0xa4')]]}]}]})[_0xd7d8('0x32')](handleEntityNotFound(_0x30941f,null))['then'](function(_0x2c45fe){_0x245faa=_0x2c45fe;if(_0x3ad41b[_0xd7d8('0x60')][_0xd7d8('0xa5')]&&_0x3ad41b[_0xd7d8('0x60')][_0xd7d8('0xa5')][_0xd7d8('0x47')]){for(var _0x2d7bc9=0x0;_0x2d7bc9<_0x3ad41b[_0xd7d8('0x60')]['attachments']['length'];_0x2d7bc9+=0x1){_0x3ad41b[_0xd7d8('0x60')][_0xd7d8('0xa5')][_0x2d7bc9]={'filename':_0x3ad41b[_0xd7d8('0x60')][_0xd7d8('0xa5')][_0x2d7bc9][_0xd7d8('0x3a')],'id':_0x3ad41b['body'][_0xd7d8('0xa5')][_0x2d7bc9]['id'],'path':path[_0xd7d8('0xa6')](config[_0xd7d8('0xa7')],_0xd7d8('0xa8'),_0x3ad41b[_0xd7d8('0x60')][_0xd7d8('0xa5')][_0x2d7bc9][_0xd7d8('0xa9')])};}}return respondWithRpcPromise(_0xd7d8('0xaa'),_0xd7d8('0xaa'),{'FaxAccountId':_['isNil'](_0x3ad41b['params']['id'])?undefined:_0x3ad41b[_0xd7d8('0x61')]['id'],'path':_[_0xd7d8('0xab')](_0x3ad41b[_0xd7d8('0x60')][_0xd7d8('0xa5')][0x0][_0xd7d8('0xac')])?undefined:_0x3ad41b[_0xd7d8('0x60')][_0xd7d8('0xa5')][0x0][_0xd7d8('0xac')],'fax':_[_0xd7d8('0xab')](_0x3ad41b['body']['to'][0x0])?undefined:_0x3ad41b[_0xd7d8('0x60')]['to'][0x0]},client9002);})['then'](function(){if(_0x245faa){if(_[_0xd7d8('0xab')](_0x3ad41b[_0xd7d8('0x60')][_0xd7d8('0xad')])){_0x3ad41b['body']['from']=util['format']('\x22%s\x22\x20<%s>',_0x245faa[_0xd7d8('0x3a')],_0x245faa[_0xd7d8('0xae')]);}if(_0x245faa['List']){if(_0x245faa[_0xd7d8('0xaf')][_0xd7d8('0xb0')][_0xd7d8('0x47')]){return _0x245faa[_0xd7d8('0xaf')]['Contacts'][0x0];}else{return db[_0xd7d8('0x75')]['create'](_[_0xd7d8('0x18')](_0x3ad41b['body'],{'firstName':_0x3ad41b[_0xd7d8('0x60')]['to'][0x0],'phone':_0x3ad41b[_0xd7d8('0x60')]['to'][0x0],'fax':_0x3ad41b['body']['to'][0x0],'ListId':_0x245faa[_0xd7d8('0x9d')]}));}}else{throw new Error(_0xd7d8('0xb1'));}}else{throw new Error(_0xd7d8('0xb2'));}})[_0xd7d8('0x32')](function(_0x394c47){if(_0x394c47){return db['FaxInteraction'][_0xd7d8('0x57')]({'where':{'ContactId':_0x394c47['id'],'closed':![],'FaxAccountId':_0x245faa['id']}})[_0xd7d8('0x32')](function(_0x17185b){if(_0x17185b){return[_0x17185b,![]];}return db['FaxInteraction'][_0xd7d8('0x58')]({'UserId':_0x3ad41b[_0xd7d8('0x5b')]['id'],'ContactId':_0x394c47['id'],'FaxAccountId':_0x245faa['id'],'fax':_0x3ad41b[_0xd7d8('0x60')]['to'][0x0],'firstMsgDirection':_0xd7d8('0xb3'),'Messages':[_[_0xd7d8('0x4d')](_0x3ad41b[_0xd7d8('0x60')],{'read':![],'body':_0x3ad41b['body']['attachments'][0x0]['filename'],'FaxAccountId':_0x245faa['id'],'UserId':_0x3ad41b[_0xd7d8('0x5b')]['id'],'ContactId':_0x394c47['id'],'AttachmentId':_0x3ad41b['body']['attachments'][0x0]['id']})]},{'include':[{'model':db[_0xd7d8('0x9f')],'as':_0xd7d8('0xb4')}]})['then'](function(_0x29a221){return[_0x29a221,!![]];});});}else{throw new Error(_0xd7d8('0xb5'));}})['spread'](function(_0x568e52,_0x4c3eef){if(_0x4c3eef){return _0x568e52;}return db[_0xd7d8('0x9f')][_0xd7d8('0x58')]({'direction':_0xd7d8('0xb3'),'read':![],'body':_0x3ad41b[_0xd7d8('0x60')][_0xd7d8('0xa5')][0x0][_0xd7d8('0xb6')],'FaxAccountId':_0x245faa['id'],'FaxInteractionId':_0x568e52['id'],'UserId':_0x3ad41b[_0xd7d8('0x5b')]['id'],'ContactId':_0x568e52[_0xd7d8('0xb7')],'AttachmentId':_0x3ad41b['body'][_0xd7d8('0xa5')][0x0]['id']})['then'](function(_0x9003ee){_0x568e52['dataValues'][_0xd7d8('0xb4')]=[];_0x568e52[_0xd7d8('0xb8')][_0xd7d8('0xb4')][_0xd7d8('0x8c')](_0x9003ee[_0xd7d8('0xb8')]);return _0x568e52;});})[_0xd7d8('0x32')](function(_0x293c1b){respondWithRpcPromise(_0xd7d8('0xb9'),_0xd7d8('0xb9'),{'FaxAccountId':_[_0xd7d8('0xab')](_0x3ad41b[_0xd7d8('0x61')]['id'])?undefined:_0x3ad41b[_0xd7d8('0x61')]['id'],'path':_[_0xd7d8('0xab')](_0x3ad41b['body'][_0xd7d8('0xa5')][0x0][_0xd7d8('0xac')])?undefined:_0x3ad41b[_0xd7d8('0x60')][_0xd7d8('0xa5')][0x0][_0xd7d8('0xac')],'fax':_[_0xd7d8('0xab')](_0x3ad41b[_0xd7d8('0x60')]['to'][0x0])?undefined:_0x3ad41b['body']['to'][0x0],'AttachmentId':_0x3ad41b[_0xd7d8('0x60')][_0xd7d8('0xa5')][0x0]['id']},client9002)[_0xd7d8('0x32')](function(_0xbeb8f6){logger[_0xd7d8('0x1e')](_0xd7d8('0xba'),_0xbeb8f6);})[_0xd7d8('0x26')](function(_0x2f0ef0){logger[_0xd7d8('0x1e')](_0xd7d8('0xba'),_0x2f0ef0);});return _0x293c1b;})[_0xd7d8('0x32')](respondWithResult(_0x30941f,null))[_0xd7d8('0x26')](handleError(_0x30941f,null));};exports[_0xd7d8('0xbb')]=function(_0x342cf5,_0x19edd2,_0x4e37ec){return db[_0xd7d8('0x3e')]['find']({'where':{'id':_0x342cf5[_0xd7d8('0x61')]['id']}})[_0xd7d8('0x32')](handleEntityNotFound(_0x19edd2,null))[_0xd7d8('0x32')](function(_0x1970ca){if(_0x1970ca){return _0x1970ca['addAgents'](_0x342cf5['body'][_0xd7d8('0x69')],_['omit'](_0x342cf5[_0xd7d8('0x60')],[_0xd7d8('0x69'),'id'])||{})['spread'](function(_0x51a511){for(var _0x1e9f32=0x0;_0x1e9f32<_0x342cf5[_0xd7d8('0x60')][_0xd7d8('0x69')][_0xd7d8('0x47')];_0x1e9f32+=0x1){socket[_0xd7d8('0xbc')](_0xd7d8('0xbd'),{'UserId':Number(_0x342cf5[_0xd7d8('0x60')][_0xd7d8('0x69')][_0x1e9f32]),'FaxAccountId':Number(_0x342cf5[_0xd7d8('0x61')]['id'])});}return _0x51a511;});}})[_0xd7d8('0x32')](respondWithResult(_0x19edd2,null))[_0xd7d8('0x26')](handleError(_0x19edd2,null));};exports[_0xd7d8('0xbe')]=function(_0x468879,_0x2d0e77,_0x196bfc){return db[_0xd7d8('0x3e')][_0xd7d8('0x57')]({'where':{'id':_0x468879[_0xd7d8('0x61')]['id']}})[_0xd7d8('0x32')](handleEntityNotFound(_0x2d0e77,null))[_0xd7d8('0x32')](function(_0x20d979){if(_0x20d979){return _0x20d979['removeAgents'](_0x468879[_0xd7d8('0x42')]['ids'])[_0xd7d8('0x32')](function(){if(_[_0xd7d8('0xbf')](_0x468879[_0xd7d8('0x42')]['ids'])){for(var _0x2312be=0x0;_0x2312be<_0x468879[_0xd7d8('0x42')][_0xd7d8('0x69')][_0xd7d8('0x47')];_0x2312be+=0x1){socket['emit']('userFaxAccount:remove',{'UserId':Number(_0x468879[_0xd7d8('0x42')][_0xd7d8('0x69')][_0x2312be]),'FaxAccountId':Number(_0x468879['params']['id'])});}}else{socket[_0xd7d8('0xbc')]('userFaxAccount:remove',{'UserId':Number(_0x468879['query'][_0xd7d8('0x69')]),'FaxAccountId':Number(_0x468879[_0xd7d8('0x61')]['id'])});}});}})[_0xd7d8('0x32')](respondWithStatusCode(_0x2d0e77,null))[_0xd7d8('0x26')](handleError(_0x2d0e77,null));};exports[_0xd7d8('0xc0')]=function(_0x2938c9,_0x2f68e3,_0x4cf37a){var _0x3e425c={};var _0x4b3c96={};var _0x421d30;var _0x38dd0b;return db[_0xd7d8('0x3e')][_0xd7d8('0x66')]({'where':{'id':_0x2938c9['params']['id']}})[_0xd7d8('0x32')](handleEntityNotFound(_0x2f68e3,null))[_0xd7d8('0x32')](function(_0x550b15){if(_0x550b15){_0x421d30=_0x550b15;_0x4b3c96[_0xd7d8('0x41')]=_[_0xd7d8('0x43')](db['User'][_0xd7d8('0x3f')]);_0x4b3c96[_0xd7d8('0x42')]=_[_0xd7d8('0x43')](_0x2938c9[_0xd7d8('0x42')]);_0x4b3c96[_0xd7d8('0x55')]=_[_0xd7d8('0x44')](_0x4b3c96[_0xd7d8('0x41')],_0x4b3c96[_0xd7d8('0x42')]);_0x3e425c[_0xd7d8('0x45')]=_[_0xd7d8('0x44')](_0x4b3c96[_0xd7d8('0x41')],qs[_0xd7d8('0x46')](_0x2938c9[_0xd7d8('0x42')]['fields']));_0x3e425c[_0xd7d8('0x45')]=_0x3e425c[_0xd7d8('0x45')]['length']?_0x3e425c['attributes']:_0x4b3c96[_0xd7d8('0x41')];_0x3e425c[_0xd7d8('0x67')]=qs[_0xd7d8('0x4a')](_0x2938c9[_0xd7d8('0x42')][_0xd7d8('0x4a')]);_0x3e425c['where']=qs['filters'](_[_0xd7d8('0x4b')](_0x2938c9[_0xd7d8('0x42')],_0x4b3c96[_0xd7d8('0x55')]));if(_0x2938c9[_0xd7d8('0x42')][_0xd7d8('0x4c')]){_0x3e425c[_0xd7d8('0x4e')]=_[_0xd7d8('0x4d')](_0x3e425c[_0xd7d8('0x4e')],{'$or':_[_0xd7d8('0x3d')](_0x3e425c[_0xd7d8('0x45')],function(_0x19c022){var _0x47faa9={};_0x47faa9[_0x19c022]={'$like':'%'+_0x2938c9[_0xd7d8('0x42')]['filter']+'%'};return _0x47faa9;})});}_0x3e425c=_['merge']({},_0x3e425c,_0x2938c9['options']);return _0x421d30[_0xd7d8('0xc0')](_0x3e425c);}})[_0xd7d8('0x32')](function(_0x5f383b){if(_0x5f383b){_0x38dd0b=_0x5f383b['length'];if(!_0x2938c9[_0xd7d8('0x42')][_0xd7d8('0x48')](_0xd7d8('0x49'))){_0x3e425c[_0xd7d8('0x2b')]=qs[_0xd7d8('0x2b')](_0x2938c9[_0xd7d8('0x42')][_0xd7d8('0x2b')]);_0x3e425c[_0xd7d8('0x29')]=qs[_0xd7d8('0x29')](_0x2938c9[_0xd7d8('0x42')][_0xd7d8('0x29')]);}return _0x421d30['getAgents'](_0x3e425c);}})[_0xd7d8('0x32')](function(_0x345b50){if(_0x345b50){return _0x345b50?{'count':_0x38dd0b,'rows':_0x345b50}:null;}})[_0xd7d8('0x32')](respondWithResult(_0x2f68e3,null))['catch'](handleError(_0x2f68e3,null));};