8d9ec032dafc230866f2f84adde67733864cc789
[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 _0x0411=['context','exten','type','appdata','Answer','push','CDR(type)=inbound-fax','Set','ecm','faxdetect','minrate','modem','FAXOPT(','Wait','ReceiveFax','VoiceExtension','bulkCreate','updateAccountApplications','tech','key','createdAt','TrunkId','findById','$gte','format','FaxMessage','CmList','List','Contacts','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','path','from','\x22%s\x22\x20<%s>','fax','Send\x20Fax\x20failed','Messages','Contact\x20not\x20found','spread','filename','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','redis','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','message','catch','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','apply','FaxAccounts','UserProfileResource','destroy','stack','name','send','Pause','mandatoryDispositionPause','map','FaxAccount','rawAttributes','fieldName','query','keys','filters','intersection','model','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','addDisposition','FaxAccountId','Disposition','getDispositions','findOne','hasOwnProperty','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','CmContact','Contact','User','fullname','Tag','Tags','color','tag','addApplications','sequelize','transaction','FaxApplication','findAndCountAll','priority','getApplications'];(function(_0x412e27,_0x20a978){var _0x53da42=function(_0x43cae5){while(--_0x43cae5){_0x412e27['push'](_0x412e27['shift']());}};_0x53da42(++_0x20a978);}(_0x0411,0x1a5));var _0x1041=function(_0x57f590,_0x31e929){_0x57f590=_0x57f590-0x0;var _0x3181dd=_0x0411[_0x57f590];return _0x3181dd;};'use strict';var emlformat=require(_0x1041('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1041('0x1'));var jsonpatch=require(_0x1041('0x2'));var rp=require(_0x1041('0x3'));var moment=require(_0x1041('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x1041('0x5'));var util=require(_0x1041('0x6'));var path=require('path');var sox=require(_0x1041('0x7'));var csv=require('to-csv');var ejs=require(_0x1041('0x8'));var fs=require('fs');var fs_extra=require(_0x1041('0x9'));var _=require(_0x1041('0xa'));var squel=require(_0x1041('0xb'));var crypto=require(_0x1041('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x1041('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x1041('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x1041('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x1041('0x10'));var utils=require(_0x1041('0x11'));var config=require(_0x1041('0x12'));var licenseUtil=require(_0x1041('0x13'));var db=require('../../mysqldb')['db'];config[_0x1041('0x14')]=_['defaults'](config[_0x1041('0x14')],{'host':'localhost','port':0x18eb});var socket=require(_0x1041('0x15'))(new Redis(config['redis']));require(_0x1041('0x16'))[_0x1041('0x17')](socket);var jayson=require(_0x1041('0x18'));var client=jayson[_0x1041('0x19')][_0x1041('0x1a')]({'port':0x232c});var client9002=jayson[_0x1041('0x19')][_0x1041('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x14bbe,_0x2b2622,_0x43c589,_0x3beddd){return new BPromise(function(_0x312768,_0x4c1f51){var _0x118cd0=_0x3beddd||client;return _0x118cd0['request'](_0x14bbe,_0x43c589)[_0x1041('0x1b')](function(_0x56479f){logger[_0x1041('0x1c')](_0x1041('0x1d'),_0x2b2622,_0x1041('0x1e'));logger['debug'](_0x1041('0x1f'),_0x2b2622,'request\x20sent',JSON[_0x1041('0x20')](_0x56479f));if(_0x56479f['error']){if(_0x56479f['error'][_0x1041('0x21')]===0x1f4){logger[_0x1041('0x22')](_0x1041('0x1d'),_0x2b2622,_0x56479f[_0x1041('0x22')][_0x1041('0x23')]);return _0x4c1f51(_0x56479f[_0x1041('0x22')][_0x1041('0x23')]);}logger[_0x1041('0x22')](_0x1041('0x1d'),_0x2b2622,_0x56479f['error'][_0x1041('0x23')]);return _0x312768(_0x56479f[_0x1041('0x22')][_0x1041('0x23')]);}else{logger[_0x1041('0x1c')](_0x1041('0x1d'),_0x2b2622,_0x1041('0x1e'));_0x312768(_0x56479f['result'][_0x1041('0x23')]);}})[_0x1041('0x24')](function(_0x4d243e){logger[_0x1041('0x22')](_0x1041('0x1d'),_0x2b2622,_0x4d243e);_0x4c1f51(_0x4d243e);});});}function respondWithStatusCode(_0x2811d5,_0x62a3ae){_0x62a3ae=_0x62a3ae||0xcc;return function(_0x2fa61d){if(_0x2fa61d){return _0x2811d5[_0x1041('0x25')](_0x62a3ae);}return _0x2811d5[_0x1041('0x26')](_0x62a3ae)[_0x1041('0x27')]();};}function respondWithResult(_0x6e4e90,_0x1d0c06){_0x1d0c06=_0x1d0c06||0xc8;return function(_0x256272){if(_0x256272){return _0x6e4e90['status'](_0x1d0c06)['json'](_0x256272);}};}function respondWithFilteredResult(_0x5062b9,_0x4a3f06){return function(_0x10c2b1){if(_0x10c2b1){var _0x390485=typeof _0x4a3f06[_0x1041('0x28')]===_0x1041('0x29')&&typeof _0x4a3f06[_0x1041('0x2a')]===_0x1041('0x29');var _0x279353=_0x10c2b1[_0x1041('0x2b')];var _0x1b3094=_0x390485?0x0:_0x4a3f06['offset'];var _0x20eefc=_0x390485?_0x10c2b1[_0x1041('0x2b')]:_0x4a3f06[_0x1041('0x28')]+_0x4a3f06['limit'];var _0x176980;if(_0x20eefc>=_0x279353){_0x20eefc=_0x279353;_0x176980=0xc8;}else{_0x176980=0xce;}_0x5062b9[_0x1041('0x26')](_0x176980);return _0x5062b9['set'](_0x1041('0x2c'),_0x1b3094+'-'+_0x20eefc+'/'+_0x279353)[_0x1041('0x2d')](_0x10c2b1);}return null;};}function patchUpdates(_0x138518){return function(_0x1bf2f8){try{jsonpatch[_0x1041('0x2e')](_0x1bf2f8,_0x138518,!![]);}catch(_0x1e522e){return BPromise['reject'](_0x1e522e);}return _0x1bf2f8['save']();};}function saveUpdates(_0x546eec,_0x4e445e){return function(_0x416db8){if(_0x416db8){return _0x416db8['update'](_0x546eec)[_0x1041('0x1b')](function(_0x3d28b3){return _0x3d28b3;});}return null;};}function removeEntity(_0x38b7a0,_0x10bcfd){return function(_0x4f64e0){if(_0x4f64e0){return _0x4f64e0['destroy']()['then'](function(){var _0x22f780=_0x4f64e0['get']({'plain':!![]});var _0x15f775=_0x1041('0x2f');return db[_0x1041('0x30')][_0x1041('0x31')]({'where':{'type':_0x15f775,'resourceId':_0x22f780['id']}})[_0x1041('0x1b')](function(){return _0x4f64e0;});})[_0x1041('0x1b')](function(){_0x38b7a0[_0x1041('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x499b1f,_0x5f4081){return function(_0x34a930){if(!_0x34a930){_0x499b1f[_0x1041('0x25')](0x194);}return _0x34a930;};}function handleError(_0x4184e5,_0x5a74cc){_0x5a74cc=_0x5a74cc||0x1f4;return function(_0x1dc64c){logger[_0x1041('0x22')](_0x1dc64c[_0x1041('0x32')]);if(_0x1dc64c[_0x1041('0x33')]){delete _0x1dc64c[_0x1041('0x33')];}_0x4184e5['status'](_0x5a74cc)[_0x1041('0x34')](_0x1dc64c);};}exports['index']=function(_0xf2471,_0x54252e){var _0x47649e={'include':[{'model':db[_0x1041('0x35')],'as':_0x1041('0x36')}]},_0x46524b={},_0x265738={'count':0x0,'rows':[]};var _0x346cf9=_[_0x1041('0x37')](db[_0x1041('0x38')][_0x1041('0x39')],function(_0x30cdf4){return{'name':_0x30cdf4[_0x1041('0x3a')],'type':_0x30cdf4['type']['key']};});_0x46524b['model']=_[_0x1041('0x37')](_0x346cf9,'name');_0x46524b[_0x1041('0x3b')]=_[_0x1041('0x3c')](_0xf2471['query']);_0x46524b[_0x1041('0x3d')]=_[_0x1041('0x3e')](_0x46524b[_0x1041('0x3f')],_0x46524b[_0x1041('0x3b')]);_0x47649e['attributes']=_[_0x1041('0x3e')](_0x46524b[_0x1041('0x3f')],qs['fields'](_0xf2471[_0x1041('0x3b')][_0x1041('0x40')]));_0x47649e[_0x1041('0x41')]=_0x47649e[_0x1041('0x41')][_0x1041('0x42')]?_0x47649e[_0x1041('0x41')]:_0x46524b['model'];if(!_0xf2471['query']['hasOwnProperty'](_0x1041('0x43'))){_0x47649e[_0x1041('0x2a')]=qs[_0x1041('0x2a')](_0xf2471['query']['limit']);_0x47649e['offset']=qs[_0x1041('0x28')](_0xf2471[_0x1041('0x3b')][_0x1041('0x28')]);}_0x47649e[_0x1041('0x44')]=qs[_0x1041('0x45')](_0xf2471[_0x1041('0x3b')][_0x1041('0x45')]);_0x47649e[_0x1041('0x46')]=qs[_0x1041('0x3d')](_[_0x1041('0x47')](_0xf2471[_0x1041('0x3b')],_0x46524b[_0x1041('0x3d')]),_0x346cf9);if(_0xf2471[_0x1041('0x3b')][_0x1041('0x48')]){_0x47649e[_0x1041('0x46')]=_[_0x1041('0x49')](_0x47649e['where'],{'$or':_[_0x1041('0x37')](_0x346cf9,function(_0x100a50){if(_0x100a50['type']!==_0x1041('0x4a')){var _0x2e9dab={};_0x2e9dab[_0x100a50[_0x1041('0x33')]]={'$like':'%'+_0xf2471[_0x1041('0x3b')]['filter']+'%'};return _0x2e9dab;}})});}_0x47649e=_[_0x1041('0x49')]({},_0x47649e,_0xf2471[_0x1041('0x4b')]);var _0x91694a={'where':_0x47649e['where']};return db[_0x1041('0x38')][_0x1041('0x2b')](_0x91694a)[_0x1041('0x1b')](function(_0x41bbaf){_0x265738[_0x1041('0x2b')]=_0x41bbaf;if(_0xf2471['query'][_0x1041('0x4c')]){_0x47649e[_0x1041('0x4d')]=[{'all':!![]}];}return db[_0x1041('0x38')][_0x1041('0x4e')](_0x47649e);})[_0x1041('0x1b')](function(_0x1b93e8){_0x265738[_0x1041('0x4f')]=_0x1b93e8;return _0x265738;})[_0x1041('0x1b')](respondWithFilteredResult(_0x54252e,_0x47649e))[_0x1041('0x24')](handleError(_0x54252e,null));};exports['show']=function(_0x3efe65,_0x31b7ae){var _0x29353d={'raw':![],'where':{'id':_0x3efe65[_0x1041('0x50')]['id']},'include':[{'model':db[_0x1041('0x35')],'as':_0x1041('0x36')}]},_0x170d0a={};_0x170d0a[_0x1041('0x3f')]=_[_0x1041('0x3c')](db[_0x1041('0x38')]['rawAttributes']);_0x170d0a[_0x1041('0x3b')]=_['keys'](_0x3efe65[_0x1041('0x3b')]);_0x170d0a[_0x1041('0x3d')]=_[_0x1041('0x3e')](_0x170d0a[_0x1041('0x3f')],_0x170d0a[_0x1041('0x3b')]);_0x29353d[_0x1041('0x41')]=_['intersection'](_0x170d0a[_0x1041('0x3f')],qs['fields'](_0x3efe65[_0x1041('0x3b')][_0x1041('0x40')]));_0x29353d[_0x1041('0x41')]=_0x29353d[_0x1041('0x41')]['length']?_0x29353d['attributes']:_0x170d0a[_0x1041('0x3f')];if(_0x3efe65[_0x1041('0x3b')]['includeAll']){_0x29353d[_0x1041('0x4d')]=[{'all':!![]}];}_0x29353d=_[_0x1041('0x49')]({},_0x29353d,_0x3efe65['options']);return db[_0x1041('0x38')][_0x1041('0x51')](_0x29353d)[_0x1041('0x1b')](handleEntityNotFound(_0x31b7ae,null))[_0x1041('0x1b')](respondWithResult(_0x31b7ae,null))[_0x1041('0x24')](handleError(_0x31b7ae,null));};exports['create']=function(_0x49e4cd,_0x142007){return db['FaxAccount'][_0x1041('0x52')](_0x49e4cd[_0x1041('0x53')],{})[_0x1041('0x1b')](function(_0x456368){var _0x59b01c=_0x49e4cd[_0x1041('0x54')][_0x1041('0x55')]({'plain':!![]});if(!_0x59b01c)throw new Error(_0x1041('0x56'));if(_0x59b01c[_0x1041('0x57')]==='user'){var _0x275b26=_0x456368[_0x1041('0x55')]({'plain':!![]});var _0x5e9827=_0x1041('0x2f');return db[_0x1041('0x58')][_0x1041('0x51')]({'where':{'name':_0x5e9827,'userProfileId':_0x59b01c[_0x1041('0x59')]},'raw':!![]})['then'](function(_0x135111){if(_0x135111&&_0x135111[_0x1041('0x5a')]===0x0){return db[_0x1041('0x30')]['create']({'name':_0x275b26[_0x1041('0x33')],'resourceId':_0x275b26['id'],'type':_0x135111['name'],'sectionId':_0x135111['id']},{})[_0x1041('0x1b')](function(){return _0x456368;});}else{return _0x456368;}})[_0x1041('0x24')](function(_0x3ab732){logger[_0x1041('0x22')](_0x1041('0x5b'),_0x3ab732);throw _0x3ab732;});}return _0x456368;})[_0x1041('0x1b')](respondWithResult(_0x142007,0xc9))[_0x1041('0x24')](handleError(_0x142007,null));};exports[_0x1041('0x5c')]=function(_0x12134c,_0xd72355){if(_0x12134c[_0x1041('0x53')]['id']){delete _0x12134c['body']['id'];}return db['FaxAccount'][_0x1041('0x51')]({'where':{'id':_0x12134c[_0x1041('0x50')]['id']},'include':[{'model':db[_0x1041('0x35')],'as':_0x1041('0x36')}]})[_0x1041('0x1b')](handleEntityNotFound(_0xd72355,null))['then'](saveUpdates(_0x12134c[_0x1041('0x53')],null))[_0x1041('0x1b')](respondWithResult(_0xd72355,null))[_0x1041('0x24')](handleError(_0xd72355,null));};exports[_0x1041('0x31')]=function(_0x349d63,_0x90a87){return db[_0x1041('0x38')][_0x1041('0x51')]({'where':{'id':_0x349d63[_0x1041('0x50')]['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x90a87,null))[_0x1041('0x1b')](removeEntity(_0x90a87,null))[_0x1041('0x24')](handleError(_0x90a87,null));};exports[_0x1041('0x5d')]=function(_0x3592c0,_0x448f93){return db['FaxAccount'][_0x1041('0x5d')]()['then'](respondWithResult(_0x448f93,null))[_0x1041('0x24')](handleError(_0x448f93,null));};exports[_0x1041('0x5e')]=function(_0x185aa5,_0x47fddc,_0x365b10){if(_0x185aa5[_0x1041('0x53')]['id']){delete _0x185aa5['body']['id'];}return db[_0x1041('0x38')]['find']({'where':{'id':_0x185aa5['params']['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x47fddc,null))['then'](function(_0x5030dc){if(_0x5030dc){_0x185aa5['body'][_0x1041('0x5f')]=_0x5030dc['id'];return db[_0x1041('0x60')]['create'](_0x185aa5[_0x1041('0x53')]);}})[_0x1041('0x1b')](respondWithResult(_0x47fddc,null))[_0x1041('0x24')](handleError(_0x47fddc,null));};exports[_0x1041('0x61')]=function(_0x46dc03,_0x534c91,_0x5aefb8){var _0x21a375={'raw':![],'where':{}};var _0x35694a={};var _0x662087={'count':0x0,'rows':[]};return db[_0x1041('0x38')][_0x1041('0x62')]({'where':{'id':_0x46dc03[_0x1041('0x50')]['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x534c91,null))[_0x1041('0x1b')](function(_0x29ee20){if(_0x29ee20){_0x35694a['model']=_['keys'](db[_0x1041('0x60')][_0x1041('0x39')]);_0x35694a[_0x1041('0x3b')]=_[_0x1041('0x3c')](_0x46dc03[_0x1041('0x3b')]);_0x35694a[_0x1041('0x3d')]=_[_0x1041('0x3e')](_0x35694a[_0x1041('0x3f')],_0x35694a[_0x1041('0x3b')]);_0x21a375[_0x1041('0x41')]=_[_0x1041('0x3e')](_0x35694a[_0x1041('0x3f')],qs['fields'](_0x46dc03[_0x1041('0x3b')][_0x1041('0x40')]));_0x21a375[_0x1041('0x41')]=_0x21a375[_0x1041('0x41')][_0x1041('0x42')]?_0x21a375[_0x1041('0x41')]:_0x35694a[_0x1041('0x3f')];if(!_0x46dc03[_0x1041('0x3b')][_0x1041('0x63')](_0x1041('0x43'))){_0x21a375[_0x1041('0x2a')]=qs['limit'](_0x46dc03[_0x1041('0x3b')][_0x1041('0x2a')]);_0x21a375[_0x1041('0x28')]=qs['offset'](_0x46dc03[_0x1041('0x3b')][_0x1041('0x28')]);}_0x21a375['order']=qs['sort'](_0x46dc03[_0x1041('0x3b')][_0x1041('0x45')]);_0x21a375[_0x1041('0x46')]=qs['filters'](_['pick'](_0x46dc03[_0x1041('0x3b')],_0x35694a[_0x1041('0x3d')]));_0x21a375[_0x1041('0x46')]['FaxAccountId']=_0x29ee20['id'];if(_0x46dc03[_0x1041('0x3b')][_0x1041('0x48')]){_0x21a375[_0x1041('0x46')]=_[_0x1041('0x49')](_0x21a375[_0x1041('0x46')],{'$or':_[_0x1041('0x37')](_0x21a375['attributes'],function(_0x18b084){var _0x4e9bef={};_0x4e9bef[_0x18b084]={'$like':'%'+_0x46dc03[_0x1041('0x3b')]['filter']+'%'};return _0x4e9bef;})});}_0x21a375=_[_0x1041('0x49')]({},_0x21a375,_0x46dc03[_0x1041('0x4b')]);return db[_0x1041('0x60')][_0x1041('0x2b')]({'where':_0x21a375[_0x1041('0x46')]})[_0x1041('0x1b')](function(_0x5718d4){_0x662087[_0x1041('0x2b')]=_0x5718d4;if(_0x46dc03[_0x1041('0x3b')][_0x1041('0x4c')]){_0x21a375[_0x1041('0x4d')]=[{'all':!![]}];}return db[_0x1041('0x60')][_0x1041('0x4e')](_0x21a375);})[_0x1041('0x1b')](function(_0x4ed72d){_0x662087['rows']=_0x4ed72d;return _0x662087;});}})[_0x1041('0x1b')](respondWithFilteredResult(_0x534c91,_0x21a375))[_0x1041('0x24')](handleError(_0x534c91,null));};exports[_0x1041('0x64')]=function(_0x2f3b4e,_0x1e5b7,_0xfb94cf){return db[_0x1041('0x38')][_0x1041('0x51')]({'where':{'id':_0x2f3b4e[_0x1041('0x50')]['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x1e5b7,null))[_0x1041('0x1b')](function(_0x3ead90){if(_0x3ead90){return _0x3ead90['removeDispositions'](_0x2f3b4e['query'][_0x1041('0x65')]);}})[_0x1041('0x1b')](respondWithStatusCode(_0x1e5b7,null))['catch'](handleError(_0x1e5b7,null));};exports[_0x1041('0x66')]=function(_0x3e753b,_0x31cbc9,_0x4e4209){if(_0x3e753b[_0x1041('0x53')]['id']){delete _0x3e753b[_0x1041('0x53')]['id'];}return db[_0x1041('0x38')][_0x1041('0x51')]({'where':{'id':_0x3e753b['params']['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x31cbc9,null))[_0x1041('0x1b')](function(_0x2da363){if(_0x2da363){_0x3e753b['body'][_0x1041('0x5f')]=_0x2da363['id'];return db['CannedAnswer'][_0x1041('0x52')](_0x3e753b[_0x1041('0x53')]);}})['then'](respondWithResult(_0x31cbc9,null))[_0x1041('0x24')](handleError(_0x31cbc9,null));};exports[_0x1041('0x67')]=function(_0x5eacaa,_0x54fcbb,_0x347d01){var _0xab8183={'raw':![],'where':{}};var _0x553661={};var _0x1b9bbe={'count':0x0,'rows':[]};return db[_0x1041('0x38')][_0x1041('0x62')]({'where':{'id':_0x5eacaa[_0x1041('0x50')]['id']}})['then'](handleEntityNotFound(_0x54fcbb,null))[_0x1041('0x1b')](function(_0x40fc83){if(_0x40fc83){_0x553661[_0x1041('0x3f')]=_['keys'](db[_0x1041('0x68')][_0x1041('0x39')]);_0x553661[_0x1041('0x3b')]=_[_0x1041('0x3c')](_0x5eacaa[_0x1041('0x3b')]);_0x553661['filters']=_[_0x1041('0x3e')](_0x553661[_0x1041('0x3f')],_0x553661['query']);_0xab8183[_0x1041('0x41')]=_[_0x1041('0x3e')](_0x553661['model'],qs[_0x1041('0x40')](_0x5eacaa['query'][_0x1041('0x40')]));_0xab8183[_0x1041('0x41')]=_0xab8183[_0x1041('0x41')][_0x1041('0x42')]?_0xab8183[_0x1041('0x41')]:_0x553661['model'];if(!_0x5eacaa['query'][_0x1041('0x63')](_0x1041('0x43'))){_0xab8183[_0x1041('0x2a')]=qs[_0x1041('0x2a')](_0x5eacaa[_0x1041('0x3b')][_0x1041('0x2a')]);_0xab8183[_0x1041('0x28')]=qs[_0x1041('0x28')](_0x5eacaa[_0x1041('0x3b')]['offset']);}_0xab8183[_0x1041('0x44')]=qs['sort'](_0x5eacaa[_0x1041('0x3b')][_0x1041('0x45')]);_0xab8183[_0x1041('0x46')]=qs[_0x1041('0x3d')](_['pick'](_0x5eacaa[_0x1041('0x3b')],_0x553661[_0x1041('0x3d')]));_0xab8183[_0x1041('0x46')][_0x1041('0x5f')]=_0x40fc83['id'];if(_0x5eacaa[_0x1041('0x3b')]['filter']){_0xab8183[_0x1041('0x46')]=_['merge'](_0xab8183[_0x1041('0x46')],{'$or':_[_0x1041('0x37')](_0xab8183[_0x1041('0x41')],function(_0x310e5d){var _0x46978a={};_0x46978a[_0x310e5d]={'$like':'%'+_0x5eacaa[_0x1041('0x3b')][_0x1041('0x48')]+'%'};return _0x46978a;})});}_0xab8183=_[_0x1041('0x49')]({},_0xab8183,_0x5eacaa[_0x1041('0x4b')]);return db['CannedAnswer']['count']({'where':_0xab8183[_0x1041('0x46')]})['then'](function(_0x576ac8){_0x1b9bbe[_0x1041('0x2b')]=_0x576ac8;if(_0x5eacaa[_0x1041('0x3b')]['includeAll']){_0xab8183[_0x1041('0x4d')]=[{'all':!![]}];}return db[_0x1041('0x68')][_0x1041('0x4e')](_0xab8183);})[_0x1041('0x1b')](function(_0x2fee9e){_0x1b9bbe[_0x1041('0x4f')]=_0x2fee9e;return _0x1b9bbe;});}})[_0x1041('0x1b')](respondWithFilteredResult(_0x54fcbb,_0xab8183))[_0x1041('0x24')](handleError(_0x54fcbb,null));};exports[_0x1041('0x69')]=function(_0x4ff2a3,_0x36a3d1,_0x11d2bc){return db['FaxAccount'][_0x1041('0x51')]({'where':{'id':_0x4ff2a3[_0x1041('0x50')]['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x36a3d1,null))[_0x1041('0x1b')](function(_0xdb35fd){if(_0xdb35fd){return _0xdb35fd['removeAnswers'](_0x4ff2a3[_0x1041('0x3b')][_0x1041('0x65')]);}})[_0x1041('0x1b')](respondWithStatusCode(_0x36a3d1,null))[_0x1041('0x24')](handleError(_0x36a3d1,null));};exports[_0x1041('0x6a')]=function(_0xcfc14a,_0x4c668f,_0x34852b){return db[_0x1041('0x6b')][_0x1041('0x51')]({'where':{'id':_0xcfc14a[_0x1041('0x50')]['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x4c668f,null))['then'](function(_0x489c7a){if(_0x489c7a){return _0x489c7a['addInteraction'](_0xcfc14a[_0x1041('0x53')][_0x1041('0x65')],_[_0x1041('0x6c')](_0xcfc14a['body'],[_0x1041('0x65'),'id'])||{});}})[_0x1041('0x1b')](respondWithResult(_0x4c668f,null))[_0x1041('0x24')](handleError(_0x4c668f,null));};exports[_0x1041('0x6d')]=function(_0x58d8c8,_0x502a91,_0xc04118){var _0x4c1837={'raw':![],'where':{}};var _0x2387f1={};var _0x19459={'count':0x0,'rows':[]};return db[_0x1041('0x38')][_0x1041('0x62')]({'where':{'id':_0x58d8c8[_0x1041('0x50')]['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x502a91,null))['then'](function(_0x2fc989){if(_0x2fc989){_0x2387f1[_0x1041('0x3f')]=_['keys'](db[_0x1041('0x6b')][_0x1041('0x39')]);_0x2387f1[_0x1041('0x3b')]=_[_0x1041('0x3c')](_0x58d8c8[_0x1041('0x3b')]);_0x2387f1['filters']=_[_0x1041('0x3e')](_0x2387f1[_0x1041('0x3f')],_0x2387f1[_0x1041('0x3b')]);_0x4c1837[_0x1041('0x41')]=_[_0x1041('0x3e')](_0x2387f1[_0x1041('0x3f')],qs['fields'](_0x58d8c8[_0x1041('0x3b')][_0x1041('0x40')]));_0x4c1837[_0x1041('0x41')]=_0x4c1837[_0x1041('0x41')][_0x1041('0x42')]?_0x4c1837[_0x1041('0x41')]:_0x2387f1['model'];if(!_0x58d8c8[_0x1041('0x3b')][_0x1041('0x63')](_0x1041('0x43'))){_0x4c1837[_0x1041('0x2a')]=qs['limit'](_0x58d8c8['query'][_0x1041('0x2a')]);_0x4c1837[_0x1041('0x28')]=qs[_0x1041('0x28')](_0x58d8c8['query'][_0x1041('0x28')]);}_0x4c1837[_0x1041('0x44')]=qs[_0x1041('0x45')](_0x58d8c8[_0x1041('0x3b')][_0x1041('0x45')]);_0x4c1837[_0x1041('0x46')]=qs[_0x1041('0x3d')](_[_0x1041('0x47')](_0x58d8c8[_0x1041('0x3b')],_0x2387f1[_0x1041('0x3d')]));_0x4c1837[_0x1041('0x46')][_0x1041('0x5f')]=_0x2fc989['id'];if(_0x58d8c8['query'][_0x1041('0x48')]){_0x4c1837[_0x1041('0x46')]=_[_0x1041('0x49')](_0x4c1837[_0x1041('0x46')],{'$or':_[_0x1041('0x37')](_0x4c1837[_0x1041('0x41')],function(_0x37ae04){var _0x22d320={};_0x22d320[_0x37ae04]={'$like':'%'+_0x58d8c8[_0x1041('0x3b')][_0x1041('0x48')]+'%'};return _0x22d320;})});}_0x4c1837=_['merge']({},_0x4c1837,_0x58d8c8[_0x1041('0x4b')]);return db[_0x1041('0x6b')]['count']({'where':_0x4c1837[_0x1041('0x46')]})[_0x1041('0x1b')](function(_0x3935b6){_0x19459['count']=_0x3935b6;if(_0x58d8c8[_0x1041('0x3b')][_0x1041('0x4c')]){_0x4c1837[_0x1041('0x4d')]=[{'model':db[_0x1041('0x6e')],'as':_0x1041('0x6f'),'required':![]},{'model':db[_0x1041('0x70')],'as':'Owner','attributes':[_0x1041('0x33'),_0x1041('0x71'),'internal'],'required':![]},{'model':db[_0x1041('0x72')],'as':_0x1041('0x73'),'attributes':['id',_0x1041('0x33'),_0x1041('0x74')],'where':_0x58d8c8[_0x1041('0x3b')][_0x1041('0x75')]?{'id':_0x58d8c8[_0x1041('0x3b')][_0x1041('0x75')]}:undefined,'required':_0x58d8c8[_0x1041('0x3b')][_0x1041('0x75')]?!![]:![]}];}return db[_0x1041('0x6b')][_0x1041('0x4e')](_0x4c1837);})[_0x1041('0x1b')](function(_0x32687e){_0x19459['rows']=_0x32687e;return _0x19459;});}})[_0x1041('0x1b')](respondWithFilteredResult(_0x502a91,_0x4c1837))[_0x1041('0x24')](handleError(_0x502a91,null));};exports[_0x1041('0x76')]=function(_0x34b058,_0x2cc912,_0x4df3e0){return db[_0x1041('0x38')][_0x1041('0x62')]({'where':{'id':_0x34b058[_0x1041('0x50')]['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x2cc912,null))['then'](function(_0x40c364){if(_0x40c364){return db[_0x1041('0x77')][_0x1041('0x78')](function(_0x5baff4){return db[_0x1041('0x79')][_0x1041('0x31')]({'where':{'FaxAccountId':_0x34b058[_0x1041('0x50')]['id']},'transaction':_0x5baff4})['then'](function(_0x5b4136){var _0x42901e=_[_0x1041('0x37')](_0x34b058['body'],function(_0xe8aac3){_0xe8aac3[_0x1041('0x5f')]=_0x34b058[_0x1041('0x50')]['id'];return _0xe8aac3;});return db[_0x1041('0x79')]['bulkCreate'](_0x42901e,{'transaction':_0x5baff4});});})[_0x1041('0x1b')](function(){return db['FaxApplication'][_0x1041('0x7a')]({'where':{'FaxAccountId':_0x34b058['params']['id']},'order':_0x1041('0x7b')});});}})[_0x1041('0x1b')](respondWithResult(_0x2cc912,null))[_0x1041('0x24')](handleError(_0x2cc912,null));};exports[_0x1041('0x7c')]=function(_0x55a418,_0x3e46f8,_0x59e417){var _0x5a59d7={};var _0xbeda56={};var _0x4d0aec;var _0x5f5516;return db['FaxAccount'][_0x1041('0x62')]({'where':{'id':_0x55a418[_0x1041('0x50')]['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x3e46f8,null))['then'](function(_0x476deb){if(_0x476deb){_0x4d0aec=_0x476deb;_0xbeda56[_0x1041('0x3f')]=_['keys'](db['FaxApplication'][_0x1041('0x39')]);_0xbeda56['query']=_[_0x1041('0x3c')](_0x55a418[_0x1041('0x3b')]);_0xbeda56[_0x1041('0x3d')]=_['intersection'](_0xbeda56[_0x1041('0x3f')],_0xbeda56[_0x1041('0x3b')]);_0x5a59d7[_0x1041('0x41')]=_['intersection'](_0xbeda56[_0x1041('0x3f')],qs[_0x1041('0x40')](_0x55a418[_0x1041('0x3b')]['fields']));_0x5a59d7[_0x1041('0x41')]=_0x5a59d7[_0x1041('0x41')]['length']?_0x5a59d7[_0x1041('0x41')]:_0xbeda56[_0x1041('0x3f')];_0x5a59d7[_0x1041('0x44')]=qs['sort'](_0x55a418[_0x1041('0x3b')][_0x1041('0x45')]);_0x5a59d7[_0x1041('0x46')]=qs[_0x1041('0x3d')](_['pick'](_0x55a418[_0x1041('0x3b')],_0xbeda56[_0x1041('0x3d')]));if(_0x55a418['query'][_0x1041('0x48')]){_0x5a59d7['where']=_[_0x1041('0x49')](_0x5a59d7['where'],{'$or':_['map'](_0x5a59d7['attributes'],function(_0x336277){var _0x432f40={};_0x432f40[_0x336277]={'$like':'%'+_0x55a418[_0x1041('0x3b')][_0x1041('0x48')]+'%'};return _0x432f40;})});}_0x5a59d7=_['merge']({},_0x5a59d7,_0x55a418[_0x1041('0x4b')]);return _0x4d0aec[_0x1041('0x7c')](_0x5a59d7);}})['then'](function(_0x2a75c8){if(_0x2a75c8){_0x5f5516=_0x2a75c8[_0x1041('0x42')];if(!_0x55a418[_0x1041('0x3b')][_0x1041('0x63')](_0x1041('0x43'))){_0x5a59d7['limit']=qs[_0x1041('0x2a')](_0x55a418[_0x1041('0x3b')][_0x1041('0x2a')]);_0x5a59d7[_0x1041('0x28')]=qs[_0x1041('0x28')](_0x55a418[_0x1041('0x3b')][_0x1041('0x28')]);}return _0x4d0aec[_0x1041('0x7c')](_0x5a59d7);}})['then'](function(_0x6c2dbe){if(_0x6c2dbe){return _0x6c2dbe?{'count':_0x5f5516,'rows':_0x6c2dbe}:null;}})['then'](respondWithResult(_0x3e46f8,null))['catch'](handleError(_0x3e46f8,null));};function Extension(_0x3650b6,_0x2f36c4,_0x2fd64b,_0x98a5ec){this[_0x1041('0x7d')]='from-voip-provider';this[_0x1041('0x7e')]=_0x3650b6['localstationid'];this['app']=_0x98a5ec;this[_0x1041('0x7f')]='system';this['description']='Fax\x20Extension';this[_0x1041('0x5f')]=_0x3650b6['id'];this['priority']=_0x2f36c4;this[_0x1041('0x80')]=_0x2fd64b;}function createExtensionsReciveFax(_0x15a292){var _0x35bded=0x1;var _0x2def80=[];_0x2def80['push'](new Extension(_0x15a292,_0x35bded,'',_0x1041('0x81')));_0x35bded+=0x1;_0x2def80[_0x1041('0x82')](new Extension(_0x15a292,_0x35bded,_0x1041('0x83'),_0x1041('0x84')));_0x35bded+=0x1;for(var _0x24892d in _0x15a292){if(_0x15a292[_0x1041('0x63')](_0x24892d)&&(_0x24892d===_0x1041('0x85')||_0x24892d==='localstationid'||_0x24892d==='gateway'||_0x24892d===_0x1041('0x86')||_0x24892d==='headerinfo'||_0x24892d==='maxrate'||_0x24892d===_0x1041('0x87')||_0x24892d===_0x1041('0x88')||_0x24892d==='t38timeout')){_0x2def80['push'](new Extension(_0x15a292,_0x35bded,_0x1041('0x89')+_0x24892d+')='+_0x15a292[_0x24892d],'Set'));_0x35bded+=0x1;}}_0x2def80['push'](new Extension(_0x15a292,_0x35bded,'6',_0x1041('0x8a')));_0x35bded+=0x1;_0x2def80[_0x1041('0x82')](new Extension(_0x15a292,_0x35bded,'/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',_0x1041('0x8b')));_0x35bded=0x0;return _0x2def80;}exports['addAccountApplications']=function(_0x30aa8d,_0x2c3ecb,_0x23426e){var _0x2db9f8;return db[_0x1041('0x77')]['transaction'](function(_0x3db32d){return db[_0x1041('0x38')][_0x1041('0x52')](_0x30aa8d[_0x1041('0x53')],{'transaction':_0x3db32d})[_0x1041('0x1b')](function(_0x5ac3d5){_0x2db9f8=_0x5ac3d5[_0x1041('0x55')]({'plain':!![]});return db[_0x1041('0x8c')][_0x1041('0x8d')](createExtensionsReciveFax(_0x2db9f8),{'transaction':_0x3db32d});});})['then'](function(){return _0x2db9f8;})[_0x1041('0x1b')](respondWithResult(_0x2c3ecb,null))['catch'](handleError(_0x2c3ecb,null));};exports[_0x1041('0x8e')]=function(_0x5b5e1e,_0x16ea83,_0x932e1a){var _0x2a56a0;return db[_0x1041('0x77')][_0x1041('0x78')](function(_0x166ef4){return db['FaxAccount'][_0x1041('0x5c')](_0x5b5e1e[_0x1041('0x53')],{'where':{'id':_0x5b5e1e[_0x1041('0x53')]['id']},'transaction':_0x166ef4})[_0x1041('0x1b')](function(_0x59cd4d){return db['VoiceExtension'][_0x1041('0x31')]({'where':{'FaxAccountId':_0x5b5e1e[_0x1041('0x53')]['id']},'transaction':_0x166ef4})[_0x1041('0x1b')](function(_0x643cd5){return db['VoiceExtension'][_0x1041('0x8d')](createExtensionsReciveFax(_[_0x1041('0x6c')](_0x5b5e1e[_0x1041('0x53')],[_0x1041('0x8f'),_0x1041('0x90'),_0x1041('0x91'),'updatedAt',_0x1041('0x92'),'ListId'])),{'transaction':_0x166ef4});});});})[_0x1041('0x1b')](function(){return db[_0x1041('0x38')][_0x1041('0x93')](_0x5b5e1e['body']['id']);})[_0x1041('0x1b')](respondWithResult(_0x16ea83,null))[_0x1041('0x24')](handleError(_0x16ea83,null));};exports['getMessages']=function(_0x493a8f,_0x14565b,_0x301659){var _0x52c534={'raw':!![],'where':{}};var _0x3141f3={};var _0x4f2fe3={'count':0x0,'rows':[]};return db[_0x1041('0x38')][_0x1041('0x62')]({'where':{'id':_0x493a8f['params']['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x14565b,null))['then'](function(_0x42c7c3){if(_0x42c7c3){_0x3141f3[_0x1041('0x3f')]=_[_0x1041('0x3c')](db['FaxMessage'][_0x1041('0x39')]);_0x3141f3['query']=_['keys'](_0x493a8f[_0x1041('0x3b')]);_0x3141f3['filters']=_[_0x1041('0x3e')](_0x3141f3[_0x1041('0x3f')],_0x3141f3[_0x1041('0x3b')]);_0x52c534[_0x1041('0x41')]=_[_0x1041('0x3e')](_0x3141f3['model'],qs[_0x1041('0x40')](_0x493a8f['query'][_0x1041('0x40')]));_0x52c534['attributes']=_0x52c534[_0x1041('0x41')][_0x1041('0x42')]?_0x52c534[_0x1041('0x41')]:_0x3141f3[_0x1041('0x3f')];if(!_0x493a8f[_0x1041('0x3b')][_0x1041('0x63')](_0x1041('0x43'))){_0x52c534['limit']=qs[_0x1041('0x2a')](_0x493a8f[_0x1041('0x3b')]['limit']);_0x52c534[_0x1041('0x28')]=qs[_0x1041('0x28')](_0x493a8f[_0x1041('0x3b')][_0x1041('0x28')]);}_0x52c534[_0x1041('0x44')]=qs[_0x1041('0x45')](_0x493a8f['query'][_0x1041('0x45')]);_0x52c534[_0x1041('0x46')]=qs['filters'](_[_0x1041('0x47')](_0x493a8f['query'],_0x3141f3[_0x1041('0x3d')]));_0x52c534['where'][_0x1041('0x5f')]=_0x42c7c3['id'];if(_0x493a8f[_0x1041('0x3b')][_0x1041('0x48')]){_0x52c534[_0x1041('0x46')]=_['merge'](_0x52c534['where'],{'$or':_[_0x1041('0x37')](_0x52c534[_0x1041('0x41')],function(_0x166749){var _0xad4ff0={};_0xad4ff0[_0x166749]={'$like':'%'+_0x493a8f['query'][_0x1041('0x48')]+'%'};return _0xad4ff0;})});}if(_0x493a8f[_0x1041('0x3b')][_0x1041('0x94')]){var _0x2513c6=_0x493a8f[_0x1041('0x3b')]['$gte']['split'](',');var _0x3e3fe1={};_0x3e3fe1[_0x2513c6[0x0]]={'$gte':moment(_0x2513c6[0x1])[_0x1041('0x95')]('YYYY-MM-DD\x20HH:mm:ss')};_0x52c534[_0x1041('0x46')]=_[_0x1041('0x49')](_0x52c534[_0x1041('0x46')],_0x3e3fe1);}_0x52c534=_[_0x1041('0x49')]({},_0x52c534,_0x493a8f[_0x1041('0x4b')]);return db[_0x1041('0x96')][_0x1041('0x2b')]({'where':_0x52c534[_0x1041('0x46')]})[_0x1041('0x1b')](function(_0x2be81b){_0x4f2fe3[_0x1041('0x2b')]=_0x2be81b;if(_0x493a8f['query'][_0x1041('0x4c')]){_0x52c534[_0x1041('0x4d')]=[{'all':!![]}];}return db[_0x1041('0x96')][_0x1041('0x4e')](_0x52c534);})[_0x1041('0x1b')](function(_0x435b5f){_0x4f2fe3[_0x1041('0x4f')]=_0x435b5f;return _0x4f2fe3;});}})['then'](respondWithFilteredResult(_0x14565b,_0x52c534))[_0x1041('0x24')](handleError(_0x14565b,null));};exports[_0x1041('0x34')]=function(_0xb13bad,_0x776510,_0x2f8809){var _0x5b3c3a,_0x19ca33={},_0x57607a;if(_0xb13bad['body']['to']){_0x57607a=_0xb13bad[_0x1041('0x53')]['to'][0x0];}return db[_0x1041('0x38')][_0x1041('0x51')]({'where':{'id':_0xb13bad[_0x1041('0x50')]['id']},'include':[{'model':db[_0x1041('0x97')],'as':_0x1041('0x98'),'include':[{'model':db[_0x1041('0x6e')],'as':_0x1041('0x99'),'where':{'fax':_0x57607a},'limit':0x1,'order':[['updatedAt',_0x1041('0x9a')]]}]}]})[_0x1041('0x1b')](handleEntityNotFound(_0x776510,null))['then'](function(_0x44644a){_0x5b3c3a=_0x44644a;if(_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')]&&_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')][_0x1041('0x42')]){for(var _0x1e2930=0x0;_0x1e2930<_0xb13bad[_0x1041('0x53')]['attachments']['length'];_0x1e2930+=0x1){_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')][_0x1e2930]={'filename':_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')][_0x1e2930][_0x1041('0x33')],'id':_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')][_0x1e2930]['id'],'path':path[_0x1041('0x9c')](config[_0x1041('0x9d')],_0x1041('0x9e'),_0xb13bad['body'][_0x1041('0x9b')][_0x1e2930][_0x1041('0x9f')])};}}return respondWithRpcPromise(_0x1041('0xa0'),_0x1041('0xa0'),{'FaxAccountId':_[_0x1041('0xa1')](_0xb13bad['params']['id'])?undefined:_0xb13bad[_0x1041('0x50')]['id'],'path':_[_0x1041('0xa1')](_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')][0x0]['path'])?undefined:_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')][0x0][_0x1041('0xa2')],'fax':_[_0x1041('0xa1')](_0xb13bad['body']['to'][0x0])?undefined:_0xb13bad[_0x1041('0x53')]['to'][0x0]},client9002);})[_0x1041('0x1b')](function(){if(_0x5b3c3a){if(_[_0x1041('0xa1')](_0xb13bad[_0x1041('0x53')]['from'])){_0xb13bad[_0x1041('0x53')][_0x1041('0xa3')]=util[_0x1041('0x95')](_0x1041('0xa4'),_0x5b3c3a['name'],_0x5b3c3a[_0x1041('0xa5')]);}if(_0x5b3c3a[_0x1041('0x98')]){if(_0x5b3c3a['List'][_0x1041('0x99')][_0x1041('0x42')]){return _0x5b3c3a[_0x1041('0x98')]['Contacts'][0x0];}else{return db['CmContact']['create'](_['defaults'](_0xb13bad[_0x1041('0x53')],{'firstName':_0xb13bad[_0x1041('0x53')]['to'][0x0],'phone':_0xb13bad[_0x1041('0x53')]['to'][0x0],'fax':_0xb13bad[_0x1041('0x53')]['to'][0x0],'ListId':_0x5b3c3a['ListId']}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error(_0x1041('0xa6'));}})[_0x1041('0x1b')](function(_0x3535ac){if(_0x3535ac){return db[_0x1041('0x6b')][_0x1041('0x51')]({'where':{'ContactId':_0x3535ac['id'],'closed':![],'FaxAccountId':_0x5b3c3a['id']}})['then'](function(_0x242d11){if(_0x242d11){return[_0x242d11,![]];}return db['FaxInteraction'][_0x1041('0x52')]({'UserId':_0xb13bad[_0x1041('0x54')]['id'],'ContactId':_0x3535ac['id'],'FaxAccountId':_0x5b3c3a['id'],'fax':_0xb13bad['body']['to'][0x0],'firstMsgDirection':'out','Messages':[_[_0x1041('0x49')](_0xb13bad[_0x1041('0x53')],{'read':![],'body':_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')][0x0]['filename'],'FaxAccountId':_0x5b3c3a['id'],'UserId':_0xb13bad[_0x1041('0x54')]['id'],'ContactId':_0x3535ac['id'],'AttachmentId':_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')][0x0]['id']})]},{'include':[{'model':db['FaxMessage'],'as':_0x1041('0xa7')}]})[_0x1041('0x1b')](function(_0x4f9cf6){return[_0x4f9cf6,!![]];});});}else{throw new Error(_0x1041('0xa8'));}})[_0x1041('0xa9')](function(_0x2cd047,_0x2ea4f7){if(_0x2ea4f7){return _0x2cd047;}return db['FaxMessage'][_0x1041('0x52')]({'direction':'out','read':![],'body':_0xb13bad[_0x1041('0x53')]['attachments'][0x0][_0x1041('0xaa')],'FaxAccountId':_0x5b3c3a['id'],'FaxInteractionId':_0x2cd047['id'],'UserId':_0xb13bad[_0x1041('0x54')]['id'],'ContactId':_0x2cd047[_0x1041('0xab')],'AttachmentId':_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')][0x0]['id']})[_0x1041('0x1b')](function(_0x2a4726){_0x2cd047[_0x1041('0xac')]['Messages']=[];_0x2cd047[_0x1041('0xac')][_0x1041('0xa7')][_0x1041('0x82')](_0x2a4726['dataValues']);return _0x2cd047;});})['then'](function(_0x5aeb1e){respondWithRpcPromise(_0x1041('0xad'),_0x1041('0xad'),{'FaxAccountId':_['isNil'](_0xb13bad['params']['id'])?undefined:_0xb13bad[_0x1041('0x50')]['id'],'path':_[_0x1041('0xa1')](_0xb13bad['body'][_0x1041('0x9b')][0x0]['path'])?undefined:_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')][0x0][_0x1041('0xa2')],'fax':_[_0x1041('0xa1')](_0xb13bad[_0x1041('0x53')]['to'][0x0])?undefined:_0xb13bad[_0x1041('0x53')]['to'][0x0],'AttachmentId':_0xb13bad[_0x1041('0x53')][_0x1041('0x9b')][0x0]['id']},client9002)[_0x1041('0x1b')](function(_0xc95b13){logger[_0x1041('0x1c')](_0x1041('0xae'),_0xc95b13);})[_0x1041('0x24')](function(_0x36c7ca){logger[_0x1041('0x1c')](_0x1041('0xae'),_0x36c7ca);});return _0x5aeb1e;})['then'](respondWithResult(_0x776510,null))[_0x1041('0x24')](handleError(_0x776510,null));};exports[_0x1041('0xaf')]=function(_0x4feca8,_0x5d14ec,_0x305dec){return db[_0x1041('0x38')][_0x1041('0x51')]({'where':{'id':_0x4feca8[_0x1041('0x50')]['id']}})['then'](handleEntityNotFound(_0x5d14ec,null))[_0x1041('0x1b')](function(_0x93cb6f){if(_0x93cb6f){return _0x93cb6f[_0x1041('0xaf')](_0x4feca8[_0x1041('0x53')][_0x1041('0x65')],_[_0x1041('0x6c')](_0x4feca8[_0x1041('0x53')],[_0x1041('0x65'),'id'])||{})['spread'](function(_0x2b2f0a){for(var _0x1286a8=0x0;_0x1286a8<_0x4feca8['body'][_0x1041('0x65')][_0x1041('0x42')];_0x1286a8+=0x1){socket[_0x1041('0xb0')](_0x1041('0xb1'),{'UserId':Number(_0x4feca8[_0x1041('0x53')][_0x1041('0x65')][_0x1286a8]),'FaxAccountId':Number(_0x4feca8[_0x1041('0x50')]['id'])});}return _0x2b2f0a;});}})[_0x1041('0x1b')](respondWithResult(_0x5d14ec,null))[_0x1041('0x24')](handleError(_0x5d14ec,null));};exports['removeAgents']=function(_0x387196,_0x3acc02,_0x420243){return db[_0x1041('0x38')][_0x1041('0x51')]({'where':{'id':_0x387196[_0x1041('0x50')]['id']}})[_0x1041('0x1b')](handleEntityNotFound(_0x3acc02,null))[_0x1041('0x1b')](function(_0x5e158d){if(_0x5e158d){return _0x5e158d[_0x1041('0xb2')](_0x387196[_0x1041('0x3b')][_0x1041('0x65')])[_0x1041('0x1b')](function(){if(_[_0x1041('0xb3')](_0x387196[_0x1041('0x3b')][_0x1041('0x65')])){for(var _0x191173=0x0;_0x191173<_0x387196[_0x1041('0x3b')][_0x1041('0x65')][_0x1041('0x42')];_0x191173+=0x1){socket[_0x1041('0xb0')](_0x1041('0xb4'),{'UserId':Number(_0x387196[_0x1041('0x3b')]['ids'][_0x191173]),'FaxAccountId':Number(_0x387196['params']['id'])});}}else{socket[_0x1041('0xb0')](_0x1041('0xb4'),{'UserId':Number(_0x387196[_0x1041('0x3b')]['ids']),'FaxAccountId':Number(_0x387196[_0x1041('0x50')]['id'])});}});}})[_0x1041('0x1b')](respondWithStatusCode(_0x3acc02,null))[_0x1041('0x24')](handleError(_0x3acc02,null));};exports['getAgents']=function(_0x3241f3,_0x1975ad,_0x344255){var _0x1aa1f2={};var _0x5aed3b={};var _0x562850;var _0x29e23e;return db[_0x1041('0x38')][_0x1041('0x62')]({'where':{'id':_0x3241f3[_0x1041('0x50')]['id']}})['then'](handleEntityNotFound(_0x1975ad,null))[_0x1041('0x1b')](function(_0x53854){if(_0x53854){_0x562850=_0x53854;_0x5aed3b[_0x1041('0x3f')]=_[_0x1041('0x3c')](db['User'][_0x1041('0x39')]);_0x5aed3b[_0x1041('0x3b')]=_['keys'](_0x3241f3[_0x1041('0x3b')]);_0x5aed3b[_0x1041('0x3d')]=_[_0x1041('0x3e')](_0x5aed3b[_0x1041('0x3f')],_0x5aed3b['query']);_0x1aa1f2[_0x1041('0x41')]=_['intersection'](_0x5aed3b['model'],qs['fields'](_0x3241f3[_0x1041('0x3b')][_0x1041('0x40')]));_0x1aa1f2['attributes']=_0x1aa1f2['attributes'][_0x1041('0x42')]?_0x1aa1f2[_0x1041('0x41')]:_0x5aed3b['model'];_0x1aa1f2[_0x1041('0x44')]=qs[_0x1041('0x45')](_0x3241f3['query'][_0x1041('0x45')]);_0x1aa1f2[_0x1041('0x46')]=qs[_0x1041('0x3d')](_[_0x1041('0x47')](_0x3241f3['query'],_0x5aed3b['filters']));if(_0x3241f3[_0x1041('0x3b')][_0x1041('0x48')]){_0x1aa1f2[_0x1041('0x46')]=_['merge'](_0x1aa1f2[_0x1041('0x46')],{'$or':_[_0x1041('0x37')](_0x1aa1f2['attributes'],function(_0x45b2bc){var _0x1337cc={};_0x1337cc[_0x45b2bc]={'$like':'%'+_0x3241f3[_0x1041('0x3b')]['filter']+'%'};return _0x1337cc;})});}_0x1aa1f2=_[_0x1041('0x49')]({},_0x1aa1f2,_0x3241f3['options']);return _0x562850[_0x1041('0xb5')](_0x1aa1f2);}})[_0x1041('0x1b')](function(_0x102db2){if(_0x102db2){_0x29e23e=_0x102db2[_0x1041('0x42')];if(!_0x3241f3[_0x1041('0x3b')][_0x1041('0x63')]('nolimit')){_0x1aa1f2[_0x1041('0x2a')]=qs[_0x1041('0x2a')](_0x3241f3[_0x1041('0x3b')][_0x1041('0x2a')]);_0x1aa1f2[_0x1041('0x28')]=qs[_0x1041('0x28')](_0x3241f3['query'][_0x1041('0x28')]);}return _0x562850['getAgents'](_0x1aa1f2);}})[_0x1041('0x1b')](function(_0x528903){if(_0x528903){return _0x528903?{'count':_0x29e23e,'rows':_0x528903}:null;}})[_0x1041('0x1b')](respondWithResult(_0x1975ad,null))['catch'](handleError(_0x1975ad,null));};