5c36ea900d909d05ecaad5a8f6c81903ae1f8956
[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 _0xfffd=['undefined','count','set','apply','reject','save','update','then','destroy','get','FaxAccounts','UserProfileResource','end','stack','name','send','index','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','FaxAccount','includeAll','include','findAll','rows','show','params','keys','options','find','create','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','getDispositions','findOne','FaxAccountId','Disposition','removeDispositions','ids','CannedAnswer','getAnswers','removeAnswers','addInteraction','omit','getInteractions','FaxInteraction','CmContact','Contact','User','Owner','internal','Tag','Tags','color','tag','addApplications','sequelize','transaction','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','context','from-voip-provider','exten','localstationid','system','description','Fax\x20Extension','appdata','push','CDR(type)=inbound-fax','gateway','faxdetect','maxrate','minrate','t38timeout','FAXOPT(','Set','Wait','ReceiveFax','addAccountApplications','VoiceExtension','updateAccountApplications','createdAt','updatedAt','TrunkId','ListId','findById','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','DESC','attachments','root','basename','CheckAfterSend','isNil','from','fax','defaults','Send\x20Fax\x20failed','out','filename','Messages','spread','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','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','./faxAccount.socket','register','client','request','info','FaxAccount,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','sendStatus','status','json','offset','limit'];(function(_0x41ba6a,_0x42c5d9){var _0x315f92=function(_0x1cd96b){while(--_0x1cd96b){_0x41ba6a['push'](_0x41ba6a['shift']());}};_0x315f92(++_0x42c5d9);}(_0xfffd,0x15f));var _0xdfff=function(_0x11c6ba,_0x15a8e1){_0x11c6ba=_0x11c6ba-0x0;var _0x42a979=_0xfffd[_0x11c6ba];return _0x42a979;};'use strict';var emlformat=require(_0xdfff('0x0'));var rimraf=require(_0xdfff('0x1'));var zipdir=require(_0xdfff('0x2'));var jsonpatch=require(_0xdfff('0x3'));var rp=require(_0xdfff('0x4'));var moment=require(_0xdfff('0x5'));var BPromise=require(_0xdfff('0x6'));var Mustache=require(_0xdfff('0x7'));var util=require('util');var path=require(_0xdfff('0x8'));var sox=require(_0xdfff('0x9'));var csv=require(_0xdfff('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xdfff('0xb'));var _=require(_0xdfff('0xc'));var squel=require('squel');var crypto=require(_0xdfff('0xd'));var jsforce=require(_0xdfff('0xe'));var deskjs=require(_0xdfff('0xf'));var toCsv=require('to-csv');var querystring=require(_0xdfff('0x10'));var Papa=require(_0xdfff('0x11'));var Redis=require(_0xdfff('0x12'));var authService=require(_0xdfff('0x13'));var qs=require(_0xdfff('0x14'));var as=require(_0xdfff('0x15'));var hardwareService=require(_0xdfff('0x16'));var logger=require(_0xdfff('0x17'))(_0xdfff('0x18'));var utils=require(_0xdfff('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0xdfff('0x1a'));var db=require(_0xdfff('0x1b'))['db'];config[_0xdfff('0x1c')]=_['defaults'](config[_0xdfff('0x1c')],{'host':_0xdfff('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xdfff('0x1c')]));require(_0xdfff('0x1e'))[_0xdfff('0x1f')](socket);var jayson=require('jayson/promise');var client=jayson[_0xdfff('0x20')]['http']({'port':0x232c});var client9002=jayson[_0xdfff('0x20')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4c480f,_0x40d990,_0x54c2ba,_0x5065fa){return new BPromise(function(_0x206b2e,_0x399b3d){var _0x1d3937=_0x5065fa||client;return _0x1d3937[_0xdfff('0x21')](_0x4c480f,_0x54c2ba)['then'](function(_0x1278cb){logger[_0xdfff('0x22')](_0xdfff('0x23'),_0x40d990,_0xdfff('0x24'));logger['debug']('FaxAccount,\x20%s,\x20%s,\x20%s',_0x40d990,_0xdfff('0x24'),JSON['stringify'](_0x1278cb));if(_0x1278cb[_0xdfff('0x25')]){if(_0x1278cb['error'][_0xdfff('0x26')]===0x1f4){logger[_0xdfff('0x25')](_0xdfff('0x23'),_0x40d990,_0x1278cb[_0xdfff('0x25')][_0xdfff('0x27')]);return _0x399b3d(_0x1278cb['error']['message']);}logger['error']('FaxAccount,\x20%s,\x20%s',_0x40d990,_0x1278cb[_0xdfff('0x25')][_0xdfff('0x27')]);return _0x206b2e(_0x1278cb[_0xdfff('0x25')][_0xdfff('0x27')]);}else{logger['info']('FaxAccount,\x20%s,\x20%s',_0x40d990,'request\x20sent');_0x206b2e(_0x1278cb[_0xdfff('0x28')]['message']);}})[_0xdfff('0x29')](function(_0x4d8770){logger[_0xdfff('0x25')](_0xdfff('0x23'),_0x40d990,_0x4d8770);_0x399b3d(_0x4d8770);});});}function respondWithStatusCode(_0x51421b,_0x3b8057){_0x3b8057=_0x3b8057||0xcc;return function(_0x1aef81){if(_0x1aef81){return _0x51421b[_0xdfff('0x2a')](_0x3b8057);}return _0x51421b[_0xdfff('0x2b')](_0x3b8057)['end']();};}function respondWithResult(_0x1af191,_0x490152){_0x490152=_0x490152||0xc8;return function(_0x51340b){if(_0x51340b){return _0x1af191['status'](_0x490152)[_0xdfff('0x2c')](_0x51340b);}};}function respondWithFilteredResult(_0x37276d,_0x108ce2){return function(_0x8a09a3){if(_0x8a09a3){var _0x224cab=typeof _0x108ce2[_0xdfff('0x2d')]==='undefined'&&typeof _0x108ce2[_0xdfff('0x2e')]===_0xdfff('0x2f');var _0x43453d=_0x8a09a3[_0xdfff('0x30')];var _0x352f14=_0x224cab?0x0:_0x108ce2['offset'];var _0x4c4da9=_0x224cab?_0x8a09a3[_0xdfff('0x30')]:_0x108ce2['offset']+_0x108ce2['limit'];var _0x417efa;if(_0x4c4da9>=_0x43453d){_0x4c4da9=_0x43453d;_0x417efa=0xc8;}else{_0x417efa=0xce;}_0x37276d[_0xdfff('0x2b')](_0x417efa);return _0x37276d[_0xdfff('0x31')]('Content-Range',_0x352f14+'-'+_0x4c4da9+'/'+_0x43453d)[_0xdfff('0x2c')](_0x8a09a3);}return null;};}function patchUpdates(_0x1df756){return function(_0x1c9755){try{jsonpatch[_0xdfff('0x32')](_0x1c9755,_0x1df756,!![]);}catch(_0xce00d5){return BPromise[_0xdfff('0x33')](_0xce00d5);}return _0x1c9755[_0xdfff('0x34')]();};}function saveUpdates(_0x50da87,_0x178153){return function(_0x149d5b){if(_0x149d5b){return _0x149d5b[_0xdfff('0x35')](_0x50da87)[_0xdfff('0x36')](function(_0x329510){return _0x329510;});}return null;};}function removeEntity(_0x263482,_0x21491e){return function(_0x21191f){if(_0x21191f){return _0x21191f[_0xdfff('0x37')]()[_0xdfff('0x36')](function(){var _0x4b8a62=_0x21191f[_0xdfff('0x38')]({'plain':!![]});var _0x1c4f59=_0xdfff('0x39');return db[_0xdfff('0x3a')][_0xdfff('0x37')]({'where':{'type':_0x1c4f59,'resourceId':_0x4b8a62['id']}})['then'](function(){return _0x21191f;});})[_0xdfff('0x36')](function(){_0x263482[_0xdfff('0x2b')](0xcc)[_0xdfff('0x3b')]();});}};}function handleEntityNotFound(_0x5bab1e,_0x13d9ca){return function(_0x1124ba){if(!_0x1124ba){_0x5bab1e[_0xdfff('0x2a')](0x194);}return _0x1124ba;};}function handleError(_0x56ce23,_0x3c2814){_0x3c2814=_0x3c2814||0x1f4;return function(_0x1ebc22){logger['error'](_0x1ebc22[_0xdfff('0x3c')]);if(_0x1ebc22[_0xdfff('0x3d')]){delete _0x1ebc22[_0xdfff('0x3d')];}_0x56ce23[_0xdfff('0x2b')](_0x3c2814)[_0xdfff('0x3e')](_0x1ebc22);};}exports[_0xdfff('0x3f')]=function(_0x29e1ef,_0xf96f0c){var _0x43ff6f={'include':[{'model':db[_0xdfff('0x40')],'as':_0xdfff('0x41')}]},_0x33f8bb={},_0x27c660={'count':0x0,'rows':[]};var _0x2aa4af=_[_0xdfff('0x42')](db['FaxAccount'][_0xdfff('0x43')],function(_0x510c19){return{'name':_0x510c19[_0xdfff('0x44')],'type':_0x510c19[_0xdfff('0x45')][_0xdfff('0x46')]};});_0x33f8bb[_0xdfff('0x47')]=_[_0xdfff('0x42')](_0x2aa4af,_0xdfff('0x3d'));_0x33f8bb[_0xdfff('0x48')]=_['keys'](_0x29e1ef['query']);_0x33f8bb['filters']=_[_0xdfff('0x49')](_0x33f8bb[_0xdfff('0x47')],_0x33f8bb[_0xdfff('0x48')]);_0x43ff6f[_0xdfff('0x4a')]=_[_0xdfff('0x49')](_0x33f8bb[_0xdfff('0x47')],qs[_0xdfff('0x4b')](_0x29e1ef['query'][_0xdfff('0x4b')]));_0x43ff6f[_0xdfff('0x4a')]=_0x43ff6f['attributes'][_0xdfff('0x4c')]?_0x43ff6f['attributes']:_0x33f8bb[_0xdfff('0x47')];if(!_0x29e1ef[_0xdfff('0x48')][_0xdfff('0x4d')](_0xdfff('0x4e'))){_0x43ff6f[_0xdfff('0x2e')]=qs['limit'](_0x29e1ef[_0xdfff('0x48')][_0xdfff('0x2e')]);_0x43ff6f[_0xdfff('0x2d')]=qs['offset'](_0x29e1ef[_0xdfff('0x48')][_0xdfff('0x2d')]);}_0x43ff6f[_0xdfff('0x4f')]=qs[_0xdfff('0x50')](_0x29e1ef[_0xdfff('0x48')]['sort']);_0x43ff6f[_0xdfff('0x51')]=qs[_0xdfff('0x52')](_[_0xdfff('0x53')](_0x29e1ef[_0xdfff('0x48')],_0x33f8bb[_0xdfff('0x52')]),_0x2aa4af);if(_0x29e1ef[_0xdfff('0x48')][_0xdfff('0x54')]){_0x43ff6f[_0xdfff('0x51')]=_[_0xdfff('0x55')](_0x43ff6f[_0xdfff('0x51')],{'$or':_[_0xdfff('0x42')](_0x2aa4af,function(_0x458a85){if(_0x458a85[_0xdfff('0x45')]!==_0xdfff('0x56')){var _0x40a19c={};_0x40a19c[_0x458a85[_0xdfff('0x3d')]]={'$like':'%'+_0x29e1ef[_0xdfff('0x48')][_0xdfff('0x54')]+'%'};return _0x40a19c;}})});}_0x43ff6f=_[_0xdfff('0x55')]({},_0x43ff6f,_0x29e1ef['options']);var _0x1cc72c={'where':_0x43ff6f[_0xdfff('0x51')]};return db[_0xdfff('0x57')]['count'](_0x1cc72c)['then'](function(_0x1e2200){_0x27c660[_0xdfff('0x30')]=_0x1e2200;if(_0x29e1ef[_0xdfff('0x48')][_0xdfff('0x58')]){_0x43ff6f[_0xdfff('0x59')]=[{'all':!![]}];}return db[_0xdfff('0x57')][_0xdfff('0x5a')](_0x43ff6f);})[_0xdfff('0x36')](function(_0x18d05d){_0x27c660[_0xdfff('0x5b')]=_0x18d05d;return _0x27c660;})[_0xdfff('0x36')](respondWithFilteredResult(_0xf96f0c,_0x43ff6f))[_0xdfff('0x29')](handleError(_0xf96f0c,null));};exports[_0xdfff('0x5c')]=function(_0x2d7263,_0x2c0fe4){var _0x211898={'raw':![],'where':{'id':_0x2d7263[_0xdfff('0x5d')]['id']},'include':[{'model':db['Pause'],'as':_0xdfff('0x41')}]},_0x40f272={};_0x40f272[_0xdfff('0x47')]=_['keys'](db[_0xdfff('0x57')][_0xdfff('0x43')]);_0x40f272[_0xdfff('0x48')]=_[_0xdfff('0x5e')](_0x2d7263['query']);_0x40f272[_0xdfff('0x52')]=_[_0xdfff('0x49')](_0x40f272['model'],_0x40f272[_0xdfff('0x48')]);_0x211898[_0xdfff('0x4a')]=_['intersection'](_0x40f272['model'],qs[_0xdfff('0x4b')](_0x2d7263[_0xdfff('0x48')][_0xdfff('0x4b')]));_0x211898[_0xdfff('0x4a')]=_0x211898[_0xdfff('0x4a')]['length']?_0x211898[_0xdfff('0x4a')]:_0x40f272['model'];if(_0x2d7263['query']['includeAll']){_0x211898[_0xdfff('0x59')]=[{'all':!![]}];}_0x211898=_[_0xdfff('0x55')]({},_0x211898,_0x2d7263[_0xdfff('0x5f')]);return db[_0xdfff('0x57')][_0xdfff('0x60')](_0x211898)[_0xdfff('0x36')](handleEntityNotFound(_0x2c0fe4,null))[_0xdfff('0x36')](respondWithResult(_0x2c0fe4,null))[_0xdfff('0x29')](handleError(_0x2c0fe4,null));};exports[_0xdfff('0x61')]=function(_0x37e683,_0x44b7ac){return db['FaxAccount'][_0xdfff('0x61')](_0x37e683['body'],{})[_0xdfff('0x36')](function(_0x1710f5){var _0x4fd109=_0x37e683[_0xdfff('0x62')]['get']({'plain':!![]});if(!_0x4fd109)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4fd109[_0xdfff('0x63')]===_0xdfff('0x62')){var _0x5d42ca=_0x1710f5[_0xdfff('0x38')]({'plain':!![]});var _0x21289a=_0xdfff('0x39');return db[_0xdfff('0x64')]['find']({'where':{'name':_0x21289a,'userProfileId':_0x4fd109[_0xdfff('0x65')]},'raw':!![]})[_0xdfff('0x36')](function(_0x132eca){if(_0x132eca&&_0x132eca[_0xdfff('0x66')]===0x0){return db['UserProfileResource'][_0xdfff('0x61')]({'name':_0x5d42ca[_0xdfff('0x3d')],'resourceId':_0x5d42ca['id'],'type':_0x132eca[_0xdfff('0x3d')],'sectionId':_0x132eca['id']},{})[_0xdfff('0x36')](function(){return _0x1710f5;});}else{return _0x1710f5;}})[_0xdfff('0x29')](function(_0x1bb54d){logger[_0xdfff('0x25')](_0xdfff('0x67'),_0x1bb54d);throw _0x1bb54d;});}return _0x1710f5;})[_0xdfff('0x36')](respondWithResult(_0x44b7ac,0xc9))[_0xdfff('0x29')](handleError(_0x44b7ac,null));};exports[_0xdfff('0x35')]=function(_0x21d341,_0x52f99b){if(_0x21d341[_0xdfff('0x68')]['id']){delete _0x21d341['body']['id'];}return db[_0xdfff('0x57')][_0xdfff('0x60')]({'where':{'id':_0x21d341['params']['id']},'include':[{'model':db[_0xdfff('0x40')],'as':_0xdfff('0x41')}]})['then'](handleEntityNotFound(_0x52f99b,null))[_0xdfff('0x36')](saveUpdates(_0x21d341[_0xdfff('0x68')],null))[_0xdfff('0x36')](respondWithResult(_0x52f99b,null))[_0xdfff('0x29')](handleError(_0x52f99b,null));};exports[_0xdfff('0x37')]=function(_0x14084f,_0x16298c){return db[_0xdfff('0x57')][_0xdfff('0x60')]({'where':{'id':_0x14084f[_0xdfff('0x5d')]['id']}})['then'](handleEntityNotFound(_0x16298c,null))[_0xdfff('0x36')](removeEntity(_0x16298c,null))[_0xdfff('0x29')](handleError(_0x16298c,null));};exports[_0xdfff('0x69')]=function(_0x3ff62e,_0xc9ed5){return db['FaxAccount']['describe']()['then'](respondWithResult(_0xc9ed5,null))[_0xdfff('0x29')](handleError(_0xc9ed5,null));};exports[_0xdfff('0x6a')]=function(_0x187f05,_0x51cbfa,_0x570ddd){if(_0x187f05[_0xdfff('0x68')]['id']){delete _0x187f05['body']['id'];}return db[_0xdfff('0x57')][_0xdfff('0x60')]({'where':{'id':_0x187f05[_0xdfff('0x5d')]['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0x51cbfa,null))[_0xdfff('0x36')](function(_0xeab90){if(_0xeab90){_0x187f05[_0xdfff('0x68')]['FaxAccountId']=_0xeab90['id'];return db['Disposition'][_0xdfff('0x61')](_0x187f05[_0xdfff('0x68')]);}})['then'](respondWithResult(_0x51cbfa,null))[_0xdfff('0x29')](handleError(_0x51cbfa,null));};exports[_0xdfff('0x6b')]=function(_0x130604,_0x1017c5,_0x5b85ff){var _0x5cd3d2={'raw':![],'where':{}};var _0x414dd3={};var _0x29f92d={'count':0x0,'rows':[]};return db[_0xdfff('0x57')][_0xdfff('0x6c')]({'where':{'id':_0x130604[_0xdfff('0x5d')]['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0x1017c5,null))[_0xdfff('0x36')](function(_0xdeadf2){if(_0xdeadf2){_0x414dd3['model']=_[_0xdfff('0x5e')](db['Disposition'][_0xdfff('0x43')]);_0x414dd3['query']=_['keys'](_0x130604[_0xdfff('0x48')]);_0x414dd3[_0xdfff('0x52')]=_[_0xdfff('0x49')](_0x414dd3[_0xdfff('0x47')],_0x414dd3[_0xdfff('0x48')]);_0x5cd3d2['attributes']=_[_0xdfff('0x49')](_0x414dd3[_0xdfff('0x47')],qs[_0xdfff('0x4b')](_0x130604[_0xdfff('0x48')]['fields']));_0x5cd3d2[_0xdfff('0x4a')]=_0x5cd3d2[_0xdfff('0x4a')][_0xdfff('0x4c')]?_0x5cd3d2[_0xdfff('0x4a')]:_0x414dd3[_0xdfff('0x47')];if(!_0x130604[_0xdfff('0x48')][_0xdfff('0x4d')](_0xdfff('0x4e'))){_0x5cd3d2['limit']=qs[_0xdfff('0x2e')](_0x130604[_0xdfff('0x48')]['limit']);_0x5cd3d2[_0xdfff('0x2d')]=qs[_0xdfff('0x2d')](_0x130604[_0xdfff('0x48')]['offset']);}_0x5cd3d2[_0xdfff('0x4f')]=qs[_0xdfff('0x50')](_0x130604['query']['sort']);_0x5cd3d2[_0xdfff('0x51')]=qs['filters'](_[_0xdfff('0x53')](_0x130604[_0xdfff('0x48')],_0x414dd3[_0xdfff('0x52')]));_0x5cd3d2[_0xdfff('0x51')][_0xdfff('0x6d')]=_0xdeadf2['id'];if(_0x130604[_0xdfff('0x48')][_0xdfff('0x54')]){_0x5cd3d2[_0xdfff('0x51')]=_[_0xdfff('0x55')](_0x5cd3d2[_0xdfff('0x51')],{'$or':_['map'](_0x5cd3d2[_0xdfff('0x4a')],function(_0x45c9ca){var _0x330c8a={};_0x330c8a[_0x45c9ca]={'$like':'%'+_0x130604['query'][_0xdfff('0x54')]+'%'};return _0x330c8a;})});}_0x5cd3d2=_[_0xdfff('0x55')]({},_0x5cd3d2,_0x130604[_0xdfff('0x5f')]);return db[_0xdfff('0x6e')][_0xdfff('0x30')]({'where':_0x5cd3d2[_0xdfff('0x51')]})[_0xdfff('0x36')](function(_0xc3a8d9){_0x29f92d['count']=_0xc3a8d9;if(_0x130604[_0xdfff('0x48')][_0xdfff('0x58')]){_0x5cd3d2['include']=[{'all':!![]}];}return db[_0xdfff('0x6e')]['findAll'](_0x5cd3d2);})[_0xdfff('0x36')](function(_0x4b01eb){_0x29f92d[_0xdfff('0x5b')]=_0x4b01eb;return _0x29f92d;});}})[_0xdfff('0x36')](respondWithFilteredResult(_0x1017c5,_0x5cd3d2))['catch'](handleError(_0x1017c5,null));};exports[_0xdfff('0x6f')]=function(_0x5d678a,_0x2e3a57,_0x2e889b){return db[_0xdfff('0x57')][_0xdfff('0x60')]({'where':{'id':_0x5d678a[_0xdfff('0x5d')]['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0x2e3a57,null))['then'](function(_0x253a08){if(_0x253a08){return _0x253a08[_0xdfff('0x6f')](_0x5d678a[_0xdfff('0x48')][_0xdfff('0x70')]);}})[_0xdfff('0x36')](respondWithStatusCode(_0x2e3a57,null))[_0xdfff('0x29')](handleError(_0x2e3a57,null));};exports['addAnswer']=function(_0x37954b,_0x51b703,_0x369e79){if(_0x37954b[_0xdfff('0x68')]['id']){delete _0x37954b[_0xdfff('0x68')]['id'];}return db['FaxAccount'][_0xdfff('0x60')]({'where':{'id':_0x37954b['params']['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0x51b703,null))['then'](function(_0x297199){if(_0x297199){_0x37954b['body']['FaxAccountId']=_0x297199['id'];return db[_0xdfff('0x71')][_0xdfff('0x61')](_0x37954b[_0xdfff('0x68')]);}})[_0xdfff('0x36')](respondWithResult(_0x51b703,null))[_0xdfff('0x29')](handleError(_0x51b703,null));};exports[_0xdfff('0x72')]=function(_0x3c07d7,_0x3a0071,_0x10b46c){var _0x580eb7={'raw':![],'where':{}};var _0x218549={};var _0x4f4af6={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x3c07d7['params']['id']}})['then'](handleEntityNotFound(_0x3a0071,null))[_0xdfff('0x36')](function(_0xa581d9){if(_0xa581d9){_0x218549['model']=_[_0xdfff('0x5e')](db[_0xdfff('0x71')]['rawAttributes']);_0x218549[_0xdfff('0x48')]=_['keys'](_0x3c07d7['query']);_0x218549['filters']=_[_0xdfff('0x49')](_0x218549[_0xdfff('0x47')],_0x218549['query']);_0x580eb7[_0xdfff('0x4a')]=_['intersection'](_0x218549[_0xdfff('0x47')],qs['fields'](_0x3c07d7[_0xdfff('0x48')][_0xdfff('0x4b')]));_0x580eb7[_0xdfff('0x4a')]=_0x580eb7['attributes'][_0xdfff('0x4c')]?_0x580eb7[_0xdfff('0x4a')]:_0x218549[_0xdfff('0x47')];if(!_0x3c07d7[_0xdfff('0x48')][_0xdfff('0x4d')](_0xdfff('0x4e'))){_0x580eb7[_0xdfff('0x2e')]=qs[_0xdfff('0x2e')](_0x3c07d7[_0xdfff('0x48')][_0xdfff('0x2e')]);_0x580eb7[_0xdfff('0x2d')]=qs[_0xdfff('0x2d')](_0x3c07d7[_0xdfff('0x48')]['offset']);}_0x580eb7[_0xdfff('0x4f')]=qs[_0xdfff('0x50')](_0x3c07d7[_0xdfff('0x48')][_0xdfff('0x50')]);_0x580eb7[_0xdfff('0x51')]=qs[_0xdfff('0x52')](_[_0xdfff('0x53')](_0x3c07d7[_0xdfff('0x48')],_0x218549[_0xdfff('0x52')]));_0x580eb7['where']['FaxAccountId']=_0xa581d9['id'];if(_0x3c07d7[_0xdfff('0x48')][_0xdfff('0x54')]){_0x580eb7[_0xdfff('0x51')]=_[_0xdfff('0x55')](_0x580eb7[_0xdfff('0x51')],{'$or':_['map'](_0x580eb7[_0xdfff('0x4a')],function(_0x14b52a){var _0x2cffbd={};_0x2cffbd[_0x14b52a]={'$like':'%'+_0x3c07d7[_0xdfff('0x48')][_0xdfff('0x54')]+'%'};return _0x2cffbd;})});}_0x580eb7=_[_0xdfff('0x55')]({},_0x580eb7,_0x3c07d7[_0xdfff('0x5f')]);return db[_0xdfff('0x71')][_0xdfff('0x30')]({'where':_0x580eb7[_0xdfff('0x51')]})[_0xdfff('0x36')](function(_0x562771){_0x4f4af6[_0xdfff('0x30')]=_0x562771;if(_0x3c07d7['query']['includeAll']){_0x580eb7[_0xdfff('0x59')]=[{'all':!![]}];}return db[_0xdfff('0x71')][_0xdfff('0x5a')](_0x580eb7);})[_0xdfff('0x36')](function(_0x3eb848){_0x4f4af6['rows']=_0x3eb848;return _0x4f4af6;});}})[_0xdfff('0x36')](respondWithFilteredResult(_0x3a0071,_0x580eb7))[_0xdfff('0x29')](handleError(_0x3a0071,null));};exports[_0xdfff('0x73')]=function(_0x5cece5,_0x47e6cf,_0x172dba){return db[_0xdfff('0x57')][_0xdfff('0x60')]({'where':{'id':_0x5cece5['params']['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0x47e6cf,null))[_0xdfff('0x36')](function(_0x36a24b){if(_0x36a24b){return _0x36a24b[_0xdfff('0x73')](_0x5cece5[_0xdfff('0x48')][_0xdfff('0x70')]);}})[_0xdfff('0x36')](respondWithStatusCode(_0x47e6cf,null))[_0xdfff('0x29')](handleError(_0x47e6cf,null));};exports[_0xdfff('0x74')]=function(_0x40c51e,_0x3d5e69,_0x385425){return db['FaxInteraction'][_0xdfff('0x60')]({'where':{'id':_0x40c51e[_0xdfff('0x5d')]['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0x3d5e69,null))['then'](function(_0x192878){if(_0x192878){return _0x192878[_0xdfff('0x74')](_0x40c51e[_0xdfff('0x68')]['ids'],_[_0xdfff('0x75')](_0x40c51e[_0xdfff('0x68')],[_0xdfff('0x70'),'id'])||{});}})[_0xdfff('0x36')](respondWithResult(_0x3d5e69,null))['catch'](handleError(_0x3d5e69,null));};exports[_0xdfff('0x76')]=function(_0x16aae1,_0x14fb1b,_0x4bec70){var _0x260880={'raw':![],'where':{}};var _0x47dc3f={};var _0x5a5bf8={'count':0x0,'rows':[]};return db['FaxAccount'][_0xdfff('0x6c')]({'where':{'id':_0x16aae1[_0xdfff('0x5d')]['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0x14fb1b,null))[_0xdfff('0x36')](function(_0x29285e){if(_0x29285e){_0x47dc3f['model']=_['keys'](db['FaxInteraction'][_0xdfff('0x43')]);_0x47dc3f[_0xdfff('0x48')]=_[_0xdfff('0x5e')](_0x16aae1[_0xdfff('0x48')]);_0x47dc3f[_0xdfff('0x52')]=_[_0xdfff('0x49')](_0x47dc3f['model'],_0x47dc3f[_0xdfff('0x48')]);_0x260880[_0xdfff('0x4a')]=_[_0xdfff('0x49')](_0x47dc3f[_0xdfff('0x47')],qs[_0xdfff('0x4b')](_0x16aae1[_0xdfff('0x48')][_0xdfff('0x4b')]));_0x260880[_0xdfff('0x4a')]=_0x260880[_0xdfff('0x4a')][_0xdfff('0x4c')]?_0x260880[_0xdfff('0x4a')]:_0x47dc3f[_0xdfff('0x47')];if(!_0x16aae1[_0xdfff('0x48')][_0xdfff('0x4d')](_0xdfff('0x4e'))){_0x260880[_0xdfff('0x2e')]=qs['limit'](_0x16aae1['query'][_0xdfff('0x2e')]);_0x260880[_0xdfff('0x2d')]=qs['offset'](_0x16aae1[_0xdfff('0x48')][_0xdfff('0x2d')]);}_0x260880[_0xdfff('0x4f')]=qs[_0xdfff('0x50')](_0x16aae1['query'][_0xdfff('0x50')]);_0x260880['where']=qs[_0xdfff('0x52')](_[_0xdfff('0x53')](_0x16aae1[_0xdfff('0x48')],_0x47dc3f['filters']));_0x260880['where'][_0xdfff('0x6d')]=_0x29285e['id'];if(_0x16aae1[_0xdfff('0x48')][_0xdfff('0x54')]){_0x260880['where']=_[_0xdfff('0x55')](_0x260880[_0xdfff('0x51')],{'$or':_['map'](_0x260880[_0xdfff('0x4a')],function(_0x2289f6){var _0x2a6b69={};_0x2a6b69[_0x2289f6]={'$like':'%'+_0x16aae1[_0xdfff('0x48')][_0xdfff('0x54')]+'%'};return _0x2a6b69;})});}_0x260880=_['merge']({},_0x260880,_0x16aae1[_0xdfff('0x5f')]);return db[_0xdfff('0x77')][_0xdfff('0x30')]({'where':_0x260880[_0xdfff('0x51')]})[_0xdfff('0x36')](function(_0x3697b9){_0x5a5bf8[_0xdfff('0x30')]=_0x3697b9;if(_0x16aae1[_0xdfff('0x48')]['includeAll']){_0x260880[_0xdfff('0x59')]=[{'model':db[_0xdfff('0x78')],'as':_0xdfff('0x79'),'required':![]},{'model':db[_0xdfff('0x7a')],'as':_0xdfff('0x7b'),'attributes':[_0xdfff('0x3d'),'fullname',_0xdfff('0x7c')],'required':![]},{'model':db[_0xdfff('0x7d')],'as':_0xdfff('0x7e'),'attributes':['id',_0xdfff('0x3d'),_0xdfff('0x7f')],'where':_0x16aae1[_0xdfff('0x48')][_0xdfff('0x80')]?{'id':_0x16aae1['query']['tag']}:undefined,'required':_0x16aae1['query']['tag']?!![]:![]}];}return db['FaxInteraction']['findAll'](_0x260880);})[_0xdfff('0x36')](function(_0x49988){_0x5a5bf8[_0xdfff('0x5b')]=_0x49988;return _0x5a5bf8;});}})[_0xdfff('0x36')](respondWithFilteredResult(_0x14fb1b,_0x260880))['catch'](handleError(_0x14fb1b,null));};exports[_0xdfff('0x81')]=function(_0x1bf53b,_0x3c32b0){var _0x4d835b=_0x1bf53b[_0xdfff('0x5d')]['id'];var _0x1322fc=_0x1bf53b[_0xdfff('0x68')];var _0x47063f=0xc8;var _0x2f03e1=null;return db[_0xdfff('0x82')][_0xdfff('0x83')]({'isolationLevel':db['sequelize']['Transaction'][_0xdfff('0x84')][_0xdfff('0x85')]},function(_0x1e0028){return db['FaxAccount'][_0xdfff('0x6c')]({'where':{'id':_0x4d835b},'transaction':_0x1e0028})[_0xdfff('0x36')](function(_0x126624){if(_0x126624){return db['FaxApplication']['destroy']({'where':{'FaxAccountId':_0x4d835b},'transaction':_0x1e0028})['then'](function(){var _0x1bc54e=_['map'](_0x1322fc,function(_0x375fec){_0x375fec[_0xdfff('0x6d')]=_0x4d835b;return _0x375fec;});return db[_0xdfff('0x86')][_0xdfff('0x87')](_0x1bc54e,{'transaction':_0x1e0028});});}else{_0x47063f=0x194;_0x2f03e1=[];}});})[_0xdfff('0x36')](function(){if(_0x47063f!==0x194){return db[_0xdfff('0x86')][_0xdfff('0x88')]({'where':{'FaxAccountId':_0x4d835b},'order':_0xdfff('0x89')})[_0xdfff('0x36')](function(_0x3aa07f){_0x2f03e1=_0x3aa07f;});}})[_0xdfff('0x29')](function(_0x369c7c){_0x47063f=0x1f4;logger['error'](_0x369c7c['stack']);if(_0x369c7c[_0xdfff('0x3d')]){delete _0x369c7c['name'];}_0x2f03e1=_0x369c7c;})[_0xdfff('0x8a')](function(){if(_0x2f03e1===null){_0x3c32b0['sendStatus'](_0x47063f);}else{if(_0x47063f===0x1f4){_0x3c32b0[_0xdfff('0x2b')](_0x47063f)[_0xdfff('0x3e')](_0x2f03e1);}else{_0x3c32b0[_0xdfff('0x2b')](_0x47063f)[_0xdfff('0x2c')](_0x2f03e1);}}});};exports[_0xdfff('0x8b')]=function(_0x2c8cfc,_0xf3da6d,_0x5da244){var _0x15e241={};var _0x55744b={};var _0x15b059;var _0x882718;return db['FaxAccount'][_0xdfff('0x6c')]({'where':{'id':_0x2c8cfc[_0xdfff('0x5d')]['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0xf3da6d,null))['then'](function(_0x319134){if(_0x319134){_0x15b059=_0x319134;_0x55744b['model']=_[_0xdfff('0x5e')](db[_0xdfff('0x86')][_0xdfff('0x43')]);_0x55744b[_0xdfff('0x48')]=_[_0xdfff('0x5e')](_0x2c8cfc['query']);_0x55744b[_0xdfff('0x52')]=_[_0xdfff('0x49')](_0x55744b[_0xdfff('0x47')],_0x55744b['query']);_0x15e241[_0xdfff('0x4a')]=_[_0xdfff('0x49')](_0x55744b[_0xdfff('0x47')],qs[_0xdfff('0x4b')](_0x2c8cfc['query'][_0xdfff('0x4b')]));_0x15e241[_0xdfff('0x4a')]=_0x15e241['attributes'][_0xdfff('0x4c')]?_0x15e241['attributes']:_0x55744b[_0xdfff('0x47')];_0x15e241[_0xdfff('0x4f')]=qs[_0xdfff('0x50')](_0x2c8cfc[_0xdfff('0x48')][_0xdfff('0x50')]);_0x15e241['where']=qs[_0xdfff('0x52')](_[_0xdfff('0x53')](_0x2c8cfc[_0xdfff('0x48')],_0x55744b['filters']));if(_0x2c8cfc[_0xdfff('0x48')][_0xdfff('0x54')]){_0x15e241[_0xdfff('0x51')]=_[_0xdfff('0x55')](_0x15e241['where'],{'$or':_['map'](_0x15e241['attributes'],function(_0x4b992e){var _0x11d1f9={};_0x11d1f9[_0x4b992e]={'$like':'%'+_0x2c8cfc[_0xdfff('0x48')][_0xdfff('0x54')]+'%'};return _0x11d1f9;})});}_0x15e241=_[_0xdfff('0x55')]({},_0x15e241,_0x2c8cfc[_0xdfff('0x5f')]);return _0x15b059[_0xdfff('0x8b')](_0x15e241);}})[_0xdfff('0x36')](function(_0x3f9a6e){if(_0x3f9a6e){_0x882718=_0x3f9a6e['length'];if(!_0x2c8cfc[_0xdfff('0x48')][_0xdfff('0x4d')](_0xdfff('0x4e'))){_0x15e241['limit']=qs[_0xdfff('0x2e')](_0x2c8cfc['query'][_0xdfff('0x2e')]);_0x15e241[_0xdfff('0x2d')]=qs['offset'](_0x2c8cfc['query'][_0xdfff('0x2d')]);}return _0x15b059['getApplications'](_0x15e241);}})[_0xdfff('0x36')](function(_0x37b67b){if(_0x37b67b){return _0x37b67b?{'count':_0x882718,'rows':_0x37b67b}:null;}})[_0xdfff('0x36')](respondWithResult(_0xf3da6d,null))['catch'](handleError(_0xf3da6d,null));};function Extension(_0x31732f,_0x399302,_0x2612fe,_0x55a167){this[_0xdfff('0x8c')]=_0xdfff('0x8d');this[_0xdfff('0x8e')]=_0x31732f[_0xdfff('0x8f')];this['app']=_0x55a167;this['type']=_0xdfff('0x90');this[_0xdfff('0x91')]=_0xdfff('0x92');this[_0xdfff('0x6d')]=_0x31732f['id'];this[_0xdfff('0x89')]=_0x399302;this[_0xdfff('0x93')]=_0x2612fe;}function createExtensionsReciveFax(_0xaedf3c){var _0x46f6bd=0x1;var _0x2829b9=[];_0x2829b9['push'](new Extension(_0xaedf3c,_0x46f6bd,'','Answer'));_0x46f6bd+=0x1;_0x2829b9[_0xdfff('0x94')](new Extension(_0xaedf3c,_0x46f6bd,_0xdfff('0x95'),'Set'));_0x46f6bd+=0x1;for(var _0x5357de in _0xaedf3c){if(_0xaedf3c[_0xdfff('0x4d')](_0x5357de)&&(_0x5357de==='ecm'||_0x5357de==='localstationid'||_0x5357de===_0xdfff('0x96')||_0x5357de===_0xdfff('0x97')||_0x5357de==='headerinfo'||_0x5357de===_0xdfff('0x98')||_0x5357de===_0xdfff('0x99')||_0x5357de==='modem'||_0x5357de===_0xdfff('0x9a'))){_0x2829b9[_0xdfff('0x94')](new Extension(_0xaedf3c,_0x46f6bd,_0xdfff('0x9b')+_0x5357de+')='+_0xaedf3c[_0x5357de],_0xdfff('0x9c')));_0x46f6bd+=0x1;}}_0x2829b9['push'](new Extension(_0xaedf3c,_0x46f6bd,'6',_0xdfff('0x9d')));_0x46f6bd+=0x1;_0x2829b9['push'](new Extension(_0xaedf3c,_0x46f6bd,'/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',_0xdfff('0x9e')));_0x46f6bd=0x0;return _0x2829b9;}exports[_0xdfff('0x9f')]=function(_0x95cf05,_0x1f33e6,_0x50a9ab){var _0x36a3a7;return db[_0xdfff('0x82')][_0xdfff('0x83')](function(_0x4f357b){return db['FaxAccount']['create'](_0x95cf05[_0xdfff('0x68')],{'transaction':_0x4f357b})[_0xdfff('0x36')](function(_0x566792){_0x36a3a7=_0x566792[_0xdfff('0x38')]({'plain':!![]});return db[_0xdfff('0xa0')][_0xdfff('0x87')](createExtensionsReciveFax(_0x36a3a7),{'transaction':_0x4f357b});});})[_0xdfff('0x36')](function(){return _0x36a3a7;})[_0xdfff('0x36')](respondWithResult(_0x1f33e6,null))['catch'](handleError(_0x1f33e6,null));};exports[_0xdfff('0xa1')]=function(_0x1b09fd,_0x4626d1,_0x23e9be){var _0x4016ba;return db[_0xdfff('0x82')][_0xdfff('0x83')](function(_0x40dda6){return db[_0xdfff('0x57')][_0xdfff('0x35')](_0x1b09fd[_0xdfff('0x68')],{'where':{'id':_0x1b09fd[_0xdfff('0x68')]['id']},'transaction':_0x40dda6})[_0xdfff('0x36')](function(_0x5ca19e){return db[_0xdfff('0xa0')][_0xdfff('0x37')]({'where':{'FaxAccountId':_0x1b09fd['body']['id']},'transaction':_0x40dda6})['then'](function(_0x196ca8){return db[_0xdfff('0xa0')]['bulkCreate'](createExtensionsReciveFax(_[_0xdfff('0x75')](_0x1b09fd['body'],['tech',_0xdfff('0x46'),_0xdfff('0xa2'),_0xdfff('0xa3'),_0xdfff('0xa4'),_0xdfff('0xa5')])),{'transaction':_0x40dda6});});});})[_0xdfff('0x36')](function(){return db[_0xdfff('0x57')][_0xdfff('0xa6')](_0x1b09fd[_0xdfff('0x68')]['id']);})[_0xdfff('0x36')](respondWithResult(_0x4626d1,null))[_0xdfff('0x29')](handleError(_0x4626d1,null));};exports['getMessages']=function(_0x51e274,_0x747ab6,_0x2b1f71){var _0x577505={'raw':!![],'where':{}};var _0xadf81e={};var _0x32eda8={'count':0x0,'rows':[]};return db[_0xdfff('0x57')][_0xdfff('0x6c')]({'where':{'id':_0x51e274[_0xdfff('0x5d')]['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0x747ab6,null))[_0xdfff('0x36')](function(_0x20f2ea){if(_0x20f2ea){_0xadf81e[_0xdfff('0x47')]=_[_0xdfff('0x5e')](db[_0xdfff('0xa7')][_0xdfff('0x43')]);_0xadf81e[_0xdfff('0x48')]=_[_0xdfff('0x5e')](_0x51e274[_0xdfff('0x48')]);_0xadf81e['filters']=_[_0xdfff('0x49')](_0xadf81e[_0xdfff('0x47')],_0xadf81e[_0xdfff('0x48')]);_0x577505[_0xdfff('0x4a')]=_[_0xdfff('0x49')](_0xadf81e[_0xdfff('0x47')],qs[_0xdfff('0x4b')](_0x51e274[_0xdfff('0x48')][_0xdfff('0x4b')]));_0x577505[_0xdfff('0x4a')]=_0x577505[_0xdfff('0x4a')]['length']?_0x577505['attributes']:_0xadf81e[_0xdfff('0x47')];if(!_0x51e274[_0xdfff('0x48')][_0xdfff('0x4d')](_0xdfff('0x4e'))){_0x577505[_0xdfff('0x2e')]=qs[_0xdfff('0x2e')](_0x51e274['query'][_0xdfff('0x2e')]);_0x577505[_0xdfff('0x2d')]=qs[_0xdfff('0x2d')](_0x51e274[_0xdfff('0x48')][_0xdfff('0x2d')]);}_0x577505[_0xdfff('0x4f')]=qs[_0xdfff('0x50')](_0x51e274[_0xdfff('0x48')]['sort']);_0x577505['where']=qs[_0xdfff('0x52')](_['pick'](_0x51e274[_0xdfff('0x48')],_0xadf81e['filters']));_0x577505[_0xdfff('0x51')][_0xdfff('0x6d')]=_0x20f2ea['id'];if(_0x51e274[_0xdfff('0x48')][_0xdfff('0x54')]){_0x577505['where']=_[_0xdfff('0x55')](_0x577505[_0xdfff('0x51')],{'$or':_[_0xdfff('0x42')](_0x577505[_0xdfff('0x4a')],function(_0x4c5869){var _0x18c596={};_0x18c596[_0x4c5869]={'$like':'%'+_0x51e274[_0xdfff('0x48')][_0xdfff('0x54')]+'%'};return _0x18c596;})});}if(_0x51e274['query'][_0xdfff('0xa8')]){var _0x46f9b5=_0x51e274[_0xdfff('0x48')][_0xdfff('0xa8')][_0xdfff('0xa9')](',');var _0x9e39b6={};_0x9e39b6[_0x46f9b5[0x0]]={'$gte':moment(_0x46f9b5[0x1])[_0xdfff('0xaa')](_0xdfff('0xab'))};_0x577505[_0xdfff('0x51')]=_['merge'](_0x577505['where'],_0x9e39b6);}_0x577505=_[_0xdfff('0x55')]({},_0x577505,_0x51e274[_0xdfff('0x5f')]);return db[_0xdfff('0xa7')][_0xdfff('0x30')]({'where':_0x577505['where']})['then'](function(_0x5be817){_0x32eda8['count']=_0x5be817;if(_0x51e274['query']['includeAll']){_0x577505[_0xdfff('0x59')]=[{'all':!![]}];}return db['FaxMessage']['findAll'](_0x577505);})[_0xdfff('0x36')](function(_0x144a0e){_0x32eda8['rows']=_0x144a0e;return _0x32eda8;});}})['then'](respondWithFilteredResult(_0x747ab6,_0x577505))[_0xdfff('0x29')](handleError(_0x747ab6,null));};exports['send']=function(_0x789046,_0x2261b1,_0x305658){var _0x1a1ed3,_0x3f6985={},_0x380b97;if(_0x789046[_0xdfff('0x68')]['to']){_0x380b97=_0x789046[_0xdfff('0x68')]['to'][0x0];}return db[_0xdfff('0x57')][_0xdfff('0x60')]({'where':{'id':_0x789046[_0xdfff('0x5d')]['id']},'include':[{'model':db[_0xdfff('0xac')],'as':_0xdfff('0xad'),'include':[{'model':db[_0xdfff('0x78')],'as':_0xdfff('0xae'),'where':{'fax':_0x380b97},'limit':0x1,'order':[[_0xdfff('0xa3'),_0xdfff('0xaf')]]}]}]})['then'](handleEntityNotFound(_0x2261b1,null))['then'](function(_0x18d8a4){_0x1a1ed3=_0x18d8a4;if(_0x789046[_0xdfff('0x68')][_0xdfff('0xb0')]&&_0x789046[_0xdfff('0x68')]['attachments']['length']){for(var _0x46b4b0=0x0;_0x46b4b0<_0x789046['body'][_0xdfff('0xb0')][_0xdfff('0x4c')];_0x46b4b0+=0x1){_0x789046[_0xdfff('0x68')]['attachments'][_0x46b4b0]={'filename':_0x789046[_0xdfff('0x68')][_0xdfff('0xb0')][_0x46b4b0][_0xdfff('0x3d')],'id':_0x789046[_0xdfff('0x68')][_0xdfff('0xb0')][_0x46b4b0]['id'],'path':path['join'](config[_0xdfff('0xb1')],'server/files/attachments',_0x789046[_0xdfff('0x68')][_0xdfff('0xb0')][_0x46b4b0][_0xdfff('0xb2')])};}}return respondWithRpcPromise(_0xdfff('0xb3'),_0xdfff('0xb3'),{'FaxAccountId':_['isNil'](_0x789046[_0xdfff('0x5d')]['id'])?undefined:_0x789046[_0xdfff('0x5d')]['id'],'path':_[_0xdfff('0xb4')](_0x789046[_0xdfff('0x68')]['attachments'][0x0][_0xdfff('0x8')])?undefined:_0x789046[_0xdfff('0x68')][_0xdfff('0xb0')][0x0][_0xdfff('0x8')],'fax':_[_0xdfff('0xb4')](_0x789046['body']['to'][0x0])?undefined:_0x789046[_0xdfff('0x68')]['to'][0x0]},client9002);})['then'](function(){if(_0x1a1ed3){if(_[_0xdfff('0xb4')](_0x789046[_0xdfff('0x68')][_0xdfff('0xb5')])){_0x789046[_0xdfff('0x68')][_0xdfff('0xb5')]=util[_0xdfff('0xaa')]('\x22%s\x22\x20<%s>',_0x1a1ed3[_0xdfff('0x3d')],_0x1a1ed3[_0xdfff('0xb6')]);}if(_0x1a1ed3['List']){if(_0x1a1ed3[_0xdfff('0xad')][_0xdfff('0xae')][_0xdfff('0x4c')]){return _0x1a1ed3['List']['Contacts'][0x0];}else{return db[_0xdfff('0x78')][_0xdfff('0x61')](_[_0xdfff('0xb7')](_0x789046['body'],{'firstName':_0x789046[_0xdfff('0x68')]['to'][0x0],'phone':_0x789046[_0xdfff('0x68')]['to'][0x0],'fax':_0x789046['body']['to'][0x0],'ListId':_0x1a1ed3[_0xdfff('0xa5')]}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error(_0xdfff('0xb8'));}})[_0xdfff('0x36')](function(_0x24e5ce){if(_0x24e5ce){return db[_0xdfff('0x77')][_0xdfff('0x60')]({'where':{'ContactId':_0x24e5ce['id'],'closed':![],'FaxAccountId':_0x1a1ed3['id']}})[_0xdfff('0x36')](function(_0x3d783c){if(_0x3d783c){return[_0x3d783c,![]];}return db[_0xdfff('0x77')][_0xdfff('0x61')]({'UserId':_0x789046['user']['id'],'ContactId':_0x24e5ce['id'],'FaxAccountId':_0x1a1ed3['id'],'fax':_0x789046[_0xdfff('0x68')]['to'][0x0],'firstMsgDirection':_0xdfff('0xb9'),'Messages':[_[_0xdfff('0x55')](_0x789046[_0xdfff('0x68')],{'read':![],'body':_0x789046[_0xdfff('0x68')]['attachments'][0x0][_0xdfff('0xba')],'FaxAccountId':_0x1a1ed3['id'],'UserId':_0x789046[_0xdfff('0x62')]['id'],'ContactId':_0x24e5ce['id'],'AttachmentId':_0x789046['body']['attachments'][0x0]['id']})]},{'include':[{'model':db[_0xdfff('0xa7')],'as':_0xdfff('0xbb')}]})[_0xdfff('0x36')](function(_0x2089a7){return[_0x2089a7,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})[_0xdfff('0xbc')](function(_0x21725f,_0x5519f6){if(_0x5519f6){return _0x21725f;}return db[_0xdfff('0xa7')]['create']({'direction':_0xdfff('0xb9'),'read':![],'body':_0x789046[_0xdfff('0x68')][_0xdfff('0xb0')][0x0][_0xdfff('0xba')],'FaxAccountId':_0x1a1ed3['id'],'FaxInteractionId':_0x21725f['id'],'UserId':_0x789046[_0xdfff('0x62')]['id'],'ContactId':_0x21725f['ContactId'],'AttachmentId':_0x789046['body'][_0xdfff('0xb0')][0x0]['id']})[_0xdfff('0x36')](function(_0x2cfd0a){_0x21725f[_0xdfff('0xbd')][_0xdfff('0xbb')]=[];_0x21725f[_0xdfff('0xbd')][_0xdfff('0xbb')]['push'](_0x2cfd0a[_0xdfff('0xbd')]);return _0x21725f;});})[_0xdfff('0x36')](function(_0x2c832e){respondWithRpcPromise(_0xdfff('0xbe'),_0xdfff('0xbe'),{'FaxAccountId':_['isNil'](_0x789046['params']['id'])?undefined:_0x789046['params']['id'],'path':_[_0xdfff('0xb4')](_0x789046[_0xdfff('0x68')][_0xdfff('0xb0')][0x0][_0xdfff('0x8')])?undefined:_0x789046['body']['attachments'][0x0]['path'],'fax':_['isNil'](_0x789046[_0xdfff('0x68')]['to'][0x0])?undefined:_0x789046[_0xdfff('0x68')]['to'][0x0],'AttachmentId':_0x789046['body'][_0xdfff('0xb0')][0x0]['id']},client9002)[_0xdfff('0x36')](function(_0x17a617){logger['info'](_0xdfff('0xbf'),_0x17a617);})[_0xdfff('0x29')](function(_0x2af31c){logger[_0xdfff('0x22')](_0xdfff('0xbf'),_0x2af31c);});return _0x2c832e;})[_0xdfff('0x36')](respondWithResult(_0x2261b1,null))[_0xdfff('0x29')](handleError(_0x2261b1,null));};exports[_0xdfff('0xc0')]=function(_0x5c36b3,_0x5ba25d,_0x23bb8b){return db[_0xdfff('0x57')][_0xdfff('0x60')]({'where':{'id':_0x5c36b3[_0xdfff('0x5d')]['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0x5ba25d,null))[_0xdfff('0x36')](function(_0x3f095b){if(_0x3f095b){return _0x3f095b[_0xdfff('0xc0')](_0x5c36b3[_0xdfff('0x68')]['ids'],_['omit'](_0x5c36b3[_0xdfff('0x68')],['ids','id'])||{})[_0xdfff('0xbc')](function(_0x43aaa7){for(var _0x5d66b1=0x0;_0x5d66b1<_0x5c36b3[_0xdfff('0x68')][_0xdfff('0x70')]['length'];_0x5d66b1+=0x1){socket[_0xdfff('0xc1')](_0xdfff('0xc2'),{'UserId':Number(_0x5c36b3[_0xdfff('0x68')]['ids'][_0x5d66b1]),'FaxAccountId':Number(_0x5c36b3['params']['id'])});}return _0x43aaa7;});}})['then'](respondWithResult(_0x5ba25d,null))['catch'](handleError(_0x5ba25d,null));};exports[_0xdfff('0xc3')]=function(_0x23277a,_0x55305b,_0x55783b){return db[_0xdfff('0x57')][_0xdfff('0x60')]({'where':{'id':_0x23277a[_0xdfff('0x5d')]['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0x55305b,null))['then'](function(_0x12d06){if(_0x12d06){return _0x12d06[_0xdfff('0xc3')](_0x23277a[_0xdfff('0x48')]['ids'])[_0xdfff('0x36')](function(){if(_[_0xdfff('0xc4')](_0x23277a['query']['ids'])){for(var _0x556e28=0x0;_0x556e28<_0x23277a[_0xdfff('0x48')][_0xdfff('0x70')][_0xdfff('0x4c')];_0x556e28+=0x1){socket[_0xdfff('0xc1')](_0xdfff('0xc5'),{'UserId':Number(_0x23277a[_0xdfff('0x48')]['ids'][_0x556e28]),'FaxAccountId':Number(_0x23277a[_0xdfff('0x5d')]['id'])});}}else{socket[_0xdfff('0xc1')]('userFaxAccount:remove',{'UserId':Number(_0x23277a[_0xdfff('0x48')][_0xdfff('0x70')]),'FaxAccountId':Number(_0x23277a['params']['id'])});}});}})[_0xdfff('0x36')](respondWithStatusCode(_0x55305b,null))[_0xdfff('0x29')](handleError(_0x55305b,null));};exports[_0xdfff('0xc6')]=function(_0xdcac68,_0x3f9064,_0x17b854){var _0x5dd68d={};var _0x4d6680={};var _0x386542;var _0x5c0b7d;return db[_0xdfff('0x57')]['findOne']({'where':{'id':_0xdcac68['params']['id']}})[_0xdfff('0x36')](handleEntityNotFound(_0x3f9064,null))[_0xdfff('0x36')](function(_0x10f54f){if(_0x10f54f){_0x386542=_0x10f54f;_0x4d6680[_0xdfff('0x47')]=_[_0xdfff('0x5e')](db[_0xdfff('0x7a')][_0xdfff('0x43')]);_0x4d6680[_0xdfff('0x48')]=_['keys'](_0xdcac68[_0xdfff('0x48')]);_0x4d6680[_0xdfff('0x52')]=_['intersection'](_0x4d6680[_0xdfff('0x47')],_0x4d6680[_0xdfff('0x48')]);_0x5dd68d[_0xdfff('0x4a')]=_[_0xdfff('0x49')](_0x4d6680['model'],qs[_0xdfff('0x4b')](_0xdcac68['query'][_0xdfff('0x4b')]));_0x5dd68d[_0xdfff('0x4a')]=_0x5dd68d[_0xdfff('0x4a')][_0xdfff('0x4c')]?_0x5dd68d[_0xdfff('0x4a')]:_0x4d6680[_0xdfff('0x47')];_0x5dd68d['order']=qs[_0xdfff('0x50')](_0xdcac68['query'][_0xdfff('0x50')]);_0x5dd68d['where']=qs[_0xdfff('0x52')](_[_0xdfff('0x53')](_0xdcac68['query'],_0x4d6680['filters']));if(_0xdcac68[_0xdfff('0x48')][_0xdfff('0x54')]){_0x5dd68d['where']=_[_0xdfff('0x55')](_0x5dd68d[_0xdfff('0x51')],{'$or':_[_0xdfff('0x42')](_0x5dd68d['attributes'],function(_0x4d99bd){var _0x301c96={};_0x301c96[_0x4d99bd]={'$like':'%'+_0xdcac68[_0xdfff('0x48')][_0xdfff('0x54')]+'%'};return _0x301c96;})});}_0x5dd68d=_[_0xdfff('0x55')]({},_0x5dd68d,_0xdcac68[_0xdfff('0x5f')]);return _0x386542[_0xdfff('0xc6')](_0x5dd68d);}})['then'](function(_0x544188){if(_0x544188){_0x5c0b7d=_0x544188[_0xdfff('0x4c')];if(!_0xdcac68[_0xdfff('0x48')][_0xdfff('0x4d')](_0xdfff('0x4e'))){_0x5dd68d['limit']=qs['limit'](_0xdcac68[_0xdfff('0x48')][_0xdfff('0x2e')]);_0x5dd68d[_0xdfff('0x2d')]=qs[_0xdfff('0x2d')](_0xdcac68[_0xdfff('0x48')]['offset']);}return _0x386542['getAgents'](_0x5dd68d);}})[_0xdfff('0x36')](function(_0x7f6785){if(_0x7f6785){return _0x7f6785?{'count':_0x5c0b7d,'rows':_0x7f6785}:null;}})[_0xdfff('0x36')](respondWithResult(_0x3f9064,null))[_0xdfff('0x29')](handleError(_0x3f9064,null));};