Built motion from commit (unavailable).|2.0.76
[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 _0xedd9=['app','type','system','description','Fax\x20Extension','priority','appdata','push','Answer','CDR(type)=inbound-fax','Set','ecm','headerinfo','maxrate','minrate','modem','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','get','VoiceExtension','updateAccountApplications','transaction','tech','key','updatedAt','TrunkId','ListId','findById','findOne','FaxMessage','$gte','split','YYYY-MM-DD\x20HH:mm:ss','findAll','CmList','List','Contacts','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','format','fax','List\x20not\x20found','Send\x20Fax\x20failed','user','filename','Messages','spread','out','ContactId','dataValues','SendFax','info','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','User','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','../../components/parsers/qs','api','../../config/utils','../../mysqldb','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','request','then','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','stack','name','send','index','FaxAccount','rawAttributes','model','query','dateStart','dateEnd','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','add','day','merge','filter','options','includeAll','include','catch','params','keys','length','create','body','find','describe','addDisposition','FaxAccountId','getDispositions','map','Disposition','rows','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','CmContact','Contact','fullname','Tag','Tags','color','tag','sequelize','FaxApplication','destroy','bulkCreate','getApplications','context','from-voip-provider','localstationid'];(function(_0x231055,_0xe23510){var _0xe51be3=function(_0x1a9cdd){while(--_0x1a9cdd){_0x231055['push'](_0x231055['shift']());}};_0xe51be3(++_0xe23510);}(_0xedd9,0xfc));var _0x9edd=function(_0xf4e057,_0x49a332){_0xf4e057=_0xf4e057-0x0;var _0x9bd165=_0xedd9[_0xf4e057];return _0x9bd165;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x9edd('0x0'));var rimraf=require(_0x9edd('0x1'));var zipdir=require(_0x9edd('0x2'));var jsonpatch=require(_0x9edd('0x3'));var rp=require(_0x9edd('0x4'));var moment=require(_0x9edd('0x5'));var BPromise=require(_0x9edd('0x6'));var Mustache=require(_0x9edd('0x7'));var util=require('util');var path=require(_0x9edd('0x8'));var sox=require(_0x9edd('0x9'));var csv=require(_0x9edd('0xa'));var ejs=require(_0x9edd('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x9edd('0xc'));var crypto=require('crypto');var jsforce=require(_0x9edd('0xd'));var deskjs=require(_0x9edd('0xe'));var toCsv=require(_0x9edd('0xa'));var querystring=require(_0x9edd('0xf'));var Papa=require('papaparse');var qs=require(_0x9edd('0x10'));var logger=require('../../config/logger')(_0x9edd('0x11'));var utils=require(_0x9edd('0x12'));var config=require('../../config/environment');var db=require(_0x9edd('0x13'))['db'];var socket=require(_0x9edd('0x14'))({'host':'localhost','port':0x18eb});require(_0x9edd('0x15'))[_0x9edd('0x16')](socket);var jayson=require(_0x9edd('0x17'));var client=jayson[_0x9edd('0x18')][_0x9edd('0x19')]({'port':0x232c});var client9002=jayson[_0x9edd('0x18')][_0x9edd('0x19')]({'port':0x232a});function respondWithRpcPromise(_0xef5498,_0x47eb64,_0x176bfa,_0x44fc7c){return new BPromise(function(_0x891832,_0x4d9a7){var _0x13b6b6=_0x44fc7c||client;return _0x13b6b6[_0x9edd('0x1a')](_0xef5498,_0x176bfa)[_0x9edd('0x1b')](function(_0x75a4ab){logger['info'](_0x9edd('0x1c'),_0x47eb64,_0x9edd('0x1d'));logger[_0x9edd('0x1e')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x47eb64,_0x9edd('0x1d'),JSON[_0x9edd('0x1f')](_0x75a4ab));if(_0x75a4ab[_0x9edd('0x20')]){if(_0x75a4ab['error'][_0x9edd('0x21')]===0x1f4){logger['error'](_0x9edd('0x1c'),_0x47eb64,_0x75a4ab[_0x9edd('0x20')]['message']);return _0x4d9a7(_0x75a4ab['error'][_0x9edd('0x22')]);}logger['error'](_0x9edd('0x1c'),_0x47eb64,_0x75a4ab['error']['message']);return _0x891832(_0x75a4ab[_0x9edd('0x20')][_0x9edd('0x22')]);}else{logger['info']('FaxAccount,\x20%s,\x20%s',_0x47eb64,_0x9edd('0x1d'));_0x891832(_0x75a4ab[_0x9edd('0x23')][_0x9edd('0x22')]);}})['catch'](function(_0x3741c8){logger[_0x9edd('0x20')](_0x9edd('0x1c'),_0x47eb64,_0x3741c8);_0x4d9a7(_0x3741c8);});});}function respondWithStatusCode(_0x2ca65f,_0x339a0d){_0x339a0d=_0x339a0d||0xcc;return function(_0x4c75d2){if(_0x4c75d2){return _0x2ca65f[_0x9edd('0x24')](_0x339a0d);}return _0x2ca65f[_0x9edd('0x25')](_0x339a0d)[_0x9edd('0x26')]();};}function respondWithResult(_0x2f9f86,_0x310a4d){_0x310a4d=_0x310a4d||0xc8;return function(_0x4d507f){if(_0x4d507f){return _0x2f9f86['status'](_0x310a4d)[_0x9edd('0x27')](_0x4d507f);}};}function respondWithFilteredResult(_0xfeca7b,_0x8d67aa){return function(_0x25e135){if(_0x25e135){var _0x3c2227=_0x25e135[_0x9edd('0x28')],_0x4fe471=_0x8d67aa[_0x9edd('0x29')],_0x57a2cc=_0x8d67aa['offset']+_0x8d67aa[_0x9edd('0x2a')],_0x214d0a;if(_0x57a2cc>=_0x3c2227){_0x57a2cc=_0x3c2227;_0x214d0a=0xc8;}else{_0x214d0a=0xce;}_0xfeca7b[_0x9edd('0x25')](_0x214d0a);return _0xfeca7b[_0x9edd('0x2b')](_0x9edd('0x2c'),_0x4fe471+'-'+_0x57a2cc+'/'+_0x3c2227)['json'](_0x25e135);}return null;};}function patchUpdates(_0x2155a1){return function(_0x3fb556){try{jsonpatch[_0x9edd('0x2d')](_0x3fb556,_0x2155a1,!![]);}catch(_0x12c1bc){return BPromise[_0x9edd('0x2e')](_0x12c1bc);}return _0x3fb556[_0x9edd('0x2f')]();};}function saveUpdates(_0x209aba,_0x1fba7b){return function(_0x19b6c1){if(_0x19b6c1){return _0x19b6c1[_0x9edd('0x30')](_0x209aba)[_0x9edd('0x1b')](function(_0x138002){return _0x138002;});}return null;};}function removeEntity(_0x6907a5,_0xa55906){return function(_0x1a6c23){if(_0x1a6c23){return _0x1a6c23['destroy']()[_0x9edd('0x1b')](function(){_0x6907a5[_0x9edd('0x25')](0xcc)[_0x9edd('0x26')]();});}};}function handleEntityNotFound(_0x5d1707,_0x2d2f88){return function(_0x3990fb){if(!_0x3990fb){_0x5d1707[_0x9edd('0x24')](0x194);}return _0x3990fb;};}function handleError(_0x38a7be,_0x21bc30){_0x21bc30=_0x21bc30||0x1f4;return function(_0x2bc4ed){logger[_0x9edd('0x20')](_0x2bc4ed[_0x9edd('0x31')]);if(_0x2bc4ed[_0x9edd('0x32')]){delete _0x2bc4ed[_0x9edd('0x32')];}_0x38a7be[_0x9edd('0x25')](_0x21bc30)[_0x9edd('0x33')](_0x2bc4ed);};}exports[_0x9edd('0x34')]=function(_0x14f780,_0x5757fc){var _0x37fcb2={},_0x5ed62d={},_0x968303={'count':0x0,'rows':[]};var _0x148630=db[_0x9edd('0x35')][_0x9edd('0x36')];_0x5ed62d[_0x9edd('0x37')]=_['keys'](_0x148630);var _0x6de835={'dateStart':_0x14f780[_0x9edd('0x38')][_0x9edd('0x39')],'dateEnd':_0x14f780[_0x9edd('0x38')][_0x9edd('0x3a')]};delete _0x14f780[_0x9edd('0x38')][_0x9edd('0x39')];delete _0x14f780[_0x9edd('0x38')][_0x9edd('0x3a')];_0x5ed62d[_0x9edd('0x38')]=_['keys'](_0x14f780[_0x9edd('0x38')]);_0x5ed62d['filters']=_[_0x9edd('0x3b')](_0x5ed62d['model'],_0x5ed62d[_0x9edd('0x38')]);_0x37fcb2[_0x9edd('0x3c')]=_[_0x9edd('0x3b')](_0x5ed62d['model'],qs[_0x9edd('0x3d')](_0x14f780[_0x9edd('0x38')][_0x9edd('0x3d')]));_0x37fcb2['attributes']=_0x37fcb2[_0x9edd('0x3c')]['length']?_0x37fcb2[_0x9edd('0x3c')]:_0x5ed62d[_0x9edd('0x37')];if(!_0x14f780['query'][_0x9edd('0x3e')](_0x9edd('0x3f'))){_0x37fcb2[_0x9edd('0x2a')]=qs[_0x9edd('0x2a')](_0x14f780['query'][_0x9edd('0x2a')]);_0x37fcb2['offset']=qs[_0x9edd('0x29')](_0x14f780[_0x9edd('0x38')]['offset']);}_0x37fcb2[_0x9edd('0x40')]=qs['sort'](_0x14f780['query'][_0x9edd('0x41')]);_0x37fcb2[_0x9edd('0x42')]=qs[_0x9edd('0x43')](_[_0x9edd('0x44')](_0x14f780[_0x9edd('0x38')],_0x5ed62d[_0x9edd('0x43')]));if(_0x6de835[_0x9edd('0x39')]){if(_0x6de835[_0x9edd('0x3a')]){_0x6de835[_0x9edd('0x3a')]=moment(_0x6de835[_0x9edd('0x3a')])[_0x9edd('0x45')](0x1,_0x9edd('0x46'));}else{_0x6de835[_0x9edd('0x3a')]=moment(_0x6de835[_0x9edd('0x39')])[_0x9edd('0x45')](0x1,'day');}_[_0x9edd('0x47')](_0x37fcb2[_0x9edd('0x42')],{'createdAt':{'$gte':_0x6de835[_0x9edd('0x39')],'$lte':_0x6de835[_0x9edd('0x3a')]}});}if(_0x14f780[_0x9edd('0x38')][_0x9edd('0x48')]){_0x37fcb2[_0x9edd('0x42')]=_['merge'](_0x37fcb2['where'],{'$or':_['map'](_0x37fcb2[_0x9edd('0x3c')],function(_0x58a1dd){var _0x8b1fdb={};_0x8b1fdb[_0x58a1dd]={'$like':'%'+_0x14f780[_0x9edd('0x38')][_0x9edd('0x48')]+'%'};return _0x8b1fdb;})});}_0x37fcb2=_[_0x9edd('0x47')]({},_0x37fcb2,_0x14f780[_0x9edd('0x49')]);var _0x53005b={'where':_0x37fcb2[_0x9edd('0x42')]};return db[_0x9edd('0x35')][_0x9edd('0x28')](_0x53005b)['then'](function(_0x3626bc){_0x968303[_0x9edd('0x28')]=_0x3626bc;if(_0x14f780[_0x9edd('0x38')][_0x9edd('0x4a')]){_0x37fcb2[_0x9edd('0x4b')]=[{'all':!![]}];}return db[_0x9edd('0x35')]['findAll'](_0x37fcb2);})[_0x9edd('0x1b')](function(_0x237e91){_0x968303['rows']=_0x237e91;return _0x968303;})[_0x9edd('0x1b')](respondWithFilteredResult(_0x5757fc,_0x37fcb2))[_0x9edd('0x4c')](handleError(_0x5757fc,null));};exports['show']=function(_0x2bd089,_0x8134cd){var _0x468239={'raw':![],'where':{'id':_0x2bd089[_0x9edd('0x4d')]['id']}},_0x5215b0={};_0x5215b0[_0x9edd('0x37')]=_[_0x9edd('0x4e')](db[_0x9edd('0x35')]['rawAttributes']);_0x5215b0[_0x9edd('0x38')]=_[_0x9edd('0x4e')](_0x2bd089[_0x9edd('0x38')]);_0x5215b0['filters']=_[_0x9edd('0x3b')](_0x5215b0[_0x9edd('0x37')],_0x5215b0['query']);_0x468239[_0x9edd('0x3c')]=_['intersection'](_0x5215b0[_0x9edd('0x37')],qs[_0x9edd('0x3d')](_0x2bd089[_0x9edd('0x38')][_0x9edd('0x3d')]));_0x468239[_0x9edd('0x3c')]=_0x468239[_0x9edd('0x3c')][_0x9edd('0x4f')]?_0x468239[_0x9edd('0x3c')]:_0x5215b0[_0x9edd('0x37')];if(_0x2bd089[_0x9edd('0x38')][_0x9edd('0x4a')]){_0x468239['include']=[{'all':!![]}];}_0x468239=_[_0x9edd('0x47')]({},_0x468239,_0x2bd089[_0x9edd('0x49')]);return db[_0x9edd('0x35')]['find'](_0x468239)[_0x9edd('0x1b')](handleEntityNotFound(_0x8134cd,null))['then'](respondWithResult(_0x8134cd,null))['catch'](handleError(_0x8134cd,null));};exports['create']=function(_0x1348a7,_0x45f47c){return db[_0x9edd('0x35')][_0x9edd('0x50')](_0x1348a7['body'],{})['then'](respondWithResult(_0x45f47c,0xc9))['catch'](handleError(_0x45f47c,null));};exports[_0x9edd('0x30')]=function(_0x5f666b,_0xd5090a){if(_0x5f666b[_0x9edd('0x51')]['id']){delete _0x5f666b[_0x9edd('0x51')]['id'];}return db[_0x9edd('0x35')][_0x9edd('0x52')]({'where':{'id':_0x5f666b[_0x9edd('0x4d')]['id']}})['then'](handleEntityNotFound(_0xd5090a,null))[_0x9edd('0x1b')](saveUpdates(_0x5f666b['body'],null))[_0x9edd('0x1b')](respondWithResult(_0xd5090a,null))[_0x9edd('0x4c')](handleError(_0xd5090a,null));};exports['destroy']=function(_0x22b91a,_0x322359){return db[_0x9edd('0x35')]['find']({'where':{'id':_0x22b91a[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0x322359,null))[_0x9edd('0x1b')](removeEntity(_0x322359,null))[_0x9edd('0x4c')](handleError(_0x322359,null));};exports[_0x9edd('0x53')]=function(_0x2c3173,_0x53f55b){return db['FaxAccount'][_0x9edd('0x53')]()['then'](respondWithResult(_0x53f55b,null))[_0x9edd('0x4c')](handleError(_0x53f55b,null));};exports[_0x9edd('0x54')]=function(_0x439083,_0x17d2f2,_0x5df1d7){if(_0x439083[_0x9edd('0x51')]['id']){delete _0x439083['body']['id'];}return db[_0x9edd('0x35')][_0x9edd('0x52')]({'where':{'id':_0x439083[_0x9edd('0x4d')]['id']}})['then'](handleEntityNotFound(_0x17d2f2,null))[_0x9edd('0x1b')](function(_0x57da5b){if(_0x57da5b){_0x439083[_0x9edd('0x51')][_0x9edd('0x55')]=_0x57da5b['id'];return db['Disposition'][_0x9edd('0x50')](_0x439083['body']);}})[_0x9edd('0x1b')](respondWithResult(_0x17d2f2,null))[_0x9edd('0x4c')](handleError(_0x17d2f2,null));};exports[_0x9edd('0x56')]=function(_0x50f4fc,_0x4181b9,_0x321485){var _0x45c17d={'raw':![],'where':{}};var _0x2015fc={};var _0x467512={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x50f4fc[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0x4181b9,null))['then'](function(_0x5496e9){if(_0x5496e9){_0x2015fc['model']=_[_0x9edd('0x4e')](db['Disposition']['rawAttributes']);_0x2015fc[_0x9edd('0x38')]=_[_0x9edd('0x4e')](_0x50f4fc['query']);_0x2015fc[_0x9edd('0x43')]=_[_0x9edd('0x3b')](_0x2015fc[_0x9edd('0x37')],_0x2015fc['query']);_0x45c17d[_0x9edd('0x3c')]=_['intersection'](_0x2015fc[_0x9edd('0x37')],qs[_0x9edd('0x3d')](_0x50f4fc['query'][_0x9edd('0x3d')]));_0x45c17d[_0x9edd('0x3c')]=_0x45c17d['attributes'][_0x9edd('0x4f')]?_0x45c17d[_0x9edd('0x3c')]:_0x2015fc[_0x9edd('0x37')];if(!_0x50f4fc[_0x9edd('0x38')]['hasOwnProperty'](_0x9edd('0x3f'))){_0x45c17d['limit']=qs[_0x9edd('0x2a')](_0x50f4fc[_0x9edd('0x38')][_0x9edd('0x2a')]);_0x45c17d['offset']=qs[_0x9edd('0x29')](_0x50f4fc[_0x9edd('0x38')][_0x9edd('0x29')]);}_0x45c17d[_0x9edd('0x40')]=qs[_0x9edd('0x41')](_0x50f4fc[_0x9edd('0x38')][_0x9edd('0x41')]);_0x45c17d['where']=qs['filters'](_[_0x9edd('0x44')](_0x50f4fc[_0x9edd('0x38')],_0x2015fc[_0x9edd('0x43')]));_0x45c17d[_0x9edd('0x42')][_0x9edd('0x55')]=_0x5496e9['id'];if(_0x50f4fc['query'][_0x9edd('0x48')]){_0x45c17d[_0x9edd('0x42')]=_[_0x9edd('0x47')](_0x45c17d['where'],{'$or':_[_0x9edd('0x57')](_0x45c17d[_0x9edd('0x3c')],function(_0x4b1c12){var _0x3f3093={};_0x3f3093[_0x4b1c12]={'$like':'%'+_0x50f4fc[_0x9edd('0x38')]['filter']+'%'};return _0x3f3093;})});}_0x45c17d=_[_0x9edd('0x47')]({},_0x45c17d,_0x50f4fc[_0x9edd('0x49')]);return db['Disposition'][_0x9edd('0x28')]({'where':_0x45c17d['where']})['then'](function(_0x45c9ef){_0x467512[_0x9edd('0x28')]=_0x45c9ef;if(_0x50f4fc[_0x9edd('0x38')]['includeAll']){_0x45c17d[_0x9edd('0x4b')]=[{'all':!![]}];}return db[_0x9edd('0x58')]['findAll'](_0x45c17d);})[_0x9edd('0x1b')](function(_0x1f55ea){_0x467512[_0x9edd('0x59')]=_0x1f55ea;return _0x467512;});}})[_0x9edd('0x1b')](respondWithFilteredResult(_0x4181b9,_0x45c17d))['catch'](handleError(_0x4181b9,null));};exports['removeDispositions']=function(_0x1129b7,_0x5bb28c,_0x350c15){var _0x2c71ce;return db[_0x9edd('0x35')][_0x9edd('0x52')]({'where':{'id':_0x1129b7[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0x5bb28c,null))[_0x9edd('0x1b')](function(_0x5a4d4b){if(_0x5a4d4b){return _0x5a4d4b[_0x9edd('0x5a')](_0x1129b7['query'][_0x9edd('0x5b')]);}})[_0x9edd('0x1b')](respondWithStatusCode(_0x5bb28c,null))[_0x9edd('0x4c')](handleError(_0x5bb28c,null));};exports[_0x9edd('0x5c')]=function(_0x206131,_0x3e284d,_0x14fa8a){if(_0x206131['body']['id']){delete _0x206131[_0x9edd('0x51')]['id'];}return db[_0x9edd('0x35')]['find']({'where':{'id':_0x206131[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0x3e284d,null))['then'](function(_0x304e56){if(_0x304e56){_0x206131[_0x9edd('0x51')][_0x9edd('0x55')]=_0x304e56['id'];return db['CannedAnswer'][_0x9edd('0x50')](_0x206131[_0x9edd('0x51')]);}})[_0x9edd('0x1b')](respondWithResult(_0x3e284d,null))['catch'](handleError(_0x3e284d,null));};exports['getAnswers']=function(_0x5378ca,_0x56e981,_0x3db9db){var _0x1a6d3d={'raw':![],'where':{}};var _0x179b7f={};var _0x521810={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x5378ca[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0x56e981,null))[_0x9edd('0x1b')](function(_0x35c7d4){if(_0x35c7d4){_0x179b7f[_0x9edd('0x37')]=_[_0x9edd('0x4e')](db[_0x9edd('0x5d')][_0x9edd('0x36')]);_0x179b7f[_0x9edd('0x38')]=_[_0x9edd('0x4e')](_0x5378ca[_0x9edd('0x38')]);_0x179b7f[_0x9edd('0x43')]=_['intersection'](_0x179b7f[_0x9edd('0x37')],_0x179b7f[_0x9edd('0x38')]);_0x1a6d3d[_0x9edd('0x3c')]=_[_0x9edd('0x3b')](_0x179b7f[_0x9edd('0x37')],qs[_0x9edd('0x3d')](_0x5378ca[_0x9edd('0x38')][_0x9edd('0x3d')]));_0x1a6d3d['attributes']=_0x1a6d3d['attributes'][_0x9edd('0x4f')]?_0x1a6d3d['attributes']:_0x179b7f[_0x9edd('0x37')];if(!_0x5378ca['query'][_0x9edd('0x3e')](_0x9edd('0x3f'))){_0x1a6d3d['limit']=qs[_0x9edd('0x2a')](_0x5378ca[_0x9edd('0x38')]['limit']);_0x1a6d3d[_0x9edd('0x29')]=qs[_0x9edd('0x29')](_0x5378ca[_0x9edd('0x38')][_0x9edd('0x29')]);}_0x1a6d3d[_0x9edd('0x40')]=qs['sort'](_0x5378ca[_0x9edd('0x38')][_0x9edd('0x41')]);_0x1a6d3d[_0x9edd('0x42')]=qs[_0x9edd('0x43')](_[_0x9edd('0x44')](_0x5378ca['query'],_0x179b7f['filters']));_0x1a6d3d['where']['FaxAccountId']=_0x35c7d4['id'];if(_0x5378ca['query'][_0x9edd('0x48')]){_0x1a6d3d['where']=_['merge'](_0x1a6d3d[_0x9edd('0x42')],{'$or':_[_0x9edd('0x57')](_0x1a6d3d[_0x9edd('0x3c')],function(_0x10e427){var _0x27785b={};_0x27785b[_0x10e427]={'$like':'%'+_0x5378ca[_0x9edd('0x38')][_0x9edd('0x48')]+'%'};return _0x27785b;})});}_0x1a6d3d=_[_0x9edd('0x47')]({},_0x1a6d3d,_0x5378ca[_0x9edd('0x49')]);return db[_0x9edd('0x5d')]['count']({'where':_0x1a6d3d[_0x9edd('0x42')]})[_0x9edd('0x1b')](function(_0x40df6e){_0x521810[_0x9edd('0x28')]=_0x40df6e;if(_0x5378ca[_0x9edd('0x38')][_0x9edd('0x4a')]){_0x1a6d3d[_0x9edd('0x4b')]=[{'all':!![]}];}return db[_0x9edd('0x5d')]['findAll'](_0x1a6d3d);})['then'](function(_0x401ad3){_0x521810[_0x9edd('0x59')]=_0x401ad3;return _0x521810;});}})[_0x9edd('0x1b')](respondWithFilteredResult(_0x56e981,_0x1a6d3d))[_0x9edd('0x4c')](handleError(_0x56e981,null));};exports[_0x9edd('0x5e')]=function(_0x3d15b5,_0x3e1d46,_0x22590d){var _0x93fef1;return db[_0x9edd('0x35')][_0x9edd('0x52')]({'where':{'id':_0x3d15b5[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0x3e1d46,null))[_0x9edd('0x1b')](function(_0x55bc19){if(_0x55bc19){return _0x55bc19[_0x9edd('0x5e')](_0x3d15b5[_0x9edd('0x38')]['ids']);}})[_0x9edd('0x1b')](respondWithStatusCode(_0x3e1d46,null))[_0x9edd('0x4c')](handleError(_0x3e1d46,null));};exports[_0x9edd('0x5f')]=function(_0x2b4d4c,_0x559503,_0x3429b6){return db[_0x9edd('0x60')][_0x9edd('0x52')]({'where':{'id':_0x2b4d4c[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0x559503,null))['then'](function(_0x2fe939){if(_0x2fe939){return _0x2fe939[_0x9edd('0x5f')](_0x2b4d4c[_0x9edd('0x51')][_0x9edd('0x5b')],_[_0x9edd('0x61')](_0x2b4d4c['body'],['ids','id'])||{});}})[_0x9edd('0x1b')](respondWithResult(_0x559503,null))['catch'](handleError(_0x559503,null));};exports[_0x9edd('0x62')]=function(_0x52308a,_0xe9ab48,_0x82f31a){var _0x39c037={'raw':![],'where':{}};var _0x1c7c84={};var _0x2c7245={'count':0x0,'rows':[]};return db[_0x9edd('0x35')]['findOne']({'where':{'id':_0x52308a[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0xe9ab48,null))[_0x9edd('0x1b')](function(_0x39d6dd){if(_0x39d6dd){_0x1c7c84[_0x9edd('0x37')]=_[_0x9edd('0x4e')](db[_0x9edd('0x60')][_0x9edd('0x36')]);_0x1c7c84['query']=_[_0x9edd('0x4e')](_0x52308a[_0x9edd('0x38')]);_0x1c7c84[_0x9edd('0x43')]=_[_0x9edd('0x3b')](_0x1c7c84[_0x9edd('0x37')],_0x1c7c84[_0x9edd('0x38')]);_0x39c037[_0x9edd('0x3c')]=_[_0x9edd('0x3b')](_0x1c7c84[_0x9edd('0x37')],qs[_0x9edd('0x3d')](_0x52308a[_0x9edd('0x38')][_0x9edd('0x3d')]));_0x39c037[_0x9edd('0x3c')]=_0x39c037[_0x9edd('0x3c')][_0x9edd('0x4f')]?_0x39c037[_0x9edd('0x3c')]:_0x1c7c84[_0x9edd('0x37')];if(!_0x52308a[_0x9edd('0x38')][_0x9edd('0x3e')](_0x9edd('0x3f'))){_0x39c037[_0x9edd('0x2a')]=qs['limit'](_0x52308a[_0x9edd('0x38')]['limit']);_0x39c037['offset']=qs[_0x9edd('0x29')](_0x52308a[_0x9edd('0x38')][_0x9edd('0x29')]);}_0x39c037[_0x9edd('0x40')]=qs[_0x9edd('0x41')](_0x52308a[_0x9edd('0x38')][_0x9edd('0x41')]);_0x39c037[_0x9edd('0x42')]=qs[_0x9edd('0x43')](_[_0x9edd('0x44')](_0x52308a['query'],_0x1c7c84[_0x9edd('0x43')]));_0x39c037[_0x9edd('0x42')]['FaxAccountId']=_0x39d6dd['id'];if(_0x52308a['query'][_0x9edd('0x48')]){_0x39c037[_0x9edd('0x42')]=_[_0x9edd('0x47')](_0x39c037[_0x9edd('0x42')],{'$or':_['map'](_0x39c037['attributes'],function(_0x272623){var _0x5a63db={};_0x5a63db[_0x272623]={'$like':'%'+_0x52308a[_0x9edd('0x38')][_0x9edd('0x48')]+'%'};return _0x5a63db;})});}_0x39c037=_[_0x9edd('0x47')]({},_0x39c037,_0x52308a['options']);return db['FaxInteraction']['count']({'where':_0x39c037[_0x9edd('0x42')]})[_0x9edd('0x1b')](function(_0x7b0fc8){_0x2c7245['count']=_0x7b0fc8;if(_0x52308a[_0x9edd('0x38')][_0x9edd('0x4a')]){_0x39c037['include']=[{'model':db[_0x9edd('0x63')],'as':_0x9edd('0x64'),'required':![]},{'model':db['User'],'as':'Owner','attributes':[_0x9edd('0x32'),_0x9edd('0x65'),'internal'],'required':![]},{'model':db[_0x9edd('0x66')],'as':_0x9edd('0x67'),'attributes':['id','name',_0x9edd('0x68')],'where':_0x52308a['query'][_0x9edd('0x69')]?{'id':_0x52308a[_0x9edd('0x38')][_0x9edd('0x69')]}:undefined,'required':_0x52308a[_0x9edd('0x38')][_0x9edd('0x69')]?!![]:![]}];}return db[_0x9edd('0x60')]['findAll'](_0x39c037);})[_0x9edd('0x1b')](function(_0x22aa2b){_0x2c7245[_0x9edd('0x59')]=_0x22aa2b;return _0x2c7245;});}})['then'](respondWithFilteredResult(_0xe9ab48,_0x39c037))[_0x9edd('0x4c')](handleError(_0xe9ab48,null));};exports['addApplications']=function(_0x24ec69,_0x17e867,_0x25da04){return db[_0x9edd('0x35')]['findOne']({'where':{'id':_0x24ec69['params']['id']}})['then'](handleEntityNotFound(_0x17e867,null))[_0x9edd('0x1b')](function(_0x306d74){if(_0x306d74){return db[_0x9edd('0x6a')]['transaction'](function(_0x41a761){return db[_0x9edd('0x6b')][_0x9edd('0x6c')]({'where':{'FaxAccountId':_0x24ec69[_0x9edd('0x4d')]['id']},'transaction':_0x41a761})[_0x9edd('0x1b')](function(_0x4345eb){var _0x558d0a=_['map'](_0x24ec69[_0x9edd('0x51')],function(_0x47676c){_0x47676c[_0x9edd('0x55')]=_0x24ec69['params']['id'];return _0x47676c;});return db[_0x9edd('0x6b')][_0x9edd('0x6d')](_0x558d0a,{'transaction':_0x41a761});});})[_0x9edd('0x1b')](function(){return db[_0x9edd('0x6b')]['findAndCountAll']({'where':{'FaxAccountId':_0x24ec69[_0x9edd('0x4d')]['id']},'order':'priority'});});}})[_0x9edd('0x1b')](respondWithResult(_0x17e867,null))[_0x9edd('0x4c')](handleError(_0x17e867,null));};exports[_0x9edd('0x6e')]=function(_0x33b798,_0x8f9d01,_0x48c2f2){var _0x3e07f1={};var _0x5a7898={};var _0x521279;var _0x557f5c;return db[_0x9edd('0x35')]['findOne']({'where':{'id':_0x33b798[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0x8f9d01,null))[_0x9edd('0x1b')](function(_0x575377){if(_0x575377){_0x521279=_0x575377;_0x5a7898[_0x9edd('0x37')]=_[_0x9edd('0x4e')](db[_0x9edd('0x6b')][_0x9edd('0x36')]);_0x5a7898[_0x9edd('0x38')]=_[_0x9edd('0x4e')](_0x33b798[_0x9edd('0x38')]);_0x5a7898[_0x9edd('0x43')]=_[_0x9edd('0x3b')](_0x5a7898[_0x9edd('0x37')],_0x5a7898[_0x9edd('0x38')]);_0x3e07f1[_0x9edd('0x3c')]=_[_0x9edd('0x3b')](_0x5a7898[_0x9edd('0x37')],qs[_0x9edd('0x3d')](_0x33b798[_0x9edd('0x38')][_0x9edd('0x3d')]));_0x3e07f1[_0x9edd('0x3c')]=_0x3e07f1[_0x9edd('0x3c')][_0x9edd('0x4f')]?_0x3e07f1[_0x9edd('0x3c')]:_0x5a7898[_0x9edd('0x37')];_0x3e07f1['order']=qs[_0x9edd('0x41')](_0x33b798['query'][_0x9edd('0x41')]);_0x3e07f1[_0x9edd('0x42')]=qs[_0x9edd('0x43')](_[_0x9edd('0x44')](_0x33b798[_0x9edd('0x38')],_0x5a7898['filters']));if(_0x33b798[_0x9edd('0x38')]['filter']){_0x3e07f1[_0x9edd('0x42')]=_[_0x9edd('0x47')](_0x3e07f1[_0x9edd('0x42')],{'$or':_[_0x9edd('0x57')](_0x3e07f1[_0x9edd('0x3c')],function(_0xe8b842){var _0x47a91a={};_0x47a91a[_0xe8b842]={'$like':'%'+_0x33b798[_0x9edd('0x38')][_0x9edd('0x48')]+'%'};return _0x47a91a;})});}_0x3e07f1=_['merge']({},_0x3e07f1,_0x33b798['options']);return _0x521279['getApplications'](_0x3e07f1);}})['then'](function(_0x2a8525){if(_0x2a8525){_0x557f5c=_0x2a8525[_0x9edd('0x4f')];if(!_0x33b798[_0x9edd('0x38')][_0x9edd('0x3e')](_0x9edd('0x3f'))){_0x3e07f1[_0x9edd('0x2a')]=qs[_0x9edd('0x2a')](_0x33b798[_0x9edd('0x38')][_0x9edd('0x2a')]);_0x3e07f1[_0x9edd('0x29')]=qs['offset'](_0x33b798[_0x9edd('0x38')]['offset']);}return _0x521279['getApplications'](_0x3e07f1);}})[_0x9edd('0x1b')](function(_0x2dafd2){if(_0x2dafd2){return _0x2dafd2?{'count':_0x557f5c,'rows':_0x2dafd2}:null;}})[_0x9edd('0x1b')](respondWithResult(_0x8f9d01,null))[_0x9edd('0x4c')](handleError(_0x8f9d01,null));};function Extension(_0x3ee216,_0x4c352e,_0x1895ed,_0x38693b){this[_0x9edd('0x6f')]=_0x9edd('0x70');this['exten']=_0x3ee216[_0x9edd('0x71')];this[_0x9edd('0x72')]=_0x38693b;this[_0x9edd('0x73')]=_0x9edd('0x74');this[_0x9edd('0x75')]=_0x9edd('0x76');this[_0x9edd('0x55')]=_0x3ee216['id'];this[_0x9edd('0x77')]=_0x4c352e;this[_0x9edd('0x78')]=_0x1895ed;}function createExtensionsReciveFax(_0xa8c1f7){var _0x3de56e=0x1;var _0x47fa05=[];_0x47fa05[_0x9edd('0x79')](new Extension(_0xa8c1f7,_0x3de56e,'',_0x9edd('0x7a')));_0x3de56e+=0x1;_0x47fa05[_0x9edd('0x79')](new Extension(_0xa8c1f7,_0x3de56e,_0x9edd('0x7b'),_0x9edd('0x7c')));_0x3de56e+=0x1;for(var _0x312093 in _0xa8c1f7){if(_0xa8c1f7[_0x9edd('0x3e')](_0x312093)&&(_0x312093===_0x9edd('0x7d')||_0x312093==='localstationid'||_0x312093==='gateway'||_0x312093==='faxdetect'||_0x312093===_0x9edd('0x7e')||_0x312093===_0x9edd('0x7f')||_0x312093===_0x9edd('0x80')||_0x312093===_0x9edd('0x81')||_0x312093===_0x9edd('0x82'))){_0x47fa05[_0x9edd('0x79')](new Extension(_0xa8c1f7,_0x3de56e,_0x9edd('0x83')+_0x312093+')='+_0xa8c1f7[_0x312093],_0x9edd('0x7c')));_0x3de56e+=0x1;}}_0x47fa05[_0x9edd('0x79')](new Extension(_0xa8c1f7,_0x3de56e,'6',_0x9edd('0x84')));_0x3de56e+=0x1;_0x47fa05['push'](new Extension(_0xa8c1f7,_0x3de56e,_0x9edd('0x85'),'ReceiveFax'));_0x3de56e=0x0;return _0x47fa05;}exports['addAccountApplications']=function(_0x26fdd7,_0x15ae6,_0x2d2ce9){var _0x55119c;return db['sequelize']['transaction'](function(_0x56bdb9){return db['FaxAccount'][_0x9edd('0x50')](_0x26fdd7[_0x9edd('0x51')],{'transaction':_0x56bdb9})[_0x9edd('0x1b')](function(_0x4d5c03){_0x55119c=_0x4d5c03[_0x9edd('0x86')]({'plain':!![]});return db[_0x9edd('0x87')][_0x9edd('0x6d')](createExtensionsReciveFax(_0x55119c),{'transaction':_0x56bdb9});});})['then'](function(){return _0x55119c;})[_0x9edd('0x1b')](respondWithResult(_0x15ae6,null))['catch'](handleError(_0x15ae6,null));};exports[_0x9edd('0x88')]=function(_0x1a2376,_0xc84fb7,_0x259d33){var _0x5a52e2;return db[_0x9edd('0x6a')][_0x9edd('0x89')](function(_0x499e2a){return db[_0x9edd('0x35')][_0x9edd('0x30')](_0x1a2376[_0x9edd('0x51')],{'where':{'id':_0x1a2376[_0x9edd('0x51')]['id']},'transaction':_0x499e2a})['then'](function(_0x1a57de){return db[_0x9edd('0x87')][_0x9edd('0x6c')]({'where':{'FaxAccountId':_0x1a2376[_0x9edd('0x51')]['id']},'transaction':_0x499e2a})[_0x9edd('0x1b')](function(_0x35d21e){return db[_0x9edd('0x87')]['bulkCreate'](createExtensionsReciveFax(_[_0x9edd('0x61')](_0x1a2376['body'],[_0x9edd('0x8a'),_0x9edd('0x8b'),'createdAt',_0x9edd('0x8c'),_0x9edd('0x8d'),_0x9edd('0x8e')])),{'transaction':_0x499e2a});});});})['then'](function(){return db[_0x9edd('0x35')][_0x9edd('0x8f')](_0x1a2376[_0x9edd('0x51')]['id']);})['then'](respondWithResult(_0xc84fb7,null))[_0x9edd('0x4c')](handleError(_0xc84fb7,null));};exports['getMessages']=function(_0x288ecc,_0x30d03a,_0x169ea7){var _0x20be7d={'raw':!![],'where':{}};var _0x4edeed={};var _0x4843f2={'count':0x0,'rows':[]};return db[_0x9edd('0x35')][_0x9edd('0x90')]({'where':{'id':_0x288ecc[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0x30d03a,null))[_0x9edd('0x1b')](function(_0x4b92fc){if(_0x4b92fc){_0x4edeed[_0x9edd('0x37')]=_[_0x9edd('0x4e')](db[_0x9edd('0x91')][_0x9edd('0x36')]);_0x4edeed[_0x9edd('0x38')]=_[_0x9edd('0x4e')](_0x288ecc[_0x9edd('0x38')]);_0x4edeed[_0x9edd('0x43')]=_[_0x9edd('0x3b')](_0x4edeed[_0x9edd('0x37')],_0x4edeed[_0x9edd('0x38')]);_0x20be7d[_0x9edd('0x3c')]=_[_0x9edd('0x3b')](_0x4edeed['model'],qs[_0x9edd('0x3d')](_0x288ecc[_0x9edd('0x38')][_0x9edd('0x3d')]));_0x20be7d[_0x9edd('0x3c')]=_0x20be7d['attributes'][_0x9edd('0x4f')]?_0x20be7d[_0x9edd('0x3c')]:_0x4edeed[_0x9edd('0x37')];if(!_0x288ecc['query'][_0x9edd('0x3e')]('nolimit')){_0x20be7d['limit']=qs[_0x9edd('0x2a')](_0x288ecc[_0x9edd('0x38')][_0x9edd('0x2a')]);_0x20be7d[_0x9edd('0x29')]=qs['offset'](_0x288ecc[_0x9edd('0x38')][_0x9edd('0x29')]);}_0x20be7d[_0x9edd('0x40')]=qs[_0x9edd('0x41')](_0x288ecc[_0x9edd('0x38')][_0x9edd('0x41')]);_0x20be7d[_0x9edd('0x42')]=qs[_0x9edd('0x43')](_[_0x9edd('0x44')](_0x288ecc[_0x9edd('0x38')],_0x4edeed[_0x9edd('0x43')]));_0x20be7d[_0x9edd('0x42')]['FaxAccountId']=_0x4b92fc['id'];if(_0x288ecc[_0x9edd('0x38')][_0x9edd('0x48')]){_0x20be7d[_0x9edd('0x42')]=_[_0x9edd('0x47')](_0x20be7d[_0x9edd('0x42')],{'$or':_['map'](_0x20be7d[_0x9edd('0x3c')],function(_0x4a4581){var _0x162571={};_0x162571[_0x4a4581]={'$like':'%'+_0x288ecc[_0x9edd('0x38')]['filter']+'%'};return _0x162571;})});}if(_0x288ecc['query'][_0x9edd('0x92')]){var _0x3686c0=_0x288ecc[_0x9edd('0x38')][_0x9edd('0x92')][_0x9edd('0x93')](',');var _0x53535e={};_0x53535e[_0x3686c0[0x0]]={'$gte':moment(_0x3686c0[0x1])['format'](_0x9edd('0x94'))};_0x20be7d[_0x9edd('0x42')]=_[_0x9edd('0x47')](_0x20be7d[_0x9edd('0x42')],_0x53535e);}_0x20be7d=_['merge']({},_0x20be7d,_0x288ecc[_0x9edd('0x49')]);return db[_0x9edd('0x91')][_0x9edd('0x28')]({'where':_0x20be7d[_0x9edd('0x42')]})[_0x9edd('0x1b')](function(_0x264759){_0x4843f2[_0x9edd('0x28')]=_0x264759;if(_0x288ecc['query'][_0x9edd('0x4a')]){_0x20be7d[_0x9edd('0x4b')]=[{'all':!![]}];}return db[_0x9edd('0x91')][_0x9edd('0x95')](_0x20be7d);})[_0x9edd('0x1b')](function(_0x252617){_0x4843f2[_0x9edd('0x59')]=_0x252617;return _0x4843f2;});}})[_0x9edd('0x1b')](respondWithFilteredResult(_0x30d03a,_0x20be7d))[_0x9edd('0x4c')](handleError(_0x30d03a,null));};exports[_0x9edd('0x33')]=function(_0x288bc8,_0x190305,_0xd590){var _0x50bfd5,_0x14ea8f={},_0x32cb87;if(_0x288bc8[_0x9edd('0x51')]['to']){_0x32cb87=_0x288bc8[_0x9edd('0x51')]['to'][0x0];}return db['FaxAccount'][_0x9edd('0x52')]({'where':{'id':_0x288bc8[_0x9edd('0x4d')]['id']},'include':[{'model':db[_0x9edd('0x96')],'as':_0x9edd('0x97'),'include':[{'model':db[_0x9edd('0x63')],'as':_0x9edd('0x98'),'where':{'fax':_0x32cb87},'limit':0x1,'order':[[_0x9edd('0x8c'),_0x9edd('0x99')]]}]}]})[_0x9edd('0x1b')](handleEntityNotFound(_0x190305,null))[_0x9edd('0x1b')](function(_0x304e90){_0x50bfd5=_0x304e90;if(_0x288bc8['body'][_0x9edd('0x9a')]&&_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][_0x9edd('0x4f')]){for(var _0x1aa3e5=0x0;_0x1aa3e5<_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')]['length'];_0x1aa3e5+=0x1){_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][_0x1aa3e5]={'filename':_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][_0x1aa3e5][_0x9edd('0x32')],'id':_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][_0x1aa3e5]['id'],'path':path[_0x9edd('0x9b')](config[_0x9edd('0x9c')],_0x9edd('0x9d'),_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][_0x1aa3e5][_0x9edd('0x9e')])};}}return respondWithRpcPromise(_0x9edd('0x9f'),_0x9edd('0x9f'),{'FaxAccountId':_[_0x9edd('0xa0')](_0x288bc8[_0x9edd('0x4d')]['id'])?undefined:_0x288bc8['params']['id'],'path':_[_0x9edd('0xa0')](_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][0x0][_0x9edd('0x8')])?undefined:_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][0x0][_0x9edd('0x8')],'fax':_[_0x9edd('0xa0')](_0x288bc8[_0x9edd('0x51')]['to'][0x0])?undefined:_0x288bc8['body']['to'][0x0]},client9002);})[_0x9edd('0x1b')](function(){if(_0x50bfd5){if(_[_0x9edd('0xa0')](_0x288bc8[_0x9edd('0x51')]['from'])){_0x288bc8[_0x9edd('0x51')]['from']=util[_0x9edd('0xa1')]('\x22%s\x22\x20<%s>',_0x50bfd5[_0x9edd('0x32')],_0x50bfd5[_0x9edd('0xa2')]);}if(_0x50bfd5['List']){if(_0x50bfd5[_0x9edd('0x97')][_0x9edd('0x98')][_0x9edd('0x4f')]){return _0x50bfd5[_0x9edd('0x97')][_0x9edd('0x98')][0x0];}else{return db[_0x9edd('0x63')][_0x9edd('0x50')](_['defaults'](_0x288bc8[_0x9edd('0x51')],{'firstName':_0x288bc8[_0x9edd('0x51')]['to'][0x0],'phone':_0x288bc8['body']['to'][0x0],'fax':_0x288bc8[_0x9edd('0x51')]['to'][0x0],'ListId':_0x50bfd5['ListId']}));}}else{throw new Error(_0x9edd('0xa3'));}}else{throw new Error(_0x9edd('0xa4'));}})[_0x9edd('0x1b')](function(_0x354a19){if(_0x354a19){return db[_0x9edd('0x60')][_0x9edd('0x52')]({'where':{'ContactId':_0x354a19['id'],'closed':![],'FaxAccountId':_0x50bfd5['id']}})[_0x9edd('0x1b')](function(_0xcb1c83){if(_0xcb1c83){return[_0xcb1c83,![]];}return db[_0x9edd('0x60')][_0x9edd('0x50')]({'UserId':_0x288bc8[_0x9edd('0xa5')]['id'],'ContactId':_0x354a19['id'],'FaxAccountId':_0x50bfd5['id'],'fax':_0x288bc8[_0x9edd('0x51')]['to'][0x0],'firstMsgDirection':'out','Messages':[_['merge'](_0x288bc8[_0x9edd('0x51')],{'read':![],'body':_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][0x0][_0x9edd('0xa6')],'FaxAccountId':_0x50bfd5['id'],'UserId':_0x288bc8[_0x9edd('0xa5')]['id'],'ContactId':_0x354a19['id'],'AttachmentId':_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][0x0]['id']})]},{'include':[{'model':db[_0x9edd('0x91')],'as':_0x9edd('0xa7')}]})['then'](function(_0x1395fa){return[_0x1395fa,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})[_0x9edd('0xa8')](function(_0x44c0bb,_0x27a46d){if(_0x27a46d){return _0x44c0bb;}return db[_0x9edd('0x91')][_0x9edd('0x50')]({'direction':_0x9edd('0xa9'),'read':![],'body':_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][0x0][_0x9edd('0xa6')],'FaxAccountId':_0x50bfd5['id'],'FaxInteractionId':_0x44c0bb['id'],'UserId':_0x288bc8[_0x9edd('0xa5')]['id'],'ContactId':_0x44c0bb[_0x9edd('0xaa')],'AttachmentId':_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][0x0]['id']})[_0x9edd('0x1b')](function(_0x19c565){_0x44c0bb[_0x9edd('0xab')][_0x9edd('0xa7')]=[];_0x44c0bb[_0x9edd('0xab')][_0x9edd('0xa7')]['push'](_0x19c565['dataValues']);return _0x44c0bb;});})[_0x9edd('0x1b')](function(_0x4b238c){respondWithRpcPromise(_0x9edd('0xac'),_0x9edd('0xac'),{'FaxAccountId':_[_0x9edd('0xa0')](_0x288bc8[_0x9edd('0x4d')]['id'])?undefined:_0x288bc8['params']['id'],'path':_['isNil'](_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][0x0][_0x9edd('0x8')])?undefined:_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][0x0]['path'],'fax':_[_0x9edd('0xa0')](_0x288bc8['body']['to'][0x0])?undefined:_0x288bc8[_0x9edd('0x51')]['to'][0x0],'AttachmentId':_0x288bc8[_0x9edd('0x51')][_0x9edd('0x9a')][0x0]['id']},client9002)[_0x9edd('0x1b')](function(_0x5c8edb){logger['info']('SendFaxRpc,\x20%s',_0x5c8edb);})[_0x9edd('0x4c')](function(_0x11b5be){logger[_0x9edd('0xad')](_0x9edd('0xae'),_0x11b5be);});return _0x4b238c;})[_0x9edd('0x1b')](respondWithResult(_0x190305,null))[_0x9edd('0x4c')](handleError(_0x190305,null));};exports['addAgents']=function(_0xc602b6,_0x2779a8,_0x56428e){return db['FaxAccount'][_0x9edd('0x52')]({'where':{'id':_0xc602b6[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0x2779a8,null))['then'](function(_0x41314a){if(_0x41314a){return _0x41314a[_0x9edd('0xaf')](_0xc602b6[_0x9edd('0x51')][_0x9edd('0x5b')],_['omit'](_0xc602b6[_0x9edd('0x51')],[_0x9edd('0x5b'),'id'])||{})[_0x9edd('0xa8')](function(_0x18924e){for(var _0x128bc9=0x0;_0x128bc9<_0xc602b6[_0x9edd('0x51')]['ids'][_0x9edd('0x4f')];_0x128bc9+=0x1){socket[_0x9edd('0xb0')](_0x9edd('0xb1'),{'UserId':_0xc602b6[_0x9edd('0x51')]['ids'][_0x128bc9],'FaxAccountId':_0xc602b6['params']['id']});}return _0x18924e;});}})[_0x9edd('0x1b')](respondWithResult(_0x2779a8,null))[_0x9edd('0x4c')](handleError(_0x2779a8,null));};exports[_0x9edd('0xb2')]=function(_0x3e7781,_0xb60994,_0x3b1a81){var _0x457a29;return db[_0x9edd('0x35')][_0x9edd('0x52')]({'where':{'id':_0x3e7781[_0x9edd('0x4d')]['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0xb60994,null))[_0x9edd('0x1b')](function(_0x591000){if(_0x591000){return _0x591000['removeAgents'](_0x3e7781[_0x9edd('0x38')][_0x9edd('0x5b')])[_0x9edd('0x1b')](function(_0x2ae309){if(_[_0x9edd('0xb3')](_0x3e7781[_0x9edd('0x38')][_0x9edd('0x5b')])){for(var _0x433c19=0x0;_0x433c19<_0x3e7781['query'][_0x9edd('0x5b')][_0x9edd('0x4f')];_0x433c19+=0x1){socket[_0x9edd('0xb0')](_0x9edd('0xb4'),{'UserId':_0x3e7781[_0x9edd('0x38')][_0x9edd('0x5b')][_0x433c19],'FaxAccountId':_0x3e7781['params']['id']});}}else{socket['emit'](_0x9edd('0xb4'),{'UserId':_0x3e7781[_0x9edd('0x38')][_0x9edd('0x5b')],'FaxAccountId':_0x3e7781['params']['id']});}});}})['then'](respondWithStatusCode(_0xb60994,null))[_0x9edd('0x4c')](handleError(_0xb60994,null));};exports[_0x9edd('0xb5')]=function(_0x33250c,_0x324e1f,_0x406c1f){var _0x256ae8={};var _0x21ef56={};var _0x1a6fa2;var _0x18ea0d;return db[_0x9edd('0x35')][_0x9edd('0x90')]({'where':{'id':_0x33250c['params']['id']}})[_0x9edd('0x1b')](handleEntityNotFound(_0x324e1f,null))['then'](function(_0x48275e){if(_0x48275e){_0x1a6fa2=_0x48275e;_0x21ef56['model']=_[_0x9edd('0x4e')](db[_0x9edd('0xb6')]['rawAttributes']);_0x21ef56['query']=_['keys'](_0x33250c['query']);_0x21ef56[_0x9edd('0x43')]=_[_0x9edd('0x3b')](_0x21ef56[_0x9edd('0x37')],_0x21ef56['query']);_0x256ae8[_0x9edd('0x3c')]=_[_0x9edd('0x3b')](_0x21ef56[_0x9edd('0x37')],qs[_0x9edd('0x3d')](_0x33250c[_0x9edd('0x38')]['fields']));_0x256ae8[_0x9edd('0x3c')]=_0x256ae8['attributes'][_0x9edd('0x4f')]?_0x256ae8['attributes']:_0x21ef56[_0x9edd('0x37')];_0x256ae8[_0x9edd('0x40')]=qs[_0x9edd('0x41')](_0x33250c['query'][_0x9edd('0x41')]);_0x256ae8[_0x9edd('0x42')]=qs[_0x9edd('0x43')](_['pick'](_0x33250c['query'],_0x21ef56[_0x9edd('0x43')]));if(_0x33250c[_0x9edd('0x38')][_0x9edd('0x48')]){_0x256ae8[_0x9edd('0x42')]=_[_0x9edd('0x47')](_0x256ae8[_0x9edd('0x42')],{'$or':_[_0x9edd('0x57')](_0x256ae8[_0x9edd('0x3c')],function(_0x17c288){var _0x2ed41c={};_0x2ed41c[_0x17c288]={'$like':'%'+_0x33250c['query'][_0x9edd('0x48')]+'%'};return _0x2ed41c;})});}_0x256ae8=_[_0x9edd('0x47')]({},_0x256ae8,_0x33250c['options']);return _0x1a6fa2['getAgents'](_0x256ae8);}})[_0x9edd('0x1b')](function(_0x44e5f4){if(_0x44e5f4){_0x18ea0d=_0x44e5f4[_0x9edd('0x4f')];if(!_0x33250c[_0x9edd('0x38')]['hasOwnProperty'](_0x9edd('0x3f'))){_0x256ae8[_0x9edd('0x2a')]=qs[_0x9edd('0x2a')](_0x33250c[_0x9edd('0x38')]['limit']);_0x256ae8[_0x9edd('0x29')]=qs[_0x9edd('0x29')](_0x33250c[_0x9edd('0x38')]['offset']);}return _0x1a6fa2[_0x9edd('0xb5')](_0x256ae8);}})[_0x9edd('0x1b')](function(_0x1bc167){if(_0x1bc167){return _0x1bc167?{'count':_0x18ea0d,'rows':_0x1bc167}:null;}})[_0x9edd('0x1b')](respondWithResult(_0x324e1f,null))[_0x9edd('0x4c')](handleError(_0x324e1f,null));};