8633d1c02bf73589b6d724f4defba30c006180ac
[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 _0xd63e=['defaults','localhost','./faxAccount.socket','register','jayson/promise','client','http','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','FaxAccount,\x20%s,\x20%s','result','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','get','FaxAccounts','UserProfileResource','name','send','Pause','map','fieldName','type','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','where','filters','filter','merge','VIRTUAL','FaxAccount','includeAll','include','findAll','rows','catch','mandatoryDispositionPause','options','find','create','body','user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','FaxAccountId','Disposition','getDispositions','order','sort','pick','ids','addAnswer','CannedAnswer','getAnswers','findOne','rawAttributes','removeAnswers','addInteraction','FaxInteraction','omit','CmContact','Contact','User','Owner','fullname','Tag','Tags','color','tag','addApplications','sequelize','transaction','FaxApplication','bulkCreate','findAndCountAll','priority','getApplications','context','exten','localstationid','system','description','Fax\x20Extension','appdata','Answer','CDR(type)=inbound-fax','ecm','gateway','headerinfo','minrate','FAXOPT(','Set','push','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','ReceiveFax','addAccountApplications','VoiceExtension','updateAccountApplications','key','createdAt','updatedAt','TrunkId','ListId','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','from','fax','List','Contacts','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Contact\x20not\x20found','spread','ContactId','dataValues','Messages','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','redis'];(function(_0x419c95,_0x47edbe){var _0x41739c=function(_0x2b6258){while(--_0x2b6258){_0x419c95['push'](_0x419c95['shift']());}};_0x41739c(++_0x47edbe);}(_0xd63e,0xaf));var _0xed63=function(_0x37150e,_0x2f8f2e){_0x37150e=_0x37150e-0x0;var _0x50c40a=_0xd63e[_0x37150e];return _0x50c40a;};'use strict';var pdf=require(_0xed63('0x0'));var emlformat=require(_0xed63('0x1'));var rimraf=require(_0xed63('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xed63('0x3'));var rp=require(_0xed63('0x4'));var moment=require(_0xed63('0x5'));var BPromise=require(_0xed63('0x6'));var Mustache=require('mustache');var util=require(_0xed63('0x7'));var path=require(_0xed63('0x8'));var sox=require('sox');var csv=require(_0xed63('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xed63('0xa'));var squel=require(_0xed63('0xb'));var crypto=require(_0xed63('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xed63('0xd'));var toCsv=require(_0xed63('0x9'));var querystring=require(_0xed63('0xe'));var Papa=require(_0xed63('0xf'));var Redis=require(_0xed63('0x10'));var authService=require(_0xed63('0x11'));var qs=require(_0xed63('0x12'));var as=require(_0xed63('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xed63('0x14'))(_0xed63('0x15'));var utils=require('../../config/utils');var config=require(_0xed63('0x16'));var db=require(_0xed63('0x17'))['db'];config[_0xed63('0x18')]=_[_0xed63('0x19')](config[_0xed63('0x18')],{'host':_0xed63('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xed63('0x1b'))[_0xed63('0x1c')](socket);var jayson=require(_0xed63('0x1d'));var client=jayson[_0xed63('0x1e')]['http']({'port':0x232c});var client9002=jayson[_0xed63('0x1e')][_0xed63('0x1f')]({'port':0x232a});function checkPasswordPattern(_0x551875,_0x310166,_0x1f0009){if(_0x1f0009){var _0x133feb=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x133feb[_0xed63('0x20')](_0x310166)){return _0x551875;}else{throw new db[(_0xed63('0x21'))][(_0xed63('0x22'))](_0xed63('0x23'));}}else{return _0x551875;}}function respondWithRpcPromise(_0x49e014,_0x45e696,_0x212caa,_0x344d80){return new BPromise(function(_0x532947,_0x4904db){var _0x3c94f1=_0x344d80||client;return _0x3c94f1[_0xed63('0x24')](_0x49e014,_0x212caa)[_0xed63('0x25')](function(_0x2642e8){logger[_0xed63('0x26')]('FaxAccount,\x20%s,\x20%s',_0x45e696,_0xed63('0x27'));logger[_0xed63('0x28')](_0xed63('0x29'),_0x45e696,_0xed63('0x27'),JSON[_0xed63('0x2a')](_0x2642e8));if(_0x2642e8['error']){if(_0x2642e8[_0xed63('0x2b')][_0xed63('0x2c')]===0x1f4){logger[_0xed63('0x2b')]('FaxAccount,\x20%s,\x20%s',_0x45e696,_0x2642e8[_0xed63('0x2b')]['message']);return _0x4904db(_0x2642e8[_0xed63('0x2b')][_0xed63('0x2d')]);}logger[_0xed63('0x2b')](_0xed63('0x2e'),_0x45e696,_0x2642e8[_0xed63('0x2b')][_0xed63('0x2d')]);return _0x532947(_0x2642e8[_0xed63('0x2b')][_0xed63('0x2d')]);}else{logger[_0xed63('0x26')](_0xed63('0x2e'),_0x45e696,_0xed63('0x27'));_0x532947(_0x2642e8[_0xed63('0x2f')]['message']);}})['catch'](function(_0x568a1){logger[_0xed63('0x2b')]('FaxAccount,\x20%s,\x20%s',_0x45e696,_0x568a1);_0x4904db(_0x568a1);});});}function respondWithStatusCode(_0x3330c6,_0x47adad){_0x47adad=_0x47adad||0xcc;return function(_0x13f27a){if(_0x13f27a){return _0x3330c6['sendStatus'](_0x47adad);}return _0x3330c6[_0xed63('0x30')](_0x47adad)[_0xed63('0x31')]();};}function respondWithResult(_0x598948,_0x8aeb79){_0x8aeb79=_0x8aeb79||0xc8;return function(_0x5b910b){if(_0x5b910b){return _0x598948[_0xed63('0x30')](_0x8aeb79)[_0xed63('0x32')](_0x5b910b);}};}function respondWithFilteredResult(_0x252d27,_0x17e564){return function(_0x261f73){if(_0x261f73){var _0x2ca09d=_0x261f73[_0xed63('0x33')],_0x40bc0f=_0x17e564['offset'],_0x307b62=_0x17e564[_0xed63('0x34')]+_0x17e564[_0xed63('0x35')],_0xc67f37;if(_0x307b62>=_0x2ca09d){_0x307b62=_0x2ca09d;_0xc67f37=0xc8;}else{_0xc67f37=0xce;}_0x252d27[_0xed63('0x30')](_0xc67f37);return _0x252d27[_0xed63('0x36')](_0xed63('0x37'),_0x40bc0f+'-'+_0x307b62+'/'+_0x2ca09d)['json'](_0x261f73);}return null;};}function patchUpdates(_0x55d832){return function(_0x3e1dcb){try{jsonpatch[_0xed63('0x38')](_0x3e1dcb,_0x55d832,!![]);}catch(_0x5f4e1a){return BPromise[_0xed63('0x39')](_0x5f4e1a);}return _0x3e1dcb[_0xed63('0x3a')]();};}function saveUpdates(_0x1b9082,_0xb57d0){return function(_0xfb13ad){if(_0xfb13ad){return _0xfb13ad[_0xed63('0x3b')](_0x1b9082)['then'](function(_0x183580){return _0x183580;});}return null;};}function removeEntity(_0x1871c4,_0xacecca){return function(_0x11f6c8){if(_0x11f6c8){return _0x11f6c8[_0xed63('0x3c')]()[_0xed63('0x25')](function(){var _0x2c0e08=_0x11f6c8[_0xed63('0x3d')]({'plain':!![]});var _0x44d20d=_0xed63('0x3e');return db[_0xed63('0x3f')]['destroy']({'where':{'type':_0x44d20d,'resourceId':_0x2c0e08['id']}})[_0xed63('0x25')](function(){return _0x11f6c8;});})[_0xed63('0x25')](function(){_0x1871c4[_0xed63('0x30')](0xcc)[_0xed63('0x31')]();});}};}function handleEntityNotFound(_0x464548,_0x43afb5){return function(_0x4b22fa){if(!_0x4b22fa){_0x464548['sendStatus'](0x194);}return _0x4b22fa;};}function handleError(_0x7d6286,_0xdb0624){_0xdb0624=_0xdb0624||0x1f4;return function(_0x32711d){logger[_0xed63('0x2b')](_0x32711d['stack']);if(_0x32711d[_0xed63('0x40')]){delete _0x32711d[_0xed63('0x40')];}_0x7d6286[_0xed63('0x30')](_0xdb0624)[_0xed63('0x41')](_0x32711d);};}exports['index']=function(_0x3c1e48,_0x488043){var _0x468cf6={'include':[{'model':db[_0xed63('0x42')],'as':'mandatoryDispositionPause'}]},_0x14c7ad={},_0x3308b9={'count':0x0,'rows':[]};var _0x17a42a=_[_0xed63('0x43')](db['FaxAccount']['rawAttributes'],function(_0x5b6e0c){return{'name':_0x5b6e0c[_0xed63('0x44')],'type':_0x5b6e0c[_0xed63('0x45')]['key']};});_0x14c7ad[_0xed63('0x46')]=_[_0xed63('0x43')](_0x17a42a,_0xed63('0x40'));_0x14c7ad['query']=_[_0xed63('0x47')](_0x3c1e48[_0xed63('0x48')]);_0x14c7ad['filters']=_[_0xed63('0x49')](_0x14c7ad[_0xed63('0x46')],_0x14c7ad[_0xed63('0x48')]);_0x468cf6[_0xed63('0x4a')]=_['intersection'](_0x14c7ad[_0xed63('0x46')],qs[_0xed63('0x4b')](_0x3c1e48['query'][_0xed63('0x4b')]));_0x468cf6[_0xed63('0x4a')]=_0x468cf6[_0xed63('0x4a')][_0xed63('0x4c')]?_0x468cf6[_0xed63('0x4a')]:_0x14c7ad[_0xed63('0x46')];if(!_0x3c1e48['query'][_0xed63('0x4d')](_0xed63('0x4e'))){_0x468cf6[_0xed63('0x35')]=qs[_0xed63('0x35')](_0x3c1e48['query'][_0xed63('0x35')]);_0x468cf6[_0xed63('0x34')]=qs['offset'](_0x3c1e48['query'][_0xed63('0x34')]);}_0x468cf6['order']=qs['sort'](_0x3c1e48['query']['sort']);_0x468cf6[_0xed63('0x4f')]=qs[_0xed63('0x50')](_['pick'](_0x3c1e48['query'],_0x14c7ad['filters']));if(_0x3c1e48[_0xed63('0x48')][_0xed63('0x51')]){_0x468cf6[_0xed63('0x4f')]=_[_0xed63('0x52')](_0x468cf6[_0xed63('0x4f')],{'$or':_[_0xed63('0x43')](_0x17a42a,function(_0x48c36d){if(_0x48c36d['type']!==_0xed63('0x53')){var _0x4309f4={};_0x4309f4[_0x48c36d['name']]={'$like':'%'+_0x3c1e48[_0xed63('0x48')][_0xed63('0x51')]+'%'};return _0x4309f4;}})});}_0x468cf6=_[_0xed63('0x52')]({},_0x468cf6,_0x3c1e48['options']);var _0x21639f={'where':_0x468cf6[_0xed63('0x4f')]};return db[_0xed63('0x54')][_0xed63('0x33')](_0x21639f)[_0xed63('0x25')](function(_0x1a09cf){_0x3308b9[_0xed63('0x33')]=_0x1a09cf;if(_0x3c1e48[_0xed63('0x48')][_0xed63('0x55')]){_0x468cf6[_0xed63('0x56')]=[{'all':!![]}];}return db[_0xed63('0x54')][_0xed63('0x57')](_0x468cf6);})['then'](function(_0x59f2a3){_0x3308b9[_0xed63('0x58')]=_0x59f2a3;return _0x3308b9;})['then'](respondWithFilteredResult(_0x488043,_0x468cf6))[_0xed63('0x59')](handleError(_0x488043,null));};exports['show']=function(_0x1d13a7,_0x576720){var _0x3941f6={'raw':![],'where':{'id':_0x1d13a7['params']['id']},'include':[{'model':db[_0xed63('0x42')],'as':_0xed63('0x5a')}]},_0x2c8ea8={};_0x2c8ea8[_0xed63('0x46')]=_['keys'](db[_0xed63('0x54')]['rawAttributes']);_0x2c8ea8[_0xed63('0x48')]=_[_0xed63('0x47')](_0x1d13a7[_0xed63('0x48')]);_0x2c8ea8[_0xed63('0x50')]=_[_0xed63('0x49')](_0x2c8ea8[_0xed63('0x46')],_0x2c8ea8[_0xed63('0x48')]);_0x3941f6[_0xed63('0x4a')]=_['intersection'](_0x2c8ea8[_0xed63('0x46')],qs['fields'](_0x1d13a7[_0xed63('0x48')][_0xed63('0x4b')]));_0x3941f6[_0xed63('0x4a')]=_0x3941f6[_0xed63('0x4a')][_0xed63('0x4c')]?_0x3941f6[_0xed63('0x4a')]:_0x2c8ea8[_0xed63('0x46')];if(_0x1d13a7[_0xed63('0x48')][_0xed63('0x55')]){_0x3941f6[_0xed63('0x56')]=[{'all':!![]}];}_0x3941f6=_['merge']({},_0x3941f6,_0x1d13a7[_0xed63('0x5b')]);return db[_0xed63('0x54')][_0xed63('0x5c')](_0x3941f6)[_0xed63('0x25')](handleEntityNotFound(_0x576720,null))[_0xed63('0x25')](respondWithResult(_0x576720,null))[_0xed63('0x59')](handleError(_0x576720,null));};exports[_0xed63('0x5d')]=function(_0x4e1655,_0x21fc62){return db['FaxAccount'][_0xed63('0x5d')](_0x4e1655[_0xed63('0x5e')],{})[_0xed63('0x25')](function(_0x5e4e60){var _0x143c82=_0x4e1655[_0xed63('0x5f')]['get']({'plain':!![]});if(!_0x143c82)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x143c82[_0xed63('0x60')]===_0xed63('0x5f')){var _0x4d4bf0=_0x5e4e60[_0xed63('0x3d')]({'plain':!![]});var _0x4ebb19='FaxAccounts';return db['UserProfileSection']['find']({'where':{'name':_0x4ebb19,'userProfileId':_0x143c82[_0xed63('0x61')]},'raw':!![]})[_0xed63('0x25')](function(_0x3ff815){if(_0x3ff815&&_0x3ff815[_0xed63('0x62')]===0x0){return db['UserProfileResource'][_0xed63('0x5d')]({'name':_0x4d4bf0[_0xed63('0x40')],'resourceId':_0x4d4bf0['id'],'type':_0x3ff815[_0xed63('0x40')],'sectionId':_0x3ff815['id']},{})['then'](function(){return _0x5e4e60;});}else{return _0x5e4e60;}})[_0xed63('0x59')](function(_0x12d9cd){logger[_0xed63('0x2b')](_0xed63('0x63'),_0x12d9cd);throw _0x12d9cd;});}return _0x5e4e60;})[_0xed63('0x25')](respondWithResult(_0x21fc62,0xc9))['catch'](handleError(_0x21fc62,null));};exports[_0xed63('0x3b')]=function(_0x4e0a72,_0x1662c0){if(_0x4e0a72[_0xed63('0x5e')]['id']){delete _0x4e0a72[_0xed63('0x5e')]['id'];}return db[_0xed63('0x54')][_0xed63('0x5c')]({'where':{'id':_0x4e0a72['params']['id']},'include':[{'model':db[_0xed63('0x42')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x1662c0,null))[_0xed63('0x25')](saveUpdates(_0x4e0a72[_0xed63('0x5e')],null))[_0xed63('0x25')](respondWithResult(_0x1662c0,null))[_0xed63('0x59')](handleError(_0x1662c0,null));};exports[_0xed63('0x3c')]=function(_0x59226b,_0x35b71f){return db['FaxAccount']['find']({'where':{'id':_0x59226b[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x35b71f,null))[_0xed63('0x25')](removeEntity(_0x35b71f,null))[_0xed63('0x59')](handleError(_0x35b71f,null));};exports[_0xed63('0x65')]=function(_0x3d0a1b,_0x1a58d8){return db['FaxAccount']['describe']()['then'](respondWithResult(_0x1a58d8,null))[_0xed63('0x59')](handleError(_0x1a58d8,null));};exports[_0xed63('0x66')]=function(_0x19cc7b,_0x30dfdb,_0x2bb8d4){if(_0x19cc7b['body']['id']){delete _0x19cc7b[_0xed63('0x5e')]['id'];}return db['FaxAccount']['find']({'where':{'id':_0x19cc7b[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x30dfdb,null))[_0xed63('0x25')](function(_0x507ff5){if(_0x507ff5){_0x19cc7b[_0xed63('0x5e')][_0xed63('0x67')]=_0x507ff5['id'];return db[_0xed63('0x68')]['create'](_0x19cc7b[_0xed63('0x5e')]);}})[_0xed63('0x25')](respondWithResult(_0x30dfdb,null))[_0xed63('0x59')](handleError(_0x30dfdb,null));};exports[_0xed63('0x69')]=function(_0x15db62,_0x254966,_0x20778c){var _0x21efa2={'raw':![],'where':{}};var _0x57f793={};var _0x49d48f={'count':0x0,'rows':[]};return db[_0xed63('0x54')]['findOne']({'where':{'id':_0x15db62[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x254966,null))[_0xed63('0x25')](function(_0x1b7a09){if(_0x1b7a09){_0x57f793['model']=_[_0xed63('0x47')](db[_0xed63('0x68')]['rawAttributes']);_0x57f793['query']=_['keys'](_0x15db62[_0xed63('0x48')]);_0x57f793[_0xed63('0x50')]=_[_0xed63('0x49')](_0x57f793[_0xed63('0x46')],_0x57f793[_0xed63('0x48')]);_0x21efa2['attributes']=_[_0xed63('0x49')](_0x57f793[_0xed63('0x46')],qs[_0xed63('0x4b')](_0x15db62[_0xed63('0x48')][_0xed63('0x4b')]));_0x21efa2['attributes']=_0x21efa2['attributes']['length']?_0x21efa2[_0xed63('0x4a')]:_0x57f793[_0xed63('0x46')];if(!_0x15db62[_0xed63('0x48')]['hasOwnProperty'](_0xed63('0x4e'))){_0x21efa2[_0xed63('0x35')]=qs[_0xed63('0x35')](_0x15db62[_0xed63('0x48')]['limit']);_0x21efa2[_0xed63('0x34')]=qs[_0xed63('0x34')](_0x15db62[_0xed63('0x48')][_0xed63('0x34')]);}_0x21efa2[_0xed63('0x6a')]=qs[_0xed63('0x6b')](_0x15db62['query'][_0xed63('0x6b')]);_0x21efa2[_0xed63('0x4f')]=qs[_0xed63('0x50')](_[_0xed63('0x6c')](_0x15db62[_0xed63('0x48')],_0x57f793[_0xed63('0x50')]));_0x21efa2[_0xed63('0x4f')]['FaxAccountId']=_0x1b7a09['id'];if(_0x15db62['query']['filter']){_0x21efa2['where']=_[_0xed63('0x52')](_0x21efa2[_0xed63('0x4f')],{'$or':_[_0xed63('0x43')](_0x21efa2['attributes'],function(_0x29f565){var _0x82d3ee={};_0x82d3ee[_0x29f565]={'$like':'%'+_0x15db62[_0xed63('0x48')][_0xed63('0x51')]+'%'};return _0x82d3ee;})});}_0x21efa2=_['merge']({},_0x21efa2,_0x15db62[_0xed63('0x5b')]);return db[_0xed63('0x68')][_0xed63('0x33')]({'where':_0x21efa2[_0xed63('0x4f')]})[_0xed63('0x25')](function(_0xc240eb){_0x49d48f[_0xed63('0x33')]=_0xc240eb;if(_0x15db62[_0xed63('0x48')]['includeAll']){_0x21efa2['include']=[{'all':!![]}];}return db[_0xed63('0x68')]['findAll'](_0x21efa2);})[_0xed63('0x25')](function(_0x2132ca){_0x49d48f[_0xed63('0x58')]=_0x2132ca;return _0x49d48f;});}})[_0xed63('0x25')](respondWithFilteredResult(_0x254966,_0x21efa2))[_0xed63('0x59')](handleError(_0x254966,null));};exports['removeDispositions']=function(_0x475cb7,_0x47dcb8,_0x3f1ce7){return db['FaxAccount'][_0xed63('0x5c')]({'where':{'id':_0x475cb7[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x47dcb8,null))[_0xed63('0x25')](function(_0x5b6f37){if(_0x5b6f37){return _0x5b6f37['removeDispositions'](_0x475cb7[_0xed63('0x48')][_0xed63('0x6d')]);}})[_0xed63('0x25')](respondWithStatusCode(_0x47dcb8,null))[_0xed63('0x59')](handleError(_0x47dcb8,null));};exports[_0xed63('0x6e')]=function(_0x3d6408,_0x3801b8,_0xf46357){if(_0x3d6408['body']['id']){delete _0x3d6408[_0xed63('0x5e')]['id'];}return db['FaxAccount'][_0xed63('0x5c')]({'where':{'id':_0x3d6408[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x3801b8,null))['then'](function(_0xc2753a){if(_0xc2753a){_0x3d6408[_0xed63('0x5e')][_0xed63('0x67')]=_0xc2753a['id'];return db[_0xed63('0x6f')][_0xed63('0x5d')](_0x3d6408['body']);}})[_0xed63('0x25')](respondWithResult(_0x3801b8,null))[_0xed63('0x59')](handleError(_0x3801b8,null));};exports[_0xed63('0x70')]=function(_0x1b7105,_0x18e85f,_0x441589){var _0x1a4a67={'raw':![],'where':{}};var _0x2e4629={};var _0x780eda={'count':0x0,'rows':[]};return db[_0xed63('0x54')][_0xed63('0x71')]({'where':{'id':_0x1b7105[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x18e85f,null))[_0xed63('0x25')](function(_0x2a047d){if(_0x2a047d){_0x2e4629[_0xed63('0x46')]=_['keys'](db[_0xed63('0x6f')][_0xed63('0x72')]);_0x2e4629['query']=_[_0xed63('0x47')](_0x1b7105[_0xed63('0x48')]);_0x2e4629[_0xed63('0x50')]=_['intersection'](_0x2e4629['model'],_0x2e4629[_0xed63('0x48')]);_0x1a4a67[_0xed63('0x4a')]=_['intersection'](_0x2e4629[_0xed63('0x46')],qs[_0xed63('0x4b')](_0x1b7105[_0xed63('0x48')][_0xed63('0x4b')]));_0x1a4a67[_0xed63('0x4a')]=_0x1a4a67[_0xed63('0x4a')]['length']?_0x1a4a67[_0xed63('0x4a')]:_0x2e4629[_0xed63('0x46')];if(!_0x1b7105[_0xed63('0x48')][_0xed63('0x4d')](_0xed63('0x4e'))){_0x1a4a67[_0xed63('0x35')]=qs['limit'](_0x1b7105['query'][_0xed63('0x35')]);_0x1a4a67[_0xed63('0x34')]=qs[_0xed63('0x34')](_0x1b7105[_0xed63('0x48')]['offset']);}_0x1a4a67[_0xed63('0x6a')]=qs[_0xed63('0x6b')](_0x1b7105[_0xed63('0x48')][_0xed63('0x6b')]);_0x1a4a67[_0xed63('0x4f')]=qs[_0xed63('0x50')](_['pick'](_0x1b7105['query'],_0x2e4629[_0xed63('0x50')]));_0x1a4a67['where'][_0xed63('0x67')]=_0x2a047d['id'];if(_0x1b7105[_0xed63('0x48')]['filter']){_0x1a4a67['where']=_['merge'](_0x1a4a67[_0xed63('0x4f')],{'$or':_[_0xed63('0x43')](_0x1a4a67['attributes'],function(_0x4d21c2){var _0x58791e={};_0x58791e[_0x4d21c2]={'$like':'%'+_0x1b7105[_0xed63('0x48')][_0xed63('0x51')]+'%'};return _0x58791e;})});}_0x1a4a67=_[_0xed63('0x52')]({},_0x1a4a67,_0x1b7105[_0xed63('0x5b')]);return db[_0xed63('0x6f')][_0xed63('0x33')]({'where':_0x1a4a67['where']})[_0xed63('0x25')](function(_0x33abb5){_0x780eda[_0xed63('0x33')]=_0x33abb5;if(_0x1b7105[_0xed63('0x48')]['includeAll']){_0x1a4a67['include']=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x1a4a67);})['then'](function(_0x213b02){_0x780eda[_0xed63('0x58')]=_0x213b02;return _0x780eda;});}})[_0xed63('0x25')](respondWithFilteredResult(_0x18e85f,_0x1a4a67))['catch'](handleError(_0x18e85f,null));};exports[_0xed63('0x73')]=function(_0x34013f,_0x4c10bd,_0xb27edb){return db[_0xed63('0x54')][_0xed63('0x5c')]({'where':{'id':_0x34013f[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x4c10bd,null))[_0xed63('0x25')](function(_0xec684d){if(_0xec684d){return _0xec684d[_0xed63('0x73')](_0x34013f['query'][_0xed63('0x6d')]);}})['then'](respondWithStatusCode(_0x4c10bd,null))['catch'](handleError(_0x4c10bd,null));};exports[_0xed63('0x74')]=function(_0x34bbf5,_0x14d5f8,_0x391209){return db[_0xed63('0x75')][_0xed63('0x5c')]({'where':{'id':_0x34bbf5[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x14d5f8,null))['then'](function(_0x2773f7){if(_0x2773f7){return _0x2773f7[_0xed63('0x74')](_0x34bbf5[_0xed63('0x5e')][_0xed63('0x6d')],_[_0xed63('0x76')](_0x34bbf5[_0xed63('0x5e')],[_0xed63('0x6d'),'id'])||{});}})[_0xed63('0x25')](respondWithResult(_0x14d5f8,null))[_0xed63('0x59')](handleError(_0x14d5f8,null));};exports['getInteractions']=function(_0x304b5c,_0x4b4dbd,_0x54c1b4){var _0x9275a2={'raw':![],'where':{}};var _0x4d1b29={};var _0xcc7571={'count':0x0,'rows':[]};return db[_0xed63('0x54')][_0xed63('0x71')]({'where':{'id':_0x304b5c[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x4b4dbd,null))[_0xed63('0x25')](function(_0x158f39){if(_0x158f39){_0x4d1b29[_0xed63('0x46')]=_[_0xed63('0x47')](db[_0xed63('0x75')][_0xed63('0x72')]);_0x4d1b29['query']=_[_0xed63('0x47')](_0x304b5c[_0xed63('0x48')]);_0x4d1b29[_0xed63('0x50')]=_['intersection'](_0x4d1b29[_0xed63('0x46')],_0x4d1b29[_0xed63('0x48')]);_0x9275a2['attributes']=_[_0xed63('0x49')](_0x4d1b29[_0xed63('0x46')],qs['fields'](_0x304b5c[_0xed63('0x48')][_0xed63('0x4b')]));_0x9275a2[_0xed63('0x4a')]=_0x9275a2['attributes'][_0xed63('0x4c')]?_0x9275a2[_0xed63('0x4a')]:_0x4d1b29[_0xed63('0x46')];if(!_0x304b5c['query'][_0xed63('0x4d')](_0xed63('0x4e'))){_0x9275a2['limit']=qs[_0xed63('0x35')](_0x304b5c['query']['limit']);_0x9275a2[_0xed63('0x34')]=qs[_0xed63('0x34')](_0x304b5c['query'][_0xed63('0x34')]);}_0x9275a2['order']=qs[_0xed63('0x6b')](_0x304b5c[_0xed63('0x48')][_0xed63('0x6b')]);_0x9275a2[_0xed63('0x4f')]=qs[_0xed63('0x50')](_[_0xed63('0x6c')](_0x304b5c['query'],_0x4d1b29[_0xed63('0x50')]));_0x9275a2[_0xed63('0x4f')][_0xed63('0x67')]=_0x158f39['id'];if(_0x304b5c[_0xed63('0x48')][_0xed63('0x51')]){_0x9275a2[_0xed63('0x4f')]=_['merge'](_0x9275a2[_0xed63('0x4f')],{'$or':_[_0xed63('0x43')](_0x9275a2[_0xed63('0x4a')],function(_0x750eb9){var _0x263d6e={};_0x263d6e[_0x750eb9]={'$like':'%'+_0x304b5c['query'][_0xed63('0x51')]+'%'};return _0x263d6e;})});}_0x9275a2=_[_0xed63('0x52')]({},_0x9275a2,_0x304b5c['options']);return db[_0xed63('0x75')][_0xed63('0x33')]({'where':_0x9275a2['where']})[_0xed63('0x25')](function(_0x4d401c){_0xcc7571['count']=_0x4d401c;if(_0x304b5c[_0xed63('0x48')][_0xed63('0x55')]){_0x9275a2['include']=[{'model':db[_0xed63('0x77')],'as':_0xed63('0x78'),'required':![]},{'model':db[_0xed63('0x79')],'as':_0xed63('0x7a'),'attributes':[_0xed63('0x40'),_0xed63('0x7b'),'internal'],'required':![]},{'model':db[_0xed63('0x7c')],'as':_0xed63('0x7d'),'attributes':['id','name',_0xed63('0x7e')],'where':_0x304b5c['query'][_0xed63('0x7f')]?{'id':_0x304b5c[_0xed63('0x48')][_0xed63('0x7f')]}:undefined,'required':_0x304b5c[_0xed63('0x48')]['tag']?!![]:![]}];}return db[_0xed63('0x75')][_0xed63('0x57')](_0x9275a2);})['then'](function(_0x3dbc56){_0xcc7571[_0xed63('0x58')]=_0x3dbc56;return _0xcc7571;});}})['then'](respondWithFilteredResult(_0x4b4dbd,_0x9275a2))['catch'](handleError(_0x4b4dbd,null));};exports[_0xed63('0x80')]=function(_0x2633f1,_0x1d8a41,_0x582342){return db[_0xed63('0x54')][_0xed63('0x71')]({'where':{'id':_0x2633f1[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x1d8a41,null))[_0xed63('0x25')](function(_0x3632d3){if(_0x3632d3){return db[_0xed63('0x81')][_0xed63('0x82')](function(_0xd18f31){return db[_0xed63('0x83')][_0xed63('0x3c')]({'where':{'FaxAccountId':_0x2633f1[_0xed63('0x64')]['id']},'transaction':_0xd18f31})[_0xed63('0x25')](function(_0xe6b26){var _0x5ba3c3=_['map'](_0x2633f1['body'],function(_0x4a39f8){_0x4a39f8[_0xed63('0x67')]=_0x2633f1[_0xed63('0x64')]['id'];return _0x4a39f8;});return db[_0xed63('0x83')][_0xed63('0x84')](_0x5ba3c3,{'transaction':_0xd18f31});});})[_0xed63('0x25')](function(){return db['FaxApplication'][_0xed63('0x85')]({'where':{'FaxAccountId':_0x2633f1[_0xed63('0x64')]['id']},'order':_0xed63('0x86')});});}})[_0xed63('0x25')](respondWithResult(_0x1d8a41,null))['catch'](handleError(_0x1d8a41,null));};exports[_0xed63('0x87')]=function(_0x1548cd,_0x3748ad,_0x33fbe3){var _0x221108={};var _0x448bfd={};var _0x577917;var _0x24f3ae;return db[_0xed63('0x54')][_0xed63('0x71')]({'where':{'id':_0x1548cd[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x3748ad,null))[_0xed63('0x25')](function(_0x377c15){if(_0x377c15){_0x577917=_0x377c15;_0x448bfd[_0xed63('0x46')]=_[_0xed63('0x47')](db[_0xed63('0x83')]['rawAttributes']);_0x448bfd[_0xed63('0x48')]=_[_0xed63('0x47')](_0x1548cd[_0xed63('0x48')]);_0x448bfd['filters']=_[_0xed63('0x49')](_0x448bfd['model'],_0x448bfd[_0xed63('0x48')]);_0x221108[_0xed63('0x4a')]=_[_0xed63('0x49')](_0x448bfd[_0xed63('0x46')],qs['fields'](_0x1548cd[_0xed63('0x48')]['fields']));_0x221108['attributes']=_0x221108[_0xed63('0x4a')][_0xed63('0x4c')]?_0x221108[_0xed63('0x4a')]:_0x448bfd[_0xed63('0x46')];_0x221108[_0xed63('0x6a')]=qs[_0xed63('0x6b')](_0x1548cd[_0xed63('0x48')]['sort']);_0x221108[_0xed63('0x4f')]=qs[_0xed63('0x50')](_[_0xed63('0x6c')](_0x1548cd[_0xed63('0x48')],_0x448bfd['filters']));if(_0x1548cd[_0xed63('0x48')][_0xed63('0x51')]){_0x221108['where']=_['merge'](_0x221108[_0xed63('0x4f')],{'$or':_[_0xed63('0x43')](_0x221108['attributes'],function(_0x5bd359){var _0x17c91f={};_0x17c91f[_0x5bd359]={'$like':'%'+_0x1548cd[_0xed63('0x48')][_0xed63('0x51')]+'%'};return _0x17c91f;})});}_0x221108=_['merge']({},_0x221108,_0x1548cd['options']);return _0x577917[_0xed63('0x87')](_0x221108);}})[_0xed63('0x25')](function(_0xf66260){if(_0xf66260){_0x24f3ae=_0xf66260['length'];if(!_0x1548cd['query']['hasOwnProperty']('nolimit')){_0x221108[_0xed63('0x35')]=qs['limit'](_0x1548cd['query'][_0xed63('0x35')]);_0x221108['offset']=qs[_0xed63('0x34')](_0x1548cd[_0xed63('0x48')]['offset']);}return _0x577917[_0xed63('0x87')](_0x221108);}})[_0xed63('0x25')](function(_0x6d3093){if(_0x6d3093){return _0x6d3093?{'count':_0x24f3ae,'rows':_0x6d3093}:null;}})[_0xed63('0x25')](respondWithResult(_0x3748ad,null))[_0xed63('0x59')](handleError(_0x3748ad,null));};function Extension(_0x3bb032,_0x802f1b,_0x5ba49d,_0xab83c7){this[_0xed63('0x88')]='from-voip-provider';this[_0xed63('0x89')]=_0x3bb032[_0xed63('0x8a')];this['app']=_0xab83c7;this['type']=_0xed63('0x8b');this[_0xed63('0x8c')]=_0xed63('0x8d');this[_0xed63('0x67')]=_0x3bb032['id'];this['priority']=_0x802f1b;this[_0xed63('0x8e')]=_0x5ba49d;}function createExtensionsReciveFax(_0x220a0c){var _0x4a7908=0x1;var _0x2a4675=[];_0x2a4675['push'](new Extension(_0x220a0c,_0x4a7908,'',_0xed63('0x8f')));_0x4a7908+=0x1;_0x2a4675['push'](new Extension(_0x220a0c,_0x4a7908,_0xed63('0x90'),'Set'));_0x4a7908+=0x1;for(var _0x27ff24 in _0x220a0c){if(_0x220a0c[_0xed63('0x4d')](_0x27ff24)&&(_0x27ff24===_0xed63('0x91')||_0x27ff24===_0xed63('0x8a')||_0x27ff24===_0xed63('0x92')||_0x27ff24==='faxdetect'||_0x27ff24===_0xed63('0x93')||_0x27ff24==='maxrate'||_0x27ff24===_0xed63('0x94')||_0x27ff24==='modem'||_0x27ff24==='t38timeout')){_0x2a4675['push'](new Extension(_0x220a0c,_0x4a7908,_0xed63('0x95')+_0x27ff24+')='+_0x220a0c[_0x27ff24],_0xed63('0x96')));_0x4a7908+=0x1;}}_0x2a4675[_0xed63('0x97')](new Extension(_0x220a0c,_0x4a7908,'6',_0xed63('0x98')));_0x4a7908+=0x1;_0x2a4675[_0xed63('0x97')](new Extension(_0x220a0c,_0x4a7908,_0xed63('0x99'),_0xed63('0x9a')));_0x4a7908=0x0;return _0x2a4675;}exports[_0xed63('0x9b')]=function(_0x1331a1,_0x2623da,_0x4f8eb1){var _0x58ec6b;return db[_0xed63('0x81')][_0xed63('0x82')](function(_0x28e405){return db[_0xed63('0x54')]['create'](_0x1331a1[_0xed63('0x5e')],{'transaction':_0x28e405})[_0xed63('0x25')](function(_0x25e33e){_0x58ec6b=_0x25e33e['get']({'plain':!![]});return db[_0xed63('0x9c')][_0xed63('0x84')](createExtensionsReciveFax(_0x58ec6b),{'transaction':_0x28e405});});})[_0xed63('0x25')](function(){return _0x58ec6b;})[_0xed63('0x25')](respondWithResult(_0x2623da,null))['catch'](handleError(_0x2623da,null));};exports[_0xed63('0x9d')]=function(_0x330f76,_0x4307f8,_0x4ffce5){var _0x3f97b8;return db[_0xed63('0x81')][_0xed63('0x82')](function(_0x563f7e){return db[_0xed63('0x54')][_0xed63('0x3b')](_0x330f76[_0xed63('0x5e')],{'where':{'id':_0x330f76[_0xed63('0x5e')]['id']},'transaction':_0x563f7e})[_0xed63('0x25')](function(_0x378302){return db[_0xed63('0x9c')]['destroy']({'where':{'FaxAccountId':_0x330f76['body']['id']},'transaction':_0x563f7e})[_0xed63('0x25')](function(_0x200222){return db[_0xed63('0x9c')][_0xed63('0x84')](createExtensionsReciveFax(_[_0xed63('0x76')](_0x330f76[_0xed63('0x5e')],['tech',_0xed63('0x9e'),_0xed63('0x9f'),_0xed63('0xa0'),_0xed63('0xa1'),_0xed63('0xa2')])),{'transaction':_0x563f7e});});});})['then'](function(){return db[_0xed63('0x54')]['findById'](_0x330f76[_0xed63('0x5e')]['id']);})[_0xed63('0x25')](respondWithResult(_0x4307f8,null))[_0xed63('0x59')](handleError(_0x4307f8,null));};exports[_0xed63('0xa3')]=function(_0xa5072f,_0x1be83c,_0x24d403){var _0x2d1e33={'raw':!![],'where':{}};var _0x4ccbfe={};var _0x3c772a={'count':0x0,'rows':[]};return db['FaxAccount'][_0xed63('0x71')]({'where':{'id':_0xa5072f[_0xed63('0x64')]['id']}})['then'](handleEntityNotFound(_0x1be83c,null))[_0xed63('0x25')](function(_0x151e1b){if(_0x151e1b){_0x4ccbfe[_0xed63('0x46')]=_['keys'](db[_0xed63('0xa4')][_0xed63('0x72')]);_0x4ccbfe['query']=_[_0xed63('0x47')](_0xa5072f[_0xed63('0x48')]);_0x4ccbfe[_0xed63('0x50')]=_['intersection'](_0x4ccbfe['model'],_0x4ccbfe[_0xed63('0x48')]);_0x2d1e33[_0xed63('0x4a')]=_['intersection'](_0x4ccbfe[_0xed63('0x46')],qs[_0xed63('0x4b')](_0xa5072f[_0xed63('0x48')]['fields']));_0x2d1e33[_0xed63('0x4a')]=_0x2d1e33[_0xed63('0x4a')][_0xed63('0x4c')]?_0x2d1e33[_0xed63('0x4a')]:_0x4ccbfe[_0xed63('0x46')];if(!_0xa5072f[_0xed63('0x48')][_0xed63('0x4d')]('nolimit')){_0x2d1e33[_0xed63('0x35')]=qs[_0xed63('0x35')](_0xa5072f[_0xed63('0x48')]['limit']);_0x2d1e33[_0xed63('0x34')]=qs['offset'](_0xa5072f[_0xed63('0x48')][_0xed63('0x34')]);}_0x2d1e33['order']=qs[_0xed63('0x6b')](_0xa5072f[_0xed63('0x48')][_0xed63('0x6b')]);_0x2d1e33[_0xed63('0x4f')]=qs[_0xed63('0x50')](_['pick'](_0xa5072f[_0xed63('0x48')],_0x4ccbfe[_0xed63('0x50')]));_0x2d1e33[_0xed63('0x4f')][_0xed63('0x67')]=_0x151e1b['id'];if(_0xa5072f[_0xed63('0x48')]['filter']){_0x2d1e33[_0xed63('0x4f')]=_[_0xed63('0x52')](_0x2d1e33[_0xed63('0x4f')],{'$or':_[_0xed63('0x43')](_0x2d1e33[_0xed63('0x4a')],function(_0x3a1139){var _0x48ac76={};_0x48ac76[_0x3a1139]={'$like':'%'+_0xa5072f[_0xed63('0x48')]['filter']+'%'};return _0x48ac76;})});}if(_0xa5072f[_0xed63('0x48')][_0xed63('0xa5')]){var _0x5af9bc=_0xa5072f[_0xed63('0x48')]['$gte'][_0xed63('0xa6')](',');var _0x512c56={};_0x512c56[_0x5af9bc[0x0]]={'$gte':moment(_0x5af9bc[0x1])[_0xed63('0xa7')](_0xed63('0xa8'))};_0x2d1e33[_0xed63('0x4f')]=_[_0xed63('0x52')](_0x2d1e33[_0xed63('0x4f')],_0x512c56);}_0x2d1e33=_['merge']({},_0x2d1e33,_0xa5072f['options']);return db[_0xed63('0xa4')][_0xed63('0x33')]({'where':_0x2d1e33['where']})[_0xed63('0x25')](function(_0x21e7cc){_0x3c772a[_0xed63('0x33')]=_0x21e7cc;if(_0xa5072f['query']['includeAll']){_0x2d1e33[_0xed63('0x56')]=[{'all':!![]}];}return db[_0xed63('0xa4')][_0xed63('0x57')](_0x2d1e33);})['then'](function(_0x523e97){_0x3c772a[_0xed63('0x58')]=_0x523e97;return _0x3c772a;});}})[_0xed63('0x25')](respondWithFilteredResult(_0x1be83c,_0x2d1e33))[_0xed63('0x59')](handleError(_0x1be83c,null));};exports[_0xed63('0x41')]=function(_0x3d70ef,_0x2ce1af,_0x14e711){var _0x148b08,_0x16124b={},_0x4b3e90;if(_0x3d70ef['body']['to']){_0x4b3e90=_0x3d70ef[_0xed63('0x5e')]['to'][0x0];}return db['FaxAccount'][_0xed63('0x5c')]({'where':{'id':_0x3d70ef[_0xed63('0x64')]['id']},'include':[{'model':db[_0xed63('0xa9')],'as':'List','include':[{'model':db[_0xed63('0x77')],'as':'Contacts','where':{'fax':_0x4b3e90},'limit':0x1,'order':[[_0xed63('0xa0'),_0xed63('0xaa')]]}]}]})['then'](handleEntityNotFound(_0x2ce1af,null))['then'](function(_0x5494ce){_0x148b08=_0x5494ce;if(_0x3d70ef[_0xed63('0x5e')][_0xed63('0xab')]&&_0x3d70ef['body']['attachments'][_0xed63('0x4c')]){for(var _0x1069f9=0x0;_0x1069f9<_0x3d70ef[_0xed63('0x5e')][_0xed63('0xab')][_0xed63('0x4c')];_0x1069f9+=0x1){_0x3d70ef['body'][_0xed63('0xab')][_0x1069f9]={'filename':_0x3d70ef[_0xed63('0x5e')]['attachments'][_0x1069f9]['name'],'id':_0x3d70ef[_0xed63('0x5e')]['attachments'][_0x1069f9]['id'],'path':path[_0xed63('0xac')](config[_0xed63('0xad')],_0xed63('0xae'),_0x3d70ef[_0xed63('0x5e')][_0xed63('0xab')][_0x1069f9][_0xed63('0xaf')])};}}return respondWithRpcPromise('CheckAfterSend',_0xed63('0xb0'),{'FaxAccountId':_['isNil'](_0x3d70ef[_0xed63('0x64')]['id'])?undefined:_0x3d70ef['params']['id'],'path':_[_0xed63('0xb1')](_0x3d70ef[_0xed63('0x5e')][_0xed63('0xab')][0x0][_0xed63('0x8')])?undefined:_0x3d70ef[_0xed63('0x5e')][_0xed63('0xab')][0x0][_0xed63('0x8')],'fax':_['isNil'](_0x3d70ef[_0xed63('0x5e')]['to'][0x0])?undefined:_0x3d70ef[_0xed63('0x5e')]['to'][0x0]},client9002);})[_0xed63('0x25')](function(){if(_0x148b08){if(_['isNil'](_0x3d70ef[_0xed63('0x5e')][_0xed63('0xb2')])){_0x3d70ef[_0xed63('0x5e')][_0xed63('0xb2')]=util['format']('\x22%s\x22\x20<%s>',_0x148b08[_0xed63('0x40')],_0x148b08[_0xed63('0xb3')]);}if(_0x148b08[_0xed63('0xb4')]){if(_0x148b08[_0xed63('0xb4')]['Contacts']['length']){return _0x148b08['List'][_0xed63('0xb5')][0x0];}else{return db[_0xed63('0x77')]['create'](_[_0xed63('0x19')](_0x3d70ef['body'],{'firstName':_0x3d70ef[_0xed63('0x5e')]['to'][0x0],'phone':_0x3d70ef[_0xed63('0x5e')]['to'][0x0],'fax':_0x3d70ef[_0xed63('0x5e')]['to'][0x0],'ListId':_0x148b08[_0xed63('0xa2')]}));}}else{throw new Error(_0xed63('0xb6'));}}else{throw new Error(_0xed63('0xb7'));}})[_0xed63('0x25')](function(_0x3b77c9){if(_0x3b77c9){return db[_0xed63('0x75')][_0xed63('0x5c')]({'where':{'ContactId':_0x3b77c9['id'],'closed':![],'FaxAccountId':_0x148b08['id']}})[_0xed63('0x25')](function(_0x1f3d17){if(_0x1f3d17){return[_0x1f3d17,![]];}return db[_0xed63('0x75')][_0xed63('0x5d')]({'UserId':_0x3d70ef[_0xed63('0x5f')]['id'],'ContactId':_0x3b77c9['id'],'FaxAccountId':_0x148b08['id'],'fax':_0x3d70ef[_0xed63('0x5e')]['to'][0x0],'firstMsgDirection':_0xed63('0xb8'),'Messages':[_[_0xed63('0x52')](_0x3d70ef[_0xed63('0x5e')],{'read':![],'body':_0x3d70ef['body'][_0xed63('0xab')][0x0][_0xed63('0xb9')],'FaxAccountId':_0x148b08['id'],'UserId':_0x3d70ef['user']['id'],'ContactId':_0x3b77c9['id'],'AttachmentId':_0x3d70ef[_0xed63('0x5e')][_0xed63('0xab')][0x0]['id']})]},{'include':[{'model':db[_0xed63('0xa4')],'as':'Messages'}]})[_0xed63('0x25')](function(_0x183202){return[_0x183202,!![]];});});}else{throw new Error(_0xed63('0xba'));}})[_0xed63('0xbb')](function(_0xe4d034,_0x2c91c8){if(_0x2c91c8){return _0xe4d034;}return db['FaxMessage'][_0xed63('0x5d')]({'direction':_0xed63('0xb8'),'read':![],'body':_0x3d70ef[_0xed63('0x5e')][_0xed63('0xab')][0x0][_0xed63('0xb9')],'FaxAccountId':_0x148b08['id'],'FaxInteractionId':_0xe4d034['id'],'UserId':_0x3d70ef['user']['id'],'ContactId':_0xe4d034[_0xed63('0xbc')],'AttachmentId':_0x3d70ef[_0xed63('0x5e')][_0xed63('0xab')][0x0]['id']})['then'](function(_0xe25c47){_0xe4d034[_0xed63('0xbd')][_0xed63('0xbe')]=[];_0xe4d034[_0xed63('0xbd')]['Messages'][_0xed63('0x97')](_0xe25c47['dataValues']);return _0xe4d034;});})[_0xed63('0x25')](function(_0x3f10fa){respondWithRpcPromise(_0xed63('0xbf'),'SendFax',{'FaxAccountId':_[_0xed63('0xb1')](_0x3d70ef['params']['id'])?undefined:_0x3d70ef[_0xed63('0x64')]['id'],'path':_[_0xed63('0xb1')](_0x3d70ef[_0xed63('0x5e')][_0xed63('0xab')][0x0][_0xed63('0x8')])?undefined:_0x3d70ef[_0xed63('0x5e')]['attachments'][0x0]['path'],'fax':_['isNil'](_0x3d70ef[_0xed63('0x5e')]['to'][0x0])?undefined:_0x3d70ef[_0xed63('0x5e')]['to'][0x0],'AttachmentId':_0x3d70ef[_0xed63('0x5e')][_0xed63('0xab')][0x0]['id']},client9002)[_0xed63('0x25')](function(_0x5e338a){logger[_0xed63('0x26')](_0xed63('0xc0'),_0x5e338a);})['catch'](function(_0xf47417){logger[_0xed63('0x26')]('SendFaxRpc,\x20%s',_0xf47417);});return _0x3f10fa;})[_0xed63('0x25')](respondWithResult(_0x2ce1af,null))[_0xed63('0x59')](handleError(_0x2ce1af,null));};exports['addAgents']=function(_0x233165,_0x3cbd4f,_0x423f61){return db[_0xed63('0x54')][_0xed63('0x5c')]({'where':{'id':_0x233165[_0xed63('0x64')]['id']}})[_0xed63('0x25')](handleEntityNotFound(_0x3cbd4f,null))[_0xed63('0x25')](function(_0x3a232b){if(_0x3a232b){return _0x3a232b[_0xed63('0xc1')](_0x233165[_0xed63('0x5e')][_0xed63('0x6d')],_[_0xed63('0x76')](_0x233165[_0xed63('0x5e')],['ids','id'])||{})[_0xed63('0xbb')](function(_0x25c26f){for(var _0x2645e5=0x0;_0x2645e5<_0x233165[_0xed63('0x5e')]['ids']['length'];_0x2645e5+=0x1){socket[_0xed63('0xc2')](_0xed63('0xc3'),{'UserId':_0x233165[_0xed63('0x5e')][_0xed63('0x6d')][_0x2645e5],'FaxAccountId':_0x233165['params']['id']});}return _0x25c26f;});}})[_0xed63('0x25')](respondWithResult(_0x3cbd4f,null))[_0xed63('0x59')](handleError(_0x3cbd4f,null));};exports['removeAgents']=function(_0x140a6a,_0x32eb6f,_0x2d7f62){return db['FaxAccount'][_0xed63('0x5c')]({'where':{'id':_0x140a6a[_0xed63('0x64')]['id']}})['then'](handleEntityNotFound(_0x32eb6f,null))['then'](function(_0x10ad9b){if(_0x10ad9b){return _0x10ad9b[_0xed63('0xc4')](_0x140a6a[_0xed63('0x48')]['ids'])[_0xed63('0x25')](function(){if(_[_0xed63('0xc5')](_0x140a6a['query'][_0xed63('0x6d')])){for(var _0x5de6e2=0x0;_0x5de6e2<_0x140a6a[_0xed63('0x48')][_0xed63('0x6d')][_0xed63('0x4c')];_0x5de6e2+=0x1){socket[_0xed63('0xc2')]('userFaxAccount:remove',{'UserId':Number(_0x140a6a[_0xed63('0x48')][_0xed63('0x6d')][_0x5de6e2]),'FaxAccountId':Number(_0x140a6a[_0xed63('0x64')]['id'])});}}else{socket[_0xed63('0xc2')](_0xed63('0xc6'),{'UserId':Number(_0x140a6a['query'][_0xed63('0x6d')]),'FaxAccountId':Number(_0x140a6a[_0xed63('0x64')]['id'])});}});}})[_0xed63('0x25')](respondWithStatusCode(_0x32eb6f,null))[_0xed63('0x59')](handleError(_0x32eb6f,null));};exports[_0xed63('0xc7')]=function(_0x31062a,_0xaf3897,_0x4ecbba){var _0x89f931={};var _0x3a5afa={};var _0x7f939c;var _0xb84f7f;return db[_0xed63('0x54')][_0xed63('0x71')]({'where':{'id':_0x31062a[_0xed63('0x64')]['id']}})['then'](handleEntityNotFound(_0xaf3897,null))[_0xed63('0x25')](function(_0x30dd0f){if(_0x30dd0f){_0x7f939c=_0x30dd0f;_0x3a5afa[_0xed63('0x46')]=_[_0xed63('0x47')](db[_0xed63('0x79')][_0xed63('0x72')]);_0x3a5afa['query']=_[_0xed63('0x47')](_0x31062a[_0xed63('0x48')]);_0x3a5afa[_0xed63('0x50')]=_[_0xed63('0x49')](_0x3a5afa['model'],_0x3a5afa[_0xed63('0x48')]);_0x89f931[_0xed63('0x4a')]=_['intersection'](_0x3a5afa['model'],qs[_0xed63('0x4b')](_0x31062a['query']['fields']));_0x89f931[_0xed63('0x4a')]=_0x89f931[_0xed63('0x4a')][_0xed63('0x4c')]?_0x89f931[_0xed63('0x4a')]:_0x3a5afa['model'];_0x89f931[_0xed63('0x6a')]=qs[_0xed63('0x6b')](_0x31062a[_0xed63('0x48')][_0xed63('0x6b')]);_0x89f931[_0xed63('0x4f')]=qs[_0xed63('0x50')](_['pick'](_0x31062a['query'],_0x3a5afa[_0xed63('0x50')]));if(_0x31062a[_0xed63('0x48')][_0xed63('0x51')]){_0x89f931[_0xed63('0x4f')]=_['merge'](_0x89f931[_0xed63('0x4f')],{'$or':_[_0xed63('0x43')](_0x89f931[_0xed63('0x4a')],function(_0x46e9b3){var _0x18ba9b={};_0x18ba9b[_0x46e9b3]={'$like':'%'+_0x31062a[_0xed63('0x48')][_0xed63('0x51')]+'%'};return _0x18ba9b;})});}_0x89f931=_[_0xed63('0x52')]({},_0x89f931,_0x31062a[_0xed63('0x5b')]);return _0x7f939c[_0xed63('0xc7')](_0x89f931);}})['then'](function(_0x3b0c61){if(_0x3b0c61){_0xb84f7f=_0x3b0c61[_0xed63('0x4c')];if(!_0x31062a['query'][_0xed63('0x4d')](_0xed63('0x4e'))){_0x89f931['limit']=qs[_0xed63('0x35')](_0x31062a[_0xed63('0x48')][_0xed63('0x35')]);_0x89f931[_0xed63('0x34')]=qs['offset'](_0x31062a['query'][_0xed63('0x34')]);}return _0x7f939c[_0xed63('0xc7')](_0x89f931);}})[_0xed63('0x25')](function(_0x3f67e5){if(_0x3f67e5){return _0x3f67e5?{'count':_0xb84f7f,'rows':_0x3f67e5}:null;}})[_0xed63('0x25')](respondWithResult(_0xaf3897,null))['catch'](handleError(_0xaf3897,null));};