Built motion from commit 5ae82ce5.|2.6.7
[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 _0x84a6=['register','client','http','request','then','FaxAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','FaxAccount,\x20%s,\x20%s','info','result','catch','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','update','destroy','get','FaxAccounts','UserProfileResource','end','name','send','index','map','FaxAccount','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','findAll','rows','show','params','Pause','mandatoryDispositionPause','options','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','FaxAccountId','getDispositions','findOne','Disposition','includeAll','removeDispositions','addAnswer','CannedAnswer','getAnswers','pick','include','removeAnswers','ids','addInteraction','FaxInteraction','Contact','Owner','internal','Tag','Tags','color','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','FaxApplication','bulkCreate','findAndCountAll','stack','getApplications','context','from-voip-provider','exten','localstationid','app','system','description','Fax\x20Extension','push','Answer','Set','ecm','gateway','faxdetect','headerinfo','maxrate','minrate','modem','FAXOPT(','Wait','ReceiveFax','addAccountApplications','VoiceExtension','updateAccountApplications','omit','tech','createdAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','split','CmList','List','CmContact','updatedAt','DESC','attachments','root','server/files/attachments','CheckAfterSend','isNil','from','format','\x22%s\x22\x20<%s>','fax','Contacts','defaults','List\x20not\x20found','out','filename','Contact\x20not\x20found','spread','ContactId','dataValues','Messages','SendFax','SendFaxRpc,\x20%s','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','./faxAccount.socket'];(function(_0x85e674,_0x5e0cd4){var _0x19fdcc=function(_0x1ec36a){while(--_0x1ec36a){_0x85e674['push'](_0x85e674['shift']());}};_0x19fdcc(++_0x5e0cd4);}(_0x84a6,0xaa));var _0x684a=function(_0x5582d2,_0x5a87cf){_0x5582d2=_0x5582d2-0x0;var _0x47c2fe=_0x84a6[_0x5582d2];return _0x47c2fe;};'use strict';var emlformat=require(_0x684a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x684a('0x1'));var jsonpatch=require(_0x684a('0x2'));var rp=require(_0x684a('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x684a('0x4'));var sox=require(_0x684a('0x5'));var csv=require(_0x684a('0x6'));var ejs=require(_0x684a('0x7'));var fs=require('fs');var fs_extra=require(_0x684a('0x8'));var _=require(_0x684a('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x684a('0xa'));var deskjs=require(_0x684a('0xb'));var toCsv=require(_0x684a('0x6'));var querystring=require('querystring');var Papa=require(_0x684a('0xc'));var Redis=require(_0x684a('0xd'));var authService=require(_0x684a('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x684a('0xf'));var hardwareService=require(_0x684a('0x10'));var logger=require(_0x684a('0x11'))('api');var utils=require(_0x684a('0x12'));var config=require(_0x684a('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x684a('0x14'))['db'];config['redis']=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x684a('0x15')]));require(_0x684a('0x16'))[_0x684a('0x17')](socket);var jayson=require('jayson/promise');var client=jayson[_0x684a('0x18')][_0x684a('0x19')]({'port':0x232c});var client9002=jayson[_0x684a('0x18')][_0x684a('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x3994ba,_0x1020e7,_0xed0d33,_0x2b3cfc){return new BPromise(function(_0x49e81d,_0x1bb947){var _0x4eb92e=_0x2b3cfc||client;return _0x4eb92e[_0x684a('0x1a')](_0x3994ba,_0xed0d33)[_0x684a('0x1b')](function(_0x506561){logger['info']('FaxAccount,\x20%s,\x20%s',_0x1020e7,'request\x20sent');logger['debug'](_0x684a('0x1c'),_0x1020e7,_0x684a('0x1d'),JSON[_0x684a('0x1e')](_0x506561));if(_0x506561['error']){if(_0x506561[_0x684a('0x1f')][_0x684a('0x20')]===0x1f4){logger[_0x684a('0x1f')]('FaxAccount,\x20%s,\x20%s',_0x1020e7,_0x506561[_0x684a('0x1f')][_0x684a('0x21')]);return _0x1bb947(_0x506561['error']['message']);}logger[_0x684a('0x1f')](_0x684a('0x22'),_0x1020e7,_0x506561[_0x684a('0x1f')][_0x684a('0x21')]);return _0x49e81d(_0x506561[_0x684a('0x1f')][_0x684a('0x21')]);}else{logger[_0x684a('0x23')]('FaxAccount,\x20%s,\x20%s',_0x1020e7,_0x684a('0x1d'));_0x49e81d(_0x506561[_0x684a('0x24')]['message']);}})[_0x684a('0x25')](function(_0x553edb){logger[_0x684a('0x1f')]('FaxAccount,\x20%s,\x20%s',_0x1020e7,_0x553edb);_0x1bb947(_0x553edb);});});}function respondWithStatusCode(_0x7004be,_0x651fca){_0x651fca=_0x651fca||0xcc;return function(_0x194930){if(_0x194930){return _0x7004be[_0x684a('0x26')](_0x651fca);}return _0x7004be[_0x684a('0x27')](_0x651fca)['end']();};}function respondWithResult(_0x381a02,_0x4f6a59){_0x4f6a59=_0x4f6a59||0xc8;return function(_0x4901b9){if(_0x4901b9){return _0x381a02[_0x684a('0x27')](_0x4f6a59)[_0x684a('0x28')](_0x4901b9);}};}function respondWithFilteredResult(_0x219dd5,_0x56e4e5){return function(_0x414972){if(_0x414972){var _0x56e20c=typeof _0x56e4e5[_0x684a('0x29')]===_0x684a('0x2a')&&typeof _0x56e4e5[_0x684a('0x2b')]==='undefined';var _0x370442=_0x414972[_0x684a('0x2c')];var _0x451464=_0x56e20c?0x0:_0x56e4e5[_0x684a('0x29')];var _0x25899c=_0x56e20c?_0x414972[_0x684a('0x2c')]:_0x56e4e5[_0x684a('0x29')]+_0x56e4e5['limit'];var _0x34f63a;if(_0x25899c>=_0x370442){_0x25899c=_0x370442;_0x34f63a=0xc8;}else{_0x34f63a=0xce;}_0x219dd5[_0x684a('0x27')](_0x34f63a);return _0x219dd5[_0x684a('0x2d')](_0x684a('0x2e'),_0x451464+'-'+_0x25899c+'/'+_0x370442)[_0x684a('0x28')](_0x414972);}return null;};}function patchUpdates(_0x4b9633){return function(_0x4c1a02){try{jsonpatch['apply'](_0x4c1a02,_0x4b9633,!![]);}catch(_0x1e01db){return BPromise[_0x684a('0x2f')](_0x1e01db);}return _0x4c1a02['save']();};}function saveUpdates(_0x55a0c9,_0x1d2547){return function(_0x344b94){if(_0x344b94){return _0x344b94[_0x684a('0x30')](_0x55a0c9)[_0x684a('0x1b')](function(_0x3ca386){return _0x3ca386;});}return null;};}function removeEntity(_0x4fb3d1,_0x45fd71){return function(_0x3e48ff){if(_0x3e48ff){return _0x3e48ff[_0x684a('0x31')]()[_0x684a('0x1b')](function(){var _0x5cad2e=_0x3e48ff[_0x684a('0x32')]({'plain':!![]});var _0x592b5d=_0x684a('0x33');return db[_0x684a('0x34')][_0x684a('0x31')]({'where':{'type':_0x592b5d,'resourceId':_0x5cad2e['id']}})[_0x684a('0x1b')](function(){return _0x3e48ff;});})[_0x684a('0x1b')](function(){_0x4fb3d1[_0x684a('0x27')](0xcc)[_0x684a('0x35')]();});}};}function handleEntityNotFound(_0x37adff,_0x56f69a){return function(_0x54d667){if(!_0x54d667){_0x37adff['sendStatus'](0x194);}return _0x54d667;};}function handleError(_0x4cb237,_0x22d74b){_0x22d74b=_0x22d74b||0x1f4;return function(_0x1fadea){logger['error'](_0x1fadea['stack']);if(_0x1fadea[_0x684a('0x36')]){delete _0x1fadea[_0x684a('0x36')];}_0x4cb237[_0x684a('0x27')](_0x22d74b)[_0x684a('0x37')](_0x1fadea);};}exports[_0x684a('0x38')]=function(_0x323879,_0xe450d0){var _0x13f639={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x18c9f3={},_0xa2ace4={'count':0x0,'rows':[]};var _0x1952fb=_[_0x684a('0x39')](db[_0x684a('0x3a')][_0x684a('0x3b')],function(_0x572776){return{'name':_0x572776['fieldName'],'type':_0x572776[_0x684a('0x3c')][_0x684a('0x3d')]};});_0x18c9f3[_0x684a('0x3e')]=_['map'](_0x1952fb,_0x684a('0x36'));_0x18c9f3[_0x684a('0x3f')]=_[_0x684a('0x40')](_0x323879[_0x684a('0x3f')]);_0x18c9f3[_0x684a('0x41')]=_[_0x684a('0x42')](_0x18c9f3[_0x684a('0x3e')],_0x18c9f3[_0x684a('0x3f')]);_0x13f639[_0x684a('0x43')]=_[_0x684a('0x42')](_0x18c9f3[_0x684a('0x3e')],qs[_0x684a('0x44')](_0x323879[_0x684a('0x3f')][_0x684a('0x44')]));_0x13f639[_0x684a('0x43')]=_0x13f639[_0x684a('0x43')][_0x684a('0x45')]?_0x13f639[_0x684a('0x43')]:_0x18c9f3[_0x684a('0x3e')];if(!_0x323879[_0x684a('0x3f')][_0x684a('0x46')](_0x684a('0x47'))){_0x13f639[_0x684a('0x2b')]=qs[_0x684a('0x2b')](_0x323879[_0x684a('0x3f')][_0x684a('0x2b')]);_0x13f639[_0x684a('0x29')]=qs[_0x684a('0x29')](_0x323879[_0x684a('0x3f')]['offset']);}_0x13f639[_0x684a('0x48')]=qs[_0x684a('0x49')](_0x323879[_0x684a('0x3f')][_0x684a('0x49')]);_0x13f639[_0x684a('0x4a')]=qs[_0x684a('0x41')](_['pick'](_0x323879[_0x684a('0x3f')],_0x18c9f3[_0x684a('0x41')]),_0x1952fb);if(_0x323879[_0x684a('0x3f')]['filter']){_0x13f639[_0x684a('0x4a')]=_[_0x684a('0x4b')](_0x13f639[_0x684a('0x4a')],{'$or':_[_0x684a('0x39')](_0x1952fb,function(_0x10086e){if(_0x10086e['type']!==_0x684a('0x4c')){var _0x1091c={};_0x1091c[_0x10086e[_0x684a('0x36')]]={'$like':'%'+_0x323879[_0x684a('0x3f')][_0x684a('0x4d')]+'%'};return _0x1091c;}})});}_0x13f639=_[_0x684a('0x4b')]({},_0x13f639,_0x323879['options']);var _0x193d1a={'where':_0x13f639['where']};return db[_0x684a('0x3a')][_0x684a('0x2c')](_0x193d1a)['then'](function(_0x195d6d){_0xa2ace4[_0x684a('0x2c')]=_0x195d6d;if(_0x323879[_0x684a('0x3f')]['includeAll']){_0x13f639['include']=[{'all':!![]}];}return db[_0x684a('0x3a')][_0x684a('0x4e')](_0x13f639);})[_0x684a('0x1b')](function(_0x53b9d6){_0xa2ace4[_0x684a('0x4f')]=_0x53b9d6;return _0xa2ace4;})[_0x684a('0x1b')](respondWithFilteredResult(_0xe450d0,_0x13f639))[_0x684a('0x25')](handleError(_0xe450d0,null));};exports[_0x684a('0x50')]=function(_0x560378,_0x29ed33){var _0x195913={'raw':![],'where':{'id':_0x560378[_0x684a('0x51')]['id']},'include':[{'model':db[_0x684a('0x52')],'as':_0x684a('0x53')}]},_0x3bf1d0={};_0x3bf1d0[_0x684a('0x3e')]=_['keys'](db[_0x684a('0x3a')]['rawAttributes']);_0x3bf1d0[_0x684a('0x3f')]=_[_0x684a('0x40')](_0x560378['query']);_0x3bf1d0['filters']=_[_0x684a('0x42')](_0x3bf1d0[_0x684a('0x3e')],_0x3bf1d0[_0x684a('0x3f')]);_0x195913[_0x684a('0x43')]=_[_0x684a('0x42')](_0x3bf1d0[_0x684a('0x3e')],qs[_0x684a('0x44')](_0x560378['query'][_0x684a('0x44')]));_0x195913[_0x684a('0x43')]=_0x195913[_0x684a('0x43')][_0x684a('0x45')]?_0x195913[_0x684a('0x43')]:_0x3bf1d0[_0x684a('0x3e')];if(_0x560378[_0x684a('0x3f')]['includeAll']){_0x195913['include']=[{'all':!![]}];}_0x195913=_[_0x684a('0x4b')]({},_0x195913,_0x560378[_0x684a('0x54')]);return db[_0x684a('0x3a')]['find'](_0x195913)[_0x684a('0x1b')](handleEntityNotFound(_0x29ed33,null))[_0x684a('0x1b')](respondWithResult(_0x29ed33,null))[_0x684a('0x25')](handleError(_0x29ed33,null));};exports['create']=function(_0x3ab9cd,_0xf5706e){return db[_0x684a('0x3a')]['create'](_0x3ab9cd['body'],{})[_0x684a('0x1b')](function(_0x2e7a8d){var _0xfe15c5=_0x3ab9cd[_0x684a('0x55')][_0x684a('0x32')]({'plain':!![]});if(!_0xfe15c5)throw new Error(_0x684a('0x56'));if(_0xfe15c5[_0x684a('0x57')]===_0x684a('0x55')){var _0x23c9e3=_0x2e7a8d[_0x684a('0x32')]({'plain':!![]});var _0x3e891e='FaxAccounts';return db[_0x684a('0x58')][_0x684a('0x59')]({'where':{'name':_0x3e891e,'userProfileId':_0xfe15c5['userProfileId']},'raw':!![]})[_0x684a('0x1b')](function(_0x517081){if(_0x517081&&_0x517081['autoAssociation']===0x0){return db['UserProfileResource'][_0x684a('0x5a')]({'name':_0x23c9e3[_0x684a('0x36')],'resourceId':_0x23c9e3['id'],'type':_0x517081[_0x684a('0x36')],'sectionId':_0x517081['id']},{})[_0x684a('0x1b')](function(){return _0x2e7a8d;});}else{return _0x2e7a8d;}})[_0x684a('0x25')](function(_0x13c850){logger[_0x684a('0x1f')](_0x684a('0x5b'),_0x13c850);throw _0x13c850;});}return _0x2e7a8d;})[_0x684a('0x1b')](respondWithResult(_0xf5706e,0xc9))[_0x684a('0x25')](handleError(_0xf5706e,null));};exports[_0x684a('0x30')]=function(_0x3081dc,_0x114945){if(_0x3081dc[_0x684a('0x5c')]['id']){delete _0x3081dc['body']['id'];}return db[_0x684a('0x3a')][_0x684a('0x59')]({'where':{'id':_0x3081dc[_0x684a('0x51')]['id']},'include':[{'model':db[_0x684a('0x52')],'as':'mandatoryDispositionPause'}]})[_0x684a('0x1b')](handleEntityNotFound(_0x114945,null))[_0x684a('0x1b')](saveUpdates(_0x3081dc[_0x684a('0x5c')],null))[_0x684a('0x1b')](respondWithResult(_0x114945,null))['catch'](handleError(_0x114945,null));};exports[_0x684a('0x31')]=function(_0x291e79,_0x5d775d){return db[_0x684a('0x3a')][_0x684a('0x59')]({'where':{'id':_0x291e79[_0x684a('0x51')]['id']}})['then'](handleEntityNotFound(_0x5d775d,null))[_0x684a('0x1b')](removeEntity(_0x5d775d,null))['catch'](handleError(_0x5d775d,null));};exports[_0x684a('0x5d')]=function(_0x32d060,_0x2b0e37){return db['FaxAccount'][_0x684a('0x5d')]()[_0x684a('0x1b')](respondWithResult(_0x2b0e37,null))['catch'](handleError(_0x2b0e37,null));};exports[_0x684a('0x5e')]=function(_0x2be273,_0x1fa049,_0x487e19){if(_0x2be273[_0x684a('0x5c')]['id']){delete _0x2be273['body']['id'];}return db[_0x684a('0x3a')][_0x684a('0x59')]({'where':{'id':_0x2be273[_0x684a('0x51')]['id']}})['then'](handleEntityNotFound(_0x1fa049,null))[_0x684a('0x1b')](function(_0x30e3ac){if(_0x30e3ac){_0x2be273[_0x684a('0x5c')][_0x684a('0x5f')]=_0x30e3ac['id'];return db['Disposition'][_0x684a('0x5a')](_0x2be273['body']);}})['then'](respondWithResult(_0x1fa049,null))[_0x684a('0x25')](handleError(_0x1fa049,null));};exports[_0x684a('0x60')]=function(_0x230a33,_0x8a0977,_0x111fcf){var _0x47570c={'raw':![],'where':{}};var _0x31ad4c={};var _0x400a0f={'count':0x0,'rows':[]};return db[_0x684a('0x3a')][_0x684a('0x61')]({'where':{'id':_0x230a33[_0x684a('0x51')]['id']}})[_0x684a('0x1b')](handleEntityNotFound(_0x8a0977,null))[_0x684a('0x1b')](function(_0x202be2){if(_0x202be2){_0x31ad4c['model']=_['keys'](db[_0x684a('0x62')][_0x684a('0x3b')]);_0x31ad4c['query']=_[_0x684a('0x40')](_0x230a33[_0x684a('0x3f')]);_0x31ad4c[_0x684a('0x41')]=_[_0x684a('0x42')](_0x31ad4c[_0x684a('0x3e')],_0x31ad4c[_0x684a('0x3f')]);_0x47570c[_0x684a('0x43')]=_[_0x684a('0x42')](_0x31ad4c[_0x684a('0x3e')],qs[_0x684a('0x44')](_0x230a33['query'][_0x684a('0x44')]));_0x47570c['attributes']=_0x47570c['attributes']['length']?_0x47570c[_0x684a('0x43')]:_0x31ad4c['model'];if(!_0x230a33[_0x684a('0x3f')]['hasOwnProperty'](_0x684a('0x47'))){_0x47570c[_0x684a('0x2b')]=qs[_0x684a('0x2b')](_0x230a33[_0x684a('0x3f')][_0x684a('0x2b')]);_0x47570c[_0x684a('0x29')]=qs['offset'](_0x230a33[_0x684a('0x3f')][_0x684a('0x29')]);}_0x47570c[_0x684a('0x48')]=qs['sort'](_0x230a33[_0x684a('0x3f')]['sort']);_0x47570c[_0x684a('0x4a')]=qs[_0x684a('0x41')](_['pick'](_0x230a33[_0x684a('0x3f')],_0x31ad4c['filters']));_0x47570c['where'][_0x684a('0x5f')]=_0x202be2['id'];if(_0x230a33[_0x684a('0x3f')]['filter']){_0x47570c[_0x684a('0x4a')]=_[_0x684a('0x4b')](_0x47570c[_0x684a('0x4a')],{'$or':_['map'](_0x47570c[_0x684a('0x43')],function(_0x3d27a4){var _0x597892={};_0x597892[_0x3d27a4]={'$like':'%'+_0x230a33['query']['filter']+'%'};return _0x597892;})});}_0x47570c=_['merge']({},_0x47570c,_0x230a33[_0x684a('0x54')]);return db['Disposition'][_0x684a('0x2c')]({'where':_0x47570c[_0x684a('0x4a')]})[_0x684a('0x1b')](function(_0x4c99c9){_0x400a0f['count']=_0x4c99c9;if(_0x230a33[_0x684a('0x3f')][_0x684a('0x63')]){_0x47570c['include']=[{'all':!![]}];}return db[_0x684a('0x62')][_0x684a('0x4e')](_0x47570c);})[_0x684a('0x1b')](function(_0x146807){_0x400a0f[_0x684a('0x4f')]=_0x146807;return _0x400a0f;});}})[_0x684a('0x1b')](respondWithFilteredResult(_0x8a0977,_0x47570c))[_0x684a('0x25')](handleError(_0x8a0977,null));};exports[_0x684a('0x64')]=function(_0x2d8ff2,_0x5b0b12,_0x303306){return db['FaxAccount'][_0x684a('0x59')]({'where':{'id':_0x2d8ff2[_0x684a('0x51')]['id']}})[_0x684a('0x1b')](handleEntityNotFound(_0x5b0b12,null))['then'](function(_0x4e4c9a){if(_0x4e4c9a){return _0x4e4c9a[_0x684a('0x64')](_0x2d8ff2[_0x684a('0x3f')]['ids']);}})['then'](respondWithStatusCode(_0x5b0b12,null))[_0x684a('0x25')](handleError(_0x5b0b12,null));};exports[_0x684a('0x65')]=function(_0x55fa4a,_0x223141,_0x8aa0ee){if(_0x55fa4a[_0x684a('0x5c')]['id']){delete _0x55fa4a['body']['id'];}return db[_0x684a('0x3a')][_0x684a('0x59')]({'where':{'id':_0x55fa4a['params']['id']}})['then'](handleEntityNotFound(_0x223141,null))[_0x684a('0x1b')](function(_0x57b5b4){if(_0x57b5b4){_0x55fa4a[_0x684a('0x5c')]['FaxAccountId']=_0x57b5b4['id'];return db[_0x684a('0x66')][_0x684a('0x5a')](_0x55fa4a['body']);}})[_0x684a('0x1b')](respondWithResult(_0x223141,null))[_0x684a('0x25')](handleError(_0x223141,null));};exports[_0x684a('0x67')]=function(_0x171c4e,_0xfa6f50,_0x23280a){var _0x364849={'raw':![],'where':{}};var _0x2d3fad={};var _0x55792c={'count':0x0,'rows':[]};return db['FaxAccount'][_0x684a('0x61')]({'where':{'id':_0x171c4e[_0x684a('0x51')]['id']}})['then'](handleEntityNotFound(_0xfa6f50,null))[_0x684a('0x1b')](function(_0x34198b){if(_0x34198b){_0x2d3fad['model']=_[_0x684a('0x40')](db['CannedAnswer'][_0x684a('0x3b')]);_0x2d3fad[_0x684a('0x3f')]=_['keys'](_0x171c4e[_0x684a('0x3f')]);_0x2d3fad[_0x684a('0x41')]=_[_0x684a('0x42')](_0x2d3fad[_0x684a('0x3e')],_0x2d3fad[_0x684a('0x3f')]);_0x364849[_0x684a('0x43')]=_[_0x684a('0x42')](_0x2d3fad['model'],qs[_0x684a('0x44')](_0x171c4e[_0x684a('0x3f')][_0x684a('0x44')]));_0x364849['attributes']=_0x364849[_0x684a('0x43')][_0x684a('0x45')]?_0x364849['attributes']:_0x2d3fad[_0x684a('0x3e')];if(!_0x171c4e[_0x684a('0x3f')][_0x684a('0x46')](_0x684a('0x47'))){_0x364849[_0x684a('0x2b')]=qs[_0x684a('0x2b')](_0x171c4e['query'][_0x684a('0x2b')]);_0x364849[_0x684a('0x29')]=qs[_0x684a('0x29')](_0x171c4e['query'][_0x684a('0x29')]);}_0x364849[_0x684a('0x48')]=qs['sort'](_0x171c4e[_0x684a('0x3f')][_0x684a('0x49')]);_0x364849[_0x684a('0x4a')]=qs[_0x684a('0x41')](_[_0x684a('0x68')](_0x171c4e['query'],_0x2d3fad['filters']));_0x364849['where'][_0x684a('0x5f')]=_0x34198b['id'];if(_0x171c4e[_0x684a('0x3f')][_0x684a('0x4d')]){_0x364849['where']=_['merge'](_0x364849[_0x684a('0x4a')],{'$or':_[_0x684a('0x39')](_0x364849[_0x684a('0x43')],function(_0x38e92c){var _0x2cea81={};_0x2cea81[_0x38e92c]={'$like':'%'+_0x171c4e['query'][_0x684a('0x4d')]+'%'};return _0x2cea81;})});}_0x364849=_[_0x684a('0x4b')]({},_0x364849,_0x171c4e[_0x684a('0x54')]);return db['CannedAnswer'][_0x684a('0x2c')]({'where':_0x364849[_0x684a('0x4a')]})['then'](function(_0x5e0ee8){_0x55792c[_0x684a('0x2c')]=_0x5e0ee8;if(_0x171c4e['query'][_0x684a('0x63')]){_0x364849[_0x684a('0x69')]=[{'all':!![]}];}return db[_0x684a('0x66')]['findAll'](_0x364849);})[_0x684a('0x1b')](function(_0x15a46c){_0x55792c[_0x684a('0x4f')]=_0x15a46c;return _0x55792c;});}})[_0x684a('0x1b')](respondWithFilteredResult(_0xfa6f50,_0x364849))[_0x684a('0x25')](handleError(_0xfa6f50,null));};exports[_0x684a('0x6a')]=function(_0x4b7436,_0x2fb920,_0x3b0744){return db[_0x684a('0x3a')]['find']({'where':{'id':_0x4b7436['params']['id']}})[_0x684a('0x1b')](handleEntityNotFound(_0x2fb920,null))[_0x684a('0x1b')](function(_0x1abe8b){if(_0x1abe8b){return _0x1abe8b[_0x684a('0x6a')](_0x4b7436[_0x684a('0x3f')][_0x684a('0x6b')]);}})[_0x684a('0x1b')](respondWithStatusCode(_0x2fb920,null))[_0x684a('0x25')](handleError(_0x2fb920,null));};exports[_0x684a('0x6c')]=function(_0x549995,_0x2754b8,_0x16a46d){return db['FaxInteraction'][_0x684a('0x59')]({'where':{'id':_0x549995[_0x684a('0x51')]['id']}})[_0x684a('0x1b')](handleEntityNotFound(_0x2754b8,null))[_0x684a('0x1b')](function(_0x4b4d6c){if(_0x4b4d6c){return _0x4b4d6c[_0x684a('0x6c')](_0x549995[_0x684a('0x5c')][_0x684a('0x6b')],_['omit'](_0x549995[_0x684a('0x5c')],['ids','id'])||{});}})[_0x684a('0x1b')](respondWithResult(_0x2754b8,null))[_0x684a('0x25')](handleError(_0x2754b8,null));};exports['getInteractions']=function(_0xabcbd2,_0x190a37,_0x4715cc){var _0x4f677e={'raw':![],'where':{}};var _0x9074a6={};var _0x3030ba={'count':0x0,'rows':[]};return db['FaxAccount'][_0x684a('0x61')]({'where':{'id':_0xabcbd2[_0x684a('0x51')]['id']}})[_0x684a('0x1b')](handleEntityNotFound(_0x190a37,null))['then'](function(_0x283d2e){if(_0x283d2e){_0x9074a6[_0x684a('0x3e')]=_['keys'](db[_0x684a('0x6d')]['rawAttributes']);_0x9074a6[_0x684a('0x3f')]=_[_0x684a('0x40')](_0xabcbd2['query']);_0x9074a6[_0x684a('0x41')]=_[_0x684a('0x42')](_0x9074a6[_0x684a('0x3e')],_0x9074a6['query']);_0x4f677e[_0x684a('0x43')]=_[_0x684a('0x42')](_0x9074a6[_0x684a('0x3e')],qs[_0x684a('0x44')](_0xabcbd2['query']['fields']));_0x4f677e[_0x684a('0x43')]=_0x4f677e['attributes'][_0x684a('0x45')]?_0x4f677e[_0x684a('0x43')]:_0x9074a6['model'];if(!_0xabcbd2[_0x684a('0x3f')][_0x684a('0x46')](_0x684a('0x47'))){_0x4f677e['limit']=qs['limit'](_0xabcbd2['query'][_0x684a('0x2b')]);_0x4f677e[_0x684a('0x29')]=qs[_0x684a('0x29')](_0xabcbd2['query']['offset']);}_0x4f677e[_0x684a('0x48')]=qs[_0x684a('0x49')](_0xabcbd2['query'][_0x684a('0x49')]);_0x4f677e[_0x684a('0x4a')]=qs[_0x684a('0x41')](_[_0x684a('0x68')](_0xabcbd2[_0x684a('0x3f')],_0x9074a6[_0x684a('0x41')]));_0x4f677e['where'][_0x684a('0x5f')]=_0x283d2e['id'];if(_0xabcbd2[_0x684a('0x3f')][_0x684a('0x4d')]){_0x4f677e['where']=_[_0x684a('0x4b')](_0x4f677e[_0x684a('0x4a')],{'$or':_['map'](_0x4f677e['attributes'],function(_0x39df54){var _0x42e7f5={};_0x42e7f5[_0x39df54]={'$like':'%'+_0xabcbd2[_0x684a('0x3f')][_0x684a('0x4d')]+'%'};return _0x42e7f5;})});}_0x4f677e=_['merge']({},_0x4f677e,_0xabcbd2['options']);return db[_0x684a('0x6d')]['count']({'where':_0x4f677e[_0x684a('0x4a')]})[_0x684a('0x1b')](function(_0x181bc0){_0x3030ba[_0x684a('0x2c')]=_0x181bc0;if(_0xabcbd2[_0x684a('0x3f')][_0x684a('0x63')]){_0x4f677e[_0x684a('0x69')]=[{'model':db['CmContact'],'as':_0x684a('0x6e'),'required':![]},{'model':db['User'],'as':_0x684a('0x6f'),'attributes':[_0x684a('0x36'),'fullname',_0x684a('0x70')],'required':![]},{'model':db[_0x684a('0x71')],'as':_0x684a('0x72'),'attributes':['id',_0x684a('0x36'),_0x684a('0x73')],'where':_0xabcbd2['query'][_0x684a('0x74')]?{'id':_0xabcbd2[_0x684a('0x3f')]['tag']}:undefined,'required':_0xabcbd2[_0x684a('0x3f')][_0x684a('0x74')]?!![]:![]}];}return db[_0x684a('0x6d')]['findAll'](_0x4f677e);})[_0x684a('0x1b')](function(_0xbe7caf){_0x3030ba['rows']=_0xbe7caf;return _0x3030ba;});}})['then'](respondWithFilteredResult(_0x190a37,_0x4f677e))[_0x684a('0x25')](handleError(_0x190a37,null));};exports[_0x684a('0x75')]=function(_0x21f51e,_0x16bc7c){var _0x592277=_0x21f51e[_0x684a('0x51')]['id'];var _0x46fd86=_0x21f51e[_0x684a('0x5c')];var _0x2e7346=0xc8;var _0x5ca442=null;return db[_0x684a('0x76')][_0x684a('0x77')]({'isolationLevel':db[_0x684a('0x76')][_0x684a('0x78')][_0x684a('0x79')]['READ_COMMITTED']},function(_0x9b1b44){return db['FaxAccount'][_0x684a('0x61')]({'where':{'id':_0x592277},'transaction':_0x9b1b44})[_0x684a('0x1b')](function(_0x50ae10){if(_0x50ae10){return db[_0x684a('0x7a')][_0x684a('0x31')]({'where':{'FaxAccountId':_0x592277},'transaction':_0x9b1b44})[_0x684a('0x1b')](function(){var _0xc6738d=_['map'](_0x46fd86,function(_0x605cea){_0x605cea[_0x684a('0x5f')]=_0x592277;return _0x605cea;});return db[_0x684a('0x7a')][_0x684a('0x7b')](_0xc6738d,{'transaction':_0x9b1b44});});}else{_0x2e7346=0x194;_0x5ca442=[];}});})[_0x684a('0x1b')](function(){if(_0x2e7346!==0x194){return db['FaxApplication'][_0x684a('0x7c')]({'where':{'FaxAccountId':_0x592277},'order':'priority'})[_0x684a('0x1b')](function(_0x1f0ef1){_0x5ca442=_0x1f0ef1;});}})[_0x684a('0x25')](function(_0xb553c9){_0x2e7346=0x1f4;logger[_0x684a('0x1f')](_0xb553c9[_0x684a('0x7d')]);if(_0xb553c9[_0x684a('0x36')]){delete _0xb553c9[_0x684a('0x36')];}_0x5ca442=_0xb553c9;})['finally'](function(){if(_0x5ca442===null){_0x16bc7c[_0x684a('0x26')](_0x2e7346);}else{if(_0x2e7346===0x1f4){_0x16bc7c[_0x684a('0x27')](_0x2e7346)[_0x684a('0x37')](_0x5ca442);}else{_0x16bc7c[_0x684a('0x27')](_0x2e7346)[_0x684a('0x28')](_0x5ca442);}}});};exports[_0x684a('0x7e')]=function(_0x2a1a12,_0xad76a4,_0x23e1a5){var _0x13fee2={};var _0x3a86f1={};var _0x1c3e6b;var _0x591467;return db[_0x684a('0x3a')][_0x684a('0x61')]({'where':{'id':_0x2a1a12[_0x684a('0x51')]['id']}})[_0x684a('0x1b')](handleEntityNotFound(_0xad76a4,null))[_0x684a('0x1b')](function(_0x57cfc3){if(_0x57cfc3){_0x1c3e6b=_0x57cfc3;_0x3a86f1[_0x684a('0x3e')]=_[_0x684a('0x40')](db[_0x684a('0x7a')][_0x684a('0x3b')]);_0x3a86f1[_0x684a('0x3f')]=_[_0x684a('0x40')](_0x2a1a12[_0x684a('0x3f')]);_0x3a86f1[_0x684a('0x41')]=_['intersection'](_0x3a86f1[_0x684a('0x3e')],_0x3a86f1['query']);_0x13fee2[_0x684a('0x43')]=_[_0x684a('0x42')](_0x3a86f1['model'],qs[_0x684a('0x44')](_0x2a1a12[_0x684a('0x3f')][_0x684a('0x44')]));_0x13fee2['attributes']=_0x13fee2[_0x684a('0x43')][_0x684a('0x45')]?_0x13fee2['attributes']:_0x3a86f1[_0x684a('0x3e')];_0x13fee2[_0x684a('0x48')]=qs[_0x684a('0x49')](_0x2a1a12[_0x684a('0x3f')][_0x684a('0x49')]);_0x13fee2[_0x684a('0x4a')]=qs[_0x684a('0x41')](_[_0x684a('0x68')](_0x2a1a12['query'],_0x3a86f1[_0x684a('0x41')]));if(_0x2a1a12[_0x684a('0x3f')][_0x684a('0x4d')]){_0x13fee2[_0x684a('0x4a')]=_[_0x684a('0x4b')](_0x13fee2['where'],{'$or':_[_0x684a('0x39')](_0x13fee2['attributes'],function(_0x473d70){var _0x1a9795={};_0x1a9795[_0x473d70]={'$like':'%'+_0x2a1a12[_0x684a('0x3f')][_0x684a('0x4d')]+'%'};return _0x1a9795;})});}_0x13fee2=_['merge']({},_0x13fee2,_0x2a1a12['options']);return _0x1c3e6b['getApplications'](_0x13fee2);}})['then'](function(_0x151325){if(_0x151325){_0x591467=_0x151325[_0x684a('0x45')];if(!_0x2a1a12[_0x684a('0x3f')][_0x684a('0x46')](_0x684a('0x47'))){_0x13fee2[_0x684a('0x2b')]=qs[_0x684a('0x2b')](_0x2a1a12[_0x684a('0x3f')]['limit']);_0x13fee2['offset']=qs[_0x684a('0x29')](_0x2a1a12[_0x684a('0x3f')]['offset']);}return _0x1c3e6b[_0x684a('0x7e')](_0x13fee2);}})['then'](function(_0x31c892){if(_0x31c892){return _0x31c892?{'count':_0x591467,'rows':_0x31c892}:null;}})[_0x684a('0x1b')](respondWithResult(_0xad76a4,null))['catch'](handleError(_0xad76a4,null));};function Extension(_0xf6db71,_0x143206,_0x332075,_0x1ed60a){this[_0x684a('0x7f')]=_0x684a('0x80');this[_0x684a('0x81')]=_0xf6db71[_0x684a('0x82')];this[_0x684a('0x83')]=_0x1ed60a;this[_0x684a('0x3c')]=_0x684a('0x84');this[_0x684a('0x85')]=_0x684a('0x86');this[_0x684a('0x5f')]=_0xf6db71['id'];this['priority']=_0x143206;this['appdata']=_0x332075;}function createExtensionsReciveFax(_0x435f30){var _0x2a426e=0x1;var _0x5730b8=[];_0x5730b8[_0x684a('0x87')](new Extension(_0x435f30,_0x2a426e,'',_0x684a('0x88')));_0x2a426e+=0x1;_0x5730b8[_0x684a('0x87')](new Extension(_0x435f30,_0x2a426e,'CDR(type)=inbound-fax',_0x684a('0x89')));_0x2a426e+=0x1;for(var _0x1a04bc in _0x435f30){if(_0x435f30['hasOwnProperty'](_0x1a04bc)&&(_0x1a04bc===_0x684a('0x8a')||_0x1a04bc==='localstationid'||_0x1a04bc===_0x684a('0x8b')||_0x1a04bc===_0x684a('0x8c')||_0x1a04bc===_0x684a('0x8d')||_0x1a04bc===_0x684a('0x8e')||_0x1a04bc===_0x684a('0x8f')||_0x1a04bc===_0x684a('0x90')||_0x1a04bc==='t38timeout')){_0x5730b8[_0x684a('0x87')](new Extension(_0x435f30,_0x2a426e,_0x684a('0x91')+_0x1a04bc+')='+_0x435f30[_0x1a04bc],_0x684a('0x89')));_0x2a426e+=0x1;}}_0x5730b8['push'](new Extension(_0x435f30,_0x2a426e,'6',_0x684a('0x92')));_0x2a426e+=0x1;_0x5730b8[_0x684a('0x87')](new Extension(_0x435f30,_0x2a426e,'/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',_0x684a('0x93')));_0x2a426e=0x0;return _0x5730b8;}exports[_0x684a('0x94')]=function(_0x3c1885,_0x36cf74,_0x2db757){var _0x449d55;return db['sequelize'][_0x684a('0x77')](function(_0xf54216){return db[_0x684a('0x3a')][_0x684a('0x5a')](_0x3c1885[_0x684a('0x5c')],{'transaction':_0xf54216})['then'](function(_0x36d03a){_0x449d55=_0x36d03a['get']({'plain':!![]});return db[_0x684a('0x95')]['bulkCreate'](createExtensionsReciveFax(_0x449d55),{'transaction':_0xf54216});});})[_0x684a('0x1b')](function(){return _0x449d55;})[_0x684a('0x1b')](respondWithResult(_0x36cf74,null))['catch'](handleError(_0x36cf74,null));};exports[_0x684a('0x96')]=function(_0x2d39e2,_0x330cc2,_0x1a6d1e){var _0x1065ee;return db['sequelize']['transaction'](function(_0x4ae9fa){return db[_0x684a('0x3a')][_0x684a('0x30')](_0x2d39e2[_0x684a('0x5c')],{'where':{'id':_0x2d39e2[_0x684a('0x5c')]['id']},'transaction':_0x4ae9fa})[_0x684a('0x1b')](function(_0xcf3bd1){return db[_0x684a('0x95')][_0x684a('0x31')]({'where':{'FaxAccountId':_0x2d39e2[_0x684a('0x5c')]['id']},'transaction':_0x4ae9fa})[_0x684a('0x1b')](function(_0x3e526d){return db[_0x684a('0x95')][_0x684a('0x7b')](createExtensionsReciveFax(_[_0x684a('0x97')](_0x2d39e2[_0x684a('0x5c')],[_0x684a('0x98'),_0x684a('0x3d'),_0x684a('0x99'),'updatedAt',_0x684a('0x9a'),_0x684a('0x9b')])),{'transaction':_0x4ae9fa});});});})['then'](function(){return db[_0x684a('0x3a')][_0x684a('0x9c')](_0x2d39e2[_0x684a('0x5c')]['id']);})[_0x684a('0x1b')](respondWithResult(_0x330cc2,null))['catch'](handleError(_0x330cc2,null));};exports[_0x684a('0x9d')]=function(_0x2abf38,_0x4dfb2a,_0x24ba11){var _0x2dd14e={'raw':!![],'where':{}};var _0x5e823d={};var _0x44acbc={'count':0x0,'rows':[]};return db['FaxAccount'][_0x684a('0x61')]({'where':{'id':_0x2abf38[_0x684a('0x51')]['id']}})[_0x684a('0x1b')](handleEntityNotFound(_0x4dfb2a,null))['then'](function(_0x57da51){if(_0x57da51){_0x5e823d['model']=_[_0x684a('0x40')](db[_0x684a('0x9e')][_0x684a('0x3b')]);_0x5e823d['query']=_[_0x684a('0x40')](_0x2abf38['query']);_0x5e823d[_0x684a('0x41')]=_[_0x684a('0x42')](_0x5e823d[_0x684a('0x3e')],_0x5e823d[_0x684a('0x3f')]);_0x2dd14e['attributes']=_[_0x684a('0x42')](_0x5e823d[_0x684a('0x3e')],qs['fields'](_0x2abf38['query'][_0x684a('0x44')]));_0x2dd14e[_0x684a('0x43')]=_0x2dd14e[_0x684a('0x43')][_0x684a('0x45')]?_0x2dd14e['attributes']:_0x5e823d[_0x684a('0x3e')];if(!_0x2abf38[_0x684a('0x3f')][_0x684a('0x46')]('nolimit')){_0x2dd14e['limit']=qs[_0x684a('0x2b')](_0x2abf38[_0x684a('0x3f')][_0x684a('0x2b')]);_0x2dd14e[_0x684a('0x29')]=qs[_0x684a('0x29')](_0x2abf38[_0x684a('0x3f')][_0x684a('0x29')]);}_0x2dd14e[_0x684a('0x48')]=qs[_0x684a('0x49')](_0x2abf38[_0x684a('0x3f')][_0x684a('0x49')]);_0x2dd14e['where']=qs['filters'](_['pick'](_0x2abf38[_0x684a('0x3f')],_0x5e823d[_0x684a('0x41')]));_0x2dd14e[_0x684a('0x4a')][_0x684a('0x5f')]=_0x57da51['id'];if(_0x2abf38[_0x684a('0x3f')][_0x684a('0x4d')]){_0x2dd14e[_0x684a('0x4a')]=_[_0x684a('0x4b')](_0x2dd14e[_0x684a('0x4a')],{'$or':_['map'](_0x2dd14e['attributes'],function(_0x1e633a){var _0x9ac49c={};_0x9ac49c[_0x1e633a]={'$like':'%'+_0x2abf38[_0x684a('0x3f')][_0x684a('0x4d')]+'%'};return _0x9ac49c;})});}if(_0x2abf38[_0x684a('0x3f')][_0x684a('0x9f')]){var _0x2cb9ae=_0x2abf38[_0x684a('0x3f')][_0x684a('0x9f')][_0x684a('0xa0')](',');var _0x2d7890={};_0x2d7890[_0x2cb9ae[0x0]]={'$gte':moment(_0x2cb9ae[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x2dd14e[_0x684a('0x4a')]=_[_0x684a('0x4b')](_0x2dd14e[_0x684a('0x4a')],_0x2d7890);}_0x2dd14e=_[_0x684a('0x4b')]({},_0x2dd14e,_0x2abf38[_0x684a('0x54')]);return db[_0x684a('0x9e')][_0x684a('0x2c')]({'where':_0x2dd14e[_0x684a('0x4a')]})[_0x684a('0x1b')](function(_0x32e017){_0x44acbc[_0x684a('0x2c')]=_0x32e017;if(_0x2abf38[_0x684a('0x3f')][_0x684a('0x63')]){_0x2dd14e['include']=[{'all':!![]}];}return db[_0x684a('0x9e')]['findAll'](_0x2dd14e);})['then'](function(_0x5c6c40){_0x44acbc['rows']=_0x5c6c40;return _0x44acbc;});}})['then'](respondWithFilteredResult(_0x4dfb2a,_0x2dd14e))[_0x684a('0x25')](handleError(_0x4dfb2a,null));};exports[_0x684a('0x37')]=function(_0x79a0a6,_0x17bac4,_0x4f55b7){var _0x5e8013,_0x263753={},_0x4d720f;if(_0x79a0a6[_0x684a('0x5c')]['to']){_0x4d720f=_0x79a0a6['body']['to'][0x0];}return db['FaxAccount'][_0x684a('0x59')]({'where':{'id':_0x79a0a6[_0x684a('0x51')]['id']},'include':[{'model':db[_0x684a('0xa1')],'as':_0x684a('0xa2'),'include':[{'model':db[_0x684a('0xa3')],'as':'Contacts','where':{'fax':_0x4d720f},'limit':0x1,'order':[[_0x684a('0xa4'),_0x684a('0xa5')]]}]}]})[_0x684a('0x1b')](handleEntityNotFound(_0x17bac4,null))[_0x684a('0x1b')](function(_0x468d18){_0x5e8013=_0x468d18;if(_0x79a0a6[_0x684a('0x5c')][_0x684a('0xa6')]&&_0x79a0a6['body'][_0x684a('0xa6')][_0x684a('0x45')]){for(var _0x7614c2=0x0;_0x7614c2<_0x79a0a6[_0x684a('0x5c')][_0x684a('0xa6')][_0x684a('0x45')];_0x7614c2+=0x1){_0x79a0a6[_0x684a('0x5c')]['attachments'][_0x7614c2]={'filename':_0x79a0a6[_0x684a('0x5c')][_0x684a('0xa6')][_0x7614c2][_0x684a('0x36')],'id':_0x79a0a6[_0x684a('0x5c')][_0x684a('0xa6')][_0x7614c2]['id'],'path':path['join'](config[_0x684a('0xa7')],_0x684a('0xa8'),_0x79a0a6[_0x684a('0x5c')][_0x684a('0xa6')][_0x7614c2]['basename'])};}}return respondWithRpcPromise(_0x684a('0xa9'),_0x684a('0xa9'),{'FaxAccountId':_[_0x684a('0xaa')](_0x79a0a6[_0x684a('0x51')]['id'])?undefined:_0x79a0a6[_0x684a('0x51')]['id'],'path':_[_0x684a('0xaa')](_0x79a0a6[_0x684a('0x5c')][_0x684a('0xa6')][0x0][_0x684a('0x4')])?undefined:_0x79a0a6[_0x684a('0x5c')][_0x684a('0xa6')][0x0][_0x684a('0x4')],'fax':_[_0x684a('0xaa')](_0x79a0a6['body']['to'][0x0])?undefined:_0x79a0a6['body']['to'][0x0]},client9002);})[_0x684a('0x1b')](function(){if(_0x5e8013){if(_[_0x684a('0xaa')](_0x79a0a6[_0x684a('0x5c')][_0x684a('0xab')])){_0x79a0a6[_0x684a('0x5c')]['from']=util[_0x684a('0xac')](_0x684a('0xad'),_0x5e8013[_0x684a('0x36')],_0x5e8013[_0x684a('0xae')]);}if(_0x5e8013[_0x684a('0xa2')]){if(_0x5e8013[_0x684a('0xa2')][_0x684a('0xaf')][_0x684a('0x45')]){return _0x5e8013[_0x684a('0xa2')][_0x684a('0xaf')][0x0];}else{return db[_0x684a('0xa3')][_0x684a('0x5a')](_[_0x684a('0xb0')](_0x79a0a6[_0x684a('0x5c')],{'firstName':_0x79a0a6[_0x684a('0x5c')]['to'][0x0],'phone':_0x79a0a6[_0x684a('0x5c')]['to'][0x0],'fax':_0x79a0a6[_0x684a('0x5c')]['to'][0x0],'ListId':_0x5e8013[_0x684a('0x9b')]}));}}else{throw new Error(_0x684a('0xb1'));}}else{throw new Error('Send\x20Fax\x20failed');}})[_0x684a('0x1b')](function(_0xe906dc){if(_0xe906dc){return db[_0x684a('0x6d')][_0x684a('0x59')]({'where':{'ContactId':_0xe906dc['id'],'closed':![],'FaxAccountId':_0x5e8013['id']}})[_0x684a('0x1b')](function(_0x86aec9){if(_0x86aec9){return[_0x86aec9,![]];}return db[_0x684a('0x6d')][_0x684a('0x5a')]({'UserId':_0x79a0a6[_0x684a('0x55')]['id'],'ContactId':_0xe906dc['id'],'FaxAccountId':_0x5e8013['id'],'fax':_0x79a0a6[_0x684a('0x5c')]['to'][0x0],'firstMsgDirection':_0x684a('0xb2'),'Messages':[_[_0x684a('0x4b')](_0x79a0a6[_0x684a('0x5c')],{'read':![],'body':_0x79a0a6[_0x684a('0x5c')][_0x684a('0xa6')][0x0][_0x684a('0xb3')],'FaxAccountId':_0x5e8013['id'],'UserId':_0x79a0a6[_0x684a('0x55')]['id'],'ContactId':_0xe906dc['id'],'AttachmentId':_0x79a0a6['body'][_0x684a('0xa6')][0x0]['id']})]},{'include':[{'model':db['FaxMessage'],'as':'Messages'}]})[_0x684a('0x1b')](function(_0x2dec3c){return[_0x2dec3c,!![]];});});}else{throw new Error(_0x684a('0xb4'));}})[_0x684a('0xb5')](function(_0xe8e2fb,_0x4ace67){if(_0x4ace67){return _0xe8e2fb;}return db[_0x684a('0x9e')][_0x684a('0x5a')]({'direction':_0x684a('0xb2'),'read':![],'body':_0x79a0a6[_0x684a('0x5c')][_0x684a('0xa6')][0x0][_0x684a('0xb3')],'FaxAccountId':_0x5e8013['id'],'FaxInteractionId':_0xe8e2fb['id'],'UserId':_0x79a0a6[_0x684a('0x55')]['id'],'ContactId':_0xe8e2fb[_0x684a('0xb6')],'AttachmentId':_0x79a0a6['body']['attachments'][0x0]['id']})[_0x684a('0x1b')](function(_0x334a87){_0xe8e2fb[_0x684a('0xb7')][_0x684a('0xb8')]=[];_0xe8e2fb[_0x684a('0xb7')][_0x684a('0xb8')]['push'](_0x334a87[_0x684a('0xb7')]);return _0xe8e2fb;});})[_0x684a('0x1b')](function(_0x8fdef6){respondWithRpcPromise(_0x684a('0xb9'),_0x684a('0xb9'),{'FaxAccountId':_[_0x684a('0xaa')](_0x79a0a6['params']['id'])?undefined:_0x79a0a6[_0x684a('0x51')]['id'],'path':_[_0x684a('0xaa')](_0x79a0a6['body'][_0x684a('0xa6')][0x0][_0x684a('0x4')])?undefined:_0x79a0a6[_0x684a('0x5c')][_0x684a('0xa6')][0x0][_0x684a('0x4')],'fax':_['isNil'](_0x79a0a6[_0x684a('0x5c')]['to'][0x0])?undefined:_0x79a0a6[_0x684a('0x5c')]['to'][0x0],'AttachmentId':_0x79a0a6[_0x684a('0x5c')][_0x684a('0xa6')][0x0]['id']},client9002)[_0x684a('0x1b')](function(_0x9fa64c){logger[_0x684a('0x23')](_0x684a('0xba'),_0x9fa64c);})[_0x684a('0x25')](function(_0x5a08d5){logger[_0x684a('0x23')]('SendFaxRpc,\x20%s',_0x5a08d5);});return _0x8fdef6;})['then'](respondWithResult(_0x17bac4,null))[_0x684a('0x25')](handleError(_0x17bac4,null));};exports['addAgents']=function(_0x4e57a6,_0x50a31a,_0x273147){return db[_0x684a('0x3a')][_0x684a('0x59')]({'where':{'id':_0x4e57a6[_0x684a('0x51')]['id']}})[_0x684a('0x1b')](handleEntityNotFound(_0x50a31a,null))[_0x684a('0x1b')](function(_0x5434a8){if(_0x5434a8){return _0x5434a8['addAgents'](_0x4e57a6[_0x684a('0x5c')]['ids'],_[_0x684a('0x97')](_0x4e57a6[_0x684a('0x5c')],[_0x684a('0x6b'),'id'])||{})['spread'](function(_0x1567b7){for(var _0x3bc943=0x0;_0x3bc943<_0x4e57a6[_0x684a('0x5c')]['ids'][_0x684a('0x45')];_0x3bc943+=0x1){socket[_0x684a('0xbb')](_0x684a('0xbc'),{'UserId':Number(_0x4e57a6[_0x684a('0x5c')][_0x684a('0x6b')][_0x3bc943]),'FaxAccountId':Number(_0x4e57a6[_0x684a('0x51')]['id'])});}return _0x1567b7;});}})[_0x684a('0x1b')](respondWithResult(_0x50a31a,null))[_0x684a('0x25')](handleError(_0x50a31a,null));};exports[_0x684a('0xbd')]=function(_0x26c87e,_0x58c651,_0x7ed757){return db[_0x684a('0x3a')][_0x684a('0x59')]({'where':{'id':_0x26c87e[_0x684a('0x51')]['id']}})[_0x684a('0x1b')](handleEntityNotFound(_0x58c651,null))['then'](function(_0x2c7f79){if(_0x2c7f79){return _0x2c7f79[_0x684a('0xbd')](_0x26c87e['query']['ids'])[_0x684a('0x1b')](function(){if(_[_0x684a('0xbe')](_0x26c87e['query'][_0x684a('0x6b')])){for(var _0x556281=0x0;_0x556281<_0x26c87e[_0x684a('0x3f')][_0x684a('0x6b')][_0x684a('0x45')];_0x556281+=0x1){socket[_0x684a('0xbb')](_0x684a('0xbf'),{'UserId':Number(_0x26c87e[_0x684a('0x3f')][_0x684a('0x6b')][_0x556281]),'FaxAccountId':Number(_0x26c87e['params']['id'])});}}else{socket[_0x684a('0xbb')](_0x684a('0xbf'),{'UserId':Number(_0x26c87e[_0x684a('0x3f')][_0x684a('0x6b')]),'FaxAccountId':Number(_0x26c87e[_0x684a('0x51')]['id'])});}});}})['then'](respondWithStatusCode(_0x58c651,null))[_0x684a('0x25')](handleError(_0x58c651,null));};exports['getAgents']=function(_0x98f45c,_0x3c592e,_0x2fec86){var _0x5a9131={};var _0x4046cc={};var _0xfb4114;var _0xda4e98;return db[_0x684a('0x3a')]['findOne']({'where':{'id':_0x98f45c['params']['id']}})[_0x684a('0x1b')](handleEntityNotFound(_0x3c592e,null))[_0x684a('0x1b')](function(_0x587e5c){if(_0x587e5c){_0xfb4114=_0x587e5c;_0x4046cc['model']=_[_0x684a('0x40')](db['User'][_0x684a('0x3b')]);_0x4046cc[_0x684a('0x3f')]=_[_0x684a('0x40')](_0x98f45c[_0x684a('0x3f')]);_0x4046cc[_0x684a('0x41')]=_['intersection'](_0x4046cc['model'],_0x4046cc['query']);_0x5a9131['attributes']=_[_0x684a('0x42')](_0x4046cc[_0x684a('0x3e')],qs[_0x684a('0x44')](_0x98f45c['query']['fields']));_0x5a9131[_0x684a('0x43')]=_0x5a9131[_0x684a('0x43')]['length']?_0x5a9131[_0x684a('0x43')]:_0x4046cc[_0x684a('0x3e')];_0x5a9131[_0x684a('0x48')]=qs[_0x684a('0x49')](_0x98f45c[_0x684a('0x3f')][_0x684a('0x49')]);_0x5a9131[_0x684a('0x4a')]=qs['filters'](_[_0x684a('0x68')](_0x98f45c['query'],_0x4046cc[_0x684a('0x41')]));if(_0x98f45c[_0x684a('0x3f')][_0x684a('0x4d')]){_0x5a9131[_0x684a('0x4a')]=_['merge'](_0x5a9131['where'],{'$or':_['map'](_0x5a9131[_0x684a('0x43')],function(_0x3b151c){var _0x4a66b4={};_0x4a66b4[_0x3b151c]={'$like':'%'+_0x98f45c['query'][_0x684a('0x4d')]+'%'};return _0x4a66b4;})});}_0x5a9131=_['merge']({},_0x5a9131,_0x98f45c[_0x684a('0x54')]);return _0xfb4114['getAgents'](_0x5a9131);}})[_0x684a('0x1b')](function(_0x5a08f0){if(_0x5a08f0){_0xda4e98=_0x5a08f0[_0x684a('0x45')];if(!_0x98f45c[_0x684a('0x3f')][_0x684a('0x46')](_0x684a('0x47'))){_0x5a9131[_0x684a('0x2b')]=qs[_0x684a('0x2b')](_0x98f45c[_0x684a('0x3f')][_0x684a('0x2b')]);_0x5a9131[_0x684a('0x29')]=qs[_0x684a('0x29')](_0x98f45c[_0x684a('0x3f')][_0x684a('0x29')]);}return _0xfb4114[_0x684a('0xc0')](_0x5a9131);}})[_0x684a('0x1b')](function(_0x351179){if(_0x351179){return _0x351179?{'count':_0xda4e98,'rows':_0x351179}:null;}})[_0x684a('0x1b')](respondWithResult(_0x3c592e,null))[_0x684a('0x25')](handleError(_0x3c592e,null));};