Built motion from commit 192134f6.|2.6.25
[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 _0xaa90=['redis','defaults','localhost','socket.io-emitter','jayson/promise','client','http','then','FaxAccount,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','result','catch','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','destroy','get','FaxAccounts','UserProfileResource','end','stack','send','index','Pause','mandatoryDispositionPause','map','FaxAccount','rawAttributes','fieldName','type','key','model','name','query','filters','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','include','findAll','show','params','keys','intersection','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','FaxAccountId','Disposition','getDispositions','order','addAnswer','CannedAnswer','getAnswers','findOne','rows','removeAnswers','addInteraction','FaxInteraction','ids','omit','getInteractions','includeAll','CmContact','Contact','User','fullname','internal','Tag','Tags','color','tag','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','FaxApplication','findAndCountAll','getApplications','context','from-voip-provider','exten','localstationid','app','system','description','Fax\x20Extension','appdata','push','CDR(type)=inbound-fax','Set','ecm','gateway','maxrate','minrate','modem','t38timeout','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','addAccountApplications','transaction','VoiceExtension','updateAccountApplications','tech','createdAt','TrunkId','findById','getMessages','$gte','split','YYYY-MM-DD\x20HH:mm:ss','FaxMessage','CmList','List','Contacts','updatedAt','DESC','attachments','join','root','basename','CheckAfterSend','isNil','from','format','\x22%s\x22\x20<%s>','fax','ListId','List\x20not\x20found','filename','Messages','Contact\x20not\x20found','out','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','spread','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb'];(function(_0x407656,_0x551993){var _0x5706c8=function(_0x2fc8ed){while(--_0x2fc8ed){_0x407656['push'](_0x407656['shift']());}};_0x5706c8(++_0x551993);}(_0xaa90,0x17a));var _0x0aa9=function(_0x550f3e,_0x2a0805){_0x550f3e=_0x550f3e-0x0;var _0x19706f=_0xaa90[_0x550f3e];return _0x19706f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0aa9('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0aa9('0x1'));var moment=require(_0x0aa9('0x2'));var BPromise=require(_0x0aa9('0x3'));var Mustache=require(_0x0aa9('0x4'));var util=require(_0x0aa9('0x5'));var path=require(_0x0aa9('0x6'));var sox=require(_0x0aa9('0x7'));var csv=require(_0x0aa9('0x8'));var ejs=require(_0x0aa9('0x9'));var fs=require('fs');var fs_extra=require(_0x0aa9('0xa'));var _=require('lodash');var squel=require(_0x0aa9('0xb'));var crypto=require('crypto');var jsforce=require(_0x0aa9('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x0aa9('0x8'));var querystring=require(_0x0aa9('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x0aa9('0xe'));var qs=require(_0x0aa9('0xf'));var as=require(_0x0aa9('0x10'));var hardwareService=require(_0x0aa9('0x11'));var logger=require(_0x0aa9('0x12'))(_0x0aa9('0x13'));var utils=require(_0x0aa9('0x14'));var config=require(_0x0aa9('0x15'));var licenseUtil=require(_0x0aa9('0x16'));var db=require(_0x0aa9('0x17'))['db'];config[_0x0aa9('0x18')]=_[_0x0aa9('0x19')](config['redis'],{'host':_0x0aa9('0x1a'),'port':0x18eb});var socket=require(_0x0aa9('0x1b'))(new Redis(config[_0x0aa9('0x18')]));require('./faxAccount.socket')['register'](socket);var jayson=require(_0x0aa9('0x1c'));var client=jayson[_0x0aa9('0x1d')]['http']({'port':0x232c});var client9002=jayson['client'][_0x0aa9('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x2f7041,_0x52e9d9,_0x43d7a0,_0x4e8a78){return new BPromise(function(_0x54f00a,_0x4bd8f5){var _0x246f00=_0x4e8a78||client;return _0x246f00['request'](_0x2f7041,_0x43d7a0)[_0x0aa9('0x1f')](function(_0x2361a1){logger['info'](_0x0aa9('0x20'),_0x52e9d9,_0x0aa9('0x21'));logger['debug']('FaxAccount,\x20%s,\x20%s,\x20%s',_0x52e9d9,_0x0aa9('0x21'),JSON[_0x0aa9('0x22')](_0x2361a1));if(_0x2361a1[_0x0aa9('0x23')]){if(_0x2361a1['error']['code']===0x1f4){logger[_0x0aa9('0x23')](_0x0aa9('0x20'),_0x52e9d9,_0x2361a1[_0x0aa9('0x23')][_0x0aa9('0x24')]);return _0x4bd8f5(_0x2361a1['error'][_0x0aa9('0x24')]);}logger[_0x0aa9('0x23')](_0x0aa9('0x20'),_0x52e9d9,_0x2361a1[_0x0aa9('0x23')][_0x0aa9('0x24')]);return _0x54f00a(_0x2361a1['error']['message']);}else{logger[_0x0aa9('0x25')]('FaxAccount,\x20%s,\x20%s',_0x52e9d9,_0x0aa9('0x21'));_0x54f00a(_0x2361a1[_0x0aa9('0x26')][_0x0aa9('0x24')]);}})[_0x0aa9('0x27')](function(_0x49a87f){logger[_0x0aa9('0x23')](_0x0aa9('0x20'),_0x52e9d9,_0x49a87f);_0x4bd8f5(_0x49a87f);});});}function respondWithStatusCode(_0x46f536,_0x23ffc9){_0x23ffc9=_0x23ffc9||0xcc;return function(_0xf7832c){if(_0xf7832c){return _0x46f536[_0x0aa9('0x28')](_0x23ffc9);}return _0x46f536[_0x0aa9('0x29')](_0x23ffc9)['end']();};}function respondWithResult(_0x26a1bb,_0x262d5d){_0x262d5d=_0x262d5d||0xc8;return function(_0x8b3a35){if(_0x8b3a35){return _0x26a1bb[_0x0aa9('0x29')](_0x262d5d)[_0x0aa9('0x2a')](_0x8b3a35);}};}function respondWithFilteredResult(_0x57ac6c,_0x1214ff){return function(_0x5571dc){if(_0x5571dc){var _0x34f49f=typeof _0x1214ff[_0x0aa9('0x2b')]===_0x0aa9('0x2c')&&typeof _0x1214ff['limit']===_0x0aa9('0x2c');var _0x356ade=_0x5571dc[_0x0aa9('0x2d')];var _0x38017f=_0x34f49f?0x0:_0x1214ff[_0x0aa9('0x2b')];var _0x23a051=_0x34f49f?_0x5571dc[_0x0aa9('0x2d')]:_0x1214ff[_0x0aa9('0x2b')]+_0x1214ff[_0x0aa9('0x2e')];var _0x17ead0;if(_0x23a051>=_0x356ade){_0x23a051=_0x356ade;_0x17ead0=0xc8;}else{_0x17ead0=0xce;}_0x57ac6c['status'](_0x17ead0);return _0x57ac6c[_0x0aa9('0x2f')](_0x0aa9('0x30'),_0x38017f+'-'+_0x23a051+'/'+_0x356ade)[_0x0aa9('0x2a')](_0x5571dc);}return null;};}function patchUpdates(_0x19ba9c){return function(_0x3c0ea7){try{jsonpatch[_0x0aa9('0x31')](_0x3c0ea7,_0x19ba9c,!![]);}catch(_0x3f9515){return BPromise[_0x0aa9('0x32')](_0x3f9515);}return _0x3c0ea7[_0x0aa9('0x33')]();};}function saveUpdates(_0x295d64,_0x11b983){return function(_0x3c28e5){if(_0x3c28e5){return _0x3c28e5[_0x0aa9('0x34')](_0x295d64)['then'](function(_0x3752bb){return _0x3752bb;});}return null;};}function removeEntity(_0x201d2f,_0xc37aeb){return function(_0xe139c0){if(_0xe139c0){return _0xe139c0[_0x0aa9('0x35')]()[_0x0aa9('0x1f')](function(){var _0x40a5f5=_0xe139c0[_0x0aa9('0x36')]({'plain':!![]});var _0x1e1ae3=_0x0aa9('0x37');return db[_0x0aa9('0x38')][_0x0aa9('0x35')]({'where':{'type':_0x1e1ae3,'resourceId':_0x40a5f5['id']}})[_0x0aa9('0x1f')](function(){return _0xe139c0;});})[_0x0aa9('0x1f')](function(){_0x201d2f[_0x0aa9('0x29')](0xcc)[_0x0aa9('0x39')]();});}};}function handleEntityNotFound(_0x3d5365,_0x1611ca){return function(_0x51ba11){if(!_0x51ba11){_0x3d5365[_0x0aa9('0x28')](0x194);}return _0x51ba11;};}function handleError(_0x3282f0,_0x1c9902){_0x1c9902=_0x1c9902||0x1f4;return function(_0x50f972){logger[_0x0aa9('0x23')](_0x50f972[_0x0aa9('0x3a')]);if(_0x50f972['name']){delete _0x50f972['name'];}_0x3282f0['status'](_0x1c9902)[_0x0aa9('0x3b')](_0x50f972);};}exports[_0x0aa9('0x3c')]=function(_0x13b23e,_0x446701){var _0x33dc11={'include':[{'model':db[_0x0aa9('0x3d')],'as':_0x0aa9('0x3e')}]},_0x29641f={},_0x3d153c={'count':0x0,'rows':[]};var _0x31ef9d=_[_0x0aa9('0x3f')](db[_0x0aa9('0x40')][_0x0aa9('0x41')],function(_0x2c147f){return{'name':_0x2c147f[_0x0aa9('0x42')],'type':_0x2c147f[_0x0aa9('0x43')][_0x0aa9('0x44')]};});_0x29641f[_0x0aa9('0x45')]=_['map'](_0x31ef9d,_0x0aa9('0x46'));_0x29641f['query']=_['keys'](_0x13b23e[_0x0aa9('0x47')]);_0x29641f[_0x0aa9('0x48')]=_['intersection'](_0x29641f[_0x0aa9('0x45')],_0x29641f[_0x0aa9('0x47')]);_0x33dc11[_0x0aa9('0x49')]=_['intersection'](_0x29641f[_0x0aa9('0x45')],qs[_0x0aa9('0x4a')](_0x13b23e['query'][_0x0aa9('0x4a')]));_0x33dc11[_0x0aa9('0x49')]=_0x33dc11[_0x0aa9('0x49')][_0x0aa9('0x4b')]?_0x33dc11[_0x0aa9('0x49')]:_0x29641f[_0x0aa9('0x45')];if(!_0x13b23e[_0x0aa9('0x47')][_0x0aa9('0x4c')](_0x0aa9('0x4d'))){_0x33dc11[_0x0aa9('0x2e')]=qs['limit'](_0x13b23e[_0x0aa9('0x47')]['limit']);_0x33dc11[_0x0aa9('0x2b')]=qs['offset'](_0x13b23e[_0x0aa9('0x47')][_0x0aa9('0x2b')]);}_0x33dc11['order']=qs[_0x0aa9('0x4e')](_0x13b23e[_0x0aa9('0x47')][_0x0aa9('0x4e')]);_0x33dc11[_0x0aa9('0x4f')]=qs[_0x0aa9('0x48')](_[_0x0aa9('0x50')](_0x13b23e[_0x0aa9('0x47')],_0x29641f[_0x0aa9('0x48')]),_0x31ef9d);if(_0x13b23e['query'][_0x0aa9('0x51')]){_0x33dc11[_0x0aa9('0x4f')]=_[_0x0aa9('0x52')](_0x33dc11[_0x0aa9('0x4f')],{'$or':_[_0x0aa9('0x3f')](_0x31ef9d,function(_0x554ab3){if(_0x554ab3[_0x0aa9('0x43')]!==_0x0aa9('0x53')){var _0x2e2910={};_0x2e2910[_0x554ab3['name']]={'$like':'%'+_0x13b23e[_0x0aa9('0x47')][_0x0aa9('0x51')]+'%'};return _0x2e2910;}})});}_0x33dc11=_[_0x0aa9('0x52')]({},_0x33dc11,_0x13b23e['options']);var _0x4cdb13={'where':_0x33dc11[_0x0aa9('0x4f')]};return db[_0x0aa9('0x40')][_0x0aa9('0x2d')](_0x4cdb13)[_0x0aa9('0x1f')](function(_0x31c4fb){_0x3d153c[_0x0aa9('0x2d')]=_0x31c4fb;if(_0x13b23e[_0x0aa9('0x47')]['includeAll']){_0x33dc11[_0x0aa9('0x54')]=[{'all':!![]}];}return db[_0x0aa9('0x40')][_0x0aa9('0x55')](_0x33dc11);})[_0x0aa9('0x1f')](function(_0x2be396){_0x3d153c['rows']=_0x2be396;return _0x3d153c;})[_0x0aa9('0x1f')](respondWithFilteredResult(_0x446701,_0x33dc11))['catch'](handleError(_0x446701,null));};exports[_0x0aa9('0x56')]=function(_0x51fc2d,_0x125d8a){var _0x2758c6={'raw':![],'where':{'id':_0x51fc2d[_0x0aa9('0x57')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x3affde={};_0x3affde[_0x0aa9('0x45')]=_['keys'](db[_0x0aa9('0x40')][_0x0aa9('0x41')]);_0x3affde[_0x0aa9('0x47')]=_[_0x0aa9('0x58')](_0x51fc2d[_0x0aa9('0x47')]);_0x3affde[_0x0aa9('0x48')]=_[_0x0aa9('0x59')](_0x3affde[_0x0aa9('0x45')],_0x3affde['query']);_0x2758c6[_0x0aa9('0x49')]=_[_0x0aa9('0x59')](_0x3affde[_0x0aa9('0x45')],qs[_0x0aa9('0x4a')](_0x51fc2d[_0x0aa9('0x47')][_0x0aa9('0x4a')]));_0x2758c6[_0x0aa9('0x49')]=_0x2758c6[_0x0aa9('0x49')][_0x0aa9('0x4b')]?_0x2758c6[_0x0aa9('0x49')]:_0x3affde[_0x0aa9('0x45')];if(_0x51fc2d[_0x0aa9('0x47')]['includeAll']){_0x2758c6[_0x0aa9('0x54')]=[{'all':!![]}];}_0x2758c6=_[_0x0aa9('0x52')]({},_0x2758c6,_0x51fc2d[_0x0aa9('0x5a')]);return db['FaxAccount'][_0x0aa9('0x5b')](_0x2758c6)[_0x0aa9('0x1f')](handleEntityNotFound(_0x125d8a,null))[_0x0aa9('0x1f')](respondWithResult(_0x125d8a,null))[_0x0aa9('0x27')](handleError(_0x125d8a,null));};exports[_0x0aa9('0x5c')]=function(_0x41d86b,_0x3e378a){return db[_0x0aa9('0x40')][_0x0aa9('0x5c')](_0x41d86b[_0x0aa9('0x5d')],{})['then'](function(_0x5adff1){var _0x53bd48=_0x41d86b[_0x0aa9('0x5e')][_0x0aa9('0x36')]({'plain':!![]});if(!_0x53bd48)throw new Error(_0x0aa9('0x5f'));if(_0x53bd48[_0x0aa9('0x60')]==='user'){var _0x50ba6c=_0x5adff1[_0x0aa9('0x36')]({'plain':!![]});var _0x38c79c=_0x0aa9('0x37');return db['UserProfileSection']['find']({'where':{'name':_0x38c79c,'userProfileId':_0x53bd48[_0x0aa9('0x61')]},'raw':!![]})[_0x0aa9('0x1f')](function(_0x2d92b0){if(_0x2d92b0&&_0x2d92b0[_0x0aa9('0x62')]===0x0){return db[_0x0aa9('0x38')][_0x0aa9('0x5c')]({'name':_0x50ba6c[_0x0aa9('0x46')],'resourceId':_0x50ba6c['id'],'type':_0x2d92b0[_0x0aa9('0x46')],'sectionId':_0x2d92b0['id']},{})['then'](function(){return _0x5adff1;});}else{return _0x5adff1;}})[_0x0aa9('0x27')](function(_0x2165db){logger[_0x0aa9('0x23')](_0x0aa9('0x63'),_0x2165db);throw _0x2165db;});}return _0x5adff1;})['then'](respondWithResult(_0x3e378a,0xc9))['catch'](handleError(_0x3e378a,null));};exports[_0x0aa9('0x34')]=function(_0x45dbd5,_0x3c258b){if(_0x45dbd5[_0x0aa9('0x5d')]['id']){delete _0x45dbd5[_0x0aa9('0x5d')]['id'];}return db[_0x0aa9('0x40')]['find']({'where':{'id':_0x45dbd5['params']['id']},'include':[{'model':db[_0x0aa9('0x3d')],'as':_0x0aa9('0x3e')}]})[_0x0aa9('0x1f')](handleEntityNotFound(_0x3c258b,null))[_0x0aa9('0x1f')](saveUpdates(_0x45dbd5[_0x0aa9('0x5d')],null))[_0x0aa9('0x1f')](respondWithResult(_0x3c258b,null))[_0x0aa9('0x27')](handleError(_0x3c258b,null));};exports[_0x0aa9('0x35')]=function(_0x25bf75,_0x2c56aa){return db[_0x0aa9('0x40')][_0x0aa9('0x5b')]({'where':{'id':_0x25bf75[_0x0aa9('0x57')]['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0x2c56aa,null))['then'](removeEntity(_0x2c56aa,null))[_0x0aa9('0x27')](handleError(_0x2c56aa,null));};exports[_0x0aa9('0x64')]=function(_0x524c0f,_0x4afd47){return db[_0x0aa9('0x40')]['describe']()['then'](respondWithResult(_0x4afd47,null))[_0x0aa9('0x27')](handleError(_0x4afd47,null));};exports['addDisposition']=function(_0x291886,_0x1762d9,_0xc2d88){if(_0x291886[_0x0aa9('0x5d')]['id']){delete _0x291886[_0x0aa9('0x5d')]['id'];}return db[_0x0aa9('0x40')][_0x0aa9('0x5b')]({'where':{'id':_0x291886['params']['id']}})['then'](handleEntityNotFound(_0x1762d9,null))['then'](function(_0x5d35ad){if(_0x5d35ad){_0x291886[_0x0aa9('0x5d')][_0x0aa9('0x65')]=_0x5d35ad['id'];return db[_0x0aa9('0x66')][_0x0aa9('0x5c')](_0x291886['body']);}})[_0x0aa9('0x1f')](respondWithResult(_0x1762d9,null))['catch'](handleError(_0x1762d9,null));};exports[_0x0aa9('0x67')]=function(_0x1abfa1,_0x2e105e,_0xfc230b){var _0x314e43={'raw':![],'where':{}};var _0x73bf01={};var _0x3d1bde={'count':0x0,'rows':[]};return db[_0x0aa9('0x40')]['findOne']({'where':{'id':_0x1abfa1[_0x0aa9('0x57')]['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0x2e105e,null))[_0x0aa9('0x1f')](function(_0x53331f){if(_0x53331f){_0x73bf01[_0x0aa9('0x45')]=_[_0x0aa9('0x58')](db[_0x0aa9('0x66')][_0x0aa9('0x41')]);_0x73bf01[_0x0aa9('0x47')]=_[_0x0aa9('0x58')](_0x1abfa1[_0x0aa9('0x47')]);_0x73bf01[_0x0aa9('0x48')]=_[_0x0aa9('0x59')](_0x73bf01['model'],_0x73bf01[_0x0aa9('0x47')]);_0x314e43[_0x0aa9('0x49')]=_[_0x0aa9('0x59')](_0x73bf01[_0x0aa9('0x45')],qs['fields'](_0x1abfa1['query'][_0x0aa9('0x4a')]));_0x314e43[_0x0aa9('0x49')]=_0x314e43[_0x0aa9('0x49')]['length']?_0x314e43['attributes']:_0x73bf01[_0x0aa9('0x45')];if(!_0x1abfa1[_0x0aa9('0x47')][_0x0aa9('0x4c')](_0x0aa9('0x4d'))){_0x314e43['limit']=qs[_0x0aa9('0x2e')](_0x1abfa1['query']['limit']);_0x314e43[_0x0aa9('0x2b')]=qs['offset'](_0x1abfa1[_0x0aa9('0x47')][_0x0aa9('0x2b')]);}_0x314e43[_0x0aa9('0x68')]=qs[_0x0aa9('0x4e')](_0x1abfa1[_0x0aa9('0x47')]['sort']);_0x314e43[_0x0aa9('0x4f')]=qs['filters'](_[_0x0aa9('0x50')](_0x1abfa1[_0x0aa9('0x47')],_0x73bf01[_0x0aa9('0x48')]));_0x314e43[_0x0aa9('0x4f')][_0x0aa9('0x65')]=_0x53331f['id'];if(_0x1abfa1[_0x0aa9('0x47')][_0x0aa9('0x51')]){_0x314e43[_0x0aa9('0x4f')]=_[_0x0aa9('0x52')](_0x314e43['where'],{'$or':_[_0x0aa9('0x3f')](_0x314e43[_0x0aa9('0x49')],function(_0x47cc3f){var _0x38fef3={};_0x38fef3[_0x47cc3f]={'$like':'%'+_0x1abfa1['query'][_0x0aa9('0x51')]+'%'};return _0x38fef3;})});}_0x314e43=_[_0x0aa9('0x52')]({},_0x314e43,_0x1abfa1['options']);return db['Disposition'][_0x0aa9('0x2d')]({'where':_0x314e43['where']})[_0x0aa9('0x1f')](function(_0xe23a27){_0x3d1bde[_0x0aa9('0x2d')]=_0xe23a27;if(_0x1abfa1[_0x0aa9('0x47')]['includeAll']){_0x314e43[_0x0aa9('0x54')]=[{'all':!![]}];}return db['Disposition'][_0x0aa9('0x55')](_0x314e43);})[_0x0aa9('0x1f')](function(_0x24026b){_0x3d1bde['rows']=_0x24026b;return _0x3d1bde;});}})[_0x0aa9('0x1f')](respondWithFilteredResult(_0x2e105e,_0x314e43))[_0x0aa9('0x27')](handleError(_0x2e105e,null));};exports['removeDispositions']=function(_0x506ee1,_0x36d52f,_0x255e16){return db[_0x0aa9('0x40')][_0x0aa9('0x5b')]({'where':{'id':_0x506ee1[_0x0aa9('0x57')]['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0x36d52f,null))['then'](function(_0x123463){if(_0x123463){return _0x123463['removeDispositions'](_0x506ee1[_0x0aa9('0x47')]['ids']);}})['then'](respondWithStatusCode(_0x36d52f,null))[_0x0aa9('0x27')](handleError(_0x36d52f,null));};exports[_0x0aa9('0x69')]=function(_0x25ab4d,_0x2e94c9,_0x3cb65f){if(_0x25ab4d['body']['id']){delete _0x25ab4d[_0x0aa9('0x5d')]['id'];}return db[_0x0aa9('0x40')][_0x0aa9('0x5b')]({'where':{'id':_0x25ab4d[_0x0aa9('0x57')]['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0x2e94c9,null))[_0x0aa9('0x1f')](function(_0x13703f){if(_0x13703f){_0x25ab4d[_0x0aa9('0x5d')]['FaxAccountId']=_0x13703f['id'];return db[_0x0aa9('0x6a')]['create'](_0x25ab4d['body']);}})[_0x0aa9('0x1f')](respondWithResult(_0x2e94c9,null))['catch'](handleError(_0x2e94c9,null));};exports[_0x0aa9('0x6b')]=function(_0x2ae65c,_0x218a7e,_0x5738bb){var _0x349ddc={'raw':![],'where':{}};var _0x25690f={};var _0x281daa={'count':0x0,'rows':[]};return db[_0x0aa9('0x40')][_0x0aa9('0x6c')]({'where':{'id':_0x2ae65c['params']['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0x218a7e,null))['then'](function(_0x358ef2){if(_0x358ef2){_0x25690f['model']=_['keys'](db['CannedAnswer'][_0x0aa9('0x41')]);_0x25690f[_0x0aa9('0x47')]=_[_0x0aa9('0x58')](_0x2ae65c[_0x0aa9('0x47')]);_0x25690f['filters']=_['intersection'](_0x25690f[_0x0aa9('0x45')],_0x25690f[_0x0aa9('0x47')]);_0x349ddc[_0x0aa9('0x49')]=_['intersection'](_0x25690f[_0x0aa9('0x45')],qs['fields'](_0x2ae65c[_0x0aa9('0x47')][_0x0aa9('0x4a')]));_0x349ddc['attributes']=_0x349ddc[_0x0aa9('0x49')]['length']?_0x349ddc[_0x0aa9('0x49')]:_0x25690f[_0x0aa9('0x45')];if(!_0x2ae65c[_0x0aa9('0x47')][_0x0aa9('0x4c')]('nolimit')){_0x349ddc['limit']=qs[_0x0aa9('0x2e')](_0x2ae65c[_0x0aa9('0x47')][_0x0aa9('0x2e')]);_0x349ddc[_0x0aa9('0x2b')]=qs[_0x0aa9('0x2b')](_0x2ae65c[_0x0aa9('0x47')][_0x0aa9('0x2b')]);}_0x349ddc[_0x0aa9('0x68')]=qs[_0x0aa9('0x4e')](_0x2ae65c[_0x0aa9('0x47')][_0x0aa9('0x4e')]);_0x349ddc['where']=qs[_0x0aa9('0x48')](_[_0x0aa9('0x50')](_0x2ae65c[_0x0aa9('0x47')],_0x25690f['filters']));_0x349ddc[_0x0aa9('0x4f')][_0x0aa9('0x65')]=_0x358ef2['id'];if(_0x2ae65c[_0x0aa9('0x47')][_0x0aa9('0x51')]){_0x349ddc['where']=_[_0x0aa9('0x52')](_0x349ddc[_0x0aa9('0x4f')],{'$or':_[_0x0aa9('0x3f')](_0x349ddc['attributes'],function(_0x52fbff){var _0x595423={};_0x595423[_0x52fbff]={'$like':'%'+_0x2ae65c[_0x0aa9('0x47')]['filter']+'%'};return _0x595423;})});}_0x349ddc=_[_0x0aa9('0x52')]({},_0x349ddc,_0x2ae65c['options']);return db[_0x0aa9('0x6a')][_0x0aa9('0x2d')]({'where':_0x349ddc['where']})[_0x0aa9('0x1f')](function(_0x2452a9){_0x281daa[_0x0aa9('0x2d')]=_0x2452a9;if(_0x2ae65c[_0x0aa9('0x47')]['includeAll']){_0x349ddc[_0x0aa9('0x54')]=[{'all':!![]}];}return db[_0x0aa9('0x6a')][_0x0aa9('0x55')](_0x349ddc);})[_0x0aa9('0x1f')](function(_0x440035){_0x281daa[_0x0aa9('0x6d')]=_0x440035;return _0x281daa;});}})[_0x0aa9('0x1f')](respondWithFilteredResult(_0x218a7e,_0x349ddc))['catch'](handleError(_0x218a7e,null));};exports[_0x0aa9('0x6e')]=function(_0x396806,_0x38ab1f,_0x2c74ef){return db[_0x0aa9('0x40')][_0x0aa9('0x5b')]({'where':{'id':_0x396806['params']['id']}})['then'](handleEntityNotFound(_0x38ab1f,null))[_0x0aa9('0x1f')](function(_0x4ee871){if(_0x4ee871){return _0x4ee871[_0x0aa9('0x6e')](_0x396806[_0x0aa9('0x47')]['ids']);}})[_0x0aa9('0x1f')](respondWithStatusCode(_0x38ab1f,null))['catch'](handleError(_0x38ab1f,null));};exports[_0x0aa9('0x6f')]=function(_0x2fd252,_0x4d9ce6,_0x39fa3e){return db[_0x0aa9('0x70')]['find']({'where':{'id':_0x2fd252[_0x0aa9('0x57')]['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0x4d9ce6,null))[_0x0aa9('0x1f')](function(_0x249561){if(_0x249561){return _0x249561[_0x0aa9('0x6f')](_0x2fd252['body'][_0x0aa9('0x71')],_[_0x0aa9('0x72')](_0x2fd252[_0x0aa9('0x5d')],[_0x0aa9('0x71'),'id'])||{});}})['then'](respondWithResult(_0x4d9ce6,null))[_0x0aa9('0x27')](handleError(_0x4d9ce6,null));};exports[_0x0aa9('0x73')]=function(_0x752347,_0x7c2896,_0x2b3ad0){var _0x14fbf0={'raw':![],'where':{}};var _0x2959a6={};var _0x443715={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x752347[_0x0aa9('0x57')]['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0x7c2896,null))[_0x0aa9('0x1f')](function(_0x598c46){if(_0x598c46){_0x2959a6[_0x0aa9('0x45')]=_[_0x0aa9('0x58')](db['FaxInteraction']['rawAttributes']);_0x2959a6[_0x0aa9('0x47')]=_[_0x0aa9('0x58')](_0x752347[_0x0aa9('0x47')]);_0x2959a6[_0x0aa9('0x48')]=_['intersection'](_0x2959a6[_0x0aa9('0x45')],_0x2959a6[_0x0aa9('0x47')]);_0x14fbf0[_0x0aa9('0x49')]=_[_0x0aa9('0x59')](_0x2959a6[_0x0aa9('0x45')],qs[_0x0aa9('0x4a')](_0x752347[_0x0aa9('0x47')][_0x0aa9('0x4a')]));_0x14fbf0[_0x0aa9('0x49')]=_0x14fbf0['attributes'][_0x0aa9('0x4b')]?_0x14fbf0[_0x0aa9('0x49')]:_0x2959a6[_0x0aa9('0x45')];if(!_0x752347[_0x0aa9('0x47')][_0x0aa9('0x4c')](_0x0aa9('0x4d'))){_0x14fbf0[_0x0aa9('0x2e')]=qs[_0x0aa9('0x2e')](_0x752347[_0x0aa9('0x47')]['limit']);_0x14fbf0[_0x0aa9('0x2b')]=qs[_0x0aa9('0x2b')](_0x752347[_0x0aa9('0x47')]['offset']);}_0x14fbf0['order']=qs[_0x0aa9('0x4e')](_0x752347['query'][_0x0aa9('0x4e')]);_0x14fbf0[_0x0aa9('0x4f')]=qs[_0x0aa9('0x48')](_['pick'](_0x752347[_0x0aa9('0x47')],_0x2959a6[_0x0aa9('0x48')]));_0x14fbf0[_0x0aa9('0x4f')][_0x0aa9('0x65')]=_0x598c46['id'];if(_0x752347[_0x0aa9('0x47')]['filter']){_0x14fbf0[_0x0aa9('0x4f')]=_[_0x0aa9('0x52')](_0x14fbf0[_0x0aa9('0x4f')],{'$or':_['map'](_0x14fbf0['attributes'],function(_0x5cbe21){var _0x3ab9bd={};_0x3ab9bd[_0x5cbe21]={'$like':'%'+_0x752347[_0x0aa9('0x47')]['filter']+'%'};return _0x3ab9bd;})});}_0x14fbf0=_['merge']({},_0x14fbf0,_0x752347[_0x0aa9('0x5a')]);return db[_0x0aa9('0x70')][_0x0aa9('0x2d')]({'where':_0x14fbf0['where']})[_0x0aa9('0x1f')](function(_0x2bf2c9){_0x443715[_0x0aa9('0x2d')]=_0x2bf2c9;if(_0x752347['query'][_0x0aa9('0x74')]){_0x14fbf0[_0x0aa9('0x54')]=[{'model':db[_0x0aa9('0x75')],'as':_0x0aa9('0x76'),'required':![]},{'model':db[_0x0aa9('0x77')],'as':'Owner','attributes':['name',_0x0aa9('0x78'),_0x0aa9('0x79')],'required':![]},{'model':db[_0x0aa9('0x7a')],'as':_0x0aa9('0x7b'),'attributes':['id',_0x0aa9('0x46'),_0x0aa9('0x7c')],'where':_0x752347[_0x0aa9('0x47')][_0x0aa9('0x7d')]?{'id':_0x752347[_0x0aa9('0x47')][_0x0aa9('0x7d')]}:undefined,'required':_0x752347[_0x0aa9('0x47')]['tag']?!![]:![]}];}return db[_0x0aa9('0x70')]['findAll'](_0x14fbf0);})['then'](function(_0x4ca2d6){_0x443715[_0x0aa9('0x6d')]=_0x4ca2d6;return _0x443715;});}})['then'](respondWithFilteredResult(_0x7c2896,_0x14fbf0))[_0x0aa9('0x27')](handleError(_0x7c2896,null));};exports[_0x0aa9('0x7e')]=function(_0x42dc77,_0xcb0224){var _0x6f361f=_0x42dc77[_0x0aa9('0x57')]['id'];var _0x4d155f=_0x42dc77['body'];var _0x171bbc=0xc8;var _0xb04a81=null;return db[_0x0aa9('0x7f')]['transaction']({'isolationLevel':db[_0x0aa9('0x7f')][_0x0aa9('0x80')][_0x0aa9('0x81')][_0x0aa9('0x82')]},function(_0x521dee){return db[_0x0aa9('0x40')]['findOne']({'where':{'id':_0x6f361f},'transaction':_0x521dee})[_0x0aa9('0x1f')](function(_0x19743d){if(_0x19743d){return db['FaxApplication']['destroy']({'where':{'FaxAccountId':_0x6f361f},'transaction':_0x521dee})['then'](function(){var _0x1fae85=_[_0x0aa9('0x3f')](_0x4d155f,function(_0x4c62d3){_0x4c62d3[_0x0aa9('0x65')]=_0x6f361f;return _0x4c62d3;});return db['FaxApplication'][_0x0aa9('0x83')](_0x1fae85,{'transaction':_0x521dee});});}else{_0x171bbc=0x194;_0xb04a81=[];}});})['then'](function(){if(_0x171bbc!==0x194){return db[_0x0aa9('0x84')][_0x0aa9('0x85')]({'where':{'FaxAccountId':_0x6f361f},'order':'priority'})[_0x0aa9('0x1f')](function(_0x27f76d){_0xb04a81=_0x27f76d;});}})[_0x0aa9('0x27')](function(_0x373cbc){_0x171bbc=0x1f4;logger[_0x0aa9('0x23')](_0x373cbc[_0x0aa9('0x3a')]);if(_0x373cbc[_0x0aa9('0x46')]){delete _0x373cbc['name'];}_0xb04a81=_0x373cbc;})['finally'](function(){if(_0xb04a81===null){_0xcb0224[_0x0aa9('0x28')](_0x171bbc);}else{if(_0x171bbc===0x1f4){_0xcb0224[_0x0aa9('0x29')](_0x171bbc)[_0x0aa9('0x3b')](_0xb04a81);}else{_0xcb0224[_0x0aa9('0x29')](_0x171bbc)['json'](_0xb04a81);}}});};exports[_0x0aa9('0x86')]=function(_0x50c466,_0x3ff3fe,_0x123b51){var _0x2d7eae={};var _0x49f1f6={};var _0x2a7f50;var _0x59cef1;return db['FaxAccount'][_0x0aa9('0x6c')]({'where':{'id':_0x50c466[_0x0aa9('0x57')]['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0x3ff3fe,null))['then'](function(_0x220845){if(_0x220845){_0x2a7f50=_0x220845;_0x49f1f6['model']=_[_0x0aa9('0x58')](db[_0x0aa9('0x84')][_0x0aa9('0x41')]);_0x49f1f6[_0x0aa9('0x47')]=_[_0x0aa9('0x58')](_0x50c466[_0x0aa9('0x47')]);_0x49f1f6[_0x0aa9('0x48')]=_[_0x0aa9('0x59')](_0x49f1f6['model'],_0x49f1f6['query']);_0x2d7eae['attributes']=_[_0x0aa9('0x59')](_0x49f1f6[_0x0aa9('0x45')],qs[_0x0aa9('0x4a')](_0x50c466[_0x0aa9('0x47')][_0x0aa9('0x4a')]));_0x2d7eae[_0x0aa9('0x49')]=_0x2d7eae[_0x0aa9('0x49')][_0x0aa9('0x4b')]?_0x2d7eae[_0x0aa9('0x49')]:_0x49f1f6[_0x0aa9('0x45')];_0x2d7eae[_0x0aa9('0x68')]=qs[_0x0aa9('0x4e')](_0x50c466[_0x0aa9('0x47')][_0x0aa9('0x4e')]);_0x2d7eae[_0x0aa9('0x4f')]=qs['filters'](_['pick'](_0x50c466[_0x0aa9('0x47')],_0x49f1f6[_0x0aa9('0x48')]));if(_0x50c466[_0x0aa9('0x47')]['filter']){_0x2d7eae[_0x0aa9('0x4f')]=_[_0x0aa9('0x52')](_0x2d7eae[_0x0aa9('0x4f')],{'$or':_[_0x0aa9('0x3f')](_0x2d7eae[_0x0aa9('0x49')],function(_0x4be60b){var _0x516b91={};_0x516b91[_0x4be60b]={'$like':'%'+_0x50c466[_0x0aa9('0x47')][_0x0aa9('0x51')]+'%'};return _0x516b91;})});}_0x2d7eae=_[_0x0aa9('0x52')]({},_0x2d7eae,_0x50c466[_0x0aa9('0x5a')]);return _0x2a7f50[_0x0aa9('0x86')](_0x2d7eae);}})[_0x0aa9('0x1f')](function(_0x1c8d7d){if(_0x1c8d7d){_0x59cef1=_0x1c8d7d[_0x0aa9('0x4b')];if(!_0x50c466[_0x0aa9('0x47')][_0x0aa9('0x4c')](_0x0aa9('0x4d'))){_0x2d7eae[_0x0aa9('0x2e')]=qs[_0x0aa9('0x2e')](_0x50c466[_0x0aa9('0x47')][_0x0aa9('0x2e')]);_0x2d7eae[_0x0aa9('0x2b')]=qs[_0x0aa9('0x2b')](_0x50c466['query'][_0x0aa9('0x2b')]);}return _0x2a7f50[_0x0aa9('0x86')](_0x2d7eae);}})['then'](function(_0x5cb605){if(_0x5cb605){return _0x5cb605?{'count':_0x59cef1,'rows':_0x5cb605}:null;}})[_0x0aa9('0x1f')](respondWithResult(_0x3ff3fe,null))[_0x0aa9('0x27')](handleError(_0x3ff3fe,null));};function Extension(_0x520447,_0x53e8e8,_0x43f425,_0x212d27){this[_0x0aa9('0x87')]=_0x0aa9('0x88');this[_0x0aa9('0x89')]=_0x520447[_0x0aa9('0x8a')];this[_0x0aa9('0x8b')]=_0x212d27;this[_0x0aa9('0x43')]=_0x0aa9('0x8c');this[_0x0aa9('0x8d')]=_0x0aa9('0x8e');this[_0x0aa9('0x65')]=_0x520447['id'];this['priority']=_0x53e8e8;this[_0x0aa9('0x8f')]=_0x43f425;}function createExtensionsReciveFax(_0xc3eaef){var _0x46f602=0x1;var _0xe82b13=[];_0xe82b13[_0x0aa9('0x90')](new Extension(_0xc3eaef,_0x46f602,'','Answer'));_0x46f602+=0x1;_0xe82b13['push'](new Extension(_0xc3eaef,_0x46f602,_0x0aa9('0x91'),_0x0aa9('0x92')));_0x46f602+=0x1;for(var _0x1e6019 in _0xc3eaef){if(_0xc3eaef[_0x0aa9('0x4c')](_0x1e6019)&&(_0x1e6019===_0x0aa9('0x93')||_0x1e6019==='localstationid'||_0x1e6019===_0x0aa9('0x94')||_0x1e6019==='faxdetect'||_0x1e6019==='headerinfo'||_0x1e6019===_0x0aa9('0x95')||_0x1e6019===_0x0aa9('0x96')||_0x1e6019===_0x0aa9('0x97')||_0x1e6019===_0x0aa9('0x98'))){_0xe82b13['push'](new Extension(_0xc3eaef,_0x46f602,'FAXOPT('+_0x1e6019+')='+_0xc3eaef[_0x1e6019],'Set'));_0x46f602+=0x1;}}_0xe82b13[_0x0aa9('0x90')](new Extension(_0xc3eaef,_0x46f602,'6',_0x0aa9('0x99')));_0x46f602+=0x1;_0xe82b13[_0x0aa9('0x90')](new Extension(_0xc3eaef,_0x46f602,_0x0aa9('0x9a'),'ReceiveFax'));_0x46f602=0x0;return _0xe82b13;}exports[_0x0aa9('0x9b')]=function(_0xe3315,_0x30bee7,_0x319276){var _0x1abef4;return db[_0x0aa9('0x7f')][_0x0aa9('0x9c')](function(_0x349ca0){return db['FaxAccount'][_0x0aa9('0x5c')](_0xe3315[_0x0aa9('0x5d')],{'transaction':_0x349ca0})[_0x0aa9('0x1f')](function(_0x3b0e94){_0x1abef4=_0x3b0e94['get']({'plain':!![]});return db[_0x0aa9('0x9d')][_0x0aa9('0x83')](createExtensionsReciveFax(_0x1abef4),{'transaction':_0x349ca0});});})[_0x0aa9('0x1f')](function(){return _0x1abef4;})[_0x0aa9('0x1f')](respondWithResult(_0x30bee7,null))['catch'](handleError(_0x30bee7,null));};exports[_0x0aa9('0x9e')]=function(_0x319d2e,_0x471149,_0x3159df){var _0x2a1721;return db['sequelize'][_0x0aa9('0x9c')](function(_0x5263d8){return db[_0x0aa9('0x40')]['update'](_0x319d2e[_0x0aa9('0x5d')],{'where':{'id':_0x319d2e[_0x0aa9('0x5d')]['id']},'transaction':_0x5263d8})['then'](function(_0x51f5b0){return db[_0x0aa9('0x9d')][_0x0aa9('0x35')]({'where':{'FaxAccountId':_0x319d2e[_0x0aa9('0x5d')]['id']},'transaction':_0x5263d8})[_0x0aa9('0x1f')](function(_0x6e3bfd){return db[_0x0aa9('0x9d')][_0x0aa9('0x83')](createExtensionsReciveFax(_['omit'](_0x319d2e['body'],[_0x0aa9('0x9f'),_0x0aa9('0x44'),_0x0aa9('0xa0'),'updatedAt',_0x0aa9('0xa1'),'ListId'])),{'transaction':_0x5263d8});});});})[_0x0aa9('0x1f')](function(){return db[_0x0aa9('0x40')][_0x0aa9('0xa2')](_0x319d2e[_0x0aa9('0x5d')]['id']);})[_0x0aa9('0x1f')](respondWithResult(_0x471149,null))[_0x0aa9('0x27')](handleError(_0x471149,null));};exports[_0x0aa9('0xa3')]=function(_0x22f0b7,_0xea108,_0x2b6170){var _0x1e4f04={'raw':!![],'where':{}};var _0x2a8674={};var _0x4b5dfb={'count':0x0,'rows':[]};return db[_0x0aa9('0x40')][_0x0aa9('0x6c')]({'where':{'id':_0x22f0b7[_0x0aa9('0x57')]['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0xea108,null))[_0x0aa9('0x1f')](function(_0xf17fc4){if(_0xf17fc4){_0x2a8674[_0x0aa9('0x45')]=_['keys'](db['FaxMessage'][_0x0aa9('0x41')]);_0x2a8674[_0x0aa9('0x47')]=_[_0x0aa9('0x58')](_0x22f0b7[_0x0aa9('0x47')]);_0x2a8674[_0x0aa9('0x48')]=_[_0x0aa9('0x59')](_0x2a8674[_0x0aa9('0x45')],_0x2a8674[_0x0aa9('0x47')]);_0x1e4f04[_0x0aa9('0x49')]=_[_0x0aa9('0x59')](_0x2a8674[_0x0aa9('0x45')],qs[_0x0aa9('0x4a')](_0x22f0b7[_0x0aa9('0x47')][_0x0aa9('0x4a')]));_0x1e4f04[_0x0aa9('0x49')]=_0x1e4f04['attributes'][_0x0aa9('0x4b')]?_0x1e4f04[_0x0aa9('0x49')]:_0x2a8674[_0x0aa9('0x45')];if(!_0x22f0b7['query'][_0x0aa9('0x4c')]('nolimit')){_0x1e4f04[_0x0aa9('0x2e')]=qs['limit'](_0x22f0b7[_0x0aa9('0x47')][_0x0aa9('0x2e')]);_0x1e4f04['offset']=qs['offset'](_0x22f0b7[_0x0aa9('0x47')][_0x0aa9('0x2b')]);}_0x1e4f04['order']=qs['sort'](_0x22f0b7[_0x0aa9('0x47')]['sort']);_0x1e4f04[_0x0aa9('0x4f')]=qs['filters'](_[_0x0aa9('0x50')](_0x22f0b7[_0x0aa9('0x47')],_0x2a8674[_0x0aa9('0x48')]));_0x1e4f04['where'][_0x0aa9('0x65')]=_0xf17fc4['id'];if(_0x22f0b7[_0x0aa9('0x47')]['filter']){_0x1e4f04[_0x0aa9('0x4f')]=_['merge'](_0x1e4f04[_0x0aa9('0x4f')],{'$or':_['map'](_0x1e4f04[_0x0aa9('0x49')],function(_0x5f361f){var _0x1e2cd3={};_0x1e2cd3[_0x5f361f]={'$like':'%'+_0x22f0b7[_0x0aa9('0x47')]['filter']+'%'};return _0x1e2cd3;})});}if(_0x22f0b7[_0x0aa9('0x47')][_0x0aa9('0xa4')]){var _0x4b8fcc=_0x22f0b7[_0x0aa9('0x47')][_0x0aa9('0xa4')][_0x0aa9('0xa5')](',');var _0x5593eb={};_0x5593eb[_0x4b8fcc[0x0]]={'$gte':moment(_0x4b8fcc[0x1])['format'](_0x0aa9('0xa6'))};_0x1e4f04['where']=_['merge'](_0x1e4f04[_0x0aa9('0x4f')],_0x5593eb);}_0x1e4f04=_[_0x0aa9('0x52')]({},_0x1e4f04,_0x22f0b7['options']);return db[_0x0aa9('0xa7')][_0x0aa9('0x2d')]({'where':_0x1e4f04['where']})[_0x0aa9('0x1f')](function(_0x4cb3b3){_0x4b5dfb[_0x0aa9('0x2d')]=_0x4cb3b3;if(_0x22f0b7['query'][_0x0aa9('0x74')]){_0x1e4f04[_0x0aa9('0x54')]=[{'all':!![]}];}return db[_0x0aa9('0xa7')]['findAll'](_0x1e4f04);})[_0x0aa9('0x1f')](function(_0x5c4d72){_0x4b5dfb[_0x0aa9('0x6d')]=_0x5c4d72;return _0x4b5dfb;});}})[_0x0aa9('0x1f')](respondWithFilteredResult(_0xea108,_0x1e4f04))[_0x0aa9('0x27')](handleError(_0xea108,null));};exports[_0x0aa9('0x3b')]=function(_0x4f4ed1,_0x1c5b12,_0x269cd0){var _0x1d0118,_0x301dc3={},_0x1dbaec;if(_0x4f4ed1[_0x0aa9('0x5d')]['to']){_0x1dbaec=_0x4f4ed1[_0x0aa9('0x5d')]['to'][0x0];}return db['FaxAccount'][_0x0aa9('0x5b')]({'where':{'id':_0x4f4ed1[_0x0aa9('0x57')]['id']},'include':[{'model':db[_0x0aa9('0xa8')],'as':_0x0aa9('0xa9'),'include':[{'model':db[_0x0aa9('0x75')],'as':_0x0aa9('0xaa'),'where':{'fax':_0x1dbaec},'limit':0x1,'order':[[_0x0aa9('0xab'),_0x0aa9('0xac')]]}]}]})[_0x0aa9('0x1f')](handleEntityNotFound(_0x1c5b12,null))[_0x0aa9('0x1f')](function(_0x5a95c4){_0x1d0118=_0x5a95c4;if(_0x4f4ed1[_0x0aa9('0x5d')][_0x0aa9('0xad')]&&_0x4f4ed1[_0x0aa9('0x5d')]['attachments']['length']){for(var _0x1d8769=0x0;_0x1d8769<_0x4f4ed1['body'][_0x0aa9('0xad')][_0x0aa9('0x4b')];_0x1d8769+=0x1){_0x4f4ed1[_0x0aa9('0x5d')][_0x0aa9('0xad')][_0x1d8769]={'filename':_0x4f4ed1[_0x0aa9('0x5d')][_0x0aa9('0xad')][_0x1d8769][_0x0aa9('0x46')],'id':_0x4f4ed1['body'][_0x0aa9('0xad')][_0x1d8769]['id'],'path':path[_0x0aa9('0xae')](config[_0x0aa9('0xaf')],'server/files/attachments',_0x4f4ed1['body']['attachments'][_0x1d8769][_0x0aa9('0xb0')])};}}return respondWithRpcPromise('CheckAfterSend',_0x0aa9('0xb1'),{'FaxAccountId':_[_0x0aa9('0xb2')](_0x4f4ed1['params']['id'])?undefined:_0x4f4ed1['params']['id'],'path':_[_0x0aa9('0xb2')](_0x4f4ed1[_0x0aa9('0x5d')]['attachments'][0x0]['path'])?undefined:_0x4f4ed1[_0x0aa9('0x5d')][_0x0aa9('0xad')][0x0][_0x0aa9('0x6')],'fax':_[_0x0aa9('0xb2')](_0x4f4ed1[_0x0aa9('0x5d')]['to'][0x0])?undefined:_0x4f4ed1[_0x0aa9('0x5d')]['to'][0x0]},client9002);})[_0x0aa9('0x1f')](function(){if(_0x1d0118){if(_[_0x0aa9('0xb2')](_0x4f4ed1[_0x0aa9('0x5d')][_0x0aa9('0xb3')])){_0x4f4ed1[_0x0aa9('0x5d')][_0x0aa9('0xb3')]=util[_0x0aa9('0xb4')](_0x0aa9('0xb5'),_0x1d0118[_0x0aa9('0x46')],_0x1d0118[_0x0aa9('0xb6')]);}if(_0x1d0118[_0x0aa9('0xa9')]){if(_0x1d0118[_0x0aa9('0xa9')][_0x0aa9('0xaa')][_0x0aa9('0x4b')]){return _0x1d0118[_0x0aa9('0xa9')]['Contacts'][0x0];}else{return db['CmContact'][_0x0aa9('0x5c')](_[_0x0aa9('0x19')](_0x4f4ed1[_0x0aa9('0x5d')],{'firstName':_0x4f4ed1[_0x0aa9('0x5d')]['to'][0x0],'phone':_0x4f4ed1[_0x0aa9('0x5d')]['to'][0x0],'fax':_0x4f4ed1['body']['to'][0x0],'ListId':_0x1d0118[_0x0aa9('0xb7')]}));}}else{throw new Error(_0x0aa9('0xb8'));}}else{throw new Error('Send\x20Fax\x20failed');}})['then'](function(_0x1653b3){if(_0x1653b3){return db[_0x0aa9('0x70')][_0x0aa9('0x5b')]({'where':{'ContactId':_0x1653b3['id'],'closed':![],'FaxAccountId':_0x1d0118['id']}})[_0x0aa9('0x1f')](function(_0x58b450){if(_0x58b450){return[_0x58b450,![]];}return db[_0x0aa9('0x70')]['create']({'UserId':_0x4f4ed1[_0x0aa9('0x5e')]['id'],'ContactId':_0x1653b3['id'],'FaxAccountId':_0x1d0118['id'],'fax':_0x4f4ed1[_0x0aa9('0x5d')]['to'][0x0],'firstMsgDirection':'out','Messages':[_[_0x0aa9('0x52')](_0x4f4ed1[_0x0aa9('0x5d')],{'read':![],'body':_0x4f4ed1['body'][_0x0aa9('0xad')][0x0][_0x0aa9('0xb9')],'FaxAccountId':_0x1d0118['id'],'UserId':_0x4f4ed1['user']['id'],'ContactId':_0x1653b3['id'],'AttachmentId':_0x4f4ed1['body'][_0x0aa9('0xad')][0x0]['id']})]},{'include':[{'model':db[_0x0aa9('0xa7')],'as':_0x0aa9('0xba')}]})[_0x0aa9('0x1f')](function(_0x2a8498){return[_0x2a8498,!![]];});});}else{throw new Error(_0x0aa9('0xbb'));}})['spread'](function(_0x447512,_0x20c1bb){if(_0x20c1bb){return _0x447512;}return db[_0x0aa9('0xa7')][_0x0aa9('0x5c')]({'direction':_0x0aa9('0xbc'),'read':![],'body':_0x4f4ed1[_0x0aa9('0x5d')]['attachments'][0x0][_0x0aa9('0xb9')],'FaxAccountId':_0x1d0118['id'],'FaxInteractionId':_0x447512['id'],'UserId':_0x4f4ed1[_0x0aa9('0x5e')]['id'],'ContactId':_0x447512[_0x0aa9('0xbd')],'AttachmentId':_0x4f4ed1[_0x0aa9('0x5d')]['attachments'][0x0]['id']})[_0x0aa9('0x1f')](function(_0x41ddcd){_0x447512[_0x0aa9('0xbe')][_0x0aa9('0xba')]=[];_0x447512[_0x0aa9('0xbe')][_0x0aa9('0xba')][_0x0aa9('0x90')](_0x41ddcd[_0x0aa9('0xbe')]);return _0x447512;});})[_0x0aa9('0x1f')](function(_0x2115a9){respondWithRpcPromise(_0x0aa9('0xbf'),'SendFax',{'FaxAccountId':_[_0x0aa9('0xb2')](_0x4f4ed1[_0x0aa9('0x57')]['id'])?undefined:_0x4f4ed1['params']['id'],'path':_[_0x0aa9('0xb2')](_0x4f4ed1[_0x0aa9('0x5d')][_0x0aa9('0xad')][0x0][_0x0aa9('0x6')])?undefined:_0x4f4ed1[_0x0aa9('0x5d')][_0x0aa9('0xad')][0x0][_0x0aa9('0x6')],'fax':_['isNil'](_0x4f4ed1[_0x0aa9('0x5d')]['to'][0x0])?undefined:_0x4f4ed1[_0x0aa9('0x5d')]['to'][0x0],'AttachmentId':_0x4f4ed1[_0x0aa9('0x5d')][_0x0aa9('0xad')][0x0]['id']},client9002)[_0x0aa9('0x1f')](function(_0x3a1c88){logger['info']('SendFaxRpc,\x20%s',_0x3a1c88);})[_0x0aa9('0x27')](function(_0x77f26a){logger[_0x0aa9('0x25')](_0x0aa9('0xc0'),_0x77f26a);});return _0x2115a9;})[_0x0aa9('0x1f')](respondWithResult(_0x1c5b12,null))[_0x0aa9('0x27')](handleError(_0x1c5b12,null));};exports[_0x0aa9('0xc1')]=function(_0x147acf,_0x6818db,_0x1ba1f9){return db[_0x0aa9('0x40')][_0x0aa9('0x5b')]({'where':{'id':_0x147acf[_0x0aa9('0x57')]['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0x6818db,null))[_0x0aa9('0x1f')](function(_0x2d6c7a){if(_0x2d6c7a){return _0x2d6c7a[_0x0aa9('0xc1')](_0x147acf[_0x0aa9('0x5d')]['ids'],_['omit'](_0x147acf[_0x0aa9('0x5d')],[_0x0aa9('0x71'),'id'])||{})[_0x0aa9('0xc2')](function(_0x4f4841){for(var _0x5061ab=0x0;_0x5061ab<_0x147acf[_0x0aa9('0x5d')][_0x0aa9('0x71')][_0x0aa9('0x4b')];_0x5061ab+=0x1){socket[_0x0aa9('0xc3')](_0x0aa9('0xc4'),{'UserId':Number(_0x147acf[_0x0aa9('0x5d')][_0x0aa9('0x71')][_0x5061ab]),'FaxAccountId':Number(_0x147acf[_0x0aa9('0x57')]['id'])});}return _0x4f4841;});}})[_0x0aa9('0x1f')](respondWithResult(_0x6818db,null))[_0x0aa9('0x27')](handleError(_0x6818db,null));};exports[_0x0aa9('0xc5')]=function(_0x512d36,_0x596ef9,_0x32565b){return db[_0x0aa9('0x40')][_0x0aa9('0x5b')]({'where':{'id':_0x512d36[_0x0aa9('0x57')]['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0x596ef9,null))[_0x0aa9('0x1f')](function(_0x4dfcb9){if(_0x4dfcb9){return _0x4dfcb9[_0x0aa9('0xc5')](_0x512d36[_0x0aa9('0x47')][_0x0aa9('0x71')])[_0x0aa9('0x1f')](function(){if(_[_0x0aa9('0xc6')](_0x512d36[_0x0aa9('0x47')][_0x0aa9('0x71')])){for(var _0x151773=0x0;_0x151773<_0x512d36[_0x0aa9('0x47')]['ids'][_0x0aa9('0x4b')];_0x151773+=0x1){socket[_0x0aa9('0xc3')](_0x0aa9('0xc7'),{'UserId':Number(_0x512d36[_0x0aa9('0x47')][_0x0aa9('0x71')][_0x151773]),'FaxAccountId':Number(_0x512d36[_0x0aa9('0x57')]['id'])});}}else{socket[_0x0aa9('0xc3')](_0x0aa9('0xc7'),{'UserId':Number(_0x512d36[_0x0aa9('0x47')][_0x0aa9('0x71')]),'FaxAccountId':Number(_0x512d36['params']['id'])});}});}})[_0x0aa9('0x1f')](respondWithStatusCode(_0x596ef9,null))[_0x0aa9('0x27')](handleError(_0x596ef9,null));};exports[_0x0aa9('0xc8')]=function(_0x7fac1f,_0x4d7518,_0x377ae3){var _0x57593e={};var _0x5735ef={};var _0x5e8813;var _0x55c229;return db[_0x0aa9('0x40')]['findOne']({'where':{'id':_0x7fac1f[_0x0aa9('0x57')]['id']}})[_0x0aa9('0x1f')](handleEntityNotFound(_0x4d7518,null))[_0x0aa9('0x1f')](function(_0x8699d6){if(_0x8699d6){_0x5e8813=_0x8699d6;_0x5735ef[_0x0aa9('0x45')]=_[_0x0aa9('0x58')](db['User'][_0x0aa9('0x41')]);_0x5735ef[_0x0aa9('0x47')]=_['keys'](_0x7fac1f[_0x0aa9('0x47')]);_0x5735ef[_0x0aa9('0x48')]=_[_0x0aa9('0x59')](_0x5735ef[_0x0aa9('0x45')],_0x5735ef[_0x0aa9('0x47')]);_0x57593e[_0x0aa9('0x49')]=_[_0x0aa9('0x59')](_0x5735ef[_0x0aa9('0x45')],qs[_0x0aa9('0x4a')](_0x7fac1f['query'][_0x0aa9('0x4a')]));_0x57593e['attributes']=_0x57593e[_0x0aa9('0x49')][_0x0aa9('0x4b')]?_0x57593e['attributes']:_0x5735ef[_0x0aa9('0x45')];_0x57593e[_0x0aa9('0x68')]=qs[_0x0aa9('0x4e')](_0x7fac1f['query']['sort']);_0x57593e[_0x0aa9('0x4f')]=qs['filters'](_[_0x0aa9('0x50')](_0x7fac1f['query'],_0x5735ef[_0x0aa9('0x48')]));if(_0x7fac1f['query'][_0x0aa9('0x51')]){_0x57593e[_0x0aa9('0x4f')]=_[_0x0aa9('0x52')](_0x57593e[_0x0aa9('0x4f')],{'$or':_[_0x0aa9('0x3f')](_0x57593e['attributes'],function(_0x1a2f61){var _0x10d92e={};_0x10d92e[_0x1a2f61]={'$like':'%'+_0x7fac1f[_0x0aa9('0x47')]['filter']+'%'};return _0x10d92e;})});}_0x57593e=_['merge']({},_0x57593e,_0x7fac1f['options']);return _0x5e8813['getAgents'](_0x57593e);}})[_0x0aa9('0x1f')](function(_0x1718a5){if(_0x1718a5){_0x55c229=_0x1718a5[_0x0aa9('0x4b')];if(!_0x7fac1f[_0x0aa9('0x47')][_0x0aa9('0x4c')](_0x0aa9('0x4d'))){_0x57593e[_0x0aa9('0x2e')]=qs[_0x0aa9('0x2e')](_0x7fac1f[_0x0aa9('0x47')][_0x0aa9('0x2e')]);_0x57593e[_0x0aa9('0x2b')]=qs[_0x0aa9('0x2b')](_0x7fac1f[_0x0aa9('0x47')][_0x0aa9('0x2b')]);}return _0x5e8813[_0x0aa9('0xc8')](_0x57593e);}})[_0x0aa9('0x1f')](function(_0x338922){if(_0x338922){return _0x338922?{'count':_0x55c229,'rows':_0x338922}:null;}})[_0x0aa9('0x1f')](respondWithResult(_0x4d7518,null))[_0x0aa9('0x27')](handleError(_0x4d7518,null));};