565fcb96ce599f707a3c960da42c063acfd99199
[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 _0xf73c=['nolimit','removeDispositions','addAnswer','CannedAnswer','getAnswers','findOne','ids','omit','getInteractions','FaxInteraction','CmContact','Contact','User','Owner','fullname','internal','Tag','Tags','color','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','FaxApplication','bulkCreate','findAndCountAll','priority','send','getApplications','from-voip-provider','exten','localstationid','app','description','Fax\x20Extension','appdata','push','CDR(type)=inbound-fax','ecm','gateway','faxdetect','maxrate','modem','t38timeout','FAXOPT(','Set','Wait','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','ReceiveFax','addAccountApplications','VoiceExtension','updateAccountApplications','tech','createdAt','TrunkId','ListId','findById','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','FaxMessage','CmList','List','Contacts','updatedAt','DESC','attachments','root','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','fax','List\x20not\x20found','out','filename','Messages','Contact\x20not\x20found','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','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','request','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','json','offset','limit','count','status','apply','reject','save','update','get','FaxAccounts','UserProfileResource','destroy','then','end','stack','name','index','Pause','mandatoryDispositionPause','map','FaxAccount','rawAttributes','fieldName','type','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','addDisposition','FaxAccountId','Disposition'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xf73c,0x1f4));var _0xcf73=function(_0x54123b,_0x2af62c){_0x54123b=_0x54123b-0x0;var _0x41ef44=_0xf73c[_0x54123b];return _0x41ef44;};'use strict';var emlformat=require(_0xcf73('0x0'));var rimraf=require(_0xcf73('0x1'));var zipdir=require(_0xcf73('0x2'));var jsonpatch=require(_0xcf73('0x3'));var rp=require(_0xcf73('0x4'));var moment=require('moment');var BPromise=require(_0xcf73('0x5'));var Mustache=require(_0xcf73('0x6'));var util=require(_0xcf73('0x7'));var path=require(_0xcf73('0x8'));var sox=require(_0xcf73('0x9'));var csv=require(_0xcf73('0xa'));var ejs=require(_0xcf73('0xb'));var fs=require('fs');var fs_extra=require(_0xcf73('0xc'));var _=require(_0xcf73('0xd'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xcf73('0xe'));var deskjs=require(_0xcf73('0xf'));var toCsv=require('to-csv');var querystring=require(_0xcf73('0x10'));var Papa=require(_0xcf73('0x11'));var Redis=require(_0xcf73('0x12'));var authService=require(_0xcf73('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xcf73('0x14'));var hardwareService=require(_0xcf73('0x15'));var logger=require('../../config/logger')(_0xcf73('0x16'));var utils=require(_0xcf73('0x17'));var config=require(_0xcf73('0x18'));var licenseUtil=require(_0xcf73('0x19'));var db=require(_0xcf73('0x1a'))['db'];config[_0xcf73('0x1b')]=_[_0xcf73('0x1c')](config[_0xcf73('0x1b')],{'host':'localhost','port':0x18eb});var socket=require(_0xcf73('0x1d'))(new Redis(config['redis']));require(_0xcf73('0x1e'))[_0xcf73('0x1f')](socket);var jayson=require(_0xcf73('0x20'));var client=jayson[_0xcf73('0x21')][_0xcf73('0x22')]({'port':0x232c});var client9002=jayson[_0xcf73('0x21')][_0xcf73('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x27acf5,_0x50c409,_0x61a1f0,_0x5e0583){return new BPromise(function(_0x3f86b7,_0x299f0a){var _0x410173=_0x5e0583||client;return _0x410173[_0xcf73('0x23')](_0x27acf5,_0x61a1f0)['then'](function(_0x30bb35){logger[_0xcf73('0x24')](_0xcf73('0x25'),_0x50c409,_0xcf73('0x26'));logger[_0xcf73('0x27')](_0xcf73('0x28'),_0x50c409,_0xcf73('0x26'),JSON['stringify'](_0x30bb35));if(_0x30bb35[_0xcf73('0x29')]){if(_0x30bb35[_0xcf73('0x29')][_0xcf73('0x2a')]===0x1f4){logger[_0xcf73('0x29')](_0xcf73('0x25'),_0x50c409,_0x30bb35['error']['message']);return _0x299f0a(_0x30bb35[_0xcf73('0x29')][_0xcf73('0x2b')]);}logger[_0xcf73('0x29')](_0xcf73('0x25'),_0x50c409,_0x30bb35[_0xcf73('0x29')][_0xcf73('0x2b')]);return _0x3f86b7(_0x30bb35['error'][_0xcf73('0x2b')]);}else{logger['info'](_0xcf73('0x25'),_0x50c409,_0xcf73('0x26'));_0x3f86b7(_0x30bb35[_0xcf73('0x2c')][_0xcf73('0x2b')]);}})[_0xcf73('0x2d')](function(_0x45c44d){logger[_0xcf73('0x29')](_0xcf73('0x25'),_0x50c409,_0x45c44d);_0x299f0a(_0x45c44d);});});}function respondWithStatusCode(_0x48fe03,_0x2551da){_0x2551da=_0x2551da||0xcc;return function(_0x155ab3){if(_0x155ab3){return _0x48fe03[_0xcf73('0x2e')](_0x2551da);}return _0x48fe03['status'](_0x2551da)['end']();};}function respondWithResult(_0x25c8ca,_0x9f9dcb){_0x9f9dcb=_0x9f9dcb||0xc8;return function(_0x54c81c){if(_0x54c81c){return _0x25c8ca['status'](_0x9f9dcb)[_0xcf73('0x2f')](_0x54c81c);}};}function respondWithFilteredResult(_0x2ccff4,_0x4093f2){return function(_0x67d60c){if(_0x67d60c){var _0x4d94dd=typeof _0x4093f2[_0xcf73('0x30')]==='undefined'&&typeof _0x4093f2[_0xcf73('0x31')]==='undefined';var _0x4c582e=_0x67d60c[_0xcf73('0x32')];var _0x2bbeda=_0x4d94dd?0x0:_0x4093f2['offset'];var _0xaab0f4=_0x4d94dd?_0x67d60c['count']:_0x4093f2[_0xcf73('0x30')]+_0x4093f2[_0xcf73('0x31')];var _0x20930b;if(_0xaab0f4>=_0x4c582e){_0xaab0f4=_0x4c582e;_0x20930b=0xc8;}else{_0x20930b=0xce;}_0x2ccff4[_0xcf73('0x33')](_0x20930b);return _0x2ccff4['set']('Content-Range',_0x2bbeda+'-'+_0xaab0f4+'/'+_0x4c582e)[_0xcf73('0x2f')](_0x67d60c);}return null;};}function patchUpdates(_0x5bbdb9){return function(_0x1cca06){try{jsonpatch[_0xcf73('0x34')](_0x1cca06,_0x5bbdb9,!![]);}catch(_0x35c03f){return BPromise[_0xcf73('0x35')](_0x35c03f);}return _0x1cca06[_0xcf73('0x36')]();};}function saveUpdates(_0x7f9789,_0x279229){return function(_0x49090d){if(_0x49090d){return _0x49090d[_0xcf73('0x37')](_0x7f9789)['then'](function(_0x582313){return _0x582313;});}return null;};}function removeEntity(_0x4f5f0c,_0x2b5e81){return function(_0x493bb2){if(_0x493bb2){return _0x493bb2['destroy']()['then'](function(){var _0x550f38=_0x493bb2[_0xcf73('0x38')]({'plain':!![]});var _0x2c8037=_0xcf73('0x39');return db[_0xcf73('0x3a')][_0xcf73('0x3b')]({'where':{'type':_0x2c8037,'resourceId':_0x550f38['id']}})[_0xcf73('0x3c')](function(){return _0x493bb2;});})['then'](function(){_0x4f5f0c['status'](0xcc)[_0xcf73('0x3d')]();});}};}function handleEntityNotFound(_0x458082,_0x4808be){return function(_0x5e15b3){if(!_0x5e15b3){_0x458082['sendStatus'](0x194);}return _0x5e15b3;};}function handleError(_0x191edd,_0x3373cc){_0x3373cc=_0x3373cc||0x1f4;return function(_0x8e6551){logger['error'](_0x8e6551[_0xcf73('0x3e')]);if(_0x8e6551[_0xcf73('0x3f')]){delete _0x8e6551['name'];}_0x191edd[_0xcf73('0x33')](_0x3373cc)['send'](_0x8e6551);};}exports[_0xcf73('0x40')]=function(_0x245c6e,_0x5a30d6){var _0x5379e2={'include':[{'model':db[_0xcf73('0x41')],'as':_0xcf73('0x42')}]},_0x30a396={},_0x40d2dc={'count':0x0,'rows':[]};var _0x50740e=_[_0xcf73('0x43')](db[_0xcf73('0x44')][_0xcf73('0x45')],function(_0x247490){return{'name':_0x247490[_0xcf73('0x46')],'type':_0x247490[_0xcf73('0x47')][_0xcf73('0x48')]};});_0x30a396['model']=_[_0xcf73('0x43')](_0x50740e,_0xcf73('0x3f'));_0x30a396[_0xcf73('0x49')]=_[_0xcf73('0x4a')](_0x245c6e[_0xcf73('0x49')]);_0x30a396['filters']=_[_0xcf73('0x4b')](_0x30a396[_0xcf73('0x4c')],_0x30a396[_0xcf73('0x49')]);_0x5379e2[_0xcf73('0x4d')]=_[_0xcf73('0x4b')](_0x30a396[_0xcf73('0x4c')],qs[_0xcf73('0x4e')](_0x245c6e[_0xcf73('0x49')][_0xcf73('0x4e')]));_0x5379e2[_0xcf73('0x4d')]=_0x5379e2['attributes'][_0xcf73('0x4f')]?_0x5379e2[_0xcf73('0x4d')]:_0x30a396[_0xcf73('0x4c')];if(!_0x245c6e[_0xcf73('0x49')][_0xcf73('0x50')]('nolimit')){_0x5379e2[_0xcf73('0x31')]=qs[_0xcf73('0x31')](_0x245c6e[_0xcf73('0x49')][_0xcf73('0x31')]);_0x5379e2[_0xcf73('0x30')]=qs['offset'](_0x245c6e[_0xcf73('0x49')][_0xcf73('0x30')]);}_0x5379e2[_0xcf73('0x51')]=qs[_0xcf73('0x52')](_0x245c6e[_0xcf73('0x49')]['sort']);_0x5379e2[_0xcf73('0x53')]=qs['filters'](_[_0xcf73('0x54')](_0x245c6e[_0xcf73('0x49')],_0x30a396[_0xcf73('0x55')]),_0x50740e);if(_0x245c6e[_0xcf73('0x49')][_0xcf73('0x56')]){_0x5379e2[_0xcf73('0x53')]=_[_0xcf73('0x57')](_0x5379e2[_0xcf73('0x53')],{'$or':_[_0xcf73('0x43')](_0x50740e,function(_0x3dbc80){if(_0x3dbc80[_0xcf73('0x47')]!==_0xcf73('0x58')){var _0x1236fa={};_0x1236fa[_0x3dbc80['name']]={'$like':'%'+_0x245c6e[_0xcf73('0x49')]['filter']+'%'};return _0x1236fa;}})});}_0x5379e2=_[_0xcf73('0x57')]({},_0x5379e2,_0x245c6e[_0xcf73('0x59')]);var _0x804baf={'where':_0x5379e2[_0xcf73('0x53')]};return db[_0xcf73('0x44')][_0xcf73('0x32')](_0x804baf)['then'](function(_0x51ec88){_0x40d2dc['count']=_0x51ec88;if(_0x245c6e['query'][_0xcf73('0x5a')]){_0x5379e2[_0xcf73('0x5b')]=[{'all':!![]}];}return db[_0xcf73('0x44')][_0xcf73('0x5c')](_0x5379e2);})['then'](function(_0xe56da6){_0x40d2dc[_0xcf73('0x5d')]=_0xe56da6;return _0x40d2dc;})['then'](respondWithFilteredResult(_0x5a30d6,_0x5379e2))[_0xcf73('0x2d')](handleError(_0x5a30d6,null));};exports[_0xcf73('0x5e')]=function(_0x2f6702,_0x285bd0){var _0x7e483a={'raw':![],'where':{'id':_0x2f6702['params']['id']},'include':[{'model':db[_0xcf73('0x41')],'as':_0xcf73('0x42')}]},_0x1eac33={};_0x1eac33[_0xcf73('0x4c')]=_[_0xcf73('0x4a')](db['FaxAccount']['rawAttributes']);_0x1eac33[_0xcf73('0x49')]=_['keys'](_0x2f6702[_0xcf73('0x49')]);_0x1eac33[_0xcf73('0x55')]=_[_0xcf73('0x4b')](_0x1eac33[_0xcf73('0x4c')],_0x1eac33[_0xcf73('0x49')]);_0x7e483a[_0xcf73('0x4d')]=_['intersection'](_0x1eac33[_0xcf73('0x4c')],qs['fields'](_0x2f6702[_0xcf73('0x49')][_0xcf73('0x4e')]));_0x7e483a[_0xcf73('0x4d')]=_0x7e483a[_0xcf73('0x4d')][_0xcf73('0x4f')]?_0x7e483a['attributes']:_0x1eac33[_0xcf73('0x4c')];if(_0x2f6702[_0xcf73('0x49')]['includeAll']){_0x7e483a[_0xcf73('0x5b')]=[{'all':!![]}];}_0x7e483a=_[_0xcf73('0x57')]({},_0x7e483a,_0x2f6702[_0xcf73('0x59')]);return db[_0xcf73('0x44')][_0xcf73('0x5f')](_0x7e483a)[_0xcf73('0x3c')](handleEntityNotFound(_0x285bd0,null))[_0xcf73('0x3c')](respondWithResult(_0x285bd0,null))[_0xcf73('0x2d')](handleError(_0x285bd0,null));};exports[_0xcf73('0x60')]=function(_0x56bf28,_0x4fca84){return db[_0xcf73('0x44')][_0xcf73('0x60')](_0x56bf28['body'],{})['then'](function(_0x5cb37e){var _0x395310=_0x56bf28[_0xcf73('0x61')][_0xcf73('0x38')]({'plain':!![]});if(!_0x395310)throw new Error(_0xcf73('0x62'));if(_0x395310[_0xcf73('0x63')]==='user'){var _0x338b40=_0x5cb37e[_0xcf73('0x38')]({'plain':!![]});var _0x80280f=_0xcf73('0x39');return db[_0xcf73('0x64')][_0xcf73('0x5f')]({'where':{'name':_0x80280f,'userProfileId':_0x395310[_0xcf73('0x65')]},'raw':!![]})['then'](function(_0x474f39){if(_0x474f39&&_0x474f39[_0xcf73('0x66')]===0x0){return db[_0xcf73('0x3a')]['create']({'name':_0x338b40[_0xcf73('0x3f')],'resourceId':_0x338b40['id'],'type':_0x474f39['name'],'sectionId':_0x474f39['id']},{})['then'](function(){return _0x5cb37e;});}else{return _0x5cb37e;}})[_0xcf73('0x2d')](function(_0x217f9d){logger['error'](_0xcf73('0x67'),_0x217f9d);throw _0x217f9d;});}return _0x5cb37e;})['then'](respondWithResult(_0x4fca84,0xc9))[_0xcf73('0x2d')](handleError(_0x4fca84,null));};exports[_0xcf73('0x37')]=function(_0x2ca97a,_0x4e4620){if(_0x2ca97a[_0xcf73('0x68')]['id']){delete _0x2ca97a[_0xcf73('0x68')]['id'];}return db['FaxAccount'][_0xcf73('0x5f')]({'where':{'id':_0x2ca97a[_0xcf73('0x69')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0xcf73('0x3c')](handleEntityNotFound(_0x4e4620,null))[_0xcf73('0x3c')](saveUpdates(_0x2ca97a[_0xcf73('0x68')],null))[_0xcf73('0x3c')](respondWithResult(_0x4e4620,null))[_0xcf73('0x2d')](handleError(_0x4e4620,null));};exports[_0xcf73('0x3b')]=function(_0x41b6a4,_0x419af3){return db[_0xcf73('0x44')][_0xcf73('0x5f')]({'where':{'id':_0x41b6a4[_0xcf73('0x69')]['id']}})['then'](handleEntityNotFound(_0x419af3,null))['then'](removeEntity(_0x419af3,null))[_0xcf73('0x2d')](handleError(_0x419af3,null));};exports['describe']=function(_0x2f799b,_0x375196){return db[_0xcf73('0x44')]['describe']()['then'](respondWithResult(_0x375196,null))['catch'](handleError(_0x375196,null));};exports[_0xcf73('0x6a')]=function(_0x4ef7c0,_0xf4627c,_0xc82b0c){if(_0x4ef7c0['body']['id']){delete _0x4ef7c0[_0xcf73('0x68')]['id'];}return db[_0xcf73('0x44')][_0xcf73('0x5f')]({'where':{'id':_0x4ef7c0['params']['id']}})[_0xcf73('0x3c')](handleEntityNotFound(_0xf4627c,null))[_0xcf73('0x3c')](function(_0x240d30){if(_0x240d30){_0x4ef7c0['body'][_0xcf73('0x6b')]=_0x240d30['id'];return db[_0xcf73('0x6c')][_0xcf73('0x60')](_0x4ef7c0['body']);}})[_0xcf73('0x3c')](respondWithResult(_0xf4627c,null))['catch'](handleError(_0xf4627c,null));};exports['getDispositions']=function(_0x5cdb5f,_0x20faac,_0x2c62f5){var _0x47f27f={'raw':![],'where':{}};var _0x4efcc2={};var _0x1bfafb={'count':0x0,'rows':[]};return db[_0xcf73('0x44')]['findOne']({'where':{'id':_0x5cdb5f[_0xcf73('0x69')]['id']}})['then'](handleEntityNotFound(_0x20faac,null))[_0xcf73('0x3c')](function(_0x5596d6){if(_0x5596d6){_0x4efcc2[_0xcf73('0x4c')]=_[_0xcf73('0x4a')](db[_0xcf73('0x6c')][_0xcf73('0x45')]);_0x4efcc2[_0xcf73('0x49')]=_[_0xcf73('0x4a')](_0x5cdb5f[_0xcf73('0x49')]);_0x4efcc2[_0xcf73('0x55')]=_['intersection'](_0x4efcc2['model'],_0x4efcc2['query']);_0x47f27f[_0xcf73('0x4d')]=_[_0xcf73('0x4b')](_0x4efcc2[_0xcf73('0x4c')],qs[_0xcf73('0x4e')](_0x5cdb5f['query'][_0xcf73('0x4e')]));_0x47f27f['attributes']=_0x47f27f[_0xcf73('0x4d')][_0xcf73('0x4f')]?_0x47f27f['attributes']:_0x4efcc2[_0xcf73('0x4c')];if(!_0x5cdb5f['query'][_0xcf73('0x50')](_0xcf73('0x6d'))){_0x47f27f[_0xcf73('0x31')]=qs[_0xcf73('0x31')](_0x5cdb5f['query'][_0xcf73('0x31')]);_0x47f27f[_0xcf73('0x30')]=qs['offset'](_0x5cdb5f[_0xcf73('0x49')][_0xcf73('0x30')]);}_0x47f27f[_0xcf73('0x51')]=qs[_0xcf73('0x52')](_0x5cdb5f['query'][_0xcf73('0x52')]);_0x47f27f[_0xcf73('0x53')]=qs[_0xcf73('0x55')](_[_0xcf73('0x54')](_0x5cdb5f[_0xcf73('0x49')],_0x4efcc2[_0xcf73('0x55')]));_0x47f27f['where'][_0xcf73('0x6b')]=_0x5596d6['id'];if(_0x5cdb5f['query'][_0xcf73('0x56')]){_0x47f27f[_0xcf73('0x53')]=_[_0xcf73('0x57')](_0x47f27f['where'],{'$or':_[_0xcf73('0x43')](_0x47f27f[_0xcf73('0x4d')],function(_0x243a96){var _0x35ce24={};_0x35ce24[_0x243a96]={'$like':'%'+_0x5cdb5f[_0xcf73('0x49')][_0xcf73('0x56')]+'%'};return _0x35ce24;})});}_0x47f27f=_['merge']({},_0x47f27f,_0x5cdb5f[_0xcf73('0x59')]);return db[_0xcf73('0x6c')][_0xcf73('0x32')]({'where':_0x47f27f[_0xcf73('0x53')]})['then'](function(_0x5d5f7f){_0x1bfafb['count']=_0x5d5f7f;if(_0x5cdb5f[_0xcf73('0x49')]['includeAll']){_0x47f27f[_0xcf73('0x5b')]=[{'all':!![]}];}return db['Disposition']['findAll'](_0x47f27f);})[_0xcf73('0x3c')](function(_0x453030){_0x1bfafb['rows']=_0x453030;return _0x1bfafb;});}})[_0xcf73('0x3c')](respondWithFilteredResult(_0x20faac,_0x47f27f))['catch'](handleError(_0x20faac,null));};exports[_0xcf73('0x6e')]=function(_0x3d84b0,_0x372986,_0x588760){return db[_0xcf73('0x44')][_0xcf73('0x5f')]({'where':{'id':_0x3d84b0[_0xcf73('0x69')]['id']}})['then'](handleEntityNotFound(_0x372986,null))[_0xcf73('0x3c')](function(_0x19cc21){if(_0x19cc21){return _0x19cc21[_0xcf73('0x6e')](_0x3d84b0[_0xcf73('0x49')]['ids']);}})[_0xcf73('0x3c')](respondWithStatusCode(_0x372986,null))['catch'](handleError(_0x372986,null));};exports[_0xcf73('0x6f')]=function(_0xa2623b,_0x2b477a,_0x1d27ae){if(_0xa2623b[_0xcf73('0x68')]['id']){delete _0xa2623b[_0xcf73('0x68')]['id'];}return db[_0xcf73('0x44')][_0xcf73('0x5f')]({'where':{'id':_0xa2623b[_0xcf73('0x69')]['id']}})[_0xcf73('0x3c')](handleEntityNotFound(_0x2b477a,null))[_0xcf73('0x3c')](function(_0x1cc784){if(_0x1cc784){_0xa2623b['body']['FaxAccountId']=_0x1cc784['id'];return db[_0xcf73('0x70')][_0xcf73('0x60')](_0xa2623b['body']);}})['then'](respondWithResult(_0x2b477a,null))['catch'](handleError(_0x2b477a,null));};exports[_0xcf73('0x71')]=function(_0x5e150f,_0x549b9d,_0x332bae){var _0x40594b={'raw':![],'where':{}};var _0x3b7b92={};var _0x28d0df={'count':0x0,'rows':[]};return db[_0xcf73('0x44')][_0xcf73('0x72')]({'where':{'id':_0x5e150f[_0xcf73('0x69')]['id']}})[_0xcf73('0x3c')](handleEntityNotFound(_0x549b9d,null))[_0xcf73('0x3c')](function(_0x5596bd){if(_0x5596bd){_0x3b7b92['model']=_[_0xcf73('0x4a')](db['CannedAnswer'][_0xcf73('0x45')]);_0x3b7b92['query']=_[_0xcf73('0x4a')](_0x5e150f['query']);_0x3b7b92[_0xcf73('0x55')]=_[_0xcf73('0x4b')](_0x3b7b92['model'],_0x3b7b92[_0xcf73('0x49')]);_0x40594b[_0xcf73('0x4d')]=_[_0xcf73('0x4b')](_0x3b7b92[_0xcf73('0x4c')],qs['fields'](_0x5e150f[_0xcf73('0x49')]['fields']));_0x40594b[_0xcf73('0x4d')]=_0x40594b[_0xcf73('0x4d')][_0xcf73('0x4f')]?_0x40594b[_0xcf73('0x4d')]:_0x3b7b92['model'];if(!_0x5e150f[_0xcf73('0x49')][_0xcf73('0x50')](_0xcf73('0x6d'))){_0x40594b['limit']=qs[_0xcf73('0x31')](_0x5e150f['query'][_0xcf73('0x31')]);_0x40594b[_0xcf73('0x30')]=qs['offset'](_0x5e150f[_0xcf73('0x49')][_0xcf73('0x30')]);}_0x40594b[_0xcf73('0x51')]=qs['sort'](_0x5e150f[_0xcf73('0x49')]['sort']);_0x40594b[_0xcf73('0x53')]=qs[_0xcf73('0x55')](_['pick'](_0x5e150f[_0xcf73('0x49')],_0x3b7b92[_0xcf73('0x55')]));_0x40594b[_0xcf73('0x53')][_0xcf73('0x6b')]=_0x5596bd['id'];if(_0x5e150f[_0xcf73('0x49')][_0xcf73('0x56')]){_0x40594b[_0xcf73('0x53')]=_['merge'](_0x40594b[_0xcf73('0x53')],{'$or':_[_0xcf73('0x43')](_0x40594b[_0xcf73('0x4d')],function(_0x25d38f){var _0x293bf5={};_0x293bf5[_0x25d38f]={'$like':'%'+_0x5e150f[_0xcf73('0x49')]['filter']+'%'};return _0x293bf5;})});}_0x40594b=_[_0xcf73('0x57')]({},_0x40594b,_0x5e150f['options']);return db['CannedAnswer']['count']({'where':_0x40594b[_0xcf73('0x53')]})[_0xcf73('0x3c')](function(_0x8739f3){_0x28d0df[_0xcf73('0x32')]=_0x8739f3;if(_0x5e150f['query']['includeAll']){_0x40594b[_0xcf73('0x5b')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x40594b);})['then'](function(_0x424907){_0x28d0df[_0xcf73('0x5d')]=_0x424907;return _0x28d0df;});}})['then'](respondWithFilteredResult(_0x549b9d,_0x40594b))['catch'](handleError(_0x549b9d,null));};exports['removeAnswers']=function(_0x2eeca3,_0x44d096,_0x1fa11d){return db[_0xcf73('0x44')][_0xcf73('0x5f')]({'where':{'id':_0x2eeca3['params']['id']}})['then'](handleEntityNotFound(_0x44d096,null))[_0xcf73('0x3c')](function(_0x2bd1aa){if(_0x2bd1aa){return _0x2bd1aa['removeAnswers'](_0x2eeca3[_0xcf73('0x49')][_0xcf73('0x73')]);}})[_0xcf73('0x3c')](respondWithStatusCode(_0x44d096,null))[_0xcf73('0x2d')](handleError(_0x44d096,null));};exports['addInteraction']=function(_0x7a8606,_0x3d4ee8,_0x494e4d){return db['FaxInteraction'][_0xcf73('0x5f')]({'where':{'id':_0x7a8606['params']['id']}})[_0xcf73('0x3c')](handleEntityNotFound(_0x3d4ee8,null))[_0xcf73('0x3c')](function(_0x20106c){if(_0x20106c){return _0x20106c['addInteraction'](_0x7a8606[_0xcf73('0x68')]['ids'],_[_0xcf73('0x74')](_0x7a8606[_0xcf73('0x68')],[_0xcf73('0x73'),'id'])||{});}})[_0xcf73('0x3c')](respondWithResult(_0x3d4ee8,null))[_0xcf73('0x2d')](handleError(_0x3d4ee8,null));};exports[_0xcf73('0x75')]=function(_0x1ade2c,_0x517a6c,_0x465a5d){var _0x5cb316={'raw':![],'where':{}};var _0x46cd71={};var _0xe21e73={'count':0x0,'rows':[]};return db[_0xcf73('0x44')][_0xcf73('0x72')]({'where':{'id':_0x1ade2c['params']['id']}})[_0xcf73('0x3c')](handleEntityNotFound(_0x517a6c,null))[_0xcf73('0x3c')](function(_0x49359b){if(_0x49359b){_0x46cd71[_0xcf73('0x4c')]=_['keys'](db[_0xcf73('0x76')]['rawAttributes']);_0x46cd71[_0xcf73('0x49')]=_[_0xcf73('0x4a')](_0x1ade2c[_0xcf73('0x49')]);_0x46cd71[_0xcf73('0x55')]=_[_0xcf73('0x4b')](_0x46cd71[_0xcf73('0x4c')],_0x46cd71['query']);_0x5cb316[_0xcf73('0x4d')]=_[_0xcf73('0x4b')](_0x46cd71[_0xcf73('0x4c')],qs['fields'](_0x1ade2c['query'][_0xcf73('0x4e')]));_0x5cb316['attributes']=_0x5cb316[_0xcf73('0x4d')][_0xcf73('0x4f')]?_0x5cb316['attributes']:_0x46cd71[_0xcf73('0x4c')];if(!_0x1ade2c[_0xcf73('0x49')][_0xcf73('0x50')](_0xcf73('0x6d'))){_0x5cb316[_0xcf73('0x31')]=qs[_0xcf73('0x31')](_0x1ade2c['query'][_0xcf73('0x31')]);_0x5cb316[_0xcf73('0x30')]=qs[_0xcf73('0x30')](_0x1ade2c[_0xcf73('0x49')]['offset']);}_0x5cb316[_0xcf73('0x51')]=qs['sort'](_0x1ade2c[_0xcf73('0x49')][_0xcf73('0x52')]);_0x5cb316['where']=qs['filters'](_['pick'](_0x1ade2c['query'],_0x46cd71[_0xcf73('0x55')]));_0x5cb316[_0xcf73('0x53')][_0xcf73('0x6b')]=_0x49359b['id'];if(_0x1ade2c[_0xcf73('0x49')]['filter']){_0x5cb316[_0xcf73('0x53')]=_[_0xcf73('0x57')](_0x5cb316[_0xcf73('0x53')],{'$or':_['map'](_0x5cb316[_0xcf73('0x4d')],function(_0x35c0bc){var _0x22857f={};_0x22857f[_0x35c0bc]={'$like':'%'+_0x1ade2c[_0xcf73('0x49')]['filter']+'%'};return _0x22857f;})});}_0x5cb316=_[_0xcf73('0x57')]({},_0x5cb316,_0x1ade2c[_0xcf73('0x59')]);return db[_0xcf73('0x76')]['count']({'where':_0x5cb316[_0xcf73('0x53')]})[_0xcf73('0x3c')](function(_0x3557bf){_0xe21e73[_0xcf73('0x32')]=_0x3557bf;if(_0x1ade2c[_0xcf73('0x49')][_0xcf73('0x5a')]){_0x5cb316[_0xcf73('0x5b')]=[{'model':db[_0xcf73('0x77')],'as':_0xcf73('0x78'),'required':![]},{'model':db[_0xcf73('0x79')],'as':_0xcf73('0x7a'),'attributes':[_0xcf73('0x3f'),_0xcf73('0x7b'),_0xcf73('0x7c')],'required':![]},{'model':db[_0xcf73('0x7d')],'as':_0xcf73('0x7e'),'attributes':['id',_0xcf73('0x3f'),_0xcf73('0x7f')],'where':_0x1ade2c[_0xcf73('0x49')][_0xcf73('0x80')]?{'id':_0x1ade2c[_0xcf73('0x49')][_0xcf73('0x80')]}:undefined,'required':_0x1ade2c[_0xcf73('0x49')][_0xcf73('0x80')]?!![]:![]}];}return db['FaxInteraction'][_0xcf73('0x5c')](_0x5cb316);})[_0xcf73('0x3c')](function(_0xb84dc9){_0xe21e73[_0xcf73('0x5d')]=_0xb84dc9;return _0xe21e73;});}})['then'](respondWithFilteredResult(_0x517a6c,_0x5cb316))['catch'](handleError(_0x517a6c,null));};exports[_0xcf73('0x81')]=function(_0x48abfa,_0x3ca293){var _0x1062f6=_0x48abfa[_0xcf73('0x69')]['id'];var _0x1dd230=_0x48abfa[_0xcf73('0x68')];var _0x3484ff=0xc8;var _0x13859b=null;return db[_0xcf73('0x82')][_0xcf73('0x83')]({'isolationLevel':db[_0xcf73('0x82')][_0xcf73('0x84')][_0xcf73('0x85')]['READ_COMMITTED']},function(_0x316326){return db['FaxAccount'][_0xcf73('0x72')]({'where':{'id':_0x1062f6},'transaction':_0x316326})[_0xcf73('0x3c')](function(_0x47dfa1){if(_0x47dfa1){return db[_0xcf73('0x86')]['destroy']({'where':{'FaxAccountId':_0x1062f6},'transaction':_0x316326})['then'](function(){var _0x34a0d0=_[_0xcf73('0x43')](_0x1dd230,function(_0x4d75c8){_0x4d75c8[_0xcf73('0x6b')]=_0x1062f6;return _0x4d75c8;});return db[_0xcf73('0x86')][_0xcf73('0x87')](_0x34a0d0,{'transaction':_0x316326});});}else{_0x3484ff=0x194;_0x13859b=[];}});})[_0xcf73('0x3c')](function(){if(_0x3484ff!==0x194){return db[_0xcf73('0x86')][_0xcf73('0x88')]({'where':{'FaxAccountId':_0x1062f6},'order':_0xcf73('0x89')})[_0xcf73('0x3c')](function(_0x5d371a){_0x13859b=_0x5d371a;});}})[_0xcf73('0x2d')](function(_0x2ff8eb){_0x3484ff=0x1f4;logger['error'](_0x2ff8eb[_0xcf73('0x3e')]);if(_0x2ff8eb[_0xcf73('0x3f')]){delete _0x2ff8eb[_0xcf73('0x3f')];}_0x13859b=_0x2ff8eb;})['finally'](function(){if(_0x13859b===null){_0x3ca293[_0xcf73('0x2e')](_0x3484ff);}else{if(_0x3484ff===0x1f4){_0x3ca293[_0xcf73('0x33')](_0x3484ff)[_0xcf73('0x8a')](_0x13859b);}else{_0x3ca293['status'](_0x3484ff)[_0xcf73('0x2f')](_0x13859b);}}});};exports[_0xcf73('0x8b')]=function(_0x1bae47,_0x4c95c0,_0x512638){var _0x2aa56b={};var _0x923395={};var _0x53abff;var _0x4dc06f;return db[_0xcf73('0x44')]['findOne']({'where':{'id':_0x1bae47[_0xcf73('0x69')]['id']}})[_0xcf73('0x3c')](handleEntityNotFound(_0x4c95c0,null))[_0xcf73('0x3c')](function(_0x30ec7f){if(_0x30ec7f){_0x53abff=_0x30ec7f;_0x923395['model']=_[_0xcf73('0x4a')](db['FaxApplication'][_0xcf73('0x45')]);_0x923395[_0xcf73('0x49')]=_[_0xcf73('0x4a')](_0x1bae47[_0xcf73('0x49')]);_0x923395[_0xcf73('0x55')]=_[_0xcf73('0x4b')](_0x923395['model'],_0x923395['query']);_0x2aa56b[_0xcf73('0x4d')]=_[_0xcf73('0x4b')](_0x923395['model'],qs[_0xcf73('0x4e')](_0x1bae47['query']['fields']));_0x2aa56b[_0xcf73('0x4d')]=_0x2aa56b[_0xcf73('0x4d')][_0xcf73('0x4f')]?_0x2aa56b[_0xcf73('0x4d')]:_0x923395['model'];_0x2aa56b[_0xcf73('0x51')]=qs['sort'](_0x1bae47['query']['sort']);_0x2aa56b[_0xcf73('0x53')]=qs[_0xcf73('0x55')](_[_0xcf73('0x54')](_0x1bae47[_0xcf73('0x49')],_0x923395['filters']));if(_0x1bae47['query'][_0xcf73('0x56')]){_0x2aa56b[_0xcf73('0x53')]=_[_0xcf73('0x57')](_0x2aa56b['where'],{'$or':_[_0xcf73('0x43')](_0x2aa56b[_0xcf73('0x4d')],function(_0x16a0fb){var _0xfc3f07={};_0xfc3f07[_0x16a0fb]={'$like':'%'+_0x1bae47[_0xcf73('0x49')]['filter']+'%'};return _0xfc3f07;})});}_0x2aa56b=_[_0xcf73('0x57')]({},_0x2aa56b,_0x1bae47[_0xcf73('0x59')]);return _0x53abff[_0xcf73('0x8b')](_0x2aa56b);}})[_0xcf73('0x3c')](function(_0x406427){if(_0x406427){_0x4dc06f=_0x406427[_0xcf73('0x4f')];if(!_0x1bae47[_0xcf73('0x49')][_0xcf73('0x50')](_0xcf73('0x6d'))){_0x2aa56b[_0xcf73('0x31')]=qs[_0xcf73('0x31')](_0x1bae47['query'][_0xcf73('0x31')]);_0x2aa56b[_0xcf73('0x30')]=qs[_0xcf73('0x30')](_0x1bae47['query'][_0xcf73('0x30')]);}return _0x53abff[_0xcf73('0x8b')](_0x2aa56b);}})[_0xcf73('0x3c')](function(_0x1bc73f){if(_0x1bc73f){return _0x1bc73f?{'count':_0x4dc06f,'rows':_0x1bc73f}:null;}})[_0xcf73('0x3c')](respondWithResult(_0x4c95c0,null))[_0xcf73('0x2d')](handleError(_0x4c95c0,null));};function Extension(_0x32c863,_0x43d0c0,_0x356dff,_0x3fe931){this['context']=_0xcf73('0x8c');this[_0xcf73('0x8d')]=_0x32c863[_0xcf73('0x8e')];this[_0xcf73('0x8f')]=_0x3fe931;this['type']='system';this[_0xcf73('0x90')]=_0xcf73('0x91');this[_0xcf73('0x6b')]=_0x32c863['id'];this[_0xcf73('0x89')]=_0x43d0c0;this[_0xcf73('0x92')]=_0x356dff;}function createExtensionsReciveFax(_0x46f588){var _0x20c384=0x1;var _0x18a3c4=[];_0x18a3c4[_0xcf73('0x93')](new Extension(_0x46f588,_0x20c384,'','Answer'));_0x20c384+=0x1;_0x18a3c4[_0xcf73('0x93')](new Extension(_0x46f588,_0x20c384,_0xcf73('0x94'),'Set'));_0x20c384+=0x1;for(var _0x99b8cf in _0x46f588){if(_0x46f588[_0xcf73('0x50')](_0x99b8cf)&&(_0x99b8cf===_0xcf73('0x95')||_0x99b8cf===_0xcf73('0x8e')||_0x99b8cf===_0xcf73('0x96')||_0x99b8cf===_0xcf73('0x97')||_0x99b8cf==='headerinfo'||_0x99b8cf===_0xcf73('0x98')||_0x99b8cf==='minrate'||_0x99b8cf===_0xcf73('0x99')||_0x99b8cf===_0xcf73('0x9a'))){_0x18a3c4[_0xcf73('0x93')](new Extension(_0x46f588,_0x20c384,_0xcf73('0x9b')+_0x99b8cf+')='+_0x46f588[_0x99b8cf],_0xcf73('0x9c')));_0x20c384+=0x1;}}_0x18a3c4['push'](new Extension(_0x46f588,_0x20c384,'6',_0xcf73('0x9d')));_0x20c384+=0x1;_0x18a3c4['push'](new Extension(_0x46f588,_0x20c384,_0xcf73('0x9e'),_0xcf73('0x9f')));_0x20c384=0x0;return _0x18a3c4;}exports[_0xcf73('0xa0')]=function(_0x357965,_0x52fa98,_0x4455da){var _0xa1647c;return db['sequelize'][_0xcf73('0x83')](function(_0x5690c7){return db[_0xcf73('0x44')][_0xcf73('0x60')](_0x357965['body'],{'transaction':_0x5690c7})[_0xcf73('0x3c')](function(_0x2c20f3){_0xa1647c=_0x2c20f3['get']({'plain':!![]});return db[_0xcf73('0xa1')][_0xcf73('0x87')](createExtensionsReciveFax(_0xa1647c),{'transaction':_0x5690c7});});})['then'](function(){return _0xa1647c;})[_0xcf73('0x3c')](respondWithResult(_0x52fa98,null))[_0xcf73('0x2d')](handleError(_0x52fa98,null));};exports[_0xcf73('0xa2')]=function(_0x557ed0,_0x3096b6,_0x33ff94){var _0x156fa9;return db[_0xcf73('0x82')][_0xcf73('0x83')](function(_0x955db9){return db[_0xcf73('0x44')][_0xcf73('0x37')](_0x557ed0[_0xcf73('0x68')],{'where':{'id':_0x557ed0[_0xcf73('0x68')]['id']},'transaction':_0x955db9})[_0xcf73('0x3c')](function(_0x4821d3){return db[_0xcf73('0xa1')]['destroy']({'where':{'FaxAccountId':_0x557ed0['body']['id']},'transaction':_0x955db9})[_0xcf73('0x3c')](function(_0x202287){return db[_0xcf73('0xa1')]['bulkCreate'](createExtensionsReciveFax(_['omit'](_0x557ed0['body'],[_0xcf73('0xa3'),_0xcf73('0x48'),_0xcf73('0xa4'),'updatedAt',_0xcf73('0xa5'),_0xcf73('0xa6')])),{'transaction':_0x955db9});});});})[_0xcf73('0x3c')](function(){return db[_0xcf73('0x44')][_0xcf73('0xa7')](_0x557ed0[_0xcf73('0x68')]['id']);})[_0xcf73('0x3c')](respondWithResult(_0x3096b6,null))[_0xcf73('0x2d')](handleError(_0x3096b6,null));};exports[_0xcf73('0xa8')]=function(_0x3db203,_0x2b1fed,_0x55382b){var _0x1da1ba={'raw':!![],'where':{}};var _0x2ce33b={};var _0x3a30c7={'count':0x0,'rows':[]};return db[_0xcf73('0x44')]['findOne']({'where':{'id':_0x3db203[_0xcf73('0x69')]['id']}})[_0xcf73('0x3c')](handleEntityNotFound(_0x2b1fed,null))[_0xcf73('0x3c')](function(_0x3c945a){if(_0x3c945a){_0x2ce33b[_0xcf73('0x4c')]=_['keys'](db['FaxMessage'][_0xcf73('0x45')]);_0x2ce33b['query']=_[_0xcf73('0x4a')](_0x3db203['query']);_0x2ce33b[_0xcf73('0x55')]=_[_0xcf73('0x4b')](_0x2ce33b[_0xcf73('0x4c')],_0x2ce33b[_0xcf73('0x49')]);_0x1da1ba[_0xcf73('0x4d')]=_['intersection'](_0x2ce33b[_0xcf73('0x4c')],qs[_0xcf73('0x4e')](_0x3db203[_0xcf73('0x49')][_0xcf73('0x4e')]));_0x1da1ba[_0xcf73('0x4d')]=_0x1da1ba[_0xcf73('0x4d')][_0xcf73('0x4f')]?_0x1da1ba['attributes']:_0x2ce33b['model'];if(!_0x3db203[_0xcf73('0x49')][_0xcf73('0x50')](_0xcf73('0x6d'))){_0x1da1ba['limit']=qs[_0xcf73('0x31')](_0x3db203[_0xcf73('0x49')][_0xcf73('0x31')]);_0x1da1ba[_0xcf73('0x30')]=qs['offset'](_0x3db203['query'][_0xcf73('0x30')]);}_0x1da1ba['order']=qs[_0xcf73('0x52')](_0x3db203[_0xcf73('0x49')][_0xcf73('0x52')]);_0x1da1ba[_0xcf73('0x53')]=qs[_0xcf73('0x55')](_[_0xcf73('0x54')](_0x3db203[_0xcf73('0x49')],_0x2ce33b[_0xcf73('0x55')]));_0x1da1ba[_0xcf73('0x53')][_0xcf73('0x6b')]=_0x3c945a['id'];if(_0x3db203[_0xcf73('0x49')][_0xcf73('0x56')]){_0x1da1ba[_0xcf73('0x53')]=_['merge'](_0x1da1ba[_0xcf73('0x53')],{'$or':_[_0xcf73('0x43')](_0x1da1ba[_0xcf73('0x4d')],function(_0x5b0721){var _0x2dde05={};_0x2dde05[_0x5b0721]={'$like':'%'+_0x3db203[_0xcf73('0x49')][_0xcf73('0x56')]+'%'};return _0x2dde05;})});}if(_0x3db203[_0xcf73('0x49')][_0xcf73('0xa9')]){var _0x38f430=_0x3db203[_0xcf73('0x49')]['$gte'][_0xcf73('0xaa')](',');var _0x22136a={};_0x22136a[_0x38f430[0x0]]={'$gte':moment(_0x38f430[0x1])[_0xcf73('0xab')](_0xcf73('0xac'))};_0x1da1ba[_0xcf73('0x53')]=_[_0xcf73('0x57')](_0x1da1ba['where'],_0x22136a);}_0x1da1ba=_[_0xcf73('0x57')]({},_0x1da1ba,_0x3db203[_0xcf73('0x59')]);return db[_0xcf73('0xad')][_0xcf73('0x32')]({'where':_0x1da1ba[_0xcf73('0x53')]})['then'](function(_0x318297){_0x3a30c7[_0xcf73('0x32')]=_0x318297;if(_0x3db203['query'][_0xcf73('0x5a')]){_0x1da1ba['include']=[{'all':!![]}];}return db[_0xcf73('0xad')]['findAll'](_0x1da1ba);})['then'](function(_0x420b28){_0x3a30c7[_0xcf73('0x5d')]=_0x420b28;return _0x3a30c7;});}})[_0xcf73('0x3c')](respondWithFilteredResult(_0x2b1fed,_0x1da1ba))['catch'](handleError(_0x2b1fed,null));};exports[_0xcf73('0x8a')]=function(_0x2cbd60,_0x181c1e,_0x252445){var _0x663965,_0x1a9b8a={},_0x514d10;if(_0x2cbd60[_0xcf73('0x68')]['to']){_0x514d10=_0x2cbd60[_0xcf73('0x68')]['to'][0x0];}return db[_0xcf73('0x44')]['find']({'where':{'id':_0x2cbd60['params']['id']},'include':[{'model':db[_0xcf73('0xae')],'as':_0xcf73('0xaf'),'include':[{'model':db['CmContact'],'as':_0xcf73('0xb0'),'where':{'fax':_0x514d10},'limit':0x1,'order':[[_0xcf73('0xb1'),_0xcf73('0xb2')]]}]}]})[_0xcf73('0x3c')](handleEntityNotFound(_0x181c1e,null))['then'](function(_0x155ca9){_0x663965=_0x155ca9;if(_0x2cbd60[_0xcf73('0x68')][_0xcf73('0xb3')]&&_0x2cbd60['body']['attachments']['length']){for(var _0x47c3c0=0x0;_0x47c3c0<_0x2cbd60[_0xcf73('0x68')][_0xcf73('0xb3')][_0xcf73('0x4f')];_0x47c3c0+=0x1){_0x2cbd60['body']['attachments'][_0x47c3c0]={'filename':_0x2cbd60['body']['attachments'][_0x47c3c0][_0xcf73('0x3f')],'id':_0x2cbd60[_0xcf73('0x68')][_0xcf73('0xb3')][_0x47c3c0]['id'],'path':path['join'](config[_0xcf73('0xb4')],'server/files/attachments',_0x2cbd60[_0xcf73('0x68')][_0xcf73('0xb3')][_0x47c3c0][_0xcf73('0xb5')])};}}return respondWithRpcPromise('CheckAfterSend',_0xcf73('0xb6'),{'FaxAccountId':_[_0xcf73('0xb7')](_0x2cbd60[_0xcf73('0x69')]['id'])?undefined:_0x2cbd60[_0xcf73('0x69')]['id'],'path':_['isNil'](_0x2cbd60['body'][_0xcf73('0xb3')][0x0][_0xcf73('0x8')])?undefined:_0x2cbd60[_0xcf73('0x68')][_0xcf73('0xb3')][0x0][_0xcf73('0x8')],'fax':_[_0xcf73('0xb7')](_0x2cbd60[_0xcf73('0x68')]['to'][0x0])?undefined:_0x2cbd60['body']['to'][0x0]},client9002);})[_0xcf73('0x3c')](function(){if(_0x663965){if(_[_0xcf73('0xb7')](_0x2cbd60['body'][_0xcf73('0xb8')])){_0x2cbd60[_0xcf73('0x68')][_0xcf73('0xb8')]=util['format'](_0xcf73('0xb9'),_0x663965[_0xcf73('0x3f')],_0x663965[_0xcf73('0xba')]);}if(_0x663965[_0xcf73('0xaf')]){if(_0x663965['List'][_0xcf73('0xb0')]['length']){return _0x663965['List'][_0xcf73('0xb0')][0x0];}else{return db[_0xcf73('0x77')]['create'](_[_0xcf73('0x1c')](_0x2cbd60[_0xcf73('0x68')],{'firstName':_0x2cbd60[_0xcf73('0x68')]['to'][0x0],'phone':_0x2cbd60[_0xcf73('0x68')]['to'][0x0],'fax':_0x2cbd60['body']['to'][0x0],'ListId':_0x663965['ListId']}));}}else{throw new Error(_0xcf73('0xbb'));}}else{throw new Error('Send\x20Fax\x20failed');}})[_0xcf73('0x3c')](function(_0x1f1295){if(_0x1f1295){return db[_0xcf73('0x76')][_0xcf73('0x5f')]({'where':{'ContactId':_0x1f1295['id'],'closed':![],'FaxAccountId':_0x663965['id']}})['then'](function(_0x48a15b){if(_0x48a15b){return[_0x48a15b,![]];}return db['FaxInteraction'][_0xcf73('0x60')]({'UserId':_0x2cbd60[_0xcf73('0x61')]['id'],'ContactId':_0x1f1295['id'],'FaxAccountId':_0x663965['id'],'fax':_0x2cbd60[_0xcf73('0x68')]['to'][0x0],'firstMsgDirection':_0xcf73('0xbc'),'Messages':[_[_0xcf73('0x57')](_0x2cbd60[_0xcf73('0x68')],{'read':![],'body':_0x2cbd60[_0xcf73('0x68')][_0xcf73('0xb3')][0x0][_0xcf73('0xbd')],'FaxAccountId':_0x663965['id'],'UserId':_0x2cbd60['user']['id'],'ContactId':_0x1f1295['id'],'AttachmentId':_0x2cbd60[_0xcf73('0x68')][_0xcf73('0xb3')][0x0]['id']})]},{'include':[{'model':db['FaxMessage'],'as':_0xcf73('0xbe')}]})['then'](function(_0x295ebd){return[_0x295ebd,!![]];});});}else{throw new Error(_0xcf73('0xbf'));}})[_0xcf73('0xc0')](function(_0x5e6847,_0x5145d1){if(_0x5145d1){return _0x5e6847;}return db[_0xcf73('0xad')]['create']({'direction':_0xcf73('0xbc'),'read':![],'body':_0x2cbd60[_0xcf73('0x68')]['attachments'][0x0][_0xcf73('0xbd')],'FaxAccountId':_0x663965['id'],'FaxInteractionId':_0x5e6847['id'],'UserId':_0x2cbd60[_0xcf73('0x61')]['id'],'ContactId':_0x5e6847['ContactId'],'AttachmentId':_0x2cbd60[_0xcf73('0x68')][_0xcf73('0xb3')][0x0]['id']})[_0xcf73('0x3c')](function(_0x13b360){_0x5e6847[_0xcf73('0xc1')][_0xcf73('0xbe')]=[];_0x5e6847[_0xcf73('0xc1')][_0xcf73('0xbe')][_0xcf73('0x93')](_0x13b360['dataValues']);return _0x5e6847;});})['then'](function(_0x1fb4d7){respondWithRpcPromise('SendFax',_0xcf73('0xc2'),{'FaxAccountId':_[_0xcf73('0xb7')](_0x2cbd60[_0xcf73('0x69')]['id'])?undefined:_0x2cbd60[_0xcf73('0x69')]['id'],'path':_['isNil'](_0x2cbd60[_0xcf73('0x68')][_0xcf73('0xb3')][0x0][_0xcf73('0x8')])?undefined:_0x2cbd60[_0xcf73('0x68')][_0xcf73('0xb3')][0x0]['path'],'fax':_[_0xcf73('0xb7')](_0x2cbd60['body']['to'][0x0])?undefined:_0x2cbd60[_0xcf73('0x68')]['to'][0x0],'AttachmentId':_0x2cbd60[_0xcf73('0x68')]['attachments'][0x0]['id']},client9002)[_0xcf73('0x3c')](function(_0x1d1ed4){logger[_0xcf73('0x24')](_0xcf73('0xc3'),_0x1d1ed4);})[_0xcf73('0x2d')](function(_0x68c6a6){logger[_0xcf73('0x24')](_0xcf73('0xc3'),_0x68c6a6);});return _0x1fb4d7;})[_0xcf73('0x3c')](respondWithResult(_0x181c1e,null))[_0xcf73('0x2d')](handleError(_0x181c1e,null));};exports[_0xcf73('0xc4')]=function(_0x184a60,_0x4ede31,_0x5c2430){return db[_0xcf73('0x44')][_0xcf73('0x5f')]({'where':{'id':_0x184a60[_0xcf73('0x69')]['id']}})[_0xcf73('0x3c')](handleEntityNotFound(_0x4ede31,null))[_0xcf73('0x3c')](function(_0x4eefe3){if(_0x4eefe3){return _0x4eefe3[_0xcf73('0xc4')](_0x184a60['body'][_0xcf73('0x73')],_['omit'](_0x184a60[_0xcf73('0x68')],[_0xcf73('0x73'),'id'])||{})[_0xcf73('0xc0')](function(_0x37f3c6){for(var _0x31c7ab=0x0;_0x31c7ab<_0x184a60['body']['ids'][_0xcf73('0x4f')];_0x31c7ab+=0x1){socket[_0xcf73('0xc5')](_0xcf73('0xc6'),{'UserId':Number(_0x184a60[_0xcf73('0x68')][_0xcf73('0x73')][_0x31c7ab]),'FaxAccountId':Number(_0x184a60['params']['id'])});}return _0x37f3c6;});}})[_0xcf73('0x3c')](respondWithResult(_0x4ede31,null))[_0xcf73('0x2d')](handleError(_0x4ede31,null));};exports[_0xcf73('0xc7')]=function(_0x459125,_0x1e8d03,_0x123156){return db[_0xcf73('0x44')][_0xcf73('0x5f')]({'where':{'id':_0x459125[_0xcf73('0x69')]['id']}})[_0xcf73('0x3c')](handleEntityNotFound(_0x1e8d03,null))[_0xcf73('0x3c')](function(_0x452b5f){if(_0x452b5f){return _0x452b5f[_0xcf73('0xc7')](_0x459125[_0xcf73('0x49')]['ids'])[_0xcf73('0x3c')](function(){if(_[_0xcf73('0xc8')](_0x459125[_0xcf73('0x49')][_0xcf73('0x73')])){for(var _0x3ea839=0x0;_0x3ea839<_0x459125[_0xcf73('0x49')][_0xcf73('0x73')][_0xcf73('0x4f')];_0x3ea839+=0x1){socket[_0xcf73('0xc5')](_0xcf73('0xc9'),{'UserId':Number(_0x459125[_0xcf73('0x49')][_0xcf73('0x73')][_0x3ea839]),'FaxAccountId':Number(_0x459125[_0xcf73('0x69')]['id'])});}}else{socket['emit'](_0xcf73('0xc9'),{'UserId':Number(_0x459125[_0xcf73('0x49')][_0xcf73('0x73')]),'FaxAccountId':Number(_0x459125[_0xcf73('0x69')]['id'])});}});}})[_0xcf73('0x3c')](respondWithStatusCode(_0x1e8d03,null))[_0xcf73('0x2d')](handleError(_0x1e8d03,null));};exports[_0xcf73('0xca')]=function(_0x2ee90d,_0x485edc,_0xf5dbf9){var _0x402ee9={};var _0x4d3289={};var _0x200b93;var _0x2d5b46;return db['FaxAccount'][_0xcf73('0x72')]({'where':{'id':_0x2ee90d['params']['id']}})['then'](handleEntityNotFound(_0x485edc,null))[_0xcf73('0x3c')](function(_0xf77f65){if(_0xf77f65){_0x200b93=_0xf77f65;_0x4d3289[_0xcf73('0x4c')]=_[_0xcf73('0x4a')](db[_0xcf73('0x79')][_0xcf73('0x45')]);_0x4d3289[_0xcf73('0x49')]=_[_0xcf73('0x4a')](_0x2ee90d[_0xcf73('0x49')]);_0x4d3289[_0xcf73('0x55')]=_[_0xcf73('0x4b')](_0x4d3289['model'],_0x4d3289['query']);_0x402ee9[_0xcf73('0x4d')]=_[_0xcf73('0x4b')](_0x4d3289['model'],qs[_0xcf73('0x4e')](_0x2ee90d[_0xcf73('0x49')][_0xcf73('0x4e')]));_0x402ee9['attributes']=_0x402ee9[_0xcf73('0x4d')]['length']?_0x402ee9[_0xcf73('0x4d')]:_0x4d3289[_0xcf73('0x4c')];_0x402ee9[_0xcf73('0x51')]=qs[_0xcf73('0x52')](_0x2ee90d[_0xcf73('0x49')][_0xcf73('0x52')]);_0x402ee9[_0xcf73('0x53')]=qs[_0xcf73('0x55')](_[_0xcf73('0x54')](_0x2ee90d[_0xcf73('0x49')],_0x4d3289[_0xcf73('0x55')]));if(_0x2ee90d[_0xcf73('0x49')][_0xcf73('0x56')]){_0x402ee9[_0xcf73('0x53')]=_[_0xcf73('0x57')](_0x402ee9[_0xcf73('0x53')],{'$or':_[_0xcf73('0x43')](_0x402ee9[_0xcf73('0x4d')],function(_0x2eef0b){var _0x5e5874={};_0x5e5874[_0x2eef0b]={'$like':'%'+_0x2ee90d[_0xcf73('0x49')][_0xcf73('0x56')]+'%'};return _0x5e5874;})});}_0x402ee9=_[_0xcf73('0x57')]({},_0x402ee9,_0x2ee90d[_0xcf73('0x59')]);return _0x200b93[_0xcf73('0xca')](_0x402ee9);}})[_0xcf73('0x3c')](function(_0x3325f0){if(_0x3325f0){_0x2d5b46=_0x3325f0['length'];if(!_0x2ee90d[_0xcf73('0x49')]['hasOwnProperty']('nolimit')){_0x402ee9[_0xcf73('0x31')]=qs[_0xcf73('0x31')](_0x2ee90d[_0xcf73('0x49')][_0xcf73('0x31')]);_0x402ee9[_0xcf73('0x30')]=qs['offset'](_0x2ee90d['query'][_0xcf73('0x30')]);}return _0x200b93[_0xcf73('0xca')](_0x402ee9);}})[_0xcf73('0x3c')](function(_0x56c438){if(_0x56c438){return _0x56c438?{'count':_0x2d5b46,'rows':_0x56c438}:null;}})[_0xcf73('0x3c')](respondWithResult(_0x485edc,null))[_0xcf73('0x2d')](handleError(_0x485edc,null));};