b6ced791e5e9781935aaa812c7eabf99097e6085
[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 _0x2ce6=['ecm','faxdetect','maxrate','minrate','modem','t38timeout','FAXOPT(','Wait','ReceiveFax','addAccountApplications','VoiceExtension','updateAccountApplications','tech','createdAt','updatedAt','TrunkId','ListId','FaxMessage','$gte','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','path','from','\x22%s\x22\x20<%s>','fax','defaults','List\x20not\x20found','Send\x20Fax\x20failed','out','Messages','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','omit','spread','emit','removeAgents','isArray','userFaxAccount:remove','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/license/util','redis','localhost','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','then','info','request\x20sent','debug','stringify','code','FaxAccount,\x20%s,\x20%s','error','message','result','catch','sendStatus','status','end','json','offset','undefined','count','set','apply','reject','save','update','FaxAccounts','UserProfileResource','destroy','stack','name','send','index','Pause','FaxAccount','rawAttributes','type','key','model','map','query','keys','intersection','attributes','fields','length','nolimit','limit','order','sort','where','filters','pick','VIRTUAL','filter','merge','options','includeAll','include','findAll','show','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','body','params','addDisposition','Disposition','getDispositions','findOne','hasOwnProperty','FaxAccountId','rows','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','addInteraction','FaxInteraction','getInteractions','CmContact','Owner','fullname','Tag','Tags','tag','addApplications','sequelize','transaction','Transaction','READ_COMMITTED','FaxApplication','bulkCreate','findAndCountAll','finally','getApplications','from-voip-provider','exten','localstationid','app','system','description','Fax\x20Extension','appdata','Answer','push','CDR(type)=inbound-fax','Set'];(function(_0x200e30,_0x2807c1){var _0xc81e9e=function(_0x508ffd){while(--_0x508ffd){_0x200e30['push'](_0x200e30['shift']());}};_0xc81e9e(++_0x2807c1);}(_0x2ce6,0xf5));var _0x62ce=function(_0x4a6156,_0x2b8ce6){_0x4a6156=_0x4a6156-0x0;var _0x12c1f6=_0x2ce6[_0x4a6156];return _0x12c1f6;};'use strict';var emlformat=require(_0x62ce('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x62ce('0x1'));var jsonpatch=require(_0x62ce('0x2'));var rp=require(_0x62ce('0x3'));var moment=require('moment');var BPromise=require(_0x62ce('0x4'));var Mustache=require(_0x62ce('0x5'));var util=require(_0x62ce('0x6'));var path=require('path');var sox=require(_0x62ce('0x7'));var csv=require(_0x62ce('0x8'));var ejs=require(_0x62ce('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x62ce('0xa'));var squel=require(_0x62ce('0xb'));var crypto=require(_0x62ce('0xc'));var jsforce=require(_0x62ce('0xd'));var deskjs=require(_0x62ce('0xe'));var toCsv=require(_0x62ce('0x8'));var querystring=require(_0x62ce('0xf'));var Papa=require(_0x62ce('0x10'));var Redis=require(_0x62ce('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x62ce('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x62ce('0x13'));var logger=require(_0x62ce('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x62ce('0x15'));var db=require('../../mysqldb')['db'];config[_0x62ce('0x16')]=_['defaults'](config[_0x62ce('0x16')],{'host':_0x62ce('0x17'),'port':0x18eb});var socket=require(_0x62ce('0x18'))(new Redis(config[_0x62ce('0x16')]));require(_0x62ce('0x19'))[_0x62ce('0x1a')](socket);var jayson=require(_0x62ce('0x1b'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x62ce('0x1c')][_0x62ce('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x251e28,_0xca6637,_0x7980eb,_0x196b42){return new BPromise(function(_0x178dc9,_0x160130){var _0x423ed3=_0x196b42||client;return _0x423ed3['request'](_0x251e28,_0x7980eb)[_0x62ce('0x1e')](function(_0x2d2159){logger[_0x62ce('0x1f')]('FaxAccount,\x20%s,\x20%s',_0xca6637,_0x62ce('0x20'));logger[_0x62ce('0x21')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0xca6637,_0x62ce('0x20'),JSON[_0x62ce('0x22')](_0x2d2159));if(_0x2d2159['error']){if(_0x2d2159['error'][_0x62ce('0x23')]===0x1f4){logger['error'](_0x62ce('0x24'),_0xca6637,_0x2d2159[_0x62ce('0x25')][_0x62ce('0x26')]);return _0x160130(_0x2d2159[_0x62ce('0x25')][_0x62ce('0x26')]);}logger[_0x62ce('0x25')](_0x62ce('0x24'),_0xca6637,_0x2d2159[_0x62ce('0x25')][_0x62ce('0x26')]);return _0x178dc9(_0x2d2159[_0x62ce('0x25')][_0x62ce('0x26')]);}else{logger[_0x62ce('0x1f')](_0x62ce('0x24'),_0xca6637,_0x62ce('0x20'));_0x178dc9(_0x2d2159[_0x62ce('0x27')][_0x62ce('0x26')]);}})[_0x62ce('0x28')](function(_0x470f33){logger['error'](_0x62ce('0x24'),_0xca6637,_0x470f33);_0x160130(_0x470f33);});});}function respondWithStatusCode(_0x1ef6a1,_0x309741){_0x309741=_0x309741||0xcc;return function(_0xead1b1){if(_0xead1b1){return _0x1ef6a1[_0x62ce('0x29')](_0x309741);}return _0x1ef6a1[_0x62ce('0x2a')](_0x309741)[_0x62ce('0x2b')]();};}function respondWithResult(_0xaad843,_0x3b8a9e){_0x3b8a9e=_0x3b8a9e||0xc8;return function(_0xf8fd13){if(_0xf8fd13){return _0xaad843[_0x62ce('0x2a')](_0x3b8a9e)[_0x62ce('0x2c')](_0xf8fd13);}};}function respondWithFilteredResult(_0x6f3bf8,_0x17fa81){return function(_0x18ccf8){if(_0x18ccf8){var _0x137e9b=typeof _0x17fa81[_0x62ce('0x2d')]===_0x62ce('0x2e')&&typeof _0x17fa81['limit']===_0x62ce('0x2e');var _0x293f65=_0x18ccf8[_0x62ce('0x2f')];var _0x47f719=_0x137e9b?0x0:_0x17fa81[_0x62ce('0x2d')];var _0x1ab9e4=_0x137e9b?_0x18ccf8['count']:_0x17fa81[_0x62ce('0x2d')]+_0x17fa81['limit'];var _0xf20fd3;if(_0x1ab9e4>=_0x293f65){_0x1ab9e4=_0x293f65;_0xf20fd3=0xc8;}else{_0xf20fd3=0xce;}_0x6f3bf8['status'](_0xf20fd3);return _0x6f3bf8[_0x62ce('0x30')]('Content-Range',_0x47f719+'-'+_0x1ab9e4+'/'+_0x293f65)[_0x62ce('0x2c')](_0x18ccf8);}return null;};}function patchUpdates(_0x5b6fea){return function(_0x36750f){try{jsonpatch[_0x62ce('0x31')](_0x36750f,_0x5b6fea,!![]);}catch(_0xc6abd4){return BPromise[_0x62ce('0x32')](_0xc6abd4);}return _0x36750f[_0x62ce('0x33')]();};}function saveUpdates(_0x525487,_0x104e41){return function(_0x47423a){if(_0x47423a){return _0x47423a[_0x62ce('0x34')](_0x525487)[_0x62ce('0x1e')](function(_0x3c4b8d){return _0x3c4b8d;});}return null;};}function removeEntity(_0x3ea7f3,_0x1e8b00){return function(_0x516243){if(_0x516243){return _0x516243['destroy']()[_0x62ce('0x1e')](function(){var _0x146662=_0x516243['get']({'plain':!![]});var _0x3fd6b6=_0x62ce('0x35');return db[_0x62ce('0x36')][_0x62ce('0x37')]({'where':{'type':_0x3fd6b6,'resourceId':_0x146662['id']}})[_0x62ce('0x1e')](function(){return _0x516243;});})[_0x62ce('0x1e')](function(){_0x3ea7f3[_0x62ce('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x8368cd,_0x173fab){return function(_0x277540){if(!_0x277540){_0x8368cd[_0x62ce('0x29')](0x194);}return _0x277540;};}function handleError(_0x57b680,_0x20e9e9){_0x20e9e9=_0x20e9e9||0x1f4;return function(_0x12b025){logger[_0x62ce('0x25')](_0x12b025[_0x62ce('0x38')]);if(_0x12b025[_0x62ce('0x39')]){delete _0x12b025[_0x62ce('0x39')];}_0x57b680[_0x62ce('0x2a')](_0x20e9e9)[_0x62ce('0x3a')](_0x12b025);};}exports[_0x62ce('0x3b')]=function(_0x482021,_0x3f33c8){var _0x25d085={'include':[{'model':db[_0x62ce('0x3c')],'as':'mandatoryDispositionPause'}]},_0x180047={},_0x572423={'count':0x0,'rows':[]};var _0x3d9557=_['map'](db[_0x62ce('0x3d')][_0x62ce('0x3e')],function(_0x15867e){return{'name':_0x15867e['fieldName'],'type':_0x15867e[_0x62ce('0x3f')][_0x62ce('0x40')]};});_0x180047[_0x62ce('0x41')]=_[_0x62ce('0x42')](_0x3d9557,_0x62ce('0x39'));_0x180047[_0x62ce('0x43')]=_[_0x62ce('0x44')](_0x482021[_0x62ce('0x43')]);_0x180047['filters']=_[_0x62ce('0x45')](_0x180047[_0x62ce('0x41')],_0x180047[_0x62ce('0x43')]);_0x25d085[_0x62ce('0x46')]=_[_0x62ce('0x45')](_0x180047['model'],qs[_0x62ce('0x47')](_0x482021['query'][_0x62ce('0x47')]));_0x25d085[_0x62ce('0x46')]=_0x25d085['attributes'][_0x62ce('0x48')]?_0x25d085['attributes']:_0x180047[_0x62ce('0x41')];if(!_0x482021[_0x62ce('0x43')]['hasOwnProperty'](_0x62ce('0x49'))){_0x25d085[_0x62ce('0x4a')]=qs[_0x62ce('0x4a')](_0x482021['query'][_0x62ce('0x4a')]);_0x25d085['offset']=qs['offset'](_0x482021[_0x62ce('0x43')][_0x62ce('0x2d')]);}_0x25d085[_0x62ce('0x4b')]=qs['sort'](_0x482021[_0x62ce('0x43')][_0x62ce('0x4c')]);_0x25d085[_0x62ce('0x4d')]=qs[_0x62ce('0x4e')](_[_0x62ce('0x4f')](_0x482021[_0x62ce('0x43')],_0x180047[_0x62ce('0x4e')]),_0x3d9557);if(_0x482021['query']['filter']){_0x25d085[_0x62ce('0x4d')]=_['merge'](_0x25d085[_0x62ce('0x4d')],{'$or':_[_0x62ce('0x42')](_0x3d9557,function(_0x1ebc20){if(_0x1ebc20[_0x62ce('0x3f')]!==_0x62ce('0x50')){var _0x54a31d={};_0x54a31d[_0x1ebc20[_0x62ce('0x39')]]={'$like':'%'+_0x482021[_0x62ce('0x43')][_0x62ce('0x51')]+'%'};return _0x54a31d;}})});}_0x25d085=_[_0x62ce('0x52')]({},_0x25d085,_0x482021[_0x62ce('0x53')]);var _0x331bb2={'where':_0x25d085['where']};return db[_0x62ce('0x3d')][_0x62ce('0x2f')](_0x331bb2)[_0x62ce('0x1e')](function(_0xba7730){_0x572423['count']=_0xba7730;if(_0x482021[_0x62ce('0x43')][_0x62ce('0x54')]){_0x25d085[_0x62ce('0x55')]=[{'all':!![]}];}return db[_0x62ce('0x3d')][_0x62ce('0x56')](_0x25d085);})[_0x62ce('0x1e')](function(_0x2abed4){_0x572423['rows']=_0x2abed4;return _0x572423;})['then'](respondWithFilteredResult(_0x3f33c8,_0x25d085))['catch'](handleError(_0x3f33c8,null));};exports[_0x62ce('0x57')]=function(_0x192ca4,_0x1d680d){var _0x3086b6={'raw':![],'where':{'id':_0x192ca4['params']['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x3db5de={};_0x3db5de[_0x62ce('0x41')]=_[_0x62ce('0x44')](db[_0x62ce('0x3d')][_0x62ce('0x3e')]);_0x3db5de[_0x62ce('0x43')]=_['keys'](_0x192ca4[_0x62ce('0x43')]);_0x3db5de['filters']=_[_0x62ce('0x45')](_0x3db5de['model'],_0x3db5de[_0x62ce('0x43')]);_0x3086b6['attributes']=_[_0x62ce('0x45')](_0x3db5de[_0x62ce('0x41')],qs[_0x62ce('0x47')](_0x192ca4[_0x62ce('0x43')][_0x62ce('0x47')]));_0x3086b6[_0x62ce('0x46')]=_0x3086b6[_0x62ce('0x46')]['length']?_0x3086b6[_0x62ce('0x46')]:_0x3db5de[_0x62ce('0x41')];if(_0x192ca4['query'][_0x62ce('0x54')]){_0x3086b6['include']=[{'all':!![]}];}_0x3086b6=_[_0x62ce('0x52')]({},_0x3086b6,_0x192ca4[_0x62ce('0x53')]);return db['FaxAccount']['find'](_0x3086b6)[_0x62ce('0x1e')](handleEntityNotFound(_0x1d680d,null))[_0x62ce('0x1e')](respondWithResult(_0x1d680d,null))[_0x62ce('0x28')](handleError(_0x1d680d,null));};exports[_0x62ce('0x58')]=function(_0x4c5799,_0x55b83e){return db[_0x62ce('0x3d')][_0x62ce('0x58')](_0x4c5799['body'],{})[_0x62ce('0x1e')](function(_0xe0b9b7){var _0x5dc474=_0x4c5799[_0x62ce('0x59')][_0x62ce('0x5a')]({'plain':!![]});if(!_0x5dc474)throw new Error(_0x62ce('0x5b'));if(_0x5dc474[_0x62ce('0x5c')]==='user'){var _0x66afd2=_0xe0b9b7[_0x62ce('0x5a')]({'plain':!![]});var _0x157a98=_0x62ce('0x35');return db[_0x62ce('0x5d')][_0x62ce('0x5e')]({'where':{'name':_0x157a98,'userProfileId':_0x5dc474[_0x62ce('0x5f')]},'raw':!![]})[_0x62ce('0x1e')](function(_0xf7d5bb){if(_0xf7d5bb&&_0xf7d5bb[_0x62ce('0x60')]===0x0){return db[_0x62ce('0x36')][_0x62ce('0x58')]({'name':_0x66afd2['name'],'resourceId':_0x66afd2['id'],'type':_0xf7d5bb[_0x62ce('0x39')],'sectionId':_0xf7d5bb['id']},{})[_0x62ce('0x1e')](function(){return _0xe0b9b7;});}else{return _0xe0b9b7;}})[_0x62ce('0x28')](function(_0x331ae7){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x331ae7);throw _0x331ae7;});}return _0xe0b9b7;})[_0x62ce('0x1e')](respondWithResult(_0x55b83e,0xc9))[_0x62ce('0x28')](handleError(_0x55b83e,null));};exports['update']=function(_0x10d97f,_0x15ebd2){if(_0x10d97f['body']['id']){delete _0x10d97f[_0x62ce('0x61')]['id'];}return db[_0x62ce('0x3d')][_0x62ce('0x5e')]({'where':{'id':_0x10d97f[_0x62ce('0x62')]['id']},'include':[{'model':db[_0x62ce('0x3c')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x15ebd2,null))[_0x62ce('0x1e')](saveUpdates(_0x10d97f[_0x62ce('0x61')],null))[_0x62ce('0x1e')](respondWithResult(_0x15ebd2,null))['catch'](handleError(_0x15ebd2,null));};exports[_0x62ce('0x37')]=function(_0x11721c,_0x33f401){return db[_0x62ce('0x3d')][_0x62ce('0x5e')]({'where':{'id':_0x11721c[_0x62ce('0x62')]['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0x33f401,null))[_0x62ce('0x1e')](removeEntity(_0x33f401,null))[_0x62ce('0x28')](handleError(_0x33f401,null));};exports['describe']=function(_0x45f24e,_0x483800){return db[_0x62ce('0x3d')]['describe']()[_0x62ce('0x1e')](respondWithResult(_0x483800,null))['catch'](handleError(_0x483800,null));};exports[_0x62ce('0x63')]=function(_0x10963c,_0x476adb,_0xddfa1d){if(_0x10963c['body']['id']){delete _0x10963c[_0x62ce('0x61')]['id'];}return db[_0x62ce('0x3d')][_0x62ce('0x5e')]({'where':{'id':_0x10963c[_0x62ce('0x62')]['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0x476adb,null))[_0x62ce('0x1e')](function(_0x47235d){if(_0x47235d){_0x10963c['body']['FaxAccountId']=_0x47235d['id'];return db[_0x62ce('0x64')]['create'](_0x10963c[_0x62ce('0x61')]);}})[_0x62ce('0x1e')](respondWithResult(_0x476adb,null))[_0x62ce('0x28')](handleError(_0x476adb,null));};exports[_0x62ce('0x65')]=function(_0xfaa68c,_0x13c652,_0x28c4be){var _0x57aa17={'raw':![],'where':{}};var _0x2d9c01={};var _0x5e6fb5={'count':0x0,'rows':[]};return db[_0x62ce('0x3d')][_0x62ce('0x66')]({'where':{'id':_0xfaa68c['params']['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0x13c652,null))[_0x62ce('0x1e')](function(_0x54d2eb){if(_0x54d2eb){_0x2d9c01[_0x62ce('0x41')]=_[_0x62ce('0x44')](db[_0x62ce('0x64')][_0x62ce('0x3e')]);_0x2d9c01[_0x62ce('0x43')]=_[_0x62ce('0x44')](_0xfaa68c[_0x62ce('0x43')]);_0x2d9c01[_0x62ce('0x4e')]=_[_0x62ce('0x45')](_0x2d9c01['model'],_0x2d9c01[_0x62ce('0x43')]);_0x57aa17['attributes']=_['intersection'](_0x2d9c01[_0x62ce('0x41')],qs[_0x62ce('0x47')](_0xfaa68c['query'][_0x62ce('0x47')]));_0x57aa17[_0x62ce('0x46')]=_0x57aa17[_0x62ce('0x46')]['length']?_0x57aa17['attributes']:_0x2d9c01[_0x62ce('0x41')];if(!_0xfaa68c[_0x62ce('0x43')][_0x62ce('0x67')]('nolimit')){_0x57aa17[_0x62ce('0x4a')]=qs[_0x62ce('0x4a')](_0xfaa68c[_0x62ce('0x43')][_0x62ce('0x4a')]);_0x57aa17[_0x62ce('0x2d')]=qs[_0x62ce('0x2d')](_0xfaa68c[_0x62ce('0x43')]['offset']);}_0x57aa17[_0x62ce('0x4b')]=qs[_0x62ce('0x4c')](_0xfaa68c['query'][_0x62ce('0x4c')]);_0x57aa17[_0x62ce('0x4d')]=qs[_0x62ce('0x4e')](_[_0x62ce('0x4f')](_0xfaa68c[_0x62ce('0x43')],_0x2d9c01[_0x62ce('0x4e')]));_0x57aa17[_0x62ce('0x4d')][_0x62ce('0x68')]=_0x54d2eb['id'];if(_0xfaa68c[_0x62ce('0x43')]['filter']){_0x57aa17[_0x62ce('0x4d')]=_['merge'](_0x57aa17['where'],{'$or':_[_0x62ce('0x42')](_0x57aa17[_0x62ce('0x46')],function(_0x4c7a22){var _0xeaadf5={};_0xeaadf5[_0x4c7a22]={'$like':'%'+_0xfaa68c[_0x62ce('0x43')][_0x62ce('0x51')]+'%'};return _0xeaadf5;})});}_0x57aa17=_[_0x62ce('0x52')]({},_0x57aa17,_0xfaa68c['options']);return db[_0x62ce('0x64')][_0x62ce('0x2f')]({'where':_0x57aa17['where']})[_0x62ce('0x1e')](function(_0x9f36de){_0x5e6fb5[_0x62ce('0x2f')]=_0x9f36de;if(_0xfaa68c[_0x62ce('0x43')][_0x62ce('0x54')]){_0x57aa17['include']=[{'all':!![]}];}return db['Disposition'][_0x62ce('0x56')](_0x57aa17);})[_0x62ce('0x1e')](function(_0x53b2ce){_0x5e6fb5[_0x62ce('0x69')]=_0x53b2ce;return _0x5e6fb5;});}})[_0x62ce('0x1e')](respondWithFilteredResult(_0x13c652,_0x57aa17))[_0x62ce('0x28')](handleError(_0x13c652,null));};exports[_0x62ce('0x6a')]=function(_0x5c271d,_0x12a625,_0x42d146){return db['FaxAccount'][_0x62ce('0x5e')]({'where':{'id':_0x5c271d[_0x62ce('0x62')]['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0x12a625,null))[_0x62ce('0x1e')](function(_0x36f1db){if(_0x36f1db){return _0x36f1db['removeDispositions'](_0x5c271d[_0x62ce('0x43')]['ids']);}})[_0x62ce('0x1e')](respondWithStatusCode(_0x12a625,null))['catch'](handleError(_0x12a625,null));};exports[_0x62ce('0x6b')]=function(_0x378912,_0x4c6fed,_0x1afd78){if(_0x378912['body']['id']){delete _0x378912['body']['id'];}return db[_0x62ce('0x3d')][_0x62ce('0x5e')]({'where':{'id':_0x378912[_0x62ce('0x62')]['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0x4c6fed,null))['then'](function(_0x5f1d2c){if(_0x5f1d2c){_0x378912[_0x62ce('0x61')][_0x62ce('0x68')]=_0x5f1d2c['id'];return db[_0x62ce('0x6c')][_0x62ce('0x58')](_0x378912['body']);}})[_0x62ce('0x1e')](respondWithResult(_0x4c6fed,null))[_0x62ce('0x28')](handleError(_0x4c6fed,null));};exports[_0x62ce('0x6d')]=function(_0x6497ac,_0x202a6e,_0x2e359f){var _0x4dbf2b={'raw':![],'where':{}};var _0x90c04e={};var _0x46e0c4={'count':0x0,'rows':[]};return db['FaxAccount'][_0x62ce('0x66')]({'where':{'id':_0x6497ac[_0x62ce('0x62')]['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0x202a6e,null))[_0x62ce('0x1e')](function(_0x1557d8){if(_0x1557d8){_0x90c04e[_0x62ce('0x41')]=_[_0x62ce('0x44')](db[_0x62ce('0x6c')][_0x62ce('0x3e')]);_0x90c04e[_0x62ce('0x43')]=_[_0x62ce('0x44')](_0x6497ac['query']);_0x90c04e[_0x62ce('0x4e')]=_[_0x62ce('0x45')](_0x90c04e[_0x62ce('0x41')],_0x90c04e[_0x62ce('0x43')]);_0x4dbf2b[_0x62ce('0x46')]=_[_0x62ce('0x45')](_0x90c04e['model'],qs['fields'](_0x6497ac['query']['fields']));_0x4dbf2b[_0x62ce('0x46')]=_0x4dbf2b['attributes'][_0x62ce('0x48')]?_0x4dbf2b[_0x62ce('0x46')]:_0x90c04e[_0x62ce('0x41')];if(!_0x6497ac[_0x62ce('0x43')]['hasOwnProperty']('nolimit')){_0x4dbf2b[_0x62ce('0x4a')]=qs['limit'](_0x6497ac[_0x62ce('0x43')]['limit']);_0x4dbf2b[_0x62ce('0x2d')]=qs[_0x62ce('0x2d')](_0x6497ac[_0x62ce('0x43')]['offset']);}_0x4dbf2b[_0x62ce('0x4b')]=qs[_0x62ce('0x4c')](_0x6497ac['query'][_0x62ce('0x4c')]);_0x4dbf2b[_0x62ce('0x4d')]=qs['filters'](_[_0x62ce('0x4f')](_0x6497ac['query'],_0x90c04e[_0x62ce('0x4e')]));_0x4dbf2b['where'][_0x62ce('0x68')]=_0x1557d8['id'];if(_0x6497ac[_0x62ce('0x43')][_0x62ce('0x51')]){_0x4dbf2b[_0x62ce('0x4d')]=_[_0x62ce('0x52')](_0x4dbf2b[_0x62ce('0x4d')],{'$or':_[_0x62ce('0x42')](_0x4dbf2b['attributes'],function(_0x53ca33){var _0xc4a63={};_0xc4a63[_0x53ca33]={'$like':'%'+_0x6497ac[_0x62ce('0x43')]['filter']+'%'};return _0xc4a63;})});}_0x4dbf2b=_['merge']({},_0x4dbf2b,_0x6497ac[_0x62ce('0x53')]);return db[_0x62ce('0x6c')]['count']({'where':_0x4dbf2b[_0x62ce('0x4d')]})['then'](function(_0x132345){_0x46e0c4[_0x62ce('0x2f')]=_0x132345;if(_0x6497ac[_0x62ce('0x43')][_0x62ce('0x54')]){_0x4dbf2b[_0x62ce('0x55')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x4dbf2b);})['then'](function(_0x1b3a64){_0x46e0c4[_0x62ce('0x69')]=_0x1b3a64;return _0x46e0c4;});}})[_0x62ce('0x1e')](respondWithFilteredResult(_0x202a6e,_0x4dbf2b))[_0x62ce('0x28')](handleError(_0x202a6e,null));};exports[_0x62ce('0x6e')]=function(_0x1d6ec6,_0x49d378,_0x4a69c9){return db[_0x62ce('0x3d')][_0x62ce('0x5e')]({'where':{'id':_0x1d6ec6['params']['id']}})['then'](handleEntityNotFound(_0x49d378,null))[_0x62ce('0x1e')](function(_0x32e4f7){if(_0x32e4f7){return _0x32e4f7['removeAnswers'](_0x1d6ec6['query'][_0x62ce('0x6f')]);}})[_0x62ce('0x1e')](respondWithStatusCode(_0x49d378,null))['catch'](handleError(_0x49d378,null));};exports[_0x62ce('0x70')]=function(_0x2fe8db,_0x243cb4,_0x32ea52){return db[_0x62ce('0x71')]['find']({'where':{'id':_0x2fe8db[_0x62ce('0x62')]['id']}})['then'](handleEntityNotFound(_0x243cb4,null))[_0x62ce('0x1e')](function(_0x3dfa0f){if(_0x3dfa0f){return _0x3dfa0f[_0x62ce('0x70')](_0x2fe8db['body'][_0x62ce('0x6f')],_['omit'](_0x2fe8db[_0x62ce('0x61')],[_0x62ce('0x6f'),'id'])||{});}})[_0x62ce('0x1e')](respondWithResult(_0x243cb4,null))[_0x62ce('0x28')](handleError(_0x243cb4,null));};exports[_0x62ce('0x72')]=function(_0x16f251,_0x151b9a,_0x3ac4d6){var _0x276dca={'raw':![],'where':{}};var _0x2341e9={};var _0x8c2061={'count':0x0,'rows':[]};return db[_0x62ce('0x3d')][_0x62ce('0x66')]({'where':{'id':_0x16f251[_0x62ce('0x62')]['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0x151b9a,null))['then'](function(_0x68db99){if(_0x68db99){_0x2341e9[_0x62ce('0x41')]=_[_0x62ce('0x44')](db[_0x62ce('0x71')][_0x62ce('0x3e')]);_0x2341e9[_0x62ce('0x43')]=_['keys'](_0x16f251[_0x62ce('0x43')]);_0x2341e9['filters']=_['intersection'](_0x2341e9[_0x62ce('0x41')],_0x2341e9[_0x62ce('0x43')]);_0x276dca[_0x62ce('0x46')]=_['intersection'](_0x2341e9[_0x62ce('0x41')],qs[_0x62ce('0x47')](_0x16f251['query'][_0x62ce('0x47')]));_0x276dca[_0x62ce('0x46')]=_0x276dca[_0x62ce('0x46')][_0x62ce('0x48')]?_0x276dca[_0x62ce('0x46')]:_0x2341e9['model'];if(!_0x16f251['query'][_0x62ce('0x67')](_0x62ce('0x49'))){_0x276dca[_0x62ce('0x4a')]=qs[_0x62ce('0x4a')](_0x16f251['query'][_0x62ce('0x4a')]);_0x276dca['offset']=qs['offset'](_0x16f251['query']['offset']);}_0x276dca[_0x62ce('0x4b')]=qs[_0x62ce('0x4c')](_0x16f251[_0x62ce('0x43')][_0x62ce('0x4c')]);_0x276dca[_0x62ce('0x4d')]=qs[_0x62ce('0x4e')](_[_0x62ce('0x4f')](_0x16f251[_0x62ce('0x43')],_0x2341e9['filters']));_0x276dca[_0x62ce('0x4d')][_0x62ce('0x68')]=_0x68db99['id'];if(_0x16f251[_0x62ce('0x43')][_0x62ce('0x51')]){_0x276dca[_0x62ce('0x4d')]=_[_0x62ce('0x52')](_0x276dca[_0x62ce('0x4d')],{'$or':_[_0x62ce('0x42')](_0x276dca[_0x62ce('0x46')],function(_0x3f3ae8){var _0x491e4b={};_0x491e4b[_0x3f3ae8]={'$like':'%'+_0x16f251[_0x62ce('0x43')]['filter']+'%'};return _0x491e4b;})});}_0x276dca=_[_0x62ce('0x52')]({},_0x276dca,_0x16f251[_0x62ce('0x53')]);return db[_0x62ce('0x71')]['count']({'where':_0x276dca[_0x62ce('0x4d')]})[_0x62ce('0x1e')](function(_0x59ff4b){_0x8c2061['count']=_0x59ff4b;if(_0x16f251[_0x62ce('0x43')][_0x62ce('0x54')]){_0x276dca[_0x62ce('0x55')]=[{'model':db[_0x62ce('0x73')],'as':'Contact','required':![]},{'model':db['User'],'as':_0x62ce('0x74'),'attributes':[_0x62ce('0x39'),_0x62ce('0x75'),'internal'],'required':![]},{'model':db[_0x62ce('0x76')],'as':_0x62ce('0x77'),'attributes':['id',_0x62ce('0x39'),'color'],'where':_0x16f251['query'][_0x62ce('0x78')]?{'id':_0x16f251[_0x62ce('0x43')][_0x62ce('0x78')]}:undefined,'required':_0x16f251[_0x62ce('0x43')][_0x62ce('0x78')]?!![]:![]}];}return db[_0x62ce('0x71')][_0x62ce('0x56')](_0x276dca);})[_0x62ce('0x1e')](function(_0x4e2b1e){_0x8c2061[_0x62ce('0x69')]=_0x4e2b1e;return _0x8c2061;});}})[_0x62ce('0x1e')](respondWithFilteredResult(_0x151b9a,_0x276dca))[_0x62ce('0x28')](handleError(_0x151b9a,null));};exports[_0x62ce('0x79')]=function(_0x131f90,_0x20edab){var _0x3515d6=_0x131f90[_0x62ce('0x62')]['id'];var _0x5aaa43=_0x131f90[_0x62ce('0x61')];var _0x24f2a8=0xc8;var _0x58b01a=null;return db[_0x62ce('0x7a')][_0x62ce('0x7b')]({'isolationLevel':db[_0x62ce('0x7a')][_0x62ce('0x7c')]['ISOLATION_LEVELS'][_0x62ce('0x7d')]},function(_0x37b802){return db[_0x62ce('0x3d')]['findOne']({'where':{'id':_0x3515d6},'transaction':_0x37b802})['then'](function(_0x2cc279){if(_0x2cc279){return db[_0x62ce('0x7e')][_0x62ce('0x37')]({'where':{'FaxAccountId':_0x3515d6},'transaction':_0x37b802})[_0x62ce('0x1e')](function(){var _0x2dc830=_[_0x62ce('0x42')](_0x5aaa43,function(_0x3d4145){_0x3d4145[_0x62ce('0x68')]=_0x3515d6;return _0x3d4145;});return db[_0x62ce('0x7e')][_0x62ce('0x7f')](_0x2dc830,{'transaction':_0x37b802});});}else{_0x24f2a8=0x194;_0x58b01a=[];}});})['then'](function(){if(_0x24f2a8!==0x194){return db[_0x62ce('0x7e')][_0x62ce('0x80')]({'where':{'FaxAccountId':_0x3515d6},'order':'priority'})[_0x62ce('0x1e')](function(_0x4745d7){_0x58b01a=_0x4745d7;});}})['catch'](function(_0x2e66fd){_0x24f2a8=0x1f4;logger['error'](_0x2e66fd[_0x62ce('0x38')]);if(_0x2e66fd['name']){delete _0x2e66fd['name'];}_0x58b01a=_0x2e66fd;})[_0x62ce('0x81')](function(){if(_0x58b01a===null){_0x20edab[_0x62ce('0x29')](_0x24f2a8);}else{if(_0x24f2a8===0x1f4){_0x20edab[_0x62ce('0x2a')](_0x24f2a8)['send'](_0x58b01a);}else{_0x20edab[_0x62ce('0x2a')](_0x24f2a8)[_0x62ce('0x2c')](_0x58b01a);}}});};exports['getApplications']=function(_0x4ed3ab,_0x1b0862,_0x80f274){var _0x1527cf={};var _0x41f15b={};var _0x63f558;var _0x14affd;return db['FaxAccount'][_0x62ce('0x66')]({'where':{'id':_0x4ed3ab['params']['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0x1b0862,null))['then'](function(_0x32ff06){if(_0x32ff06){_0x63f558=_0x32ff06;_0x41f15b[_0x62ce('0x41')]=_[_0x62ce('0x44')](db[_0x62ce('0x7e')]['rawAttributes']);_0x41f15b[_0x62ce('0x43')]=_[_0x62ce('0x44')](_0x4ed3ab[_0x62ce('0x43')]);_0x41f15b[_0x62ce('0x4e')]=_[_0x62ce('0x45')](_0x41f15b['model'],_0x41f15b[_0x62ce('0x43')]);_0x1527cf[_0x62ce('0x46')]=_['intersection'](_0x41f15b[_0x62ce('0x41')],qs['fields'](_0x4ed3ab['query']['fields']));_0x1527cf[_0x62ce('0x46')]=_0x1527cf[_0x62ce('0x46')][_0x62ce('0x48')]?_0x1527cf[_0x62ce('0x46')]:_0x41f15b['model'];_0x1527cf['order']=qs['sort'](_0x4ed3ab[_0x62ce('0x43')][_0x62ce('0x4c')]);_0x1527cf[_0x62ce('0x4d')]=qs[_0x62ce('0x4e')](_[_0x62ce('0x4f')](_0x4ed3ab[_0x62ce('0x43')],_0x41f15b[_0x62ce('0x4e')]));if(_0x4ed3ab[_0x62ce('0x43')][_0x62ce('0x51')]){_0x1527cf['where']=_[_0x62ce('0x52')](_0x1527cf[_0x62ce('0x4d')],{'$or':_[_0x62ce('0x42')](_0x1527cf['attributes'],function(_0x35448f){var _0x208e4b={};_0x208e4b[_0x35448f]={'$like':'%'+_0x4ed3ab[_0x62ce('0x43')][_0x62ce('0x51')]+'%'};return _0x208e4b;})});}_0x1527cf=_[_0x62ce('0x52')]({},_0x1527cf,_0x4ed3ab[_0x62ce('0x53')]);return _0x63f558[_0x62ce('0x82')](_0x1527cf);}})[_0x62ce('0x1e')](function(_0x31126c){if(_0x31126c){_0x14affd=_0x31126c[_0x62ce('0x48')];if(!_0x4ed3ab['query'][_0x62ce('0x67')](_0x62ce('0x49'))){_0x1527cf[_0x62ce('0x4a')]=qs[_0x62ce('0x4a')](_0x4ed3ab[_0x62ce('0x43')][_0x62ce('0x4a')]);_0x1527cf[_0x62ce('0x2d')]=qs['offset'](_0x4ed3ab['query']['offset']);}return _0x63f558['getApplications'](_0x1527cf);}})[_0x62ce('0x1e')](function(_0x497daa){if(_0x497daa){return _0x497daa?{'count':_0x14affd,'rows':_0x497daa}:null;}})[_0x62ce('0x1e')](respondWithResult(_0x1b0862,null))['catch'](handleError(_0x1b0862,null));};function Extension(_0x16c83c,_0x2bb3c3,_0x34f86c,_0x2914cf){this['context']=_0x62ce('0x83');this[_0x62ce('0x84')]=_0x16c83c[_0x62ce('0x85')];this[_0x62ce('0x86')]=_0x2914cf;this[_0x62ce('0x3f')]=_0x62ce('0x87');this[_0x62ce('0x88')]=_0x62ce('0x89');this[_0x62ce('0x68')]=_0x16c83c['id'];this['priority']=_0x2bb3c3;this[_0x62ce('0x8a')]=_0x34f86c;}function createExtensionsReciveFax(_0x31644e){var _0x29b80b=0x1;var _0x4013c8=[];_0x4013c8['push'](new Extension(_0x31644e,_0x29b80b,'',_0x62ce('0x8b')));_0x29b80b+=0x1;_0x4013c8[_0x62ce('0x8c')](new Extension(_0x31644e,_0x29b80b,_0x62ce('0x8d'),_0x62ce('0x8e')));_0x29b80b+=0x1;for(var _0x324782 in _0x31644e){if(_0x31644e[_0x62ce('0x67')](_0x324782)&&(_0x324782===_0x62ce('0x8f')||_0x324782==='localstationid'||_0x324782==='gateway'||_0x324782===_0x62ce('0x90')||_0x324782==='headerinfo'||_0x324782===_0x62ce('0x91')||_0x324782===_0x62ce('0x92')||_0x324782===_0x62ce('0x93')||_0x324782===_0x62ce('0x94'))){_0x4013c8[_0x62ce('0x8c')](new Extension(_0x31644e,_0x29b80b,_0x62ce('0x95')+_0x324782+')='+_0x31644e[_0x324782],_0x62ce('0x8e')));_0x29b80b+=0x1;}}_0x4013c8[_0x62ce('0x8c')](new Extension(_0x31644e,_0x29b80b,'6',_0x62ce('0x96')));_0x29b80b+=0x1;_0x4013c8['push'](new Extension(_0x31644e,_0x29b80b,'/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',_0x62ce('0x97')));_0x29b80b=0x0;return _0x4013c8;}exports[_0x62ce('0x98')]=function(_0x562e69,_0x43615a,_0x183cf9){var _0x238e42;return db[_0x62ce('0x7a')][_0x62ce('0x7b')](function(_0x1f9490){return db[_0x62ce('0x3d')][_0x62ce('0x58')](_0x562e69['body'],{'transaction':_0x1f9490})[_0x62ce('0x1e')](function(_0x376e93){_0x238e42=_0x376e93[_0x62ce('0x5a')]({'plain':!![]});return db[_0x62ce('0x99')][_0x62ce('0x7f')](createExtensionsReciveFax(_0x238e42),{'transaction':_0x1f9490});});})['then'](function(){return _0x238e42;})['then'](respondWithResult(_0x43615a,null))[_0x62ce('0x28')](handleError(_0x43615a,null));};exports[_0x62ce('0x9a')]=function(_0x4305c9,_0x455fa5,_0x24c637){var _0x2c6b4f;return db[_0x62ce('0x7a')]['transaction'](function(_0x34c1b1){return db['FaxAccount'][_0x62ce('0x34')](_0x4305c9[_0x62ce('0x61')],{'where':{'id':_0x4305c9['body']['id']},'transaction':_0x34c1b1})['then'](function(_0x1564f7){return db[_0x62ce('0x99')][_0x62ce('0x37')]({'where':{'FaxAccountId':_0x4305c9[_0x62ce('0x61')]['id']},'transaction':_0x34c1b1})[_0x62ce('0x1e')](function(_0x57176d){return db[_0x62ce('0x99')][_0x62ce('0x7f')](createExtensionsReciveFax(_['omit'](_0x4305c9[_0x62ce('0x61')],[_0x62ce('0x9b'),'key',_0x62ce('0x9c'),_0x62ce('0x9d'),_0x62ce('0x9e'),_0x62ce('0x9f')])),{'transaction':_0x34c1b1});});});})['then'](function(){return db[_0x62ce('0x3d')]['findById'](_0x4305c9[_0x62ce('0x61')]['id']);})['then'](respondWithResult(_0x455fa5,null))[_0x62ce('0x28')](handleError(_0x455fa5,null));};exports['getMessages']=function(_0x468eff,_0x112caf,_0x4fe70e){var _0x390852={'raw':!![],'where':{}};var _0x3252a4={};var _0x31202f={'count':0x0,'rows':[]};return db[_0x62ce('0x3d')][_0x62ce('0x66')]({'where':{'id':_0x468eff[_0x62ce('0x62')]['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0x112caf,null))[_0x62ce('0x1e')](function(_0x455edd){if(_0x455edd){_0x3252a4['model']=_[_0x62ce('0x44')](db[_0x62ce('0xa0')]['rawAttributes']);_0x3252a4[_0x62ce('0x43')]=_[_0x62ce('0x44')](_0x468eff['query']);_0x3252a4[_0x62ce('0x4e')]=_[_0x62ce('0x45')](_0x3252a4['model'],_0x3252a4[_0x62ce('0x43')]);_0x390852[_0x62ce('0x46')]=_[_0x62ce('0x45')](_0x3252a4['model'],qs[_0x62ce('0x47')](_0x468eff[_0x62ce('0x43')]['fields']));_0x390852['attributes']=_0x390852[_0x62ce('0x46')][_0x62ce('0x48')]?_0x390852['attributes']:_0x3252a4[_0x62ce('0x41')];if(!_0x468eff['query']['hasOwnProperty'](_0x62ce('0x49'))){_0x390852['limit']=qs['limit'](_0x468eff[_0x62ce('0x43')]['limit']);_0x390852[_0x62ce('0x2d')]=qs[_0x62ce('0x2d')](_0x468eff[_0x62ce('0x43')][_0x62ce('0x2d')]);}_0x390852[_0x62ce('0x4b')]=qs[_0x62ce('0x4c')](_0x468eff[_0x62ce('0x43')][_0x62ce('0x4c')]);_0x390852[_0x62ce('0x4d')]=qs[_0x62ce('0x4e')](_[_0x62ce('0x4f')](_0x468eff['query'],_0x3252a4[_0x62ce('0x4e')]));_0x390852[_0x62ce('0x4d')][_0x62ce('0x68')]=_0x455edd['id'];if(_0x468eff[_0x62ce('0x43')][_0x62ce('0x51')]){_0x390852['where']=_[_0x62ce('0x52')](_0x390852[_0x62ce('0x4d')],{'$or':_[_0x62ce('0x42')](_0x390852[_0x62ce('0x46')],function(_0x518f2c){var _0x38866c={};_0x38866c[_0x518f2c]={'$like':'%'+_0x468eff['query'][_0x62ce('0x51')]+'%'};return _0x38866c;})});}if(_0x468eff[_0x62ce('0x43')][_0x62ce('0xa1')]){var _0x9ba47b=_0x468eff[_0x62ce('0x43')][_0x62ce('0xa1')]['split'](',');var _0x5ceb49={};_0x5ceb49[_0x9ba47b[0x0]]={'$gte':moment(_0x9ba47b[0x1])[_0x62ce('0xa2')](_0x62ce('0xa3'))};_0x390852[_0x62ce('0x4d')]=_[_0x62ce('0x52')](_0x390852[_0x62ce('0x4d')],_0x5ceb49);}_0x390852=_['merge']({},_0x390852,_0x468eff[_0x62ce('0x53')]);return db['FaxMessage']['count']({'where':_0x390852[_0x62ce('0x4d')]})[_0x62ce('0x1e')](function(_0x12199e){_0x31202f[_0x62ce('0x2f')]=_0x12199e;if(_0x468eff[_0x62ce('0x43')]['includeAll']){_0x390852[_0x62ce('0x55')]=[{'all':!![]}];}return db['FaxMessage'][_0x62ce('0x56')](_0x390852);})['then'](function(_0x5b343a){_0x31202f[_0x62ce('0x69')]=_0x5b343a;return _0x31202f;});}})['then'](respondWithFilteredResult(_0x112caf,_0x390852))[_0x62ce('0x28')](handleError(_0x112caf,null));};exports[_0x62ce('0x3a')]=function(_0x57a22a,_0x28e86d,_0x17640f){var _0x466891,_0x2b4dae={},_0x57e76c;if(_0x57a22a['body']['to']){_0x57e76c=_0x57a22a[_0x62ce('0x61')]['to'][0x0];}return db[_0x62ce('0x3d')][_0x62ce('0x5e')]({'where':{'id':_0x57a22a['params']['id']},'include':[{'model':db[_0x62ce('0xa4')],'as':_0x62ce('0xa5'),'include':[{'model':db[_0x62ce('0x73')],'as':_0x62ce('0xa6'),'where':{'fax':_0x57e76c},'limit':0x1,'order':[['updatedAt','DESC']]}]}]})[_0x62ce('0x1e')](handleEntityNotFound(_0x28e86d,null))['then'](function(_0x52dbc6){_0x466891=_0x52dbc6;if(_0x57a22a['body']['attachments']&&_0x57a22a['body'][_0x62ce('0xa7')]['length']){for(var _0x38bc5e=0x0;_0x38bc5e<_0x57a22a[_0x62ce('0x61')][_0x62ce('0xa7')]['length'];_0x38bc5e+=0x1){_0x57a22a[_0x62ce('0x61')]['attachments'][_0x38bc5e]={'filename':_0x57a22a[_0x62ce('0x61')][_0x62ce('0xa7')][_0x38bc5e][_0x62ce('0x39')],'id':_0x57a22a[_0x62ce('0x61')][_0x62ce('0xa7')][_0x38bc5e]['id'],'path':path[_0x62ce('0xa8')](config[_0x62ce('0xa9')],_0x62ce('0xaa'),_0x57a22a[_0x62ce('0x61')][_0x62ce('0xa7')][_0x38bc5e][_0x62ce('0xab')])};}}return respondWithRpcPromise(_0x62ce('0xac'),_0x62ce('0xac'),{'FaxAccountId':_[_0x62ce('0xad')](_0x57a22a['params']['id'])?undefined:_0x57a22a[_0x62ce('0x62')]['id'],'path':_[_0x62ce('0xad')](_0x57a22a[_0x62ce('0x61')][_0x62ce('0xa7')][0x0][_0x62ce('0xae')])?undefined:_0x57a22a[_0x62ce('0x61')]['attachments'][0x0][_0x62ce('0xae')],'fax':_[_0x62ce('0xad')](_0x57a22a['body']['to'][0x0])?undefined:_0x57a22a[_0x62ce('0x61')]['to'][0x0]},client9002);})[_0x62ce('0x1e')](function(){if(_0x466891){if(_[_0x62ce('0xad')](_0x57a22a[_0x62ce('0x61')][_0x62ce('0xaf')])){_0x57a22a[_0x62ce('0x61')]['from']=util[_0x62ce('0xa2')](_0x62ce('0xb0'),_0x466891[_0x62ce('0x39')],_0x466891[_0x62ce('0xb1')]);}if(_0x466891[_0x62ce('0xa5')]){if(_0x466891[_0x62ce('0xa5')]['Contacts'][_0x62ce('0x48')]){return _0x466891[_0x62ce('0xa5')][_0x62ce('0xa6')][0x0];}else{return db['CmContact'][_0x62ce('0x58')](_[_0x62ce('0xb2')](_0x57a22a[_0x62ce('0x61')],{'firstName':_0x57a22a[_0x62ce('0x61')]['to'][0x0],'phone':_0x57a22a['body']['to'][0x0],'fax':_0x57a22a['body']['to'][0x0],'ListId':_0x466891['ListId']}));}}else{throw new Error(_0x62ce('0xb3'));}}else{throw new Error(_0x62ce('0xb4'));}})[_0x62ce('0x1e')](function(_0x1d12af){if(_0x1d12af){return db['FaxInteraction'][_0x62ce('0x5e')]({'where':{'ContactId':_0x1d12af['id'],'closed':![],'FaxAccountId':_0x466891['id']}})['then'](function(_0x143944){if(_0x143944){return[_0x143944,![]];}return db['FaxInteraction'][_0x62ce('0x58')]({'UserId':_0x57a22a['user']['id'],'ContactId':_0x1d12af['id'],'FaxAccountId':_0x466891['id'],'fax':_0x57a22a[_0x62ce('0x61')]['to'][0x0],'firstMsgDirection':_0x62ce('0xb5'),'Messages':[_['merge'](_0x57a22a[_0x62ce('0x61')],{'read':![],'body':_0x57a22a['body'][_0x62ce('0xa7')][0x0]['filename'],'FaxAccountId':_0x466891['id'],'UserId':_0x57a22a['user']['id'],'ContactId':_0x1d12af['id'],'AttachmentId':_0x57a22a[_0x62ce('0x61')][_0x62ce('0xa7')][0x0]['id']})]},{'include':[{'model':db[_0x62ce('0xa0')],'as':_0x62ce('0xb6')}]})[_0x62ce('0x1e')](function(_0x203cf8){return[_0x203cf8,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})['spread'](function(_0x2e6153,_0x478106){if(_0x478106){return _0x2e6153;}return db[_0x62ce('0xa0')][_0x62ce('0x58')]({'direction':_0x62ce('0xb5'),'read':![],'body':_0x57a22a[_0x62ce('0x61')][_0x62ce('0xa7')][0x0]['filename'],'FaxAccountId':_0x466891['id'],'FaxInteractionId':_0x2e6153['id'],'UserId':_0x57a22a[_0x62ce('0x59')]['id'],'ContactId':_0x2e6153['ContactId'],'AttachmentId':_0x57a22a[_0x62ce('0x61')][_0x62ce('0xa7')][0x0]['id']})[_0x62ce('0x1e')](function(_0xc941df){_0x2e6153[_0x62ce('0xb7')][_0x62ce('0xb6')]=[];_0x2e6153[_0x62ce('0xb7')][_0x62ce('0xb6')][_0x62ce('0x8c')](_0xc941df['dataValues']);return _0x2e6153;});})[_0x62ce('0x1e')](function(_0xbb8cc6){respondWithRpcPromise(_0x62ce('0xb8'),_0x62ce('0xb8'),{'FaxAccountId':_[_0x62ce('0xad')](_0x57a22a['params']['id'])?undefined:_0x57a22a['params']['id'],'path':_['isNil'](_0x57a22a[_0x62ce('0x61')][_0x62ce('0xa7')][0x0]['path'])?undefined:_0x57a22a[_0x62ce('0x61')][_0x62ce('0xa7')][0x0]['path'],'fax':_['isNil'](_0x57a22a['body']['to'][0x0])?undefined:_0x57a22a[_0x62ce('0x61')]['to'][0x0],'AttachmentId':_0x57a22a['body'][_0x62ce('0xa7')][0x0]['id']},client9002)[_0x62ce('0x1e')](function(_0x18c4ad){logger[_0x62ce('0x1f')](_0x62ce('0xb9'),_0x18c4ad);})['catch'](function(_0x42782b){logger['info'](_0x62ce('0xb9'),_0x42782b);});return _0xbb8cc6;})[_0x62ce('0x1e')](respondWithResult(_0x28e86d,null))['catch'](handleError(_0x28e86d,null));};exports[_0x62ce('0xba')]=function(_0x2aeb55,_0x1b15cc,_0x6922ba){return db[_0x62ce('0x3d')][_0x62ce('0x5e')]({'where':{'id':_0x2aeb55[_0x62ce('0x62')]['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0x1b15cc,null))[_0x62ce('0x1e')](function(_0x29b088){if(_0x29b088){return _0x29b088['addAgents'](_0x2aeb55[_0x62ce('0x61')][_0x62ce('0x6f')],_[_0x62ce('0xbb')](_0x2aeb55[_0x62ce('0x61')],[_0x62ce('0x6f'),'id'])||{})[_0x62ce('0xbc')](function(_0x54c77c){for(var _0x1605ad=0x0;_0x1605ad<_0x2aeb55[_0x62ce('0x61')][_0x62ce('0x6f')]['length'];_0x1605ad+=0x1){socket[_0x62ce('0xbd')]('userFaxAccount:save',{'UserId':Number(_0x2aeb55[_0x62ce('0x61')][_0x62ce('0x6f')][_0x1605ad]),'FaxAccountId':Number(_0x2aeb55[_0x62ce('0x62')]['id'])});}return _0x54c77c;});}})[_0x62ce('0x1e')](respondWithResult(_0x1b15cc,null))[_0x62ce('0x28')](handleError(_0x1b15cc,null));};exports[_0x62ce('0xbe')]=function(_0x150e21,_0x34ae74,_0x34757e){return db[_0x62ce('0x3d')][_0x62ce('0x5e')]({'where':{'id':_0x150e21['params']['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0x34ae74,null))[_0x62ce('0x1e')](function(_0x526419){if(_0x526419){return _0x526419[_0x62ce('0xbe')](_0x150e21[_0x62ce('0x43')][_0x62ce('0x6f')])[_0x62ce('0x1e')](function(){if(_[_0x62ce('0xbf')](_0x150e21[_0x62ce('0x43')]['ids'])){for(var _0x46dc33=0x0;_0x46dc33<_0x150e21[_0x62ce('0x43')][_0x62ce('0x6f')][_0x62ce('0x48')];_0x46dc33+=0x1){socket[_0x62ce('0xbd')]('userFaxAccount:remove',{'UserId':Number(_0x150e21[_0x62ce('0x43')][_0x62ce('0x6f')][_0x46dc33]),'FaxAccountId':Number(_0x150e21[_0x62ce('0x62')]['id'])});}}else{socket[_0x62ce('0xbd')](_0x62ce('0xc0'),{'UserId':Number(_0x150e21[_0x62ce('0x43')][_0x62ce('0x6f')]),'FaxAccountId':Number(_0x150e21[_0x62ce('0x62')]['id'])});}});}})[_0x62ce('0x1e')](respondWithStatusCode(_0x34ae74,null))[_0x62ce('0x28')](handleError(_0x34ae74,null));};exports[_0x62ce('0xc1')]=function(_0x1b5769,_0xf5c1d8,_0xe4f46f){var _0x451f0a={};var _0x1fbcc8={};var _0x447517;var _0x5b5bc2;return db[_0x62ce('0x3d')][_0x62ce('0x66')]({'where':{'id':_0x1b5769[_0x62ce('0x62')]['id']}})[_0x62ce('0x1e')](handleEntityNotFound(_0xf5c1d8,null))[_0x62ce('0x1e')](function(_0x3557f6){if(_0x3557f6){_0x447517=_0x3557f6;_0x1fbcc8['model']=_[_0x62ce('0x44')](db['User'][_0x62ce('0x3e')]);_0x1fbcc8[_0x62ce('0x43')]=_['keys'](_0x1b5769['query']);_0x1fbcc8[_0x62ce('0x4e')]=_[_0x62ce('0x45')](_0x1fbcc8[_0x62ce('0x41')],_0x1fbcc8[_0x62ce('0x43')]);_0x451f0a[_0x62ce('0x46')]=_[_0x62ce('0x45')](_0x1fbcc8[_0x62ce('0x41')],qs[_0x62ce('0x47')](_0x1b5769[_0x62ce('0x43')][_0x62ce('0x47')]));_0x451f0a[_0x62ce('0x46')]=_0x451f0a[_0x62ce('0x46')][_0x62ce('0x48')]?_0x451f0a[_0x62ce('0x46')]:_0x1fbcc8[_0x62ce('0x41')];_0x451f0a['order']=qs[_0x62ce('0x4c')](_0x1b5769[_0x62ce('0x43')][_0x62ce('0x4c')]);_0x451f0a['where']=qs[_0x62ce('0x4e')](_[_0x62ce('0x4f')](_0x1b5769[_0x62ce('0x43')],_0x1fbcc8[_0x62ce('0x4e')]));if(_0x1b5769[_0x62ce('0x43')][_0x62ce('0x51')]){_0x451f0a[_0x62ce('0x4d')]=_[_0x62ce('0x52')](_0x451f0a[_0x62ce('0x4d')],{'$or':_[_0x62ce('0x42')](_0x451f0a[_0x62ce('0x46')],function(_0xbb4e97){var _0x3ef520={};_0x3ef520[_0xbb4e97]={'$like':'%'+_0x1b5769[_0x62ce('0x43')][_0x62ce('0x51')]+'%'};return _0x3ef520;})});}_0x451f0a=_[_0x62ce('0x52')]({},_0x451f0a,_0x1b5769[_0x62ce('0x53')]);return _0x447517[_0x62ce('0xc1')](_0x451f0a);}})[_0x62ce('0x1e')](function(_0x24a388){if(_0x24a388){_0x5b5bc2=_0x24a388[_0x62ce('0x48')];if(!_0x1b5769[_0x62ce('0x43')][_0x62ce('0x67')]('nolimit')){_0x451f0a[_0x62ce('0x4a')]=qs['limit'](_0x1b5769[_0x62ce('0x43')][_0x62ce('0x4a')]);_0x451f0a[_0x62ce('0x2d')]=qs[_0x62ce('0x2d')](_0x1b5769['query'][_0x62ce('0x2d')]);}return _0x447517[_0x62ce('0xc1')](_0x451f0a);}})[_0x62ce('0x1e')](function(_0x2655da){if(_0x2655da){return _0x2655da?{'count':_0x5b5bc2,'rows':_0x2655da}:null;}})[_0x62ce('0x1e')](respondWithResult(_0xf5c1d8,null))[_0x62ce('0x28')](handleError(_0xf5c1d8,null));};