3c24234214ee83c330f4fedbdd246a19e05d973d
[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 _0x1c9a=['$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','updatedAt','attachments','root','CheckAfterSend','isNil','path','from','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Contact\x20not\x20found','spread','dataValues','Messages','SendFax','SendFaxRpc,\x20%s','addAgents','userFaxAccount:save','removeAgents','isArray','emit','userFaxAccount:remove','getAgents','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','request','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','destroy','FaxAccounts','stack','name','send','index','Pause','map','FaxAccount','rawAttributes','fieldName','type','model','keys','query','filters','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','mandatoryDispositionPause','intersection','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','get','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','describe','addDisposition','getDispositions','findOne','Disposition','hasOwnProperty','FaxAccountId','removeDispositions','ids','CannedAnswer','getAnswers','removeAnswers','addInteraction','FaxInteraction','omit','CmContact','Contact','User','fullname','internal','Tag','Tags','color','tag','addApplications','sequelize','transaction','bulkCreate','findAndCountAll','priority','FaxApplication','getApplications','context','from-voip-provider','exten','localstationid','app','system','Fax\x20Extension','appdata','push','Set','gateway','maxrate','minrate','modem','t38timeout','FAXOPT(','Wait','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','ReceiveFax','addAccountApplications','VoiceExtension','tech','TrunkId','ListId','findById','getMessages','FaxMessage'];(function(_0x5421a4,_0x362d8b){var _0x16b546=function(_0x2aa318){while(--_0x2aa318){_0x5421a4['push'](_0x5421a4['shift']());}};_0x16b546(++_0x362d8b);}(_0x1c9a,0x1a7));var _0xa1c9=function(_0x3bf143,_0x4f0bd5){_0x3bf143=_0x3bf143-0x0;var _0x4e370d=_0x1c9a[_0x3bf143];return _0x4e370d;};'use strict';var pdf=require(_0xa1c9('0x0'));var emlformat=require(_0xa1c9('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xa1c9('0x2'));var jsonpatch=require(_0xa1c9('0x3'));var rp=require(_0xa1c9('0x4'));var moment=require(_0xa1c9('0x5'));var BPromise=require(_0xa1c9('0x6'));var Mustache=require('mustache');var util=require(_0xa1c9('0x7'));var path=require('path');var sox=require(_0xa1c9('0x8'));var csv=require(_0xa1c9('0x9'));var ejs=require(_0xa1c9('0xa'));var fs=require('fs');var _=require(_0xa1c9('0xb'));var squel=require(_0xa1c9('0xc'));var crypto=require(_0xa1c9('0xd'));var jsforce=require(_0xa1c9('0xe'));var deskjs=require(_0xa1c9('0xf'));var toCsv=require(_0xa1c9('0x9'));var querystring=require(_0xa1c9('0x10'));var Papa=require(_0xa1c9('0x11'));var Redis=require(_0xa1c9('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xa1c9('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa1c9('0x14'))(_0xa1c9('0x15'));var utils=require(_0xa1c9('0x16'));var config=require(_0xa1c9('0x17'));var licenseUtil=require(_0xa1c9('0x18'));var db=require(_0xa1c9('0x19'))['db'];config[_0xa1c9('0x1a')]=_[_0xa1c9('0x1b')](config[_0xa1c9('0x1a')],{'host':_0xa1c9('0x1c'),'port':0x18eb});var socket=require(_0xa1c9('0x1d'))(new Redis(config[_0xa1c9('0x1a')]));require(_0xa1c9('0x1e'))[_0xa1c9('0x1f')](socket);var jayson=require(_0xa1c9('0x20'));var client=jayson[_0xa1c9('0x21')][_0xa1c9('0x22')]({'port':0x232c});var client9002=jayson[_0xa1c9('0x21')][_0xa1c9('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x3f4131,_0x59463b,_0x391c97,_0x5a9d3a){return new BPromise(function(_0x12d989,_0x176ccf){var _0x3f244b=_0x5a9d3a||client;return _0x3f244b[_0xa1c9('0x23')](_0x3f4131,_0x391c97)[_0xa1c9('0x24')](function(_0x2d2ad4){logger[_0xa1c9('0x25')](_0xa1c9('0x26'),_0x59463b,_0xa1c9('0x27'));logger[_0xa1c9('0x28')](_0xa1c9('0x29'),_0x59463b,_0xa1c9('0x27'),JSON['stringify'](_0x2d2ad4));if(_0x2d2ad4[_0xa1c9('0x2a')]){if(_0x2d2ad4[_0xa1c9('0x2a')][_0xa1c9('0x2b')]===0x1f4){logger[_0xa1c9('0x2a')](_0xa1c9('0x26'),_0x59463b,_0x2d2ad4[_0xa1c9('0x2a')][_0xa1c9('0x2c')]);return _0x176ccf(_0x2d2ad4[_0xa1c9('0x2a')]['message']);}logger[_0xa1c9('0x2a')](_0xa1c9('0x26'),_0x59463b,_0x2d2ad4['error'][_0xa1c9('0x2c')]);return _0x12d989(_0x2d2ad4[_0xa1c9('0x2a')][_0xa1c9('0x2c')]);}else{logger[_0xa1c9('0x25')](_0xa1c9('0x26'),_0x59463b,'request\x20sent');_0x12d989(_0x2d2ad4[_0xa1c9('0x2d')][_0xa1c9('0x2c')]);}})[_0xa1c9('0x2e')](function(_0x484a6b){logger[_0xa1c9('0x2a')](_0xa1c9('0x26'),_0x59463b,_0x484a6b);_0x176ccf(_0x484a6b);});});}function respondWithStatusCode(_0x409d2f,_0x401380){_0x401380=_0x401380||0xcc;return function(_0x1575cc){if(_0x1575cc){return _0x409d2f[_0xa1c9('0x2f')](_0x401380);}return _0x409d2f[_0xa1c9('0x30')](_0x401380)[_0xa1c9('0x31')]();};}function respondWithResult(_0x2ba139,_0x177f9b){_0x177f9b=_0x177f9b||0xc8;return function(_0x166149){if(_0x166149){return _0x2ba139[_0xa1c9('0x30')](_0x177f9b)[_0xa1c9('0x32')](_0x166149);}};}function respondWithFilteredResult(_0x3f43f1,_0x35cea){return function(_0xf584e2){if(_0xf584e2){var _0x568996=_0xf584e2[_0xa1c9('0x33')],_0x603beb=_0x35cea[_0xa1c9('0x34')],_0x429f3d=_0x35cea['offset']+_0x35cea[_0xa1c9('0x35')],_0x215462;if(_0x429f3d>=_0x568996){_0x429f3d=_0x568996;_0x215462=0xc8;}else{_0x215462=0xce;}_0x3f43f1[_0xa1c9('0x30')](_0x215462);return _0x3f43f1['set'](_0xa1c9('0x36'),_0x603beb+'-'+_0x429f3d+'/'+_0x568996)[_0xa1c9('0x32')](_0xf584e2);}return null;};}function patchUpdates(_0xb618c8){return function(_0x1339fd){try{jsonpatch[_0xa1c9('0x37')](_0x1339fd,_0xb618c8,!![]);}catch(_0x386b64){return BPromise[_0xa1c9('0x38')](_0x386b64);}return _0x1339fd[_0xa1c9('0x39')]();};}function saveUpdates(_0x2c391e,_0x3e89ac){return function(_0x282f50){if(_0x282f50){return _0x282f50[_0xa1c9('0x3a')](_0x2c391e)[_0xa1c9('0x24')](function(_0x1a0a71){return _0x1a0a71;});}return null;};}function removeEntity(_0x20ef2b,_0x4abab8){return function(_0x1c3ea9){if(_0x1c3ea9){return _0x1c3ea9[_0xa1c9('0x3b')]()[_0xa1c9('0x24')](function(){var _0x6bd41f=_0x1c3ea9['get']({'plain':!![]});var _0x32bc88=_0xa1c9('0x3c');return db['UserProfileResource']['destroy']({'where':{'type':_0x32bc88,'resourceId':_0x6bd41f['id']}})[_0xa1c9('0x24')](function(){return _0x1c3ea9;});})[_0xa1c9('0x24')](function(){_0x20ef2b[_0xa1c9('0x30')](0xcc)[_0xa1c9('0x31')]();});}};}function handleEntityNotFound(_0x378a1e,_0x2c1825){return function(_0xcedfe3){if(!_0xcedfe3){_0x378a1e[_0xa1c9('0x2f')](0x194);}return _0xcedfe3;};}function handleError(_0x1725be,_0x277793){_0x277793=_0x277793||0x1f4;return function(_0x100381){logger['error'](_0x100381[_0xa1c9('0x3d')]);if(_0x100381[_0xa1c9('0x3e')]){delete _0x100381[_0xa1c9('0x3e')];}_0x1725be[_0xa1c9('0x30')](_0x277793)[_0xa1c9('0x3f')](_0x100381);};}exports[_0xa1c9('0x40')]=function(_0x1fabdb,_0x299c02){var _0x5a75dc={'include':[{'model':db[_0xa1c9('0x41')],'as':'mandatoryDispositionPause'}]},_0x22611d={},_0x15d6b2={'count':0x0,'rows':[]};var _0x211853=_[_0xa1c9('0x42')](db[_0xa1c9('0x43')][_0xa1c9('0x44')],function(_0x20b7b9){return{'name':_0x20b7b9[_0xa1c9('0x45')],'type':_0x20b7b9[_0xa1c9('0x46')]['key']};});_0x22611d[_0xa1c9('0x47')]=_['map'](_0x211853,_0xa1c9('0x3e'));_0x22611d['query']=_[_0xa1c9('0x48')](_0x1fabdb[_0xa1c9('0x49')]);_0x22611d[_0xa1c9('0x4a')]=_['intersection'](_0x22611d[_0xa1c9('0x47')],_0x22611d['query']);_0x5a75dc[_0xa1c9('0x4b')]=_['intersection'](_0x22611d['model'],qs[_0xa1c9('0x4c')](_0x1fabdb['query'][_0xa1c9('0x4c')]));_0x5a75dc['attributes']=_0x5a75dc['attributes'][_0xa1c9('0x4d')]?_0x5a75dc[_0xa1c9('0x4b')]:_0x22611d[_0xa1c9('0x47')];if(!_0x1fabdb[_0xa1c9('0x49')]['hasOwnProperty'](_0xa1c9('0x4e'))){_0x5a75dc['limit']=qs[_0xa1c9('0x35')](_0x1fabdb[_0xa1c9('0x49')][_0xa1c9('0x35')]);_0x5a75dc[_0xa1c9('0x34')]=qs[_0xa1c9('0x34')](_0x1fabdb[_0xa1c9('0x49')][_0xa1c9('0x34')]);}_0x5a75dc[_0xa1c9('0x4f')]=qs[_0xa1c9('0x50')](_0x1fabdb[_0xa1c9('0x49')]['sort']);_0x5a75dc[_0xa1c9('0x51')]=qs[_0xa1c9('0x4a')](_[_0xa1c9('0x52')](_0x1fabdb[_0xa1c9('0x49')],_0x22611d[_0xa1c9('0x4a')]),_0x211853);if(_0x1fabdb[_0xa1c9('0x49')][_0xa1c9('0x53')]){_0x5a75dc[_0xa1c9('0x51')]=_[_0xa1c9('0x54')](_0x5a75dc['where'],{'$or':_[_0xa1c9('0x42')](_0x211853,function(_0x1ba3ff){if(_0x1ba3ff['type']!==_0xa1c9('0x55')){var _0x526490={};_0x526490[_0x1ba3ff['name']]={'$like':'%'+_0x1fabdb[_0xa1c9('0x49')][_0xa1c9('0x53')]+'%'};return _0x526490;}})});}_0x5a75dc=_[_0xa1c9('0x54')]({},_0x5a75dc,_0x1fabdb[_0xa1c9('0x56')]);var _0x5da4ba={'where':_0x5a75dc[_0xa1c9('0x51')]};return db['FaxAccount'][_0xa1c9('0x33')](_0x5da4ba)['then'](function(_0x3656bd){_0x15d6b2[_0xa1c9('0x33')]=_0x3656bd;if(_0x1fabdb[_0xa1c9('0x49')][_0xa1c9('0x57')]){_0x5a75dc[_0xa1c9('0x58')]=[{'all':!![]}];}return db[_0xa1c9('0x43')][_0xa1c9('0x59')](_0x5a75dc);})[_0xa1c9('0x24')](function(_0x30eee2){_0x15d6b2[_0xa1c9('0x5a')]=_0x30eee2;return _0x15d6b2;})[_0xa1c9('0x24')](respondWithFilteredResult(_0x299c02,_0x5a75dc))[_0xa1c9('0x2e')](handleError(_0x299c02,null));};exports[_0xa1c9('0x5b')]=function(_0x2e4a8b,_0x2774d3){var _0x4e8cd2={'raw':![],'where':{'id':_0x2e4a8b[_0xa1c9('0x5c')]['id']},'include':[{'model':db[_0xa1c9('0x41')],'as':_0xa1c9('0x5d')}]},_0x45a5d3={};_0x45a5d3['model']=_[_0xa1c9('0x48')](db[_0xa1c9('0x43')][_0xa1c9('0x44')]);_0x45a5d3[_0xa1c9('0x49')]=_['keys'](_0x2e4a8b[_0xa1c9('0x49')]);_0x45a5d3[_0xa1c9('0x4a')]=_[_0xa1c9('0x5e')](_0x45a5d3[_0xa1c9('0x47')],_0x45a5d3[_0xa1c9('0x49')]);_0x4e8cd2[_0xa1c9('0x4b')]=_['intersection'](_0x45a5d3[_0xa1c9('0x47')],qs[_0xa1c9('0x4c')](_0x2e4a8b[_0xa1c9('0x49')][_0xa1c9('0x4c')]));_0x4e8cd2[_0xa1c9('0x4b')]=_0x4e8cd2[_0xa1c9('0x4b')]['length']?_0x4e8cd2['attributes']:_0x45a5d3[_0xa1c9('0x47')];if(_0x2e4a8b['query']['includeAll']){_0x4e8cd2[_0xa1c9('0x58')]=[{'all':!![]}];}_0x4e8cd2=_[_0xa1c9('0x54')]({},_0x4e8cd2,_0x2e4a8b[_0xa1c9('0x56')]);return db['FaxAccount']['find'](_0x4e8cd2)[_0xa1c9('0x24')](handleEntityNotFound(_0x2774d3,null))['then'](respondWithResult(_0x2774d3,null))[_0xa1c9('0x2e')](handleError(_0x2774d3,null));};exports[_0xa1c9('0x5f')]=function(_0xea8005,_0x57b787){return db[_0xa1c9('0x43')][_0xa1c9('0x5f')](_0xea8005[_0xa1c9('0x60')],{})[_0xa1c9('0x24')](function(_0x5ea7be){var _0x57cc8f=_0xea8005[_0xa1c9('0x61')]['get']({'plain':!![]});if(!_0x57cc8f)throw new Error(_0xa1c9('0x62'));if(_0x57cc8f['role']===_0xa1c9('0x61')){var _0x410cae=_0x5ea7be[_0xa1c9('0x63')]({'plain':!![]});var _0x1129b6='FaxAccounts';return db[_0xa1c9('0x64')]['find']({'where':{'name':_0x1129b6,'userProfileId':_0x57cc8f[_0xa1c9('0x65')]},'raw':!![]})[_0xa1c9('0x24')](function(_0x904c05){if(_0x904c05&&_0x904c05[_0xa1c9('0x66')]===0x0){return db[_0xa1c9('0x67')][_0xa1c9('0x5f')]({'name':_0x410cae[_0xa1c9('0x3e')],'resourceId':_0x410cae['id'],'type':_0x904c05[_0xa1c9('0x3e')],'sectionId':_0x904c05['id']},{})[_0xa1c9('0x24')](function(){return _0x5ea7be;});}else{return _0x5ea7be;}})[_0xa1c9('0x2e')](function(_0x1dab1e){logger[_0xa1c9('0x2a')](_0xa1c9('0x68'),_0x1dab1e);throw _0x1dab1e;});}return _0x5ea7be;})[_0xa1c9('0x24')](respondWithResult(_0x57b787,0xc9))['catch'](handleError(_0x57b787,null));};exports['update']=function(_0x370b97,_0x417d1c){if(_0x370b97[_0xa1c9('0x60')]['id']){delete _0x370b97[_0xa1c9('0x60')]['id'];}return db[_0xa1c9('0x43')][_0xa1c9('0x69')]({'where':{'id':_0x370b97[_0xa1c9('0x5c')]['id']},'include':[{'model':db[_0xa1c9('0x41')],'as':'mandatoryDispositionPause'}]})[_0xa1c9('0x24')](handleEntityNotFound(_0x417d1c,null))[_0xa1c9('0x24')](saveUpdates(_0x370b97[_0xa1c9('0x60')],null))[_0xa1c9('0x24')](respondWithResult(_0x417d1c,null))['catch'](handleError(_0x417d1c,null));};exports[_0xa1c9('0x3b')]=function(_0x423a34,_0x54f104){return db[_0xa1c9('0x43')][_0xa1c9('0x69')]({'where':{'id':_0x423a34[_0xa1c9('0x5c')]['id']}})['then'](handleEntityNotFound(_0x54f104,null))[_0xa1c9('0x24')](removeEntity(_0x54f104,null))['catch'](handleError(_0x54f104,null));};exports[_0xa1c9('0x6a')]=function(_0x41b9e9,_0x2f65c7){return db[_0xa1c9('0x43')][_0xa1c9('0x6a')]()[_0xa1c9('0x24')](respondWithResult(_0x2f65c7,null))['catch'](handleError(_0x2f65c7,null));};exports[_0xa1c9('0x6b')]=function(_0x504012,_0x1755b8,_0x516ba8){if(_0x504012[_0xa1c9('0x60')]['id']){delete _0x504012[_0xa1c9('0x60')]['id'];}return db[_0xa1c9('0x43')][_0xa1c9('0x69')]({'where':{'id':_0x504012[_0xa1c9('0x5c')]['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x1755b8,null))[_0xa1c9('0x24')](function(_0x1f2ae3){if(_0x1f2ae3){_0x504012[_0xa1c9('0x60')]['FaxAccountId']=_0x1f2ae3['id'];return db['Disposition']['create'](_0x504012[_0xa1c9('0x60')]);}})[_0xa1c9('0x24')](respondWithResult(_0x1755b8,null))[_0xa1c9('0x2e')](handleError(_0x1755b8,null));};exports[_0xa1c9('0x6c')]=function(_0x3c5f87,_0x51ac02,_0x590ee6){var _0x359e80={'raw':![],'where':{}};var _0xc8e8c1={};var _0x31f013={'count':0x0,'rows':[]};return db[_0xa1c9('0x43')][_0xa1c9('0x6d')]({'where':{'id':_0x3c5f87[_0xa1c9('0x5c')]['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x51ac02,null))[_0xa1c9('0x24')](function(_0x567f4a){if(_0x567f4a){_0xc8e8c1['model']=_['keys'](db[_0xa1c9('0x6e')][_0xa1c9('0x44')]);_0xc8e8c1[_0xa1c9('0x49')]=_[_0xa1c9('0x48')](_0x3c5f87[_0xa1c9('0x49')]);_0xc8e8c1[_0xa1c9('0x4a')]=_[_0xa1c9('0x5e')](_0xc8e8c1[_0xa1c9('0x47')],_0xc8e8c1[_0xa1c9('0x49')]);_0x359e80[_0xa1c9('0x4b')]=_[_0xa1c9('0x5e')](_0xc8e8c1[_0xa1c9('0x47')],qs[_0xa1c9('0x4c')](_0x3c5f87[_0xa1c9('0x49')][_0xa1c9('0x4c')]));_0x359e80[_0xa1c9('0x4b')]=_0x359e80[_0xa1c9('0x4b')][_0xa1c9('0x4d')]?_0x359e80['attributes']:_0xc8e8c1[_0xa1c9('0x47')];if(!_0x3c5f87[_0xa1c9('0x49')][_0xa1c9('0x6f')]('nolimit')){_0x359e80['limit']=qs[_0xa1c9('0x35')](_0x3c5f87[_0xa1c9('0x49')][_0xa1c9('0x35')]);_0x359e80[_0xa1c9('0x34')]=qs[_0xa1c9('0x34')](_0x3c5f87[_0xa1c9('0x49')][_0xa1c9('0x34')]);}_0x359e80['order']=qs[_0xa1c9('0x50')](_0x3c5f87[_0xa1c9('0x49')]['sort']);_0x359e80['where']=qs[_0xa1c9('0x4a')](_[_0xa1c9('0x52')](_0x3c5f87[_0xa1c9('0x49')],_0xc8e8c1['filters']));_0x359e80[_0xa1c9('0x51')][_0xa1c9('0x70')]=_0x567f4a['id'];if(_0x3c5f87[_0xa1c9('0x49')]['filter']){_0x359e80['where']=_[_0xa1c9('0x54')](_0x359e80[_0xa1c9('0x51')],{'$or':_['map'](_0x359e80['attributes'],function(_0x4d52ba){var _0x1eef06={};_0x1eef06[_0x4d52ba]={'$like':'%'+_0x3c5f87['query'][_0xa1c9('0x53')]+'%'};return _0x1eef06;})});}_0x359e80=_[_0xa1c9('0x54')]({},_0x359e80,_0x3c5f87['options']);return db[_0xa1c9('0x6e')][_0xa1c9('0x33')]({'where':_0x359e80['where']})[_0xa1c9('0x24')](function(_0x1fbfbc){_0x31f013[_0xa1c9('0x33')]=_0x1fbfbc;if(_0x3c5f87[_0xa1c9('0x49')][_0xa1c9('0x57')]){_0x359e80[_0xa1c9('0x58')]=[{'all':!![]}];}return db[_0xa1c9('0x6e')][_0xa1c9('0x59')](_0x359e80);})['then'](function(_0x51ef57){_0x31f013[_0xa1c9('0x5a')]=_0x51ef57;return _0x31f013;});}})['then'](respondWithFilteredResult(_0x51ac02,_0x359e80))[_0xa1c9('0x2e')](handleError(_0x51ac02,null));};exports[_0xa1c9('0x71')]=function(_0x321283,_0x2ed45a,_0x10579b){return db['FaxAccount']['find']({'where':{'id':_0x321283[_0xa1c9('0x5c')]['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x2ed45a,null))['then'](function(_0x1899c1){if(_0x1899c1){return _0x1899c1[_0xa1c9('0x71')](_0x321283[_0xa1c9('0x49')][_0xa1c9('0x72')]);}})[_0xa1c9('0x24')](respondWithStatusCode(_0x2ed45a,null))['catch'](handleError(_0x2ed45a,null));};exports['addAnswer']=function(_0x178462,_0x4201c8,_0x3871db){if(_0x178462[_0xa1c9('0x60')]['id']){delete _0x178462[_0xa1c9('0x60')]['id'];}return db['FaxAccount'][_0xa1c9('0x69')]({'where':{'id':_0x178462['params']['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x4201c8,null))[_0xa1c9('0x24')](function(_0x58669c){if(_0x58669c){_0x178462['body'][_0xa1c9('0x70')]=_0x58669c['id'];return db[_0xa1c9('0x73')][_0xa1c9('0x5f')](_0x178462[_0xa1c9('0x60')]);}})[_0xa1c9('0x24')](respondWithResult(_0x4201c8,null))[_0xa1c9('0x2e')](handleError(_0x4201c8,null));};exports[_0xa1c9('0x74')]=function(_0x1a44ac,_0x278b25,_0x31d9fa){var _0x2c818c={'raw':![],'where':{}};var _0x29741d={};var _0x5b0d64={'count':0x0,'rows':[]};return db[_0xa1c9('0x43')][_0xa1c9('0x6d')]({'where':{'id':_0x1a44ac['params']['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x278b25,null))[_0xa1c9('0x24')](function(_0x232692){if(_0x232692){_0x29741d[_0xa1c9('0x47')]=_[_0xa1c9('0x48')](db[_0xa1c9('0x73')][_0xa1c9('0x44')]);_0x29741d[_0xa1c9('0x49')]=_[_0xa1c9('0x48')](_0x1a44ac[_0xa1c9('0x49')]);_0x29741d[_0xa1c9('0x4a')]=_['intersection'](_0x29741d[_0xa1c9('0x47')],_0x29741d[_0xa1c9('0x49')]);_0x2c818c[_0xa1c9('0x4b')]=_['intersection'](_0x29741d[_0xa1c9('0x47')],qs[_0xa1c9('0x4c')](_0x1a44ac[_0xa1c9('0x49')][_0xa1c9('0x4c')]));_0x2c818c[_0xa1c9('0x4b')]=_0x2c818c['attributes']['length']?_0x2c818c['attributes']:_0x29741d[_0xa1c9('0x47')];if(!_0x1a44ac[_0xa1c9('0x49')][_0xa1c9('0x6f')](_0xa1c9('0x4e'))){_0x2c818c[_0xa1c9('0x35')]=qs[_0xa1c9('0x35')](_0x1a44ac[_0xa1c9('0x49')][_0xa1c9('0x35')]);_0x2c818c[_0xa1c9('0x34')]=qs[_0xa1c9('0x34')](_0x1a44ac['query'][_0xa1c9('0x34')]);}_0x2c818c[_0xa1c9('0x4f')]=qs[_0xa1c9('0x50')](_0x1a44ac[_0xa1c9('0x49')][_0xa1c9('0x50')]);_0x2c818c[_0xa1c9('0x51')]=qs[_0xa1c9('0x4a')](_[_0xa1c9('0x52')](_0x1a44ac[_0xa1c9('0x49')],_0x29741d[_0xa1c9('0x4a')]));_0x2c818c['where'][_0xa1c9('0x70')]=_0x232692['id'];if(_0x1a44ac[_0xa1c9('0x49')][_0xa1c9('0x53')]){_0x2c818c[_0xa1c9('0x51')]=_['merge'](_0x2c818c[_0xa1c9('0x51')],{'$or':_[_0xa1c9('0x42')](_0x2c818c[_0xa1c9('0x4b')],function(_0x1398ae){var _0x1324da={};_0x1324da[_0x1398ae]={'$like':'%'+_0x1a44ac[_0xa1c9('0x49')]['filter']+'%'};return _0x1324da;})});}_0x2c818c=_[_0xa1c9('0x54')]({},_0x2c818c,_0x1a44ac[_0xa1c9('0x56')]);return db[_0xa1c9('0x73')]['count']({'where':_0x2c818c[_0xa1c9('0x51')]})[_0xa1c9('0x24')](function(_0x1d6183){_0x5b0d64[_0xa1c9('0x33')]=_0x1d6183;if(_0x1a44ac['query']['includeAll']){_0x2c818c[_0xa1c9('0x58')]=[{'all':!![]}];}return db[_0xa1c9('0x73')][_0xa1c9('0x59')](_0x2c818c);})[_0xa1c9('0x24')](function(_0x123502){_0x5b0d64[_0xa1c9('0x5a')]=_0x123502;return _0x5b0d64;});}})['then'](respondWithFilteredResult(_0x278b25,_0x2c818c))['catch'](handleError(_0x278b25,null));};exports[_0xa1c9('0x75')]=function(_0x1164b3,_0x52eb9b,_0x1fc0a8){return db[_0xa1c9('0x43')][_0xa1c9('0x69')]({'where':{'id':_0x1164b3['params']['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x52eb9b,null))[_0xa1c9('0x24')](function(_0x19935e){if(_0x19935e){return _0x19935e[_0xa1c9('0x75')](_0x1164b3[_0xa1c9('0x49')][_0xa1c9('0x72')]);}})[_0xa1c9('0x24')](respondWithStatusCode(_0x52eb9b,null))[_0xa1c9('0x2e')](handleError(_0x52eb9b,null));};exports[_0xa1c9('0x76')]=function(_0x14ff48,_0x296164,_0x48369e){return db[_0xa1c9('0x77')][_0xa1c9('0x69')]({'where':{'id':_0x14ff48[_0xa1c9('0x5c')]['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x296164,null))[_0xa1c9('0x24')](function(_0x40bce9){if(_0x40bce9){return _0x40bce9[_0xa1c9('0x76')](_0x14ff48[_0xa1c9('0x60')][_0xa1c9('0x72')],_[_0xa1c9('0x78')](_0x14ff48['body'],['ids','id'])||{});}})[_0xa1c9('0x24')](respondWithResult(_0x296164,null))[_0xa1c9('0x2e')](handleError(_0x296164,null));};exports['getInteractions']=function(_0x5da9c3,_0x4ca228,_0x22b71b){var _0x1549e1={'raw':![],'where':{}};var _0x2ba86a={};var _0x1cf0e9={'count':0x0,'rows':[]};return db[_0xa1c9('0x43')]['findOne']({'where':{'id':_0x5da9c3['params']['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x4ca228,null))[_0xa1c9('0x24')](function(_0x26f052){if(_0x26f052){_0x2ba86a[_0xa1c9('0x47')]=_[_0xa1c9('0x48')](db['FaxInteraction']['rawAttributes']);_0x2ba86a[_0xa1c9('0x49')]=_[_0xa1c9('0x48')](_0x5da9c3['query']);_0x2ba86a[_0xa1c9('0x4a')]=_['intersection'](_0x2ba86a[_0xa1c9('0x47')],_0x2ba86a['query']);_0x1549e1['attributes']=_[_0xa1c9('0x5e')](_0x2ba86a[_0xa1c9('0x47')],qs[_0xa1c9('0x4c')](_0x5da9c3[_0xa1c9('0x49')]['fields']));_0x1549e1[_0xa1c9('0x4b')]=_0x1549e1[_0xa1c9('0x4b')][_0xa1c9('0x4d')]?_0x1549e1[_0xa1c9('0x4b')]:_0x2ba86a[_0xa1c9('0x47')];if(!_0x5da9c3[_0xa1c9('0x49')][_0xa1c9('0x6f')]('nolimit')){_0x1549e1[_0xa1c9('0x35')]=qs[_0xa1c9('0x35')](_0x5da9c3[_0xa1c9('0x49')][_0xa1c9('0x35')]);_0x1549e1[_0xa1c9('0x34')]=qs[_0xa1c9('0x34')](_0x5da9c3[_0xa1c9('0x49')][_0xa1c9('0x34')]);}_0x1549e1[_0xa1c9('0x4f')]=qs[_0xa1c9('0x50')](_0x5da9c3['query']['sort']);_0x1549e1[_0xa1c9('0x51')]=qs['filters'](_[_0xa1c9('0x52')](_0x5da9c3['query'],_0x2ba86a['filters']));_0x1549e1[_0xa1c9('0x51')][_0xa1c9('0x70')]=_0x26f052['id'];if(_0x5da9c3['query'][_0xa1c9('0x53')]){_0x1549e1[_0xa1c9('0x51')]=_[_0xa1c9('0x54')](_0x1549e1[_0xa1c9('0x51')],{'$or':_[_0xa1c9('0x42')](_0x1549e1[_0xa1c9('0x4b')],function(_0x10bc54){var _0x5d4c2c={};_0x5d4c2c[_0x10bc54]={'$like':'%'+_0x5da9c3[_0xa1c9('0x49')][_0xa1c9('0x53')]+'%'};return _0x5d4c2c;})});}_0x1549e1=_[_0xa1c9('0x54')]({},_0x1549e1,_0x5da9c3[_0xa1c9('0x56')]);return db['FaxInteraction'][_0xa1c9('0x33')]({'where':_0x1549e1['where']})['then'](function(_0x3da33b){_0x1cf0e9[_0xa1c9('0x33')]=_0x3da33b;if(_0x5da9c3[_0xa1c9('0x49')][_0xa1c9('0x57')]){_0x1549e1[_0xa1c9('0x58')]=[{'model':db[_0xa1c9('0x79')],'as':_0xa1c9('0x7a'),'required':![]},{'model':db[_0xa1c9('0x7b')],'as':'Owner','attributes':[_0xa1c9('0x3e'),_0xa1c9('0x7c'),_0xa1c9('0x7d')],'required':![]},{'model':db[_0xa1c9('0x7e')],'as':_0xa1c9('0x7f'),'attributes':['id',_0xa1c9('0x3e'),_0xa1c9('0x80')],'where':_0x5da9c3[_0xa1c9('0x49')][_0xa1c9('0x81')]?{'id':_0x5da9c3['query']['tag']}:undefined,'required':_0x5da9c3[_0xa1c9('0x49')][_0xa1c9('0x81')]?!![]:![]}];}return db['FaxInteraction'][_0xa1c9('0x59')](_0x1549e1);})[_0xa1c9('0x24')](function(_0x1a4510){_0x1cf0e9[_0xa1c9('0x5a')]=_0x1a4510;return _0x1cf0e9;});}})[_0xa1c9('0x24')](respondWithFilteredResult(_0x4ca228,_0x1549e1))[_0xa1c9('0x2e')](handleError(_0x4ca228,null));};exports[_0xa1c9('0x82')]=function(_0x476ea3,_0x5f17b9,_0x1066ad){return db['FaxAccount']['findOne']({'where':{'id':_0x476ea3['params']['id']}})['then'](handleEntityNotFound(_0x5f17b9,null))[_0xa1c9('0x24')](function(_0x404632){if(_0x404632){return db[_0xa1c9('0x83')][_0xa1c9('0x84')](function(_0x1c668d){return db['FaxApplication'][_0xa1c9('0x3b')]({'where':{'FaxAccountId':_0x476ea3['params']['id']},'transaction':_0x1c668d})['then'](function(_0xf1b7){var _0x1b8c5f=_[_0xa1c9('0x42')](_0x476ea3['body'],function(_0x15dbfd){_0x15dbfd[_0xa1c9('0x70')]=_0x476ea3[_0xa1c9('0x5c')]['id'];return _0x15dbfd;});return db['FaxApplication'][_0xa1c9('0x85')](_0x1b8c5f,{'transaction':_0x1c668d});});})[_0xa1c9('0x24')](function(){return db['FaxApplication'][_0xa1c9('0x86')]({'where':{'FaxAccountId':_0x476ea3['params']['id']},'order':_0xa1c9('0x87')});});}})[_0xa1c9('0x24')](respondWithResult(_0x5f17b9,null))[_0xa1c9('0x2e')](handleError(_0x5f17b9,null));};exports['getApplications']=function(_0x16626c,_0x54702b,_0x331f70){var _0x3a60f2={};var _0xebf354={};var _0x5a9b9f;var _0x446c7a;return db[_0xa1c9('0x43')][_0xa1c9('0x6d')]({'where':{'id':_0x16626c[_0xa1c9('0x5c')]['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x54702b,null))['then'](function(_0x18e98c){if(_0x18e98c){_0x5a9b9f=_0x18e98c;_0xebf354[_0xa1c9('0x47')]=_[_0xa1c9('0x48')](db[_0xa1c9('0x88')]['rawAttributes']);_0xebf354[_0xa1c9('0x49')]=_[_0xa1c9('0x48')](_0x16626c[_0xa1c9('0x49')]);_0xebf354[_0xa1c9('0x4a')]=_['intersection'](_0xebf354['model'],_0xebf354[_0xa1c9('0x49')]);_0x3a60f2['attributes']=_['intersection'](_0xebf354[_0xa1c9('0x47')],qs[_0xa1c9('0x4c')](_0x16626c[_0xa1c9('0x49')][_0xa1c9('0x4c')]));_0x3a60f2['attributes']=_0x3a60f2['attributes']['length']?_0x3a60f2[_0xa1c9('0x4b')]:_0xebf354['model'];_0x3a60f2[_0xa1c9('0x4f')]=qs[_0xa1c9('0x50')](_0x16626c[_0xa1c9('0x49')][_0xa1c9('0x50')]);_0x3a60f2['where']=qs['filters'](_[_0xa1c9('0x52')](_0x16626c['query'],_0xebf354[_0xa1c9('0x4a')]));if(_0x16626c[_0xa1c9('0x49')][_0xa1c9('0x53')]){_0x3a60f2[_0xa1c9('0x51')]=_[_0xa1c9('0x54')](_0x3a60f2['where'],{'$or':_[_0xa1c9('0x42')](_0x3a60f2['attributes'],function(_0x2f8c1d){var _0x119b71={};_0x119b71[_0x2f8c1d]={'$like':'%'+_0x16626c[_0xa1c9('0x49')][_0xa1c9('0x53')]+'%'};return _0x119b71;})});}_0x3a60f2=_[_0xa1c9('0x54')]({},_0x3a60f2,_0x16626c[_0xa1c9('0x56')]);return _0x5a9b9f[_0xa1c9('0x89')](_0x3a60f2);}})[_0xa1c9('0x24')](function(_0x1785d8){if(_0x1785d8){_0x446c7a=_0x1785d8[_0xa1c9('0x4d')];if(!_0x16626c[_0xa1c9('0x49')][_0xa1c9('0x6f')]('nolimit')){_0x3a60f2[_0xa1c9('0x35')]=qs[_0xa1c9('0x35')](_0x16626c[_0xa1c9('0x49')]['limit']);_0x3a60f2[_0xa1c9('0x34')]=qs[_0xa1c9('0x34')](_0x16626c[_0xa1c9('0x49')]['offset']);}return _0x5a9b9f[_0xa1c9('0x89')](_0x3a60f2);}})[_0xa1c9('0x24')](function(_0xa17274){if(_0xa17274){return _0xa17274?{'count':_0x446c7a,'rows':_0xa17274}:null;}})[_0xa1c9('0x24')](respondWithResult(_0x54702b,null))['catch'](handleError(_0x54702b,null));};function Extension(_0x35c693,_0x74be44,_0x2cde73,_0x516d8f){this[_0xa1c9('0x8a')]=_0xa1c9('0x8b');this[_0xa1c9('0x8c')]=_0x35c693[_0xa1c9('0x8d')];this[_0xa1c9('0x8e')]=_0x516d8f;this[_0xa1c9('0x46')]=_0xa1c9('0x8f');this['description']=_0xa1c9('0x90');this['FaxAccountId']=_0x35c693['id'];this[_0xa1c9('0x87')]=_0x74be44;this[_0xa1c9('0x91')]=_0x2cde73;}function createExtensionsReciveFax(_0x3dd562){var _0x55faaa=0x1;var _0x2ac1ce=[];_0x2ac1ce['push'](new Extension(_0x3dd562,_0x55faaa,'','Answer'));_0x55faaa+=0x1;_0x2ac1ce[_0xa1c9('0x92')](new Extension(_0x3dd562,_0x55faaa,'CDR(type)=inbound-fax',_0xa1c9('0x93')));_0x55faaa+=0x1;for(var _0x2a1087 in _0x3dd562){if(_0x3dd562['hasOwnProperty'](_0x2a1087)&&(_0x2a1087==='ecm'||_0x2a1087===_0xa1c9('0x8d')||_0x2a1087===_0xa1c9('0x94')||_0x2a1087==='faxdetect'||_0x2a1087==='headerinfo'||_0x2a1087===_0xa1c9('0x95')||_0x2a1087===_0xa1c9('0x96')||_0x2a1087===_0xa1c9('0x97')||_0x2a1087===_0xa1c9('0x98'))){_0x2ac1ce['push'](new Extension(_0x3dd562,_0x55faaa,_0xa1c9('0x99')+_0x2a1087+')='+_0x3dd562[_0x2a1087],_0xa1c9('0x93')));_0x55faaa+=0x1;}}_0x2ac1ce[_0xa1c9('0x92')](new Extension(_0x3dd562,_0x55faaa,'6',_0xa1c9('0x9a')));_0x55faaa+=0x1;_0x2ac1ce[_0xa1c9('0x92')](new Extension(_0x3dd562,_0x55faaa,_0xa1c9('0x9b'),_0xa1c9('0x9c')));_0x55faaa=0x0;return _0x2ac1ce;}exports[_0xa1c9('0x9d')]=function(_0x38745c,_0x1d3715,_0x300e5b){var _0x504a62;return db['sequelize'][_0xa1c9('0x84')](function(_0x1935d9){return db[_0xa1c9('0x43')][_0xa1c9('0x5f')](_0x38745c[_0xa1c9('0x60')],{'transaction':_0x1935d9})[_0xa1c9('0x24')](function(_0x26debd){_0x504a62=_0x26debd[_0xa1c9('0x63')]({'plain':!![]});return db['VoiceExtension'][_0xa1c9('0x85')](createExtensionsReciveFax(_0x504a62),{'transaction':_0x1935d9});});})[_0xa1c9('0x24')](function(){return _0x504a62;})['then'](respondWithResult(_0x1d3715,null))[_0xa1c9('0x2e')](handleError(_0x1d3715,null));};exports['updateAccountApplications']=function(_0x3789c5,_0x3eeb73,_0x257e1a){var _0x2d11e5;return db[_0xa1c9('0x83')]['transaction'](function(_0x22ab46){return db[_0xa1c9('0x43')][_0xa1c9('0x3a')](_0x3789c5[_0xa1c9('0x60')],{'where':{'id':_0x3789c5[_0xa1c9('0x60')]['id']},'transaction':_0x22ab46})[_0xa1c9('0x24')](function(_0x2f76b7){return db[_0xa1c9('0x9e')]['destroy']({'where':{'FaxAccountId':_0x3789c5[_0xa1c9('0x60')]['id']},'transaction':_0x22ab46})[_0xa1c9('0x24')](function(_0x7b1126){return db['VoiceExtension'][_0xa1c9('0x85')](createExtensionsReciveFax(_['omit'](_0x3789c5[_0xa1c9('0x60')],[_0xa1c9('0x9f'),'key','createdAt','updatedAt',_0xa1c9('0xa0'),_0xa1c9('0xa1')])),{'transaction':_0x22ab46});});});})[_0xa1c9('0x24')](function(){return db[_0xa1c9('0x43')][_0xa1c9('0xa2')](_0x3789c5[_0xa1c9('0x60')]['id']);})[_0xa1c9('0x24')](respondWithResult(_0x3eeb73,null))['catch'](handleError(_0x3eeb73,null));};exports[_0xa1c9('0xa3')]=function(_0x70a317,_0x3d68e4,_0x583769){var _0x42ca30={'raw':!![],'where':{}};var _0x36d764={};var _0x339d21={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x70a317['params']['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x3d68e4,null))['then'](function(_0x2f61ec){if(_0x2f61ec){_0x36d764[_0xa1c9('0x47')]=_[_0xa1c9('0x48')](db[_0xa1c9('0xa4')][_0xa1c9('0x44')]);_0x36d764['query']=_[_0xa1c9('0x48')](_0x70a317[_0xa1c9('0x49')]);_0x36d764['filters']=_[_0xa1c9('0x5e')](_0x36d764[_0xa1c9('0x47')],_0x36d764['query']);_0x42ca30[_0xa1c9('0x4b')]=_[_0xa1c9('0x5e')](_0x36d764[_0xa1c9('0x47')],qs['fields'](_0x70a317[_0xa1c9('0x49')][_0xa1c9('0x4c')]));_0x42ca30[_0xa1c9('0x4b')]=_0x42ca30[_0xa1c9('0x4b')][_0xa1c9('0x4d')]?_0x42ca30[_0xa1c9('0x4b')]:_0x36d764[_0xa1c9('0x47')];if(!_0x70a317[_0xa1c9('0x49')]['hasOwnProperty'](_0xa1c9('0x4e'))){_0x42ca30['limit']=qs[_0xa1c9('0x35')](_0x70a317[_0xa1c9('0x49')][_0xa1c9('0x35')]);_0x42ca30['offset']=qs[_0xa1c9('0x34')](_0x70a317[_0xa1c9('0x49')]['offset']);}_0x42ca30[_0xa1c9('0x4f')]=qs[_0xa1c9('0x50')](_0x70a317[_0xa1c9('0x49')][_0xa1c9('0x50')]);_0x42ca30[_0xa1c9('0x51')]=qs[_0xa1c9('0x4a')](_['pick'](_0x70a317[_0xa1c9('0x49')],_0x36d764[_0xa1c9('0x4a')]));_0x42ca30['where'][_0xa1c9('0x70')]=_0x2f61ec['id'];if(_0x70a317[_0xa1c9('0x49')][_0xa1c9('0x53')]){_0x42ca30[_0xa1c9('0x51')]=_[_0xa1c9('0x54')](_0x42ca30['where'],{'$or':_[_0xa1c9('0x42')](_0x42ca30['attributes'],function(_0x59df0b){var _0x478cec={};_0x478cec[_0x59df0b]={'$like':'%'+_0x70a317[_0xa1c9('0x49')][_0xa1c9('0x53')]+'%'};return _0x478cec;})});}if(_0x70a317[_0xa1c9('0x49')][_0xa1c9('0xa5')]){var _0x49a0fe=_0x70a317[_0xa1c9('0x49')][_0xa1c9('0xa5')][_0xa1c9('0xa6')](',');var _0x235331={};_0x235331[_0x49a0fe[0x0]]={'$gte':moment(_0x49a0fe[0x1])[_0xa1c9('0xa7')](_0xa1c9('0xa8'))};_0x42ca30['where']=_['merge'](_0x42ca30[_0xa1c9('0x51')],_0x235331);}_0x42ca30=_['merge']({},_0x42ca30,_0x70a317[_0xa1c9('0x56')]);return db[_0xa1c9('0xa4')][_0xa1c9('0x33')]({'where':_0x42ca30[_0xa1c9('0x51')]})[_0xa1c9('0x24')](function(_0x7a5bb3){_0x339d21[_0xa1c9('0x33')]=_0x7a5bb3;if(_0x70a317[_0xa1c9('0x49')][_0xa1c9('0x57')]){_0x42ca30['include']=[{'all':!![]}];}return db[_0xa1c9('0xa4')][_0xa1c9('0x59')](_0x42ca30);})[_0xa1c9('0x24')](function(_0x2e4459){_0x339d21[_0xa1c9('0x5a')]=_0x2e4459;return _0x339d21;});}})[_0xa1c9('0x24')](respondWithFilteredResult(_0x3d68e4,_0x42ca30))[_0xa1c9('0x2e')](handleError(_0x3d68e4,null));};exports['send']=function(_0x1f9a3a,_0x333bb0,_0x6721c7){var _0x1bd0bd,_0x96cdf={},_0x9f7aba;if(_0x1f9a3a['body']['to']){_0x9f7aba=_0x1f9a3a[_0xa1c9('0x60')]['to'][0x0];}return db[_0xa1c9('0x43')][_0xa1c9('0x69')]({'where':{'id':_0x1f9a3a[_0xa1c9('0x5c')]['id']},'include':[{'model':db[_0xa1c9('0xa9')],'as':_0xa1c9('0xaa'),'include':[{'model':db[_0xa1c9('0x79')],'as':_0xa1c9('0xab'),'where':{'fax':_0x9f7aba},'limit':0x1,'order':[[_0xa1c9('0xac'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x333bb0,null))['then'](function(_0x4352a4){_0x1bd0bd=_0x4352a4;if(_0x1f9a3a[_0xa1c9('0x60')]['attachments']&&_0x1f9a3a[_0xa1c9('0x60')]['attachments']['length']){for(var _0x1d445f=0x0;_0x1d445f<_0x1f9a3a[_0xa1c9('0x60')][_0xa1c9('0xad')]['length'];_0x1d445f+=0x1){_0x1f9a3a[_0xa1c9('0x60')][_0xa1c9('0xad')][_0x1d445f]={'filename':_0x1f9a3a[_0xa1c9('0x60')][_0xa1c9('0xad')][_0x1d445f][_0xa1c9('0x3e')],'id':_0x1f9a3a[_0xa1c9('0x60')][_0xa1c9('0xad')][_0x1d445f]['id'],'path':path['join'](config[_0xa1c9('0xae')],'server/files/attachments',_0x1f9a3a[_0xa1c9('0x60')]['attachments'][_0x1d445f]['basename'])};}}return respondWithRpcPromise('CheckAfterSend',_0xa1c9('0xaf'),{'FaxAccountId':_['isNil'](_0x1f9a3a[_0xa1c9('0x5c')]['id'])?undefined:_0x1f9a3a[_0xa1c9('0x5c')]['id'],'path':_[_0xa1c9('0xb0')](_0x1f9a3a[_0xa1c9('0x60')]['attachments'][0x0][_0xa1c9('0xb1')])?undefined:_0x1f9a3a[_0xa1c9('0x60')]['attachments'][0x0][_0xa1c9('0xb1')],'fax':_[_0xa1c9('0xb0')](_0x1f9a3a[_0xa1c9('0x60')]['to'][0x0])?undefined:_0x1f9a3a[_0xa1c9('0x60')]['to'][0x0]},client9002);})[_0xa1c9('0x24')](function(){if(_0x1bd0bd){if(_['isNil'](_0x1f9a3a[_0xa1c9('0x60')][_0xa1c9('0xb2')])){_0x1f9a3a[_0xa1c9('0x60')]['from']=util['format']('\x22%s\x22\x20<%s>',_0x1bd0bd[_0xa1c9('0x3e')],_0x1bd0bd['fax']);}if(_0x1bd0bd[_0xa1c9('0xaa')]){if(_0x1bd0bd[_0xa1c9('0xaa')]['Contacts'][_0xa1c9('0x4d')]){return _0x1bd0bd[_0xa1c9('0xaa')]['Contacts'][0x0];}else{return db[_0xa1c9('0x79')][_0xa1c9('0x5f')](_['defaults'](_0x1f9a3a[_0xa1c9('0x60')],{'firstName':_0x1f9a3a['body']['to'][0x0],'phone':_0x1f9a3a[_0xa1c9('0x60')]['to'][0x0],'fax':_0x1f9a3a[_0xa1c9('0x60')]['to'][0x0],'ListId':_0x1bd0bd[_0xa1c9('0xa1')]}));}}else{throw new Error(_0xa1c9('0xb3'));}}else{throw new Error(_0xa1c9('0xb4'));}})[_0xa1c9('0x24')](function(_0x305c3b){if(_0x305c3b){return db[_0xa1c9('0x77')][_0xa1c9('0x69')]({'where':{'ContactId':_0x305c3b['id'],'closed':![],'FaxAccountId':_0x1bd0bd['id']}})['then'](function(_0x42a721){if(_0x42a721){return[_0x42a721,![]];}return db['FaxInteraction'][_0xa1c9('0x5f')]({'UserId':_0x1f9a3a[_0xa1c9('0x61')]['id'],'ContactId':_0x305c3b['id'],'FaxAccountId':_0x1bd0bd['id'],'fax':_0x1f9a3a[_0xa1c9('0x60')]['to'][0x0],'firstMsgDirection':_0xa1c9('0xb5'),'Messages':[_['merge'](_0x1f9a3a[_0xa1c9('0x60')],{'read':![],'body':_0x1f9a3a[_0xa1c9('0x60')][_0xa1c9('0xad')][0x0][_0xa1c9('0xb6')],'FaxAccountId':_0x1bd0bd['id'],'UserId':_0x1f9a3a[_0xa1c9('0x61')]['id'],'ContactId':_0x305c3b['id'],'AttachmentId':_0x1f9a3a['body']['attachments'][0x0]['id']})]},{'include':[{'model':db[_0xa1c9('0xa4')],'as':'Messages'}]})['then'](function(_0x4eecf9){return[_0x4eecf9,!![]];});});}else{throw new Error(_0xa1c9('0xb7'));}})[_0xa1c9('0xb8')](function(_0x2b74d9,_0x472e05){if(_0x472e05){return _0x2b74d9;}return db['FaxMessage'][_0xa1c9('0x5f')]({'direction':_0xa1c9('0xb5'),'read':![],'body':_0x1f9a3a[_0xa1c9('0x60')][_0xa1c9('0xad')][0x0]['filename'],'FaxAccountId':_0x1bd0bd['id'],'FaxInteractionId':_0x2b74d9['id'],'UserId':_0x1f9a3a['user']['id'],'ContactId':_0x2b74d9['ContactId'],'AttachmentId':_0x1f9a3a['body'][_0xa1c9('0xad')][0x0]['id']})[_0xa1c9('0x24')](function(_0x379d6e){_0x2b74d9[_0xa1c9('0xb9')][_0xa1c9('0xba')]=[];_0x2b74d9[_0xa1c9('0xb9')][_0xa1c9('0xba')]['push'](_0x379d6e[_0xa1c9('0xb9')]);return _0x2b74d9;});})['then'](function(_0x544af2){respondWithRpcPromise(_0xa1c9('0xbb'),_0xa1c9('0xbb'),{'FaxAccountId':_[_0xa1c9('0xb0')](_0x1f9a3a['params']['id'])?undefined:_0x1f9a3a[_0xa1c9('0x5c')]['id'],'path':_[_0xa1c9('0xb0')](_0x1f9a3a[_0xa1c9('0x60')][_0xa1c9('0xad')][0x0][_0xa1c9('0xb1')])?undefined:_0x1f9a3a[_0xa1c9('0x60')]['attachments'][0x0][_0xa1c9('0xb1')],'fax':_[_0xa1c9('0xb0')](_0x1f9a3a[_0xa1c9('0x60')]['to'][0x0])?undefined:_0x1f9a3a[_0xa1c9('0x60')]['to'][0x0],'AttachmentId':_0x1f9a3a[_0xa1c9('0x60')][_0xa1c9('0xad')][0x0]['id']},client9002)[_0xa1c9('0x24')](function(_0xb8e93b){logger[_0xa1c9('0x25')](_0xa1c9('0xbc'),_0xb8e93b);})['catch'](function(_0xbb36cf){logger['info'](_0xa1c9('0xbc'),_0xbb36cf);});return _0x544af2;})['then'](respondWithResult(_0x333bb0,null))[_0xa1c9('0x2e')](handleError(_0x333bb0,null));};exports[_0xa1c9('0xbd')]=function(_0x57dae6,_0x528b17,_0x22b77){return db[_0xa1c9('0x43')][_0xa1c9('0x69')]({'where':{'id':_0x57dae6[_0xa1c9('0x5c')]['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x528b17,null))[_0xa1c9('0x24')](function(_0x4bee1a){if(_0x4bee1a){return _0x4bee1a['addAgents'](_0x57dae6[_0xa1c9('0x60')][_0xa1c9('0x72')],_['omit'](_0x57dae6[_0xa1c9('0x60')],[_0xa1c9('0x72'),'id'])||{})[_0xa1c9('0xb8')](function(_0x2c1674){for(var _0x59b689=0x0;_0x59b689<_0x57dae6[_0xa1c9('0x60')][_0xa1c9('0x72')][_0xa1c9('0x4d')];_0x59b689+=0x1){socket['emit'](_0xa1c9('0xbe'),{'UserId':_0x57dae6[_0xa1c9('0x60')][_0xa1c9('0x72')][_0x59b689],'FaxAccountId':_0x57dae6['params']['id']});}return _0x2c1674;});}})[_0xa1c9('0x24')](respondWithResult(_0x528b17,null))[_0xa1c9('0x2e')](handleError(_0x528b17,null));};exports[_0xa1c9('0xbf')]=function(_0x1fab34,_0xd43b45,_0x3cb1e2){return db['FaxAccount'][_0xa1c9('0x69')]({'where':{'id':_0x1fab34[_0xa1c9('0x5c')]['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0xd43b45,null))['then'](function(_0x15db27){if(_0x15db27){return _0x15db27[_0xa1c9('0xbf')](_0x1fab34[_0xa1c9('0x49')][_0xa1c9('0x72')])['then'](function(){if(_[_0xa1c9('0xc0')](_0x1fab34[_0xa1c9('0x49')][_0xa1c9('0x72')])){for(var _0x1b84b1=0x0;_0x1b84b1<_0x1fab34['query'][_0xa1c9('0x72')][_0xa1c9('0x4d')];_0x1b84b1+=0x1){socket[_0xa1c9('0xc1')](_0xa1c9('0xc2'),{'UserId':Number(_0x1fab34[_0xa1c9('0x49')][_0xa1c9('0x72')][_0x1b84b1]),'FaxAccountId':Number(_0x1fab34[_0xa1c9('0x5c')]['id'])});}}else{socket[_0xa1c9('0xc1')](_0xa1c9('0xc2'),{'UserId':Number(_0x1fab34[_0xa1c9('0x49')][_0xa1c9('0x72')]),'FaxAccountId':Number(_0x1fab34[_0xa1c9('0x5c')]['id'])});}});}})[_0xa1c9('0x24')](respondWithStatusCode(_0xd43b45,null))[_0xa1c9('0x2e')](handleError(_0xd43b45,null));};exports['getAgents']=function(_0x1dfe36,_0x78dffb,_0x5c51c8){var _0x1a3002={};var _0x2ed365={};var _0x18659d;var _0x147e8a;return db['FaxAccount'][_0xa1c9('0x6d')]({'where':{'id':_0x1dfe36[_0xa1c9('0x5c')]['id']}})[_0xa1c9('0x24')](handleEntityNotFound(_0x78dffb,null))[_0xa1c9('0x24')](function(_0x138419){if(_0x138419){_0x18659d=_0x138419;_0x2ed365[_0xa1c9('0x47')]=_[_0xa1c9('0x48')](db[_0xa1c9('0x7b')]['rawAttributes']);_0x2ed365[_0xa1c9('0x49')]=_[_0xa1c9('0x48')](_0x1dfe36[_0xa1c9('0x49')]);_0x2ed365[_0xa1c9('0x4a')]=_[_0xa1c9('0x5e')](_0x2ed365[_0xa1c9('0x47')],_0x2ed365[_0xa1c9('0x49')]);_0x1a3002[_0xa1c9('0x4b')]=_[_0xa1c9('0x5e')](_0x2ed365[_0xa1c9('0x47')],qs[_0xa1c9('0x4c')](_0x1dfe36['query'][_0xa1c9('0x4c')]));_0x1a3002['attributes']=_0x1a3002[_0xa1c9('0x4b')]['length']?_0x1a3002[_0xa1c9('0x4b')]:_0x2ed365[_0xa1c9('0x47')];_0x1a3002[_0xa1c9('0x4f')]=qs['sort'](_0x1dfe36[_0xa1c9('0x49')][_0xa1c9('0x50')]);_0x1a3002[_0xa1c9('0x51')]=qs['filters'](_[_0xa1c9('0x52')](_0x1dfe36[_0xa1c9('0x49')],_0x2ed365[_0xa1c9('0x4a')]));if(_0x1dfe36['query'][_0xa1c9('0x53')]){_0x1a3002[_0xa1c9('0x51')]=_[_0xa1c9('0x54')](_0x1a3002[_0xa1c9('0x51')],{'$or':_['map'](_0x1a3002[_0xa1c9('0x4b')],function(_0x3778aa){var _0x4f5b8c={};_0x4f5b8c[_0x3778aa]={'$like':'%'+_0x1dfe36['query']['filter']+'%'};return _0x4f5b8c;})});}_0x1a3002=_['merge']({},_0x1a3002,_0x1dfe36[_0xa1c9('0x56')]);return _0x18659d[_0xa1c9('0xc3')](_0x1a3002);}})[_0xa1c9('0x24')](function(_0x12d899){if(_0x12d899){_0x147e8a=_0x12d899[_0xa1c9('0x4d')];if(!_0x1dfe36[_0xa1c9('0x49')][_0xa1c9('0x6f')](_0xa1c9('0x4e'))){_0x1a3002[_0xa1c9('0x35')]=qs['limit'](_0x1dfe36['query'][_0xa1c9('0x35')]);_0x1a3002['offset']=qs[_0xa1c9('0x34')](_0x1dfe36[_0xa1c9('0x49')][_0xa1c9('0x34')]);}return _0x18659d['getAgents'](_0x1a3002);}})['then'](function(_0x3b92c2){if(_0x3b92c2){return _0x3b92c2?{'count':_0x147e8a,'rows':_0x3b92c2}:null;}})[_0xa1c9('0x24')](respondWithResult(_0x78dffb,null))[_0xa1c9('0x2e')](handleError(_0x78dffb,null));};