Built motion from commit 4c579f6b.|2.5.32
[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 _0x9c5e=['body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','FaxAccountId','Disposition','hasOwnProperty','nolimit','rows','removeDispositions','ids','addAnswer','CannedAnswer','findOne','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','CmContact','Contact','User','fullname','internal','Tag','color','tag','addApplications','sequelize','transaction','bulkCreate','FaxApplication','findAndCountAll','priority','getApplications','context','from-voip-provider','exten','localstationid','app','system','Fax\x20Extension','appdata','Answer','push','Set','gateway','faxdetect','headerinfo','maxrate','t38timeout','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','updateAccountApplications','update','tech','key','createdAt','updatedAt','TrunkId','ListId','findById','FaxMessage','$gte','split','YYYY-MM-DD\x20HH:mm:ss','List','Contacts','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','from','format','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Messages','Contact\x20not\x20found','spread','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','./faxAccount.socket','register','jayson/promise','client','http','request','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','sendStatus','status','json','offset','limit','count','Content-Range','apply','reject','save','destroy','get','FaxAccounts','UserProfileResource','end','stack','name','send','index','Pause','mandatoryDispositionPause','map','FaxAccount','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','type','VIRTUAL','options','include','findAll','params','includeAll','find','create'];(function(_0x2d612f,_0x154e62){var _0xe77fc4=function(_0x39b7be){while(--_0x39b7be){_0x2d612f['push'](_0x2d612f['shift']());}};_0xe77fc4(++_0x154e62);}(_0x9c5e,0x69));var _0xe9c5=function(_0x3d4fb4,_0x5ad87f){_0x3d4fb4=_0x3d4fb4-0x0;var _0x44a806=_0x9c5e[_0x3d4fb4];return _0x44a806;};'use strict';var emlformat=require(_0xe9c5('0x0'));var rimraf=require(_0xe9c5('0x1'));var zipdir=require(_0xe9c5('0x2'));var jsonpatch=require(_0xe9c5('0x3'));var rp=require(_0xe9c5('0x4'));var moment=require(_0xe9c5('0x5'));var BPromise=require(_0xe9c5('0x6'));var Mustache=require(_0xe9c5('0x7'));var util=require(_0xe9c5('0x8'));var path=require(_0xe9c5('0x9'));var sox=require(_0xe9c5('0xa'));var csv=require('to-csv');var ejs=require(_0xe9c5('0xb'));var fs=require('fs');var fs_extra=require(_0xe9c5('0xc'));var _=require(_0xe9c5('0xd'));var squel=require(_0xe9c5('0xe'));var crypto=require(_0xe9c5('0xf'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xe9c5('0x10'));var querystring=require(_0xe9c5('0x11'));var Papa=require(_0xe9c5('0x12'));var Redis=require(_0xe9c5('0x13'));var authService=require(_0xe9c5('0x14'));var qs=require(_0xe9c5('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xe9c5('0x16'))(_0xe9c5('0x17'));var utils=require(_0xe9c5('0x18'));var config=require(_0xe9c5('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xe9c5('0x1a'))['db'];config['redis']=_[_0xe9c5('0x1b')](config[_0xe9c5('0x1c')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe9c5('0x1c')]));require(_0xe9c5('0x1d'))[_0xe9c5('0x1e')](socket);var jayson=require(_0xe9c5('0x1f'));var client=jayson[_0xe9c5('0x20')][_0xe9c5('0x21')]({'port':0x232c});var client9002=jayson[_0xe9c5('0x20')][_0xe9c5('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x582d1f,_0x2b6bfe,_0x5dc428,_0x5dc250){return new BPromise(function(_0x323e1f,_0x30188b){var _0x496254=_0x5dc250||client;return _0x496254[_0xe9c5('0x22')](_0x582d1f,_0x5dc428)[_0xe9c5('0x23')](function(_0x25573c){logger[_0xe9c5('0x24')](_0xe9c5('0x25'),_0x2b6bfe,_0xe9c5('0x26'));logger[_0xe9c5('0x27')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x2b6bfe,_0xe9c5('0x26'),JSON['stringify'](_0x25573c));if(_0x25573c[_0xe9c5('0x28')]){if(_0x25573c['error'][_0xe9c5('0x29')]===0x1f4){logger[_0xe9c5('0x28')]('FaxAccount,\x20%s,\x20%s',_0x2b6bfe,_0x25573c['error'][_0xe9c5('0x2a')]);return _0x30188b(_0x25573c[_0xe9c5('0x28')]['message']);}logger[_0xe9c5('0x28')](_0xe9c5('0x25'),_0x2b6bfe,_0x25573c[_0xe9c5('0x28')]['message']);return _0x323e1f(_0x25573c[_0xe9c5('0x28')]['message']);}else{logger[_0xe9c5('0x24')]('FaxAccount,\x20%s,\x20%s',_0x2b6bfe,_0xe9c5('0x26'));_0x323e1f(_0x25573c[_0xe9c5('0x2b')][_0xe9c5('0x2a')]);}})[_0xe9c5('0x2c')](function(_0x156ac2){logger[_0xe9c5('0x28')]('FaxAccount,\x20%s,\x20%s',_0x2b6bfe,_0x156ac2);_0x30188b(_0x156ac2);});});}function respondWithStatusCode(_0x3f8348,_0x9af33){_0x9af33=_0x9af33||0xcc;return function(_0x30cc61){if(_0x30cc61){return _0x3f8348[_0xe9c5('0x2d')](_0x9af33);}return _0x3f8348['status'](_0x9af33)['end']();};}function respondWithResult(_0x448c76,_0x42a8b3){_0x42a8b3=_0x42a8b3||0xc8;return function(_0x3d8028){if(_0x3d8028){return _0x448c76[_0xe9c5('0x2e')](_0x42a8b3)[_0xe9c5('0x2f')](_0x3d8028);}};}function respondWithFilteredResult(_0x360c48,_0x1a3cc2){return function(_0x56611b){if(_0x56611b){var _0x7a7535=typeof _0x1a3cc2[_0xe9c5('0x30')]==='undefined'&&typeof _0x1a3cc2[_0xe9c5('0x31')]==='undefined';var _0x3d0aec=_0x56611b[_0xe9c5('0x32')];var _0x5c7a75=_0x7a7535?0x0:_0x1a3cc2['offset'];var _0x47432c=_0x7a7535?_0x56611b[_0xe9c5('0x32')]:_0x1a3cc2[_0xe9c5('0x30')]+_0x1a3cc2['limit'];var _0x1af828;if(_0x47432c>=_0x3d0aec){_0x47432c=_0x3d0aec;_0x1af828=0xc8;}else{_0x1af828=0xce;}_0x360c48[_0xe9c5('0x2e')](_0x1af828);return _0x360c48['set'](_0xe9c5('0x33'),_0x5c7a75+'-'+_0x47432c+'/'+_0x3d0aec)[_0xe9c5('0x2f')](_0x56611b);}return null;};}function patchUpdates(_0x56ea7b){return function(_0x119290){try{jsonpatch[_0xe9c5('0x34')](_0x119290,_0x56ea7b,!![]);}catch(_0x4d0c84){return BPromise[_0xe9c5('0x35')](_0x4d0c84);}return _0x119290[_0xe9c5('0x36')]();};}function saveUpdates(_0x3dbd48,_0x3e8dba){return function(_0x19ab2b){if(_0x19ab2b){return _0x19ab2b['update'](_0x3dbd48)['then'](function(_0x8a44a8){return _0x8a44a8;});}return null;};}function removeEntity(_0x5b73b6,_0x2cd190){return function(_0x95529){if(_0x95529){return _0x95529[_0xe9c5('0x37')]()[_0xe9c5('0x23')](function(){var _0x587707=_0x95529[_0xe9c5('0x38')]({'plain':!![]});var _0x25d78c=_0xe9c5('0x39');return db[_0xe9c5('0x3a')][_0xe9c5('0x37')]({'where':{'type':_0x25d78c,'resourceId':_0x587707['id']}})[_0xe9c5('0x23')](function(){return _0x95529;});})[_0xe9c5('0x23')](function(){_0x5b73b6[_0xe9c5('0x2e')](0xcc)[_0xe9c5('0x3b')]();});}};}function handleEntityNotFound(_0x1301df,_0x197ca1){return function(_0x16f2cb){if(!_0x16f2cb){_0x1301df[_0xe9c5('0x2d')](0x194);}return _0x16f2cb;};}function handleError(_0x1ee480,_0x27bbc4){_0x27bbc4=_0x27bbc4||0x1f4;return function(_0x2d3f28){logger[_0xe9c5('0x28')](_0x2d3f28[_0xe9c5('0x3c')]);if(_0x2d3f28[_0xe9c5('0x3d')]){delete _0x2d3f28[_0xe9c5('0x3d')];}_0x1ee480['status'](_0x27bbc4)[_0xe9c5('0x3e')](_0x2d3f28);};}exports[_0xe9c5('0x3f')]=function(_0x170fc2,_0x439a9c){var _0x41e723={'include':[{'model':db[_0xe9c5('0x40')],'as':_0xe9c5('0x41')}]},_0x227d8b={},_0x287ec9={'count':0x0,'rows':[]};var _0x10ae09=_[_0xe9c5('0x42')](db[_0xe9c5('0x43')][_0xe9c5('0x44')],function(_0x4fa287){return{'name':_0x4fa287[_0xe9c5('0x45')],'type':_0x4fa287['type']['key']};});_0x227d8b[_0xe9c5('0x46')]=_[_0xe9c5('0x42')](_0x10ae09,'name');_0x227d8b[_0xe9c5('0x47')]=_[_0xe9c5('0x48')](_0x170fc2['query']);_0x227d8b[_0xe9c5('0x49')]=_[_0xe9c5('0x4a')](_0x227d8b[_0xe9c5('0x46')],_0x227d8b[_0xe9c5('0x47')]);_0x41e723[_0xe9c5('0x4b')]=_[_0xe9c5('0x4a')](_0x227d8b[_0xe9c5('0x46')],qs[_0xe9c5('0x4c')](_0x170fc2[_0xe9c5('0x47')][_0xe9c5('0x4c')]));_0x41e723[_0xe9c5('0x4b')]=_0x41e723['attributes'][_0xe9c5('0x4d')]?_0x41e723[_0xe9c5('0x4b')]:_0x227d8b[_0xe9c5('0x46')];if(!_0x170fc2[_0xe9c5('0x47')]['hasOwnProperty']('nolimit')){_0x41e723['limit']=qs[_0xe9c5('0x31')](_0x170fc2[_0xe9c5('0x47')][_0xe9c5('0x31')]);_0x41e723[_0xe9c5('0x30')]=qs['offset'](_0x170fc2[_0xe9c5('0x47')][_0xe9c5('0x30')]);}_0x41e723[_0xe9c5('0x4e')]=qs['sort'](_0x170fc2['query'][_0xe9c5('0x4f')]);_0x41e723[_0xe9c5('0x50')]=qs[_0xe9c5('0x49')](_[_0xe9c5('0x51')](_0x170fc2[_0xe9c5('0x47')],_0x227d8b[_0xe9c5('0x49')]),_0x10ae09);if(_0x170fc2[_0xe9c5('0x47')][_0xe9c5('0x52')]){_0x41e723[_0xe9c5('0x50')]=_[_0xe9c5('0x53')](_0x41e723[_0xe9c5('0x50')],{'$or':_[_0xe9c5('0x42')](_0x10ae09,function(_0x481fd3){if(_0x481fd3[_0xe9c5('0x54')]!==_0xe9c5('0x55')){var _0x37f459={};_0x37f459[_0x481fd3[_0xe9c5('0x3d')]]={'$like':'%'+_0x170fc2['query'][_0xe9c5('0x52')]+'%'};return _0x37f459;}})});}_0x41e723=_[_0xe9c5('0x53')]({},_0x41e723,_0x170fc2[_0xe9c5('0x56')]);var _0x26cb8e={'where':_0x41e723['where']};return db[_0xe9c5('0x43')][_0xe9c5('0x32')](_0x26cb8e)['then'](function(_0x307412){_0x287ec9['count']=_0x307412;if(_0x170fc2[_0xe9c5('0x47')]['includeAll']){_0x41e723[_0xe9c5('0x57')]=[{'all':!![]}];}return db['FaxAccount'][_0xe9c5('0x58')](_0x41e723);})[_0xe9c5('0x23')](function(_0x56c901){_0x287ec9['rows']=_0x56c901;return _0x287ec9;})[_0xe9c5('0x23')](respondWithFilteredResult(_0x439a9c,_0x41e723))[_0xe9c5('0x2c')](handleError(_0x439a9c,null));};exports['show']=function(_0x55fe08,_0x41e304){var _0xbacd0f={'raw':![],'where':{'id':_0x55fe08[_0xe9c5('0x59')]['id']},'include':[{'model':db[_0xe9c5('0x40')],'as':'mandatoryDispositionPause'}]},_0x31baf9={};_0x31baf9[_0xe9c5('0x46')]=_[_0xe9c5('0x48')](db[_0xe9c5('0x43')][_0xe9c5('0x44')]);_0x31baf9['query']=_[_0xe9c5('0x48')](_0x55fe08[_0xe9c5('0x47')]);_0x31baf9[_0xe9c5('0x49')]=_[_0xe9c5('0x4a')](_0x31baf9[_0xe9c5('0x46')],_0x31baf9[_0xe9c5('0x47')]);_0xbacd0f[_0xe9c5('0x4b')]=_[_0xe9c5('0x4a')](_0x31baf9[_0xe9c5('0x46')],qs['fields'](_0x55fe08[_0xe9c5('0x47')][_0xe9c5('0x4c')]));_0xbacd0f[_0xe9c5('0x4b')]=_0xbacd0f[_0xe9c5('0x4b')]['length']?_0xbacd0f[_0xe9c5('0x4b')]:_0x31baf9[_0xe9c5('0x46')];if(_0x55fe08[_0xe9c5('0x47')][_0xe9c5('0x5a')]){_0xbacd0f[_0xe9c5('0x57')]=[{'all':!![]}];}_0xbacd0f=_['merge']({},_0xbacd0f,_0x55fe08['options']);return db[_0xe9c5('0x43')][_0xe9c5('0x5b')](_0xbacd0f)[_0xe9c5('0x23')](handleEntityNotFound(_0x41e304,null))[_0xe9c5('0x23')](respondWithResult(_0x41e304,null))[_0xe9c5('0x2c')](handleError(_0x41e304,null));};exports['create']=function(_0x308e18,_0x5b784a){return db[_0xe9c5('0x43')][_0xe9c5('0x5c')](_0x308e18[_0xe9c5('0x5d')],{})['then'](function(_0xde84af){var _0x4cdf84=_0x308e18[_0xe9c5('0x5e')][_0xe9c5('0x38')]({'plain':!![]});if(!_0x4cdf84)throw new Error(_0xe9c5('0x5f'));if(_0x4cdf84[_0xe9c5('0x60')]===_0xe9c5('0x5e')){var _0x2224b5=_0xde84af['get']({'plain':!![]});var _0x29f906=_0xe9c5('0x39');return db[_0xe9c5('0x61')][_0xe9c5('0x5b')]({'where':{'name':_0x29f906,'userProfileId':_0x4cdf84[_0xe9c5('0x62')]},'raw':!![]})[_0xe9c5('0x23')](function(_0x5279c3){if(_0x5279c3&&_0x5279c3[_0xe9c5('0x63')]===0x0){return db[_0xe9c5('0x3a')][_0xe9c5('0x5c')]({'name':_0x2224b5[_0xe9c5('0x3d')],'resourceId':_0x2224b5['id'],'type':_0x5279c3['name'],'sectionId':_0x5279c3['id']},{})['then'](function(){return _0xde84af;});}else{return _0xde84af;}})[_0xe9c5('0x2c')](function(_0x5f46e0){logger['error'](_0xe9c5('0x64'),_0x5f46e0);throw _0x5f46e0;});}return _0xde84af;})['then'](respondWithResult(_0x5b784a,0xc9))[_0xe9c5('0x2c')](handleError(_0x5b784a,null));};exports['update']=function(_0x20463a,_0x57febd){if(_0x20463a[_0xe9c5('0x5d')]['id']){delete _0x20463a['body']['id'];}return db['FaxAccount'][_0xe9c5('0x5b')]({'where':{'id':_0x20463a[_0xe9c5('0x59')]['id']},'include':[{'model':db[_0xe9c5('0x40')],'as':'mandatoryDispositionPause'}]})[_0xe9c5('0x23')](handleEntityNotFound(_0x57febd,null))[_0xe9c5('0x23')](saveUpdates(_0x20463a[_0xe9c5('0x5d')],null))[_0xe9c5('0x23')](respondWithResult(_0x57febd,null))[_0xe9c5('0x2c')](handleError(_0x57febd,null));};exports[_0xe9c5('0x37')]=function(_0x19000a,_0x5140a5){return db['FaxAccount']['find']({'where':{'id':_0x19000a[_0xe9c5('0x59')]['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0x5140a5,null))[_0xe9c5('0x23')](removeEntity(_0x5140a5,null))[_0xe9c5('0x2c')](handleError(_0x5140a5,null));};exports[_0xe9c5('0x65')]=function(_0x33792b,_0x451606){return db[_0xe9c5('0x43')][_0xe9c5('0x65')]()['then'](respondWithResult(_0x451606,null))[_0xe9c5('0x2c')](handleError(_0x451606,null));};exports[_0xe9c5('0x66')]=function(_0x5b8f53,_0x5553e1,_0x58d9e3){if(_0x5b8f53[_0xe9c5('0x5d')]['id']){delete _0x5b8f53['body']['id'];}return db[_0xe9c5('0x43')]['find']({'where':{'id':_0x5b8f53[_0xe9c5('0x59')]['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0x5553e1,null))[_0xe9c5('0x23')](function(_0x62be1a){if(_0x62be1a){_0x5b8f53['body'][_0xe9c5('0x67')]=_0x62be1a['id'];return db['Disposition'][_0xe9c5('0x5c')](_0x5b8f53[_0xe9c5('0x5d')]);}})[_0xe9c5('0x23')](respondWithResult(_0x5553e1,null))[_0xe9c5('0x2c')](handleError(_0x5553e1,null));};exports['getDispositions']=function(_0x21a219,_0x1b5d84,_0x2a4147){var _0x454476={'raw':![],'where':{}};var _0x96d5d2={};var _0x4b4f74={'count':0x0,'rows':[]};return db[_0xe9c5('0x43')]['findOne']({'where':{'id':_0x21a219[_0xe9c5('0x59')]['id']}})['then'](handleEntityNotFound(_0x1b5d84,null))['then'](function(_0x474ff5){if(_0x474ff5){_0x96d5d2[_0xe9c5('0x46')]=_['keys'](db[_0xe9c5('0x68')][_0xe9c5('0x44')]);_0x96d5d2[_0xe9c5('0x47')]=_['keys'](_0x21a219[_0xe9c5('0x47')]);_0x96d5d2[_0xe9c5('0x49')]=_[_0xe9c5('0x4a')](_0x96d5d2['model'],_0x96d5d2[_0xe9c5('0x47')]);_0x454476[_0xe9c5('0x4b')]=_[_0xe9c5('0x4a')](_0x96d5d2[_0xe9c5('0x46')],qs[_0xe9c5('0x4c')](_0x21a219[_0xe9c5('0x47')][_0xe9c5('0x4c')]));_0x454476[_0xe9c5('0x4b')]=_0x454476['attributes'][_0xe9c5('0x4d')]?_0x454476[_0xe9c5('0x4b')]:_0x96d5d2['model'];if(!_0x21a219[_0xe9c5('0x47')][_0xe9c5('0x69')](_0xe9c5('0x6a'))){_0x454476['limit']=qs[_0xe9c5('0x31')](_0x21a219[_0xe9c5('0x47')]['limit']);_0x454476[_0xe9c5('0x30')]=qs['offset'](_0x21a219[_0xe9c5('0x47')][_0xe9c5('0x30')]);}_0x454476[_0xe9c5('0x4e')]=qs[_0xe9c5('0x4f')](_0x21a219[_0xe9c5('0x47')][_0xe9c5('0x4f')]);_0x454476[_0xe9c5('0x50')]=qs[_0xe9c5('0x49')](_[_0xe9c5('0x51')](_0x21a219[_0xe9c5('0x47')],_0x96d5d2[_0xe9c5('0x49')]));_0x454476[_0xe9c5('0x50')][_0xe9c5('0x67')]=_0x474ff5['id'];if(_0x21a219[_0xe9c5('0x47')][_0xe9c5('0x52')]){_0x454476['where']=_[_0xe9c5('0x53')](_0x454476[_0xe9c5('0x50')],{'$or':_[_0xe9c5('0x42')](_0x454476['attributes'],function(_0x496544){var _0x340d9e={};_0x340d9e[_0x496544]={'$like':'%'+_0x21a219[_0xe9c5('0x47')][_0xe9c5('0x52')]+'%'};return _0x340d9e;})});}_0x454476=_['merge']({},_0x454476,_0x21a219[_0xe9c5('0x56')]);return db[_0xe9c5('0x68')][_0xe9c5('0x32')]({'where':_0x454476[_0xe9c5('0x50')]})[_0xe9c5('0x23')](function(_0x9b9e0a){_0x4b4f74[_0xe9c5('0x32')]=_0x9b9e0a;if(_0x21a219[_0xe9c5('0x47')][_0xe9c5('0x5a')]){_0x454476[_0xe9c5('0x57')]=[{'all':!![]}];}return db[_0xe9c5('0x68')][_0xe9c5('0x58')](_0x454476);})[_0xe9c5('0x23')](function(_0x11e7d5){_0x4b4f74[_0xe9c5('0x6b')]=_0x11e7d5;return _0x4b4f74;});}})[_0xe9c5('0x23')](respondWithFilteredResult(_0x1b5d84,_0x454476))[_0xe9c5('0x2c')](handleError(_0x1b5d84,null));};exports[_0xe9c5('0x6c')]=function(_0x2b7c47,_0x1dd53a,_0x1a65a1){return db[_0xe9c5('0x43')]['find']({'where':{'id':_0x2b7c47[_0xe9c5('0x59')]['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0x1dd53a,null))['then'](function(_0x244edd){if(_0x244edd){return _0x244edd[_0xe9c5('0x6c')](_0x2b7c47['query'][_0xe9c5('0x6d')]);}})[_0xe9c5('0x23')](respondWithStatusCode(_0x1dd53a,null))[_0xe9c5('0x2c')](handleError(_0x1dd53a,null));};exports[_0xe9c5('0x6e')]=function(_0x3f3d45,_0x4c3962,_0x4dfbfe){if(_0x3f3d45[_0xe9c5('0x5d')]['id']){delete _0x3f3d45[_0xe9c5('0x5d')]['id'];}return db[_0xe9c5('0x43')][_0xe9c5('0x5b')]({'where':{'id':_0x3f3d45[_0xe9c5('0x59')]['id']}})['then'](handleEntityNotFound(_0x4c3962,null))['then'](function(_0x1086f9){if(_0x1086f9){_0x3f3d45[_0xe9c5('0x5d')][_0xe9c5('0x67')]=_0x1086f9['id'];return db[_0xe9c5('0x6f')][_0xe9c5('0x5c')](_0x3f3d45['body']);}})[_0xe9c5('0x23')](respondWithResult(_0x4c3962,null))[_0xe9c5('0x2c')](handleError(_0x4c3962,null));};exports['getAnswers']=function(_0x31ba02,_0x2feb6d,_0x52050e){var _0x24e339={'raw':![],'where':{}};var _0x111fd9={};var _0x124b74={'count':0x0,'rows':[]};return db[_0xe9c5('0x43')][_0xe9c5('0x70')]({'where':{'id':_0x31ba02[_0xe9c5('0x59')]['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0x2feb6d,null))[_0xe9c5('0x23')](function(_0x6ed29d){if(_0x6ed29d){_0x111fd9[_0xe9c5('0x46')]=_[_0xe9c5('0x48')](db['CannedAnswer'][_0xe9c5('0x44')]);_0x111fd9[_0xe9c5('0x47')]=_[_0xe9c5('0x48')](_0x31ba02['query']);_0x111fd9[_0xe9c5('0x49')]=_[_0xe9c5('0x4a')](_0x111fd9[_0xe9c5('0x46')],_0x111fd9[_0xe9c5('0x47')]);_0x24e339[_0xe9c5('0x4b')]=_[_0xe9c5('0x4a')](_0x111fd9[_0xe9c5('0x46')],qs[_0xe9c5('0x4c')](_0x31ba02[_0xe9c5('0x47')][_0xe9c5('0x4c')]));_0x24e339[_0xe9c5('0x4b')]=_0x24e339[_0xe9c5('0x4b')][_0xe9c5('0x4d')]?_0x24e339['attributes']:_0x111fd9[_0xe9c5('0x46')];if(!_0x31ba02[_0xe9c5('0x47')][_0xe9c5('0x69')](_0xe9c5('0x6a'))){_0x24e339['limit']=qs[_0xe9c5('0x31')](_0x31ba02['query'][_0xe9c5('0x31')]);_0x24e339[_0xe9c5('0x30')]=qs[_0xe9c5('0x30')](_0x31ba02[_0xe9c5('0x47')]['offset']);}_0x24e339[_0xe9c5('0x4e')]=qs[_0xe9c5('0x4f')](_0x31ba02[_0xe9c5('0x47')]['sort']);_0x24e339[_0xe9c5('0x50')]=qs[_0xe9c5('0x49')](_[_0xe9c5('0x51')](_0x31ba02[_0xe9c5('0x47')],_0x111fd9[_0xe9c5('0x49')]));_0x24e339[_0xe9c5('0x50')]['FaxAccountId']=_0x6ed29d['id'];if(_0x31ba02[_0xe9c5('0x47')][_0xe9c5('0x52')]){_0x24e339[_0xe9c5('0x50')]=_[_0xe9c5('0x53')](_0x24e339[_0xe9c5('0x50')],{'$or':_[_0xe9c5('0x42')](_0x24e339[_0xe9c5('0x4b')],function(_0x3a03d9){var _0x32a93e={};_0x32a93e[_0x3a03d9]={'$like':'%'+_0x31ba02[_0xe9c5('0x47')]['filter']+'%'};return _0x32a93e;})});}_0x24e339=_[_0xe9c5('0x53')]({},_0x24e339,_0x31ba02[_0xe9c5('0x56')]);return db[_0xe9c5('0x6f')][_0xe9c5('0x32')]({'where':_0x24e339[_0xe9c5('0x50')]})[_0xe9c5('0x23')](function(_0x182e1f){_0x124b74[_0xe9c5('0x32')]=_0x182e1f;if(_0x31ba02['query'][_0xe9c5('0x5a')]){_0x24e339[_0xe9c5('0x57')]=[{'all':!![]}];}return db[_0xe9c5('0x6f')][_0xe9c5('0x58')](_0x24e339);})[_0xe9c5('0x23')](function(_0xa55e66){_0x124b74['rows']=_0xa55e66;return _0x124b74;});}})[_0xe9c5('0x23')](respondWithFilteredResult(_0x2feb6d,_0x24e339))[_0xe9c5('0x2c')](handleError(_0x2feb6d,null));};exports[_0xe9c5('0x71')]=function(_0x410830,_0x4fc5ab,_0x31788f){return db['FaxAccount'][_0xe9c5('0x5b')]({'where':{'id':_0x410830[_0xe9c5('0x59')]['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0x4fc5ab,null))[_0xe9c5('0x23')](function(_0x4fff6d){if(_0x4fff6d){return _0x4fff6d['removeAnswers'](_0x410830['query']['ids']);}})[_0xe9c5('0x23')](respondWithStatusCode(_0x4fc5ab,null))[_0xe9c5('0x2c')](handleError(_0x4fc5ab,null));};exports[_0xe9c5('0x72')]=function(_0x1d5340,_0x4aa43e,_0x1527a9){return db[_0xe9c5('0x73')][_0xe9c5('0x5b')]({'where':{'id':_0x1d5340['params']['id']}})['then'](handleEntityNotFound(_0x4aa43e,null))['then'](function(_0x2252f6){if(_0x2252f6){return _0x2252f6['addInteraction'](_0x1d5340['body'][_0xe9c5('0x6d')],_[_0xe9c5('0x74')](_0x1d5340[_0xe9c5('0x5d')],[_0xe9c5('0x6d'),'id'])||{});}})[_0xe9c5('0x23')](respondWithResult(_0x4aa43e,null))[_0xe9c5('0x2c')](handleError(_0x4aa43e,null));};exports[_0xe9c5('0x75')]=function(_0x48153a,_0x54dad0,_0x195e53){var _0x1bb54b={'raw':![],'where':{}};var _0x1b0a47={};var _0x16e8c2={'count':0x0,'rows':[]};return db[_0xe9c5('0x43')][_0xe9c5('0x70')]({'where':{'id':_0x48153a[_0xe9c5('0x59')]['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0x54dad0,null))[_0xe9c5('0x23')](function(_0x431886){if(_0x431886){_0x1b0a47[_0xe9c5('0x46')]=_['keys'](db[_0xe9c5('0x73')][_0xe9c5('0x44')]);_0x1b0a47['query']=_[_0xe9c5('0x48')](_0x48153a['query']);_0x1b0a47['filters']=_[_0xe9c5('0x4a')](_0x1b0a47[_0xe9c5('0x46')],_0x1b0a47[_0xe9c5('0x47')]);_0x1bb54b[_0xe9c5('0x4b')]=_[_0xe9c5('0x4a')](_0x1b0a47[_0xe9c5('0x46')],qs['fields'](_0x48153a[_0xe9c5('0x47')][_0xe9c5('0x4c')]));_0x1bb54b[_0xe9c5('0x4b')]=_0x1bb54b[_0xe9c5('0x4b')][_0xe9c5('0x4d')]?_0x1bb54b[_0xe9c5('0x4b')]:_0x1b0a47[_0xe9c5('0x46')];if(!_0x48153a['query'][_0xe9c5('0x69')](_0xe9c5('0x6a'))){_0x1bb54b['limit']=qs['limit'](_0x48153a[_0xe9c5('0x47')][_0xe9c5('0x31')]);_0x1bb54b[_0xe9c5('0x30')]=qs['offset'](_0x48153a[_0xe9c5('0x47')][_0xe9c5('0x30')]);}_0x1bb54b[_0xe9c5('0x4e')]=qs['sort'](_0x48153a['query'][_0xe9c5('0x4f')]);_0x1bb54b['where']=qs[_0xe9c5('0x49')](_[_0xe9c5('0x51')](_0x48153a[_0xe9c5('0x47')],_0x1b0a47['filters']));_0x1bb54b[_0xe9c5('0x50')][_0xe9c5('0x67')]=_0x431886['id'];if(_0x48153a[_0xe9c5('0x47')][_0xe9c5('0x52')]){_0x1bb54b[_0xe9c5('0x50')]=_[_0xe9c5('0x53')](_0x1bb54b[_0xe9c5('0x50')],{'$or':_[_0xe9c5('0x42')](_0x1bb54b[_0xe9c5('0x4b')],function(_0x2162b5){var _0x53e5b4={};_0x53e5b4[_0x2162b5]={'$like':'%'+_0x48153a[_0xe9c5('0x47')][_0xe9c5('0x52')]+'%'};return _0x53e5b4;})});}_0x1bb54b=_['merge']({},_0x1bb54b,_0x48153a[_0xe9c5('0x56')]);return db['FaxInteraction'][_0xe9c5('0x32')]({'where':_0x1bb54b[_0xe9c5('0x50')]})[_0xe9c5('0x23')](function(_0xb6338){_0x16e8c2['count']=_0xb6338;if(_0x48153a[_0xe9c5('0x47')][_0xe9c5('0x5a')]){_0x1bb54b[_0xe9c5('0x57')]=[{'model':db[_0xe9c5('0x76')],'as':_0xe9c5('0x77'),'required':![]},{'model':db[_0xe9c5('0x78')],'as':'Owner','attributes':[_0xe9c5('0x3d'),_0xe9c5('0x79'),_0xe9c5('0x7a')],'required':![]},{'model':db[_0xe9c5('0x7b')],'as':'Tags','attributes':['id','name',_0xe9c5('0x7c')],'where':_0x48153a[_0xe9c5('0x47')]['tag']?{'id':_0x48153a[_0xe9c5('0x47')][_0xe9c5('0x7d')]}:undefined,'required':_0x48153a['query'][_0xe9c5('0x7d')]?!![]:![]}];}return db[_0xe9c5('0x73')][_0xe9c5('0x58')](_0x1bb54b);})[_0xe9c5('0x23')](function(_0x4f4cfa){_0x16e8c2[_0xe9c5('0x6b')]=_0x4f4cfa;return _0x16e8c2;});}})[_0xe9c5('0x23')](respondWithFilteredResult(_0x54dad0,_0x1bb54b))[_0xe9c5('0x2c')](handleError(_0x54dad0,null));};exports[_0xe9c5('0x7e')]=function(_0x2b9718,_0x188347,_0x38205a){return db['FaxAccount'][_0xe9c5('0x70')]({'where':{'id':_0x2b9718[_0xe9c5('0x59')]['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0x188347,null))['then'](function(_0x345998){if(_0x345998){return db[_0xe9c5('0x7f')][_0xe9c5('0x80')](function(_0x4f9d22){return db['FaxApplication']['destroy']({'where':{'FaxAccountId':_0x2b9718[_0xe9c5('0x59')]['id']},'transaction':_0x4f9d22})[_0xe9c5('0x23')](function(_0x25bd28){var _0x212729=_['map'](_0x2b9718[_0xe9c5('0x5d')],function(_0x21fcb2){_0x21fcb2[_0xe9c5('0x67')]=_0x2b9718[_0xe9c5('0x59')]['id'];return _0x21fcb2;});return db['FaxApplication'][_0xe9c5('0x81')](_0x212729,{'transaction':_0x4f9d22});});})[_0xe9c5('0x23')](function(){return db[_0xe9c5('0x82')][_0xe9c5('0x83')]({'where':{'FaxAccountId':_0x2b9718[_0xe9c5('0x59')]['id']},'order':_0xe9c5('0x84')});});}})[_0xe9c5('0x23')](respondWithResult(_0x188347,null))['catch'](handleError(_0x188347,null));};exports[_0xe9c5('0x85')]=function(_0x2b5b5d,_0x1e3b3c,_0x54503d){var _0x1f2e83={};var _0x2f6823={};var _0x9c182d;var _0x4678ed;return db['FaxAccount'][_0xe9c5('0x70')]({'where':{'id':_0x2b5b5d[_0xe9c5('0x59')]['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0x1e3b3c,null))[_0xe9c5('0x23')](function(_0x4f4714){if(_0x4f4714){_0x9c182d=_0x4f4714;_0x2f6823[_0xe9c5('0x46')]=_[_0xe9c5('0x48')](db['FaxApplication']['rawAttributes']);_0x2f6823[_0xe9c5('0x47')]=_[_0xe9c5('0x48')](_0x2b5b5d[_0xe9c5('0x47')]);_0x2f6823[_0xe9c5('0x49')]=_[_0xe9c5('0x4a')](_0x2f6823[_0xe9c5('0x46')],_0x2f6823[_0xe9c5('0x47')]);_0x1f2e83[_0xe9c5('0x4b')]=_[_0xe9c5('0x4a')](_0x2f6823[_0xe9c5('0x46')],qs['fields'](_0x2b5b5d[_0xe9c5('0x47')][_0xe9c5('0x4c')]));_0x1f2e83[_0xe9c5('0x4b')]=_0x1f2e83[_0xe9c5('0x4b')][_0xe9c5('0x4d')]?_0x1f2e83[_0xe9c5('0x4b')]:_0x2f6823[_0xe9c5('0x46')];_0x1f2e83[_0xe9c5('0x4e')]=qs[_0xe9c5('0x4f')](_0x2b5b5d['query'][_0xe9c5('0x4f')]);_0x1f2e83[_0xe9c5('0x50')]=qs[_0xe9c5('0x49')](_[_0xe9c5('0x51')](_0x2b5b5d[_0xe9c5('0x47')],_0x2f6823[_0xe9c5('0x49')]));if(_0x2b5b5d['query'][_0xe9c5('0x52')]){_0x1f2e83[_0xe9c5('0x50')]=_[_0xe9c5('0x53')](_0x1f2e83[_0xe9c5('0x50')],{'$or':_[_0xe9c5('0x42')](_0x1f2e83['attributes'],function(_0x497b81){var _0x402c3a={};_0x402c3a[_0x497b81]={'$like':'%'+_0x2b5b5d[_0xe9c5('0x47')][_0xe9c5('0x52')]+'%'};return _0x402c3a;})});}_0x1f2e83=_[_0xe9c5('0x53')]({},_0x1f2e83,_0x2b5b5d[_0xe9c5('0x56')]);return _0x9c182d['getApplications'](_0x1f2e83);}})[_0xe9c5('0x23')](function(_0xfd408){if(_0xfd408){_0x4678ed=_0xfd408[_0xe9c5('0x4d')];if(!_0x2b5b5d['query']['hasOwnProperty'](_0xe9c5('0x6a'))){_0x1f2e83[_0xe9c5('0x31')]=qs[_0xe9c5('0x31')](_0x2b5b5d[_0xe9c5('0x47')][_0xe9c5('0x31')]);_0x1f2e83['offset']=qs['offset'](_0x2b5b5d[_0xe9c5('0x47')][_0xe9c5('0x30')]);}return _0x9c182d[_0xe9c5('0x85')](_0x1f2e83);}})[_0xe9c5('0x23')](function(_0x23392a){if(_0x23392a){return _0x23392a?{'count':_0x4678ed,'rows':_0x23392a}:null;}})[_0xe9c5('0x23')](respondWithResult(_0x1e3b3c,null))[_0xe9c5('0x2c')](handleError(_0x1e3b3c,null));};function Extension(_0x4b8843,_0x403f28,_0x57adab,_0xeee7cd){this[_0xe9c5('0x86')]=_0xe9c5('0x87');this[_0xe9c5('0x88')]=_0x4b8843[_0xe9c5('0x89')];this[_0xe9c5('0x8a')]=_0xeee7cd;this[_0xe9c5('0x54')]=_0xe9c5('0x8b');this['description']=_0xe9c5('0x8c');this[_0xe9c5('0x67')]=_0x4b8843['id'];this[_0xe9c5('0x84')]=_0x403f28;this[_0xe9c5('0x8d')]=_0x57adab;}function createExtensionsReciveFax(_0xe129d7){var _0x2ed5c4=0x1;var _0x37cf91=[];_0x37cf91['push'](new Extension(_0xe129d7,_0x2ed5c4,'',_0xe9c5('0x8e')));_0x2ed5c4+=0x1;_0x37cf91[_0xe9c5('0x8f')](new Extension(_0xe129d7,_0x2ed5c4,'CDR(type)=inbound-fax',_0xe9c5('0x90')));_0x2ed5c4+=0x1;for(var _0x23e188 in _0xe129d7){if(_0xe129d7[_0xe9c5('0x69')](_0x23e188)&&(_0x23e188==='ecm'||_0x23e188==='localstationid'||_0x23e188===_0xe9c5('0x91')||_0x23e188===_0xe9c5('0x92')||_0x23e188===_0xe9c5('0x93')||_0x23e188===_0xe9c5('0x94')||_0x23e188==='minrate'||_0x23e188==='modem'||_0x23e188===_0xe9c5('0x95'))){_0x37cf91[_0xe9c5('0x8f')](new Extension(_0xe129d7,_0x2ed5c4,_0xe9c5('0x96')+_0x23e188+')='+_0xe129d7[_0x23e188],'Set'));_0x2ed5c4+=0x1;}}_0x37cf91[_0xe9c5('0x8f')](new Extension(_0xe129d7,_0x2ed5c4,'6',_0xe9c5('0x97')));_0x2ed5c4+=0x1;_0x37cf91['push'](new Extension(_0xe129d7,_0x2ed5c4,_0xe9c5('0x98'),'ReceiveFax'));_0x2ed5c4=0x0;return _0x37cf91;}exports[_0xe9c5('0x99')]=function(_0x5aa18a,_0x488f8c,_0xb04921){var _0x5c875c;return db[_0xe9c5('0x7f')][_0xe9c5('0x80')](function(_0x432ad3){return db[_0xe9c5('0x43')][_0xe9c5('0x5c')](_0x5aa18a[_0xe9c5('0x5d')],{'transaction':_0x432ad3})[_0xe9c5('0x23')](function(_0x567ba3){_0x5c875c=_0x567ba3[_0xe9c5('0x38')]({'plain':!![]});return db[_0xe9c5('0x9a')]['bulkCreate'](createExtensionsReciveFax(_0x5c875c),{'transaction':_0x432ad3});});})[_0xe9c5('0x23')](function(){return _0x5c875c;})['then'](respondWithResult(_0x488f8c,null))[_0xe9c5('0x2c')](handleError(_0x488f8c,null));};exports[_0xe9c5('0x9b')]=function(_0xc89d1f,_0xc48637,_0x2a5b5e){var _0x4f166a;return db[_0xe9c5('0x7f')]['transaction'](function(_0xcb222d){return db[_0xe9c5('0x43')][_0xe9c5('0x9c')](_0xc89d1f['body'],{'where':{'id':_0xc89d1f[_0xe9c5('0x5d')]['id']},'transaction':_0xcb222d})[_0xe9c5('0x23')](function(_0x517b55){return db[_0xe9c5('0x9a')][_0xe9c5('0x37')]({'where':{'FaxAccountId':_0xc89d1f[_0xe9c5('0x5d')]['id']},'transaction':_0xcb222d})[_0xe9c5('0x23')](function(_0x185c8b){return db[_0xe9c5('0x9a')][_0xe9c5('0x81')](createExtensionsReciveFax(_[_0xe9c5('0x74')](_0xc89d1f[_0xe9c5('0x5d')],[_0xe9c5('0x9d'),_0xe9c5('0x9e'),_0xe9c5('0x9f'),_0xe9c5('0xa0'),_0xe9c5('0xa1'),_0xe9c5('0xa2')])),{'transaction':_0xcb222d});});});})[_0xe9c5('0x23')](function(){return db[_0xe9c5('0x43')][_0xe9c5('0xa3')](_0xc89d1f['body']['id']);})[_0xe9c5('0x23')](respondWithResult(_0xc48637,null))['catch'](handleError(_0xc48637,null));};exports['getMessages']=function(_0x25603d,_0x3694fe,_0x119921){var _0x20f68f={'raw':!![],'where':{}};var _0x159d59={};var _0x291336={'count':0x0,'rows':[]};return db['FaxAccount'][_0xe9c5('0x70')]({'where':{'id':_0x25603d[_0xe9c5('0x59')]['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0x3694fe,null))[_0xe9c5('0x23')](function(_0xf06205){if(_0xf06205){_0x159d59[_0xe9c5('0x46')]=_[_0xe9c5('0x48')](db[_0xe9c5('0xa4')][_0xe9c5('0x44')]);_0x159d59[_0xe9c5('0x47')]=_['keys'](_0x25603d[_0xe9c5('0x47')]);_0x159d59[_0xe9c5('0x49')]=_[_0xe9c5('0x4a')](_0x159d59[_0xe9c5('0x46')],_0x159d59[_0xe9c5('0x47')]);_0x20f68f[_0xe9c5('0x4b')]=_[_0xe9c5('0x4a')](_0x159d59['model'],qs[_0xe9c5('0x4c')](_0x25603d['query'][_0xe9c5('0x4c')]));_0x20f68f['attributes']=_0x20f68f['attributes'][_0xe9c5('0x4d')]?_0x20f68f[_0xe9c5('0x4b')]:_0x159d59[_0xe9c5('0x46')];if(!_0x25603d[_0xe9c5('0x47')][_0xe9c5('0x69')](_0xe9c5('0x6a'))){_0x20f68f[_0xe9c5('0x31')]=qs[_0xe9c5('0x31')](_0x25603d[_0xe9c5('0x47')][_0xe9c5('0x31')]);_0x20f68f[_0xe9c5('0x30')]=qs[_0xe9c5('0x30')](_0x25603d[_0xe9c5('0x47')][_0xe9c5('0x30')]);}_0x20f68f[_0xe9c5('0x4e')]=qs[_0xe9c5('0x4f')](_0x25603d[_0xe9c5('0x47')][_0xe9c5('0x4f')]);_0x20f68f[_0xe9c5('0x50')]=qs[_0xe9c5('0x49')](_[_0xe9c5('0x51')](_0x25603d[_0xe9c5('0x47')],_0x159d59[_0xe9c5('0x49')]));_0x20f68f[_0xe9c5('0x50')][_0xe9c5('0x67')]=_0xf06205['id'];if(_0x25603d[_0xe9c5('0x47')][_0xe9c5('0x52')]){_0x20f68f[_0xe9c5('0x50')]=_['merge'](_0x20f68f['where'],{'$or':_[_0xe9c5('0x42')](_0x20f68f[_0xe9c5('0x4b')],function(_0x55be57){var _0x290ed7={};_0x290ed7[_0x55be57]={'$like':'%'+_0x25603d[_0xe9c5('0x47')]['filter']+'%'};return _0x290ed7;})});}if(_0x25603d[_0xe9c5('0x47')][_0xe9c5('0xa5')]){var _0x479c56=_0x25603d['query'][_0xe9c5('0xa5')][_0xe9c5('0xa6')](',');var _0x47ca50={};_0x47ca50[_0x479c56[0x0]]={'$gte':moment(_0x479c56[0x1])['format'](_0xe9c5('0xa7'))};_0x20f68f['where']=_['merge'](_0x20f68f[_0xe9c5('0x50')],_0x47ca50);}_0x20f68f=_['merge']({},_0x20f68f,_0x25603d['options']);return db['FaxMessage'][_0xe9c5('0x32')]({'where':_0x20f68f[_0xe9c5('0x50')]})['then'](function(_0xcf8120){_0x291336[_0xe9c5('0x32')]=_0xcf8120;if(_0x25603d[_0xe9c5('0x47')]['includeAll']){_0x20f68f[_0xe9c5('0x57')]=[{'all':!![]}];}return db[_0xe9c5('0xa4')][_0xe9c5('0x58')](_0x20f68f);})[_0xe9c5('0x23')](function(_0x29228a){_0x291336[_0xe9c5('0x6b')]=_0x29228a;return _0x291336;});}})[_0xe9c5('0x23')](respondWithFilteredResult(_0x3694fe,_0x20f68f))['catch'](handleError(_0x3694fe,null));};exports[_0xe9c5('0x3e')]=function(_0x4fd052,_0x308c66,_0x2b5550){var _0x379115,_0x477242={},_0x130b86;if(_0x4fd052[_0xe9c5('0x5d')]['to']){_0x130b86=_0x4fd052['body']['to'][0x0];}return db[_0xe9c5('0x43')][_0xe9c5('0x5b')]({'where':{'id':_0x4fd052[_0xe9c5('0x59')]['id']},'include':[{'model':db['CmList'],'as':_0xe9c5('0xa8'),'include':[{'model':db['CmContact'],'as':_0xe9c5('0xa9'),'where':{'fax':_0x130b86},'limit':0x1,'order':[[_0xe9c5('0xa0'),_0xe9c5('0xaa')]]}]}]})['then'](handleEntityNotFound(_0x308c66,null))[_0xe9c5('0x23')](function(_0x53c48f){_0x379115=_0x53c48f;if(_0x4fd052[_0xe9c5('0x5d')]['attachments']&&_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][_0xe9c5('0x4d')]){for(var _0xb5ae86=0x0;_0xb5ae86<_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][_0xe9c5('0x4d')];_0xb5ae86+=0x1){_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][_0xb5ae86]={'filename':_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][_0xb5ae86][_0xe9c5('0x3d')],'id':_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][_0xb5ae86]['id'],'path':path[_0xe9c5('0xac')](config[_0xe9c5('0xad')],_0xe9c5('0xae'),_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][_0xb5ae86][_0xe9c5('0xaf')])};}}return respondWithRpcPromise('CheckAfterSend',_0xe9c5('0xb0'),{'FaxAccountId':_[_0xe9c5('0xb1')](_0x4fd052[_0xe9c5('0x59')]['id'])?undefined:_0x4fd052[_0xe9c5('0x59')]['id'],'path':_[_0xe9c5('0xb1')](_0x4fd052['body'][_0xe9c5('0xab')][0x0][_0xe9c5('0x9')])?undefined:_0x4fd052['body']['attachments'][0x0][_0xe9c5('0x9')],'fax':_[_0xe9c5('0xb1')](_0x4fd052['body']['to'][0x0])?undefined:_0x4fd052['body']['to'][0x0]},client9002);})[_0xe9c5('0x23')](function(){if(_0x379115){if(_[_0xe9c5('0xb1')](_0x4fd052['body'][_0xe9c5('0xb2')])){_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xb2')]=util[_0xe9c5('0xb3')]('\x22%s\x22\x20<%s>',_0x379115[_0xe9c5('0x3d')],_0x379115['fax']);}if(_0x379115[_0xe9c5('0xa8')]){if(_0x379115[_0xe9c5('0xa8')]['Contacts'][_0xe9c5('0x4d')]){return _0x379115['List'][_0xe9c5('0xa9')][0x0];}else{return db['CmContact']['create'](_[_0xe9c5('0x1b')](_0x4fd052[_0xe9c5('0x5d')],{'firstName':_0x4fd052[_0xe9c5('0x5d')]['to'][0x0],'phone':_0x4fd052[_0xe9c5('0x5d')]['to'][0x0],'fax':_0x4fd052[_0xe9c5('0x5d')]['to'][0x0],'ListId':_0x379115['ListId']}));}}else{throw new Error(_0xe9c5('0xb4'));}}else{throw new Error(_0xe9c5('0xb5'));}})[_0xe9c5('0x23')](function(_0x3e780a){if(_0x3e780a){return db[_0xe9c5('0x73')][_0xe9c5('0x5b')]({'where':{'ContactId':_0x3e780a['id'],'closed':![],'FaxAccountId':_0x379115['id']}})['then'](function(_0x3a615a){if(_0x3a615a){return[_0x3a615a,![]];}return db[_0xe9c5('0x73')][_0xe9c5('0x5c')]({'UserId':_0x4fd052['user']['id'],'ContactId':_0x3e780a['id'],'FaxAccountId':_0x379115['id'],'fax':_0x4fd052[_0xe9c5('0x5d')]['to'][0x0],'firstMsgDirection':_0xe9c5('0xb6'),'Messages':[_[_0xe9c5('0x53')](_0x4fd052[_0xe9c5('0x5d')],{'read':![],'body':_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][0x0][_0xe9c5('0xb7')],'FaxAccountId':_0x379115['id'],'UserId':_0x4fd052[_0xe9c5('0x5e')]['id'],'ContactId':_0x3e780a['id'],'AttachmentId':_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][0x0]['id']})]},{'include':[{'model':db['FaxMessage'],'as':_0xe9c5('0xb8')}]})[_0xe9c5('0x23')](function(_0x4ef44b){return[_0x4ef44b,!![]];});});}else{throw new Error(_0xe9c5('0xb9'));}})[_0xe9c5('0xba')](function(_0x7cac64,_0x46ad9b){if(_0x46ad9b){return _0x7cac64;}return db['FaxMessage'][_0xe9c5('0x5c')]({'direction':'out','read':![],'body':_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][0x0][_0xe9c5('0xb7')],'FaxAccountId':_0x379115['id'],'FaxInteractionId':_0x7cac64['id'],'UserId':_0x4fd052[_0xe9c5('0x5e')]['id'],'ContactId':_0x7cac64[_0xe9c5('0xbb')],'AttachmentId':_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][0x0]['id']})[_0xe9c5('0x23')](function(_0x545740){_0x7cac64['dataValues']['Messages']=[];_0x7cac64[_0xe9c5('0xbc')]['Messages'][_0xe9c5('0x8f')](_0x545740[_0xe9c5('0xbc')]);return _0x7cac64;});})[_0xe9c5('0x23')](function(_0x481837){respondWithRpcPromise(_0xe9c5('0xbd'),_0xe9c5('0xbd'),{'FaxAccountId':_[_0xe9c5('0xb1')](_0x4fd052[_0xe9c5('0x59')]['id'])?undefined:_0x4fd052[_0xe9c5('0x59')]['id'],'path':_[_0xe9c5('0xb1')](_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][0x0]['path'])?undefined:_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][0x0]['path'],'fax':_[_0xe9c5('0xb1')](_0x4fd052[_0xe9c5('0x5d')]['to'][0x0])?undefined:_0x4fd052[_0xe9c5('0x5d')]['to'][0x0],'AttachmentId':_0x4fd052[_0xe9c5('0x5d')][_0xe9c5('0xab')][0x0]['id']},client9002)[_0xe9c5('0x23')](function(_0x3a094c){logger[_0xe9c5('0x24')](_0xe9c5('0xbe'),_0x3a094c);})[_0xe9c5('0x2c')](function(_0x337938){logger[_0xe9c5('0x24')](_0xe9c5('0xbe'),_0x337938);});return _0x481837;})[_0xe9c5('0x23')](respondWithResult(_0x308c66,null))[_0xe9c5('0x2c')](handleError(_0x308c66,null));};exports[_0xe9c5('0xbf')]=function(_0x5beff6,_0xe9b6f9,_0x3f4134){return db[_0xe9c5('0x43')]['find']({'where':{'id':_0x5beff6[_0xe9c5('0x59')]['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0xe9b6f9,null))[_0xe9c5('0x23')](function(_0x112afc){if(_0x112afc){return _0x112afc[_0xe9c5('0xbf')](_0x5beff6[_0xe9c5('0x5d')][_0xe9c5('0x6d')],_[_0xe9c5('0x74')](_0x5beff6[_0xe9c5('0x5d')],[_0xe9c5('0x6d'),'id'])||{})[_0xe9c5('0xba')](function(_0x46a7f4){for(var _0x21a709=0x0;_0x21a709<_0x5beff6[_0xe9c5('0x5d')][_0xe9c5('0x6d')][_0xe9c5('0x4d')];_0x21a709+=0x1){socket[_0xe9c5('0xc0')](_0xe9c5('0xc1'),{'UserId':Number(_0x5beff6[_0xe9c5('0x5d')]['ids'][_0x21a709]),'FaxAccountId':Number(_0x5beff6['params']['id'])});}return _0x46a7f4;});}})[_0xe9c5('0x23')](respondWithResult(_0xe9b6f9,null))[_0xe9c5('0x2c')](handleError(_0xe9b6f9,null));};exports[_0xe9c5('0xc2')]=function(_0x446c98,_0x5d1a45,_0x4a1448){return db[_0xe9c5('0x43')]['find']({'where':{'id':_0x446c98['params']['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0x5d1a45,null))['then'](function(_0x2f8106){if(_0x2f8106){return _0x2f8106[_0xe9c5('0xc2')](_0x446c98['query'][_0xe9c5('0x6d')])[_0xe9c5('0x23')](function(){if(_[_0xe9c5('0xc3')](_0x446c98[_0xe9c5('0x47')]['ids'])){for(var _0x381ad4=0x0;_0x381ad4<_0x446c98[_0xe9c5('0x47')][_0xe9c5('0x6d')][_0xe9c5('0x4d')];_0x381ad4+=0x1){socket[_0xe9c5('0xc0')](_0xe9c5('0xc4'),{'UserId':Number(_0x446c98[_0xe9c5('0x47')][_0xe9c5('0x6d')][_0x381ad4]),'FaxAccountId':Number(_0x446c98[_0xe9c5('0x59')]['id'])});}}else{socket[_0xe9c5('0xc0')](_0xe9c5('0xc4'),{'UserId':Number(_0x446c98[_0xe9c5('0x47')]['ids']),'FaxAccountId':Number(_0x446c98[_0xe9c5('0x59')]['id'])});}});}})['then'](respondWithStatusCode(_0x5d1a45,null))[_0xe9c5('0x2c')](handleError(_0x5d1a45,null));};exports['getAgents']=function(_0x538b40,_0x5450e2,_0x5ec70b){var _0x2a66a7={};var _0x15cba9={};var _0x4aa820;var _0x381efc;return db['FaxAccount']['findOne']({'where':{'id':_0x538b40[_0xe9c5('0x59')]['id']}})[_0xe9c5('0x23')](handleEntityNotFound(_0x5450e2,null))[_0xe9c5('0x23')](function(_0x4d56cf){if(_0x4d56cf){_0x4aa820=_0x4d56cf;_0x15cba9[_0xe9c5('0x46')]=_[_0xe9c5('0x48')](db[_0xe9c5('0x78')][_0xe9c5('0x44')]);_0x15cba9[_0xe9c5('0x47')]=_[_0xe9c5('0x48')](_0x538b40[_0xe9c5('0x47')]);_0x15cba9[_0xe9c5('0x49')]=_[_0xe9c5('0x4a')](_0x15cba9[_0xe9c5('0x46')],_0x15cba9[_0xe9c5('0x47')]);_0x2a66a7[_0xe9c5('0x4b')]=_['intersection'](_0x15cba9['model'],qs['fields'](_0x538b40['query'][_0xe9c5('0x4c')]));_0x2a66a7[_0xe9c5('0x4b')]=_0x2a66a7[_0xe9c5('0x4b')]['length']?_0x2a66a7[_0xe9c5('0x4b')]:_0x15cba9['model'];_0x2a66a7[_0xe9c5('0x4e')]=qs[_0xe9c5('0x4f')](_0x538b40['query'][_0xe9c5('0x4f')]);_0x2a66a7[_0xe9c5('0x50')]=qs[_0xe9c5('0x49')](_[_0xe9c5('0x51')](_0x538b40[_0xe9c5('0x47')],_0x15cba9[_0xe9c5('0x49')]));if(_0x538b40['query']['filter']){_0x2a66a7[_0xe9c5('0x50')]=_[_0xe9c5('0x53')](_0x2a66a7[_0xe9c5('0x50')],{'$or':_['map'](_0x2a66a7[_0xe9c5('0x4b')],function(_0x1d18c5){var _0x11115b={};_0x11115b[_0x1d18c5]={'$like':'%'+_0x538b40[_0xe9c5('0x47')][_0xe9c5('0x52')]+'%'};return _0x11115b;})});}_0x2a66a7=_[_0xe9c5('0x53')]({},_0x2a66a7,_0x538b40[_0xe9c5('0x56')]);return _0x4aa820[_0xe9c5('0xc5')](_0x2a66a7);}})[_0xe9c5('0x23')](function(_0x212a9a){if(_0x212a9a){_0x381efc=_0x212a9a[_0xe9c5('0x4d')];if(!_0x538b40['query'][_0xe9c5('0x69')](_0xe9c5('0x6a'))){_0x2a66a7[_0xe9c5('0x31')]=qs['limit'](_0x538b40[_0xe9c5('0x47')][_0xe9c5('0x31')]);_0x2a66a7[_0xe9c5('0x30')]=qs[_0xe9c5('0x30')](_0x538b40[_0xe9c5('0x47')]['offset']);}return _0x4aa820[_0xe9c5('0xc5')](_0x2a66a7);}})[_0xe9c5('0x23')](function(_0x1ba895){if(_0x1ba895){return _0x1ba895?{'count':_0x381efc,'rows':_0x1ba895}:null;}})[_0xe9c5('0x23')](respondWithResult(_0x5450e2,null))[_0xe9c5('0x2c')](handleError(_0x5450e2,null));};