813b70541a615ea3a9bfb7bf71b6752069d5a6a0
[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 _0xc43b=['attributes','fields','length','order','sort','pick','filter','where','merge','type','VIRTUAL','options','include','params','Pause','rawAttributes','includeAll','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','body','destroy','describe','FaxAccountId','findOne','Disposition','nolimit','rows','removeDispositions','ids','CannedAnswer','removeAnswers','addInteraction','FaxInteraction','hasOwnProperty','Contact','User','Owner','fullname','internal','color','tag','findAll','addApplications','sequelize','FaxApplication','bulkCreate','findAndCountAll','priority','getApplications','context','exten','app','system','appdata','push','Answer','CDR(type)=inbound-fax','Set','ecm','localstationid','gateway','faxdetect','headerinfo','maxrate','minrate','modem','t38timeout','FAXOPT(','addAccountApplications','VoiceExtension','tech','createdAt','updatedAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','format','CmList','List','CmContact','DESC','attachments','root','server/files/attachments','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','fax','Contacts','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Messages','Contact\x20not\x20found','ContactId','dataValues','SendFaxRpc,\x20%s','info','addAgents','spread','emit','removeAgents','isArray','userFaxAccount:remove','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./faxAccount.socket','register','jayson/promise','http','client','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','result','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','update','get','UserProfileResource','stack','name','send','index','mandatoryDispositionPause','map','FaxAccount','key','model','query','keys','filters','intersection'];(function(_0x50b11a,_0x1b337d){var _0x32a4d4=function(_0x33a8e2){while(--_0x33a8e2){_0x50b11a['push'](_0x50b11a['shift']());}};_0x32a4d4(++_0x1b337d);}(_0xc43b,0x134));var _0xbc43=function(_0x68c979,_0x431cff){_0x68c979=_0x68c979-0x0;var _0x4f0001=_0xc43b[_0x68c979];return _0x4f0001;};'use strict';var pdf=require(_0xbc43('0x0'));var emlformat=require(_0xbc43('0x1'));var rimraf=require(_0xbc43('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbc43('0x3'));var rp=require(_0xbc43('0x4'));var moment=require(_0xbc43('0x5'));var BPromise=require(_0xbc43('0x6'));var Mustache=require(_0xbc43('0x7'));var util=require('util');var path=require(_0xbc43('0x8'));var sox=require(_0xbc43('0x9'));var csv=require(_0xbc43('0xa'));var ejs=require(_0xbc43('0xb'));var fs=require('fs');var _=require(_0xbc43('0xc'));var squel=require(_0xbc43('0xd'));var crypto=require(_0xbc43('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xbc43('0xf'));var toCsv=require(_0xbc43('0xa'));var querystring=require(_0xbc43('0x10'));var Papa=require('papaparse');var Redis=require(_0xbc43('0x11'));var authService=require(_0xbc43('0x12'));var qs=require(_0xbc43('0x13'));var as=require(_0xbc43('0x14'));var hardwareService=require(_0xbc43('0x15'));var logger=require('../../config/logger')(_0xbc43('0x16'));var utils=require(_0xbc43('0x17'));var config=require('../../config/environment');var db=require(_0xbc43('0x18'))['db'];config['redis']=_[_0xbc43('0x19')](config[_0xbc43('0x1a')],{'host':_0xbc43('0x1b'),'port':0x18eb});var socket=require(_0xbc43('0x1c'))(new Redis(config['redis']));require(_0xbc43('0x1d'))[_0xbc43('0x1e')](socket);var jayson=require(_0xbc43('0x1f'));var client=jayson['client'][_0xbc43('0x20')]({'port':0x232c});var client9002=jayson[_0xbc43('0x21')][_0xbc43('0x20')]({'port':0x232a});function checkPasswordPattern(_0x210070,_0x5efb9f,_0x1654ad){if(_0x1654ad){var _0x23613f=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x23613f[_0xbc43('0x22')](_0x5efb9f)){return _0x210070;}else{throw new db[(_0xbc43('0x23'))][(_0xbc43('0x24'))](_0xbc43('0x25'));}}else{return _0x210070;}}function respondWithRpcPromise(_0x5675b3,_0x21e863,_0x408461,_0x215240){return new BPromise(function(_0x4d1fb8,_0x3092f2){var _0x21b7ab=_0x215240||client;return _0x21b7ab['request'](_0x5675b3,_0x408461)[_0xbc43('0x26')](function(_0x3c3b67){logger['info'](_0xbc43('0x27'),_0x21e863,_0xbc43('0x28'));logger[_0xbc43('0x29')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x21e863,_0xbc43('0x28'),JSON[_0xbc43('0x2a')](_0x3c3b67));if(_0x3c3b67['error']){if(_0x3c3b67['error'][_0xbc43('0x2b')]===0x1f4){logger[_0xbc43('0x2c')]('FaxAccount,\x20%s,\x20%s',_0x21e863,_0x3c3b67['error'][_0xbc43('0x2d')]);return _0x3092f2(_0x3c3b67['error'][_0xbc43('0x2d')]);}logger[_0xbc43('0x2c')](_0xbc43('0x27'),_0x21e863,_0x3c3b67[_0xbc43('0x2c')][_0xbc43('0x2d')]);return _0x4d1fb8(_0x3c3b67['error']['message']);}else{logger['info'](_0xbc43('0x27'),_0x21e863,_0xbc43('0x28'));_0x4d1fb8(_0x3c3b67[_0xbc43('0x2e')][_0xbc43('0x2d')]);}})['catch'](function(_0x19de90){logger[_0xbc43('0x2c')](_0xbc43('0x27'),_0x21e863,_0x19de90);_0x3092f2(_0x19de90);});});}function respondWithStatusCode(_0x34544f,_0x33e307){_0x33e307=_0x33e307||0xcc;return function(_0x2afc05){if(_0x2afc05){return _0x34544f[_0xbc43('0x2f')](_0x33e307);}return _0x34544f[_0xbc43('0x30')](_0x33e307)[_0xbc43('0x31')]();};}function respondWithResult(_0x9c2393,_0x2871d8){_0x2871d8=_0x2871d8||0xc8;return function(_0x20da9c){if(_0x20da9c){return _0x9c2393[_0xbc43('0x30')](_0x2871d8)[_0xbc43('0x32')](_0x20da9c);}};}function respondWithFilteredResult(_0x44e443,_0x2bb6db){return function(_0x3a0369){if(_0x3a0369){var _0x4b2f07=_0x3a0369[_0xbc43('0x33')],_0x22e767=_0x2bb6db[_0xbc43('0x34')],_0x4e907b=_0x2bb6db['offset']+_0x2bb6db[_0xbc43('0x35')],_0x11018b;if(_0x4e907b>=_0x4b2f07){_0x4e907b=_0x4b2f07;_0x11018b=0xc8;}else{_0x11018b=0xce;}_0x44e443['status'](_0x11018b);return _0x44e443['set'](_0xbc43('0x36'),_0x22e767+'-'+_0x4e907b+'/'+_0x4b2f07)[_0xbc43('0x32')](_0x3a0369);}return null;};}function patchUpdates(_0x5430b4){return function(_0x47572d){try{jsonpatch[_0xbc43('0x37')](_0x47572d,_0x5430b4,!![]);}catch(_0x312a5d){return BPromise['reject'](_0x312a5d);}return _0x47572d['save']();};}function saveUpdates(_0x71a5c4,_0x3389a6){return function(_0x52a091){if(_0x52a091){return _0x52a091[_0xbc43('0x38')](_0x71a5c4)[_0xbc43('0x26')](function(_0x402796){return _0x402796;});}return null;};}function removeEntity(_0x8b5d09,_0x54c723){return function(_0x540f9d){if(_0x540f9d){return _0x540f9d['destroy']()[_0xbc43('0x26')](function(){var _0x5cb9a1=_0x540f9d[_0xbc43('0x39')]({'plain':!![]});var _0x12f864='FaxAccounts';return db[_0xbc43('0x3a')]['destroy']({'where':{'type':_0x12f864,'resourceId':_0x5cb9a1['id']}})[_0xbc43('0x26')](function(){return _0x540f9d;});})[_0xbc43('0x26')](function(){_0x8b5d09[_0xbc43('0x30')](0xcc)[_0xbc43('0x31')]();});}};}function handleEntityNotFound(_0x5bcee8,_0x24fbf0){return function(_0xd38a7){if(!_0xd38a7){_0x5bcee8[_0xbc43('0x2f')](0x194);}return _0xd38a7;};}function handleError(_0x3394bc,_0x1263f9){_0x1263f9=_0x1263f9||0x1f4;return function(_0x31e496){logger['error'](_0x31e496[_0xbc43('0x3b')]);if(_0x31e496['name']){delete _0x31e496[_0xbc43('0x3c')];}_0x3394bc[_0xbc43('0x30')](_0x1263f9)[_0xbc43('0x3d')](_0x31e496);};}exports[_0xbc43('0x3e')]=function(_0x122540,_0x36fb04){var _0x29130e={'include':[{'model':db['Pause'],'as':_0xbc43('0x3f')}]},_0x3e941a={},_0x112a7c={'count':0x0,'rows':[]};var _0x31f6d6=_[_0xbc43('0x40')](db[_0xbc43('0x41')]['rawAttributes'],function(_0x1c4810){return{'name':_0x1c4810['fieldName'],'type':_0x1c4810['type'][_0xbc43('0x42')]};});_0x3e941a[_0xbc43('0x43')]=_[_0xbc43('0x40')](_0x31f6d6,_0xbc43('0x3c'));_0x3e941a[_0xbc43('0x44')]=_[_0xbc43('0x45')](_0x122540[_0xbc43('0x44')]);_0x3e941a[_0xbc43('0x46')]=_[_0xbc43('0x47')](_0x3e941a[_0xbc43('0x43')],_0x3e941a[_0xbc43('0x44')]);_0x29130e[_0xbc43('0x48')]=_[_0xbc43('0x47')](_0x3e941a[_0xbc43('0x43')],qs['fields'](_0x122540[_0xbc43('0x44')][_0xbc43('0x49')]));_0x29130e[_0xbc43('0x48')]=_0x29130e['attributes'][_0xbc43('0x4a')]?_0x29130e['attributes']:_0x3e941a[_0xbc43('0x43')];if(!_0x122540['query']['hasOwnProperty']('nolimit')){_0x29130e[_0xbc43('0x35')]=qs[_0xbc43('0x35')](_0x122540[_0xbc43('0x44')][_0xbc43('0x35')]);_0x29130e[_0xbc43('0x34')]=qs['offset'](_0x122540[_0xbc43('0x44')]['offset']);}_0x29130e[_0xbc43('0x4b')]=qs[_0xbc43('0x4c')](_0x122540['query'][_0xbc43('0x4c')]);_0x29130e['where']=qs[_0xbc43('0x46')](_[_0xbc43('0x4d')](_0x122540[_0xbc43('0x44')],_0x3e941a[_0xbc43('0x46')]));if(_0x122540[_0xbc43('0x44')][_0xbc43('0x4e')]){_0x29130e[_0xbc43('0x4f')]=_[_0xbc43('0x50')](_0x29130e[_0xbc43('0x4f')],{'$or':_[_0xbc43('0x40')](_0x31f6d6,function(_0x4316e5){if(_0x4316e5[_0xbc43('0x51')]!==_0xbc43('0x52')){var _0x4108fa={};_0x4108fa[_0x4316e5[_0xbc43('0x3c')]]={'$like':'%'+_0x122540[_0xbc43('0x44')][_0xbc43('0x4e')]+'%'};return _0x4108fa;}})});}_0x29130e=_[_0xbc43('0x50')]({},_0x29130e,_0x122540[_0xbc43('0x53')]);var _0x283634={'where':_0x29130e[_0xbc43('0x4f')]};return db[_0xbc43('0x41')]['count'](_0x283634)[_0xbc43('0x26')](function(_0x38062e){_0x112a7c[_0xbc43('0x33')]=_0x38062e;if(_0x122540[_0xbc43('0x44')]['includeAll']){_0x29130e[_0xbc43('0x54')]=[{'all':!![]}];}return db['FaxAccount']['findAll'](_0x29130e);})[_0xbc43('0x26')](function(_0x3b0b7b){_0x112a7c['rows']=_0x3b0b7b;return _0x112a7c;})[_0xbc43('0x26')](respondWithFilteredResult(_0x36fb04,_0x29130e))['catch'](handleError(_0x36fb04,null));};exports['show']=function(_0x2780ce,_0x19dc80){var _0xc6e7c={'raw':![],'where':{'id':_0x2780ce[_0xbc43('0x55')]['id']},'include':[{'model':db[_0xbc43('0x56')],'as':_0xbc43('0x3f')}]},_0x58a15d={};_0x58a15d[_0xbc43('0x43')]=_['keys'](db[_0xbc43('0x41')][_0xbc43('0x57')]);_0x58a15d['query']=_[_0xbc43('0x45')](_0x2780ce[_0xbc43('0x44')]);_0x58a15d[_0xbc43('0x46')]=_[_0xbc43('0x47')](_0x58a15d['model'],_0x58a15d[_0xbc43('0x44')]);_0xc6e7c[_0xbc43('0x48')]=_['intersection'](_0x58a15d[_0xbc43('0x43')],qs[_0xbc43('0x49')](_0x2780ce[_0xbc43('0x44')][_0xbc43('0x49')]));_0xc6e7c[_0xbc43('0x48')]=_0xc6e7c[_0xbc43('0x48')][_0xbc43('0x4a')]?_0xc6e7c['attributes']:_0x58a15d['model'];if(_0x2780ce['query'][_0xbc43('0x58')]){_0xc6e7c['include']=[{'all':!![]}];}_0xc6e7c=_['merge']({},_0xc6e7c,_0x2780ce[_0xbc43('0x53')]);return db['FaxAccount'][_0xbc43('0x59')](_0xc6e7c)[_0xbc43('0x26')](handleEntityNotFound(_0x19dc80,null))[_0xbc43('0x26')](respondWithResult(_0x19dc80,null))[_0xbc43('0x5a')](handleError(_0x19dc80,null));};exports['create']=function(_0x45f25b,_0x19cab5){return db[_0xbc43('0x41')][_0xbc43('0x5b')](_0x45f25b['body'],{})['then'](function(_0x3a9b69){var _0x376b83=_0x45f25b[_0xbc43('0x5c')][_0xbc43('0x39')]({'plain':!![]});if(!_0x376b83)throw new Error(_0xbc43('0x5d'));if(_0x376b83[_0xbc43('0x5e')]===_0xbc43('0x5c')){var _0x570ccc=_0x3a9b69[_0xbc43('0x39')]({'plain':!![]});var _0x5c6385='FaxAccounts';return db[_0xbc43('0x5f')][_0xbc43('0x59')]({'where':{'name':_0x5c6385,'userProfileId':_0x376b83[_0xbc43('0x60')]},'raw':!![]})[_0xbc43('0x26')](function(_0x159e06){if(_0x159e06&&_0x159e06[_0xbc43('0x61')]===0x0){return db[_0xbc43('0x3a')][_0xbc43('0x5b')]({'name':_0x570ccc[_0xbc43('0x3c')],'resourceId':_0x570ccc['id'],'type':_0x159e06[_0xbc43('0x3c')],'sectionId':_0x159e06['id']},{})['then'](function(){return _0x3a9b69;});}else{return _0x3a9b69;}})[_0xbc43('0x5a')](function(_0x2efea0){logger[_0xbc43('0x2c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2efea0);throw _0x2efea0;});}return _0x3a9b69;})[_0xbc43('0x26')](respondWithResult(_0x19cab5,0xc9))[_0xbc43('0x5a')](handleError(_0x19cab5,null));};exports[_0xbc43('0x38')]=function(_0x150550,_0x3edaef){if(_0x150550['body']['id']){delete _0x150550[_0xbc43('0x62')]['id'];}return db[_0xbc43('0x41')][_0xbc43('0x59')]({'where':{'id':_0x150550['params']['id']},'include':[{'model':db[_0xbc43('0x56')],'as':'mandatoryDispositionPause'}]})[_0xbc43('0x26')](handleEntityNotFound(_0x3edaef,null))[_0xbc43('0x26')](saveUpdates(_0x150550[_0xbc43('0x62')],null))[_0xbc43('0x26')](respondWithResult(_0x3edaef,null))[_0xbc43('0x5a')](handleError(_0x3edaef,null));};exports[_0xbc43('0x63')]=function(_0x17b1f6,_0x8f95b8){return db['FaxAccount'][_0xbc43('0x59')]({'where':{'id':_0x17b1f6[_0xbc43('0x55')]['id']}})['then'](handleEntityNotFound(_0x8f95b8,null))[_0xbc43('0x26')](removeEntity(_0x8f95b8,null))[_0xbc43('0x5a')](handleError(_0x8f95b8,null));};exports[_0xbc43('0x64')]=function(_0x4c2297,_0x1f1e0b){return db[_0xbc43('0x41')][_0xbc43('0x64')]()[_0xbc43('0x26')](respondWithResult(_0x1f1e0b,null))[_0xbc43('0x5a')](handleError(_0x1f1e0b,null));};exports['addDisposition']=function(_0x470bc8,_0x5fe558,_0x237490){if(_0x470bc8[_0xbc43('0x62')]['id']){delete _0x470bc8[_0xbc43('0x62')]['id'];}return db[_0xbc43('0x41')][_0xbc43('0x59')]({'where':{'id':_0x470bc8[_0xbc43('0x55')]['id']}})[_0xbc43('0x26')](handleEntityNotFound(_0x5fe558,null))[_0xbc43('0x26')](function(_0x56293b){if(_0x56293b){_0x470bc8[_0xbc43('0x62')][_0xbc43('0x65')]=_0x56293b['id'];return db['Disposition'][_0xbc43('0x5b')](_0x470bc8[_0xbc43('0x62')]);}})[_0xbc43('0x26')](respondWithResult(_0x5fe558,null))[_0xbc43('0x5a')](handleError(_0x5fe558,null));};exports['getDispositions']=function(_0x2ccc10,_0x13d453,_0x19f486){var _0x55a411={'raw':![],'where':{}};var _0x4f76a1={};var _0x37c096={'count':0x0,'rows':[]};return db[_0xbc43('0x41')][_0xbc43('0x66')]({'where':{'id':_0x2ccc10['params']['id']}})[_0xbc43('0x26')](handleEntityNotFound(_0x13d453,null))['then'](function(_0x39d78d){if(_0x39d78d){_0x4f76a1[_0xbc43('0x43')]=_[_0xbc43('0x45')](db[_0xbc43('0x67')][_0xbc43('0x57')]);_0x4f76a1[_0xbc43('0x44')]=_[_0xbc43('0x45')](_0x2ccc10['query']);_0x4f76a1[_0xbc43('0x46')]=_['intersection'](_0x4f76a1[_0xbc43('0x43')],_0x4f76a1[_0xbc43('0x44')]);_0x55a411['attributes']=_[_0xbc43('0x47')](_0x4f76a1['model'],qs[_0xbc43('0x49')](_0x2ccc10[_0xbc43('0x44')]['fields']));_0x55a411[_0xbc43('0x48')]=_0x55a411[_0xbc43('0x48')]['length']?_0x55a411['attributes']:_0x4f76a1[_0xbc43('0x43')];if(!_0x2ccc10['query']['hasOwnProperty'](_0xbc43('0x68'))){_0x55a411['limit']=qs['limit'](_0x2ccc10[_0xbc43('0x44')]['limit']);_0x55a411['offset']=qs[_0xbc43('0x34')](_0x2ccc10[_0xbc43('0x44')][_0xbc43('0x34')]);}_0x55a411[_0xbc43('0x4b')]=qs[_0xbc43('0x4c')](_0x2ccc10[_0xbc43('0x44')][_0xbc43('0x4c')]);_0x55a411['where']=qs[_0xbc43('0x46')](_[_0xbc43('0x4d')](_0x2ccc10[_0xbc43('0x44')],_0x4f76a1[_0xbc43('0x46')]));_0x55a411[_0xbc43('0x4f')][_0xbc43('0x65')]=_0x39d78d['id'];if(_0x2ccc10[_0xbc43('0x44')][_0xbc43('0x4e')]){_0x55a411[_0xbc43('0x4f')]=_['merge'](_0x55a411[_0xbc43('0x4f')],{'$or':_[_0xbc43('0x40')](_0x55a411[_0xbc43('0x48')],function(_0x3bd2bd){var _0x22493b={};_0x22493b[_0x3bd2bd]={'$like':'%'+_0x2ccc10['query'][_0xbc43('0x4e')]+'%'};return _0x22493b;})});}_0x55a411=_[_0xbc43('0x50')]({},_0x55a411,_0x2ccc10[_0xbc43('0x53')]);return db[_0xbc43('0x67')][_0xbc43('0x33')]({'where':_0x55a411['where']})[_0xbc43('0x26')](function(_0x1fabb7){_0x37c096[_0xbc43('0x33')]=_0x1fabb7;if(_0x2ccc10['query'][_0xbc43('0x58')]){_0x55a411[_0xbc43('0x54')]=[{'all':!![]}];}return db[_0xbc43('0x67')]['findAll'](_0x55a411);})['then'](function(_0x54971c){_0x37c096[_0xbc43('0x69')]=_0x54971c;return _0x37c096;});}})[_0xbc43('0x26')](respondWithFilteredResult(_0x13d453,_0x55a411))[_0xbc43('0x5a')](handleError(_0x13d453,null));};exports['removeDispositions']=function(_0x13c054,_0x5dcecc,_0x5d0d12){return db[_0xbc43('0x41')][_0xbc43('0x59')]({'where':{'id':_0x13c054['params']['id']}})[_0xbc43('0x26')](handleEntityNotFound(_0x5dcecc,null))[_0xbc43('0x26')](function(_0x233cbe){if(_0x233cbe){return _0x233cbe[_0xbc43('0x6a')](_0x13c054[_0xbc43('0x44')][_0xbc43('0x6b')]);}})['then'](respondWithStatusCode(_0x5dcecc,null))[_0xbc43('0x5a')](handleError(_0x5dcecc,null));};exports['addAnswer']=function(_0x34e439,_0x28a86f,_0x574a1c){if(_0x34e439['body']['id']){delete _0x34e439[_0xbc43('0x62')]['id'];}return db[_0xbc43('0x41')]['find']({'where':{'id':_0x34e439['params']['id']}})['then'](handleEntityNotFound(_0x28a86f,null))[_0xbc43('0x26')](function(_0x2a67cf){if(_0x2a67cf){_0x34e439[_0xbc43('0x62')][_0xbc43('0x65')]=_0x2a67cf['id'];return db[_0xbc43('0x6c')][_0xbc43('0x5b')](_0x34e439[_0xbc43('0x62')]);}})[_0xbc43('0x26')](respondWithResult(_0x28a86f,null))[_0xbc43('0x5a')](handleError(_0x28a86f,null));};exports['getAnswers']=function(_0x3299f6,_0x3f6bc8,_0x56b206){var _0x210209={'raw':![],'where':{}};var _0xeeb7de={};var _0x2ffac1={'count':0x0,'rows':[]};return db[_0xbc43('0x41')][_0xbc43('0x66')]({'where':{'id':_0x3299f6[_0xbc43('0x55')]['id']}})['then'](handleEntityNotFound(_0x3f6bc8,null))[_0xbc43('0x26')](function(_0x45c0ab){if(_0x45c0ab){_0xeeb7de[_0xbc43('0x43')]=_['keys'](db[_0xbc43('0x6c')][_0xbc43('0x57')]);_0xeeb7de['query']=_[_0xbc43('0x45')](_0x3299f6[_0xbc43('0x44')]);_0xeeb7de[_0xbc43('0x46')]=_[_0xbc43('0x47')](_0xeeb7de[_0xbc43('0x43')],_0xeeb7de[_0xbc43('0x44')]);_0x210209[_0xbc43('0x48')]=_[_0xbc43('0x47')](_0xeeb7de['model'],qs[_0xbc43('0x49')](_0x3299f6['query'][_0xbc43('0x49')]));_0x210209[_0xbc43('0x48')]=_0x210209[_0xbc43('0x48')][_0xbc43('0x4a')]?_0x210209[_0xbc43('0x48')]:_0xeeb7de[_0xbc43('0x43')];if(!_0x3299f6[_0xbc43('0x44')]['hasOwnProperty'](_0xbc43('0x68'))){_0x210209['limit']=qs[_0xbc43('0x35')](_0x3299f6[_0xbc43('0x44')]['limit']);_0x210209[_0xbc43('0x34')]=qs[_0xbc43('0x34')](_0x3299f6[_0xbc43('0x44')][_0xbc43('0x34')]);}_0x210209['order']=qs[_0xbc43('0x4c')](_0x3299f6['query'][_0xbc43('0x4c')]);_0x210209['where']=qs['filters'](_[_0xbc43('0x4d')](_0x3299f6[_0xbc43('0x44')],_0xeeb7de[_0xbc43('0x46')]));_0x210209[_0xbc43('0x4f')][_0xbc43('0x65')]=_0x45c0ab['id'];if(_0x3299f6[_0xbc43('0x44')][_0xbc43('0x4e')]){_0x210209['where']=_[_0xbc43('0x50')](_0x210209['where'],{'$or':_[_0xbc43('0x40')](_0x210209[_0xbc43('0x48')],function(_0x2f7409){var _0x877c46={};_0x877c46[_0x2f7409]={'$like':'%'+_0x3299f6[_0xbc43('0x44')][_0xbc43('0x4e')]+'%'};return _0x877c46;})});}_0x210209=_[_0xbc43('0x50')]({},_0x210209,_0x3299f6[_0xbc43('0x53')]);return db['CannedAnswer'][_0xbc43('0x33')]({'where':_0x210209[_0xbc43('0x4f')]})[_0xbc43('0x26')](function(_0x49e441){_0x2ffac1[_0xbc43('0x33')]=_0x49e441;if(_0x3299f6[_0xbc43('0x44')][_0xbc43('0x58')]){_0x210209[_0xbc43('0x54')]=[{'all':!![]}];}return db[_0xbc43('0x6c')]['findAll'](_0x210209);})['then'](function(_0x1bdf3f){_0x2ffac1[_0xbc43('0x69')]=_0x1bdf3f;return _0x2ffac1;});}})['then'](respondWithFilteredResult(_0x3f6bc8,_0x210209))[_0xbc43('0x5a')](handleError(_0x3f6bc8,null));};exports[_0xbc43('0x6d')]=function(_0x5c0716,_0x17ffb4,_0x5e2769){return db[_0xbc43('0x41')]['find']({'where':{'id':_0x5c0716[_0xbc43('0x55')]['id']}})[_0xbc43('0x26')](handleEntityNotFound(_0x17ffb4,null))['then'](function(_0x3647d4){if(_0x3647d4){return _0x3647d4[_0xbc43('0x6d')](_0x5c0716[_0xbc43('0x44')][_0xbc43('0x6b')]);}})['then'](respondWithStatusCode(_0x17ffb4,null))[_0xbc43('0x5a')](handleError(_0x17ffb4,null));};exports[_0xbc43('0x6e')]=function(_0xb4b2d0,_0x1d496a,_0xaa8d3f){return db[_0xbc43('0x6f')][_0xbc43('0x59')]({'where':{'id':_0xb4b2d0[_0xbc43('0x55')]['id']}})['then'](handleEntityNotFound(_0x1d496a,null))[_0xbc43('0x26')](function(_0x44e4e4){if(_0x44e4e4){return _0x44e4e4[_0xbc43('0x6e')](_0xb4b2d0[_0xbc43('0x62')][_0xbc43('0x6b')],_['omit'](_0xb4b2d0['body'],[_0xbc43('0x6b'),'id'])||{});}})[_0xbc43('0x26')](respondWithResult(_0x1d496a,null))[_0xbc43('0x5a')](handleError(_0x1d496a,null));};exports['getInteractions']=function(_0xbae9df,_0x25e797,_0xc3acfc){var _0x1d05d9={'raw':![],'where':{}};var _0x4a1436={};var _0x10593d={'count':0x0,'rows':[]};return db[_0xbc43('0x41')]['findOne']({'where':{'id':_0xbae9df[_0xbc43('0x55')]['id']}})[_0xbc43('0x26')](handleEntityNotFound(_0x25e797,null))[_0xbc43('0x26')](function(_0x5e6d56){if(_0x5e6d56){_0x4a1436[_0xbc43('0x43')]=_[_0xbc43('0x45')](db[_0xbc43('0x6f')][_0xbc43('0x57')]);_0x4a1436[_0xbc43('0x44')]=_[_0xbc43('0x45')](_0xbae9df[_0xbc43('0x44')]);_0x4a1436['filters']=_['intersection'](_0x4a1436[_0xbc43('0x43')],_0x4a1436['query']);_0x1d05d9[_0xbc43('0x48')]=_[_0xbc43('0x47')](_0x4a1436[_0xbc43('0x43')],qs[_0xbc43('0x49')](_0xbae9df[_0xbc43('0x44')][_0xbc43('0x49')]));_0x1d05d9[_0xbc43('0x48')]=_0x1d05d9[_0xbc43('0x48')][_0xbc43('0x4a')]?_0x1d05d9['attributes']:_0x4a1436['model'];if(!_0xbae9df[_0xbc43('0x44')][_0xbc43('0x70')](_0xbc43('0x68'))){_0x1d05d9[_0xbc43('0x35')]=qs['limit'](_0xbae9df[_0xbc43('0x44')][_0xbc43('0x35')]);_0x1d05d9[_0xbc43('0x34')]=qs[_0xbc43('0x34')](_0xbae9df[_0xbc43('0x44')][_0xbc43('0x34')]);}_0x1d05d9[_0xbc43('0x4b')]=qs[_0xbc43('0x4c')](_0xbae9df[_0xbc43('0x44')][_0xbc43('0x4c')]);_0x1d05d9[_0xbc43('0x4f')]=qs[_0xbc43('0x46')](_['pick'](_0xbae9df[_0xbc43('0x44')],_0x4a1436['filters']));_0x1d05d9['where'][_0xbc43('0x65')]=_0x5e6d56['id'];if(_0xbae9df[_0xbc43('0x44')][_0xbc43('0x4e')]){_0x1d05d9[_0xbc43('0x4f')]=_[_0xbc43('0x50')](_0x1d05d9[_0xbc43('0x4f')],{'$or':_[_0xbc43('0x40')](_0x1d05d9[_0xbc43('0x48')],function(_0x596563){var _0x1c7f3a={};_0x1c7f3a[_0x596563]={'$like':'%'+_0xbae9df[_0xbc43('0x44')][_0xbc43('0x4e')]+'%'};return _0x1c7f3a;})});}_0x1d05d9=_[_0xbc43('0x50')]({},_0x1d05d9,_0xbae9df[_0xbc43('0x53')]);return db[_0xbc43('0x6f')][_0xbc43('0x33')]({'where':_0x1d05d9[_0xbc43('0x4f')]})[_0xbc43('0x26')](function(_0x2d365a){_0x10593d[_0xbc43('0x33')]=_0x2d365a;if(_0xbae9df[_0xbc43('0x44')][_0xbc43('0x58')]){_0x1d05d9[_0xbc43('0x54')]=[{'model':db['CmContact'],'as':_0xbc43('0x71'),'required':![]},{'model':db[_0xbc43('0x72')],'as':_0xbc43('0x73'),'attributes':['name',_0xbc43('0x74'),_0xbc43('0x75')],'required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id',_0xbc43('0x3c'),_0xbc43('0x76')],'where':_0xbae9df[_0xbc43('0x44')]['tag']?{'id':_0xbae9df[_0xbc43('0x44')][_0xbc43('0x77')]}:undefined,'required':_0xbae9df['query'][_0xbc43('0x77')]?!![]:![]}];}return db[_0xbc43('0x6f')][_0xbc43('0x78')](_0x1d05d9);})['then'](function(_0x275954){_0x10593d[_0xbc43('0x69')]=_0x275954;return _0x10593d;});}})['then'](respondWithFilteredResult(_0x25e797,_0x1d05d9))['catch'](handleError(_0x25e797,null));};exports[_0xbc43('0x79')]=function(_0x2b50a6,_0x4c990d,_0x38fbda){return db[_0xbc43('0x41')]['findOne']({'where':{'id':_0x2b50a6[_0xbc43('0x55')]['id']}})[_0xbc43('0x26')](handleEntityNotFound(_0x4c990d,null))[_0xbc43('0x26')](function(_0x3d22f9){if(_0x3d22f9){return db[_0xbc43('0x7a')]['transaction'](function(_0x3deaee){return db[_0xbc43('0x7b')][_0xbc43('0x63')]({'where':{'FaxAccountId':_0x2b50a6[_0xbc43('0x55')]['id']},'transaction':_0x3deaee})['then'](function(_0x186c2b){var _0x42c971=_[_0xbc43('0x40')](_0x2b50a6['body'],function(_0x48ab28){_0x48ab28[_0xbc43('0x65')]=_0x2b50a6['params']['id'];return _0x48ab28;});return db[_0xbc43('0x7b')][_0xbc43('0x7c')](_0x42c971,{'transaction':_0x3deaee});});})[_0xbc43('0x26')](function(){return db[_0xbc43('0x7b')][_0xbc43('0x7d')]({'where':{'FaxAccountId':_0x2b50a6[_0xbc43('0x55')]['id']},'order':_0xbc43('0x7e')});});}})['then'](respondWithResult(_0x4c990d,null))[_0xbc43('0x5a')](handleError(_0x4c990d,null));};exports[_0xbc43('0x7f')]=function(_0x1b02a1,_0xcaea8d,_0x4acb6d){var _0x19128a={};var _0x512a7c={};var _0x425ec0;var _0x7e72d7;return db[_0xbc43('0x41')][_0xbc43('0x66')]({'where':{'id':_0x1b02a1['params']['id']}})['then'](handleEntityNotFound(_0xcaea8d,null))[_0xbc43('0x26')](function(_0x35e4d3){if(_0x35e4d3){_0x425ec0=_0x35e4d3;_0x512a7c[_0xbc43('0x43')]=_[_0xbc43('0x45')](db[_0xbc43('0x7b')][_0xbc43('0x57')]);_0x512a7c[_0xbc43('0x44')]=_['keys'](_0x1b02a1[_0xbc43('0x44')]);_0x512a7c[_0xbc43('0x46')]=_['intersection'](_0x512a7c[_0xbc43('0x43')],_0x512a7c[_0xbc43('0x44')]);_0x19128a[_0xbc43('0x48')]=_[_0xbc43('0x47')](_0x512a7c[_0xbc43('0x43')],qs[_0xbc43('0x49')](_0x1b02a1['query'][_0xbc43('0x49')]));_0x19128a[_0xbc43('0x48')]=_0x19128a[_0xbc43('0x48')][_0xbc43('0x4a')]?_0x19128a[_0xbc43('0x48')]:_0x512a7c[_0xbc43('0x43')];_0x19128a['order']=qs[_0xbc43('0x4c')](_0x1b02a1[_0xbc43('0x44')][_0xbc43('0x4c')]);_0x19128a[_0xbc43('0x4f')]=qs[_0xbc43('0x46')](_[_0xbc43('0x4d')](_0x1b02a1[_0xbc43('0x44')],_0x512a7c[_0xbc43('0x46')]));if(_0x1b02a1[_0xbc43('0x44')][_0xbc43('0x4e')]){_0x19128a[_0xbc43('0x4f')]=_[_0xbc43('0x50')](_0x19128a[_0xbc43('0x4f')],{'$or':_[_0xbc43('0x40')](_0x19128a['attributes'],function(_0x152bb7){var _0x2fc16f={};_0x2fc16f[_0x152bb7]={'$like':'%'+_0x1b02a1[_0xbc43('0x44')]['filter']+'%'};return _0x2fc16f;})});}_0x19128a=_[_0xbc43('0x50')]({},_0x19128a,_0x1b02a1['options']);return _0x425ec0[_0xbc43('0x7f')](_0x19128a);}})[_0xbc43('0x26')](function(_0xfc1cf0){if(_0xfc1cf0){_0x7e72d7=_0xfc1cf0['length'];if(!_0x1b02a1['query'][_0xbc43('0x70')](_0xbc43('0x68'))){_0x19128a[_0xbc43('0x35')]=qs[_0xbc43('0x35')](_0x1b02a1[_0xbc43('0x44')][_0xbc43('0x35')]);_0x19128a[_0xbc43('0x34')]=qs[_0xbc43('0x34')](_0x1b02a1[_0xbc43('0x44')][_0xbc43('0x34')]);}return _0x425ec0[_0xbc43('0x7f')](_0x19128a);}})[_0xbc43('0x26')](function(_0x10df10){if(_0x10df10){return _0x10df10?{'count':_0x7e72d7,'rows':_0x10df10}:null;}})[_0xbc43('0x26')](respondWithResult(_0xcaea8d,null))[_0xbc43('0x5a')](handleError(_0xcaea8d,null));};function Extension(_0x3937ff,_0x685a5e,_0x57d79e,_0x5df8c3){this[_0xbc43('0x80')]='from-voip-provider';this[_0xbc43('0x81')]=_0x3937ff['localstationid'];this[_0xbc43('0x82')]=_0x5df8c3;this[_0xbc43('0x51')]=_0xbc43('0x83');this['description']='Fax\x20Extension';this['FaxAccountId']=_0x3937ff['id'];this['priority']=_0x685a5e;this[_0xbc43('0x84')]=_0x57d79e;}function createExtensionsReciveFax(_0x80eaf3){var _0x19c51f=0x1;var _0x152f6f=[];_0x152f6f[_0xbc43('0x85')](new Extension(_0x80eaf3,_0x19c51f,'',_0xbc43('0x86')));_0x19c51f+=0x1;_0x152f6f[_0xbc43('0x85')](new Extension(_0x80eaf3,_0x19c51f,_0xbc43('0x87'),_0xbc43('0x88')));_0x19c51f+=0x1;for(var _0x39e14a in _0x80eaf3){if(_0x80eaf3['hasOwnProperty'](_0x39e14a)&&(_0x39e14a===_0xbc43('0x89')||_0x39e14a===_0xbc43('0x8a')||_0x39e14a===_0xbc43('0x8b')||_0x39e14a===_0xbc43('0x8c')||_0x39e14a===_0xbc43('0x8d')||_0x39e14a===_0xbc43('0x8e')||_0x39e14a===_0xbc43('0x8f')||_0x39e14a===_0xbc43('0x90')||_0x39e14a===_0xbc43('0x91'))){_0x152f6f['push'](new Extension(_0x80eaf3,_0x19c51f,_0xbc43('0x92')+_0x39e14a+')='+_0x80eaf3[_0x39e14a],_0xbc43('0x88')));_0x19c51f+=0x1;}}_0x152f6f[_0xbc43('0x85')](new Extension(_0x80eaf3,_0x19c51f,'6','Wait'));_0x19c51f+=0x1;_0x152f6f[_0xbc43('0x85')](new Extension(_0x80eaf3,_0x19c51f,'/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'));_0x19c51f=0x0;return _0x152f6f;}exports[_0xbc43('0x93')]=function(_0x2c921f,_0x2d6549,_0x1c896b){var _0x3c70f2;return db[_0xbc43('0x7a')]['transaction'](function(_0x2f5ee0){return db['FaxAccount'][_0xbc43('0x5b')](_0x2c921f[_0xbc43('0x62')],{'transaction':_0x2f5ee0})[_0xbc43('0x26')](function(_0xec32a3){_0x3c70f2=_0xec32a3[_0xbc43('0x39')]({'plain':!![]});return db[_0xbc43('0x94')][_0xbc43('0x7c')](createExtensionsReciveFax(_0x3c70f2),{'transaction':_0x2f5ee0});});})[_0xbc43('0x26')](function(){return _0x3c70f2;})[_0xbc43('0x26')](respondWithResult(_0x2d6549,null))[_0xbc43('0x5a')](handleError(_0x2d6549,null));};exports['updateAccountApplications']=function(_0x561bc9,_0x472f58,_0x176a18){var _0x2f55d2;return db[_0xbc43('0x7a')]['transaction'](function(_0x6bf816){return db[_0xbc43('0x41')][_0xbc43('0x38')](_0x561bc9[_0xbc43('0x62')],{'where':{'id':_0x561bc9[_0xbc43('0x62')]['id']},'transaction':_0x6bf816})[_0xbc43('0x26')](function(_0x317838){return db[_0xbc43('0x94')]['destroy']({'where':{'FaxAccountId':_0x561bc9[_0xbc43('0x62')]['id']},'transaction':_0x6bf816})[_0xbc43('0x26')](function(_0x3cccbd){return db[_0xbc43('0x94')][_0xbc43('0x7c')](createExtensionsReciveFax(_['omit'](_0x561bc9['body'],[_0xbc43('0x95'),_0xbc43('0x42'),_0xbc43('0x96'),_0xbc43('0x97'),_0xbc43('0x98'),_0xbc43('0x99')])),{'transaction':_0x6bf816});});});})[_0xbc43('0x26')](function(){return db[_0xbc43('0x41')][_0xbc43('0x9a')](_0x561bc9[_0xbc43('0x62')]['id']);})[_0xbc43('0x26')](respondWithResult(_0x472f58,null))['catch'](handleError(_0x472f58,null));};exports[_0xbc43('0x9b')]=function(_0x4d1d5c,_0x418591,_0x19e1f3){var _0x5343e8={'raw':!![],'where':{}};var _0x10f174={};var _0x1e3c3c={'count':0x0,'rows':[]};return db[_0xbc43('0x41')]['findOne']({'where':{'id':_0x4d1d5c[_0xbc43('0x55')]['id']}})[_0xbc43('0x26')](handleEntityNotFound(_0x418591,null))[_0xbc43('0x26')](function(_0x5c637c){if(_0x5c637c){_0x10f174[_0xbc43('0x43')]=_[_0xbc43('0x45')](db[_0xbc43('0x9c')][_0xbc43('0x57')]);_0x10f174[_0xbc43('0x44')]=_[_0xbc43('0x45')](_0x4d1d5c[_0xbc43('0x44')]);_0x10f174[_0xbc43('0x46')]=_[_0xbc43('0x47')](_0x10f174[_0xbc43('0x43')],_0x10f174[_0xbc43('0x44')]);_0x5343e8['attributes']=_[_0xbc43('0x47')](_0x10f174[_0xbc43('0x43')],qs['fields'](_0x4d1d5c[_0xbc43('0x44')][_0xbc43('0x49')]));_0x5343e8[_0xbc43('0x48')]=_0x5343e8[_0xbc43('0x48')][_0xbc43('0x4a')]?_0x5343e8[_0xbc43('0x48')]:_0x10f174[_0xbc43('0x43')];if(!_0x4d1d5c[_0xbc43('0x44')]['hasOwnProperty'](_0xbc43('0x68'))){_0x5343e8[_0xbc43('0x35')]=qs[_0xbc43('0x35')](_0x4d1d5c[_0xbc43('0x44')][_0xbc43('0x35')]);_0x5343e8[_0xbc43('0x34')]=qs[_0xbc43('0x34')](_0x4d1d5c['query'][_0xbc43('0x34')]);}_0x5343e8[_0xbc43('0x4b')]=qs[_0xbc43('0x4c')](_0x4d1d5c[_0xbc43('0x44')][_0xbc43('0x4c')]);_0x5343e8[_0xbc43('0x4f')]=qs[_0xbc43('0x46')](_[_0xbc43('0x4d')](_0x4d1d5c[_0xbc43('0x44')],_0x10f174[_0xbc43('0x46')]));_0x5343e8['where'][_0xbc43('0x65')]=_0x5c637c['id'];if(_0x4d1d5c[_0xbc43('0x44')][_0xbc43('0x4e')]){_0x5343e8[_0xbc43('0x4f')]=_[_0xbc43('0x50')](_0x5343e8[_0xbc43('0x4f')],{'$or':_[_0xbc43('0x40')](_0x5343e8[_0xbc43('0x48')],function(_0x29311c){var _0xd4165e={};_0xd4165e[_0x29311c]={'$like':'%'+_0x4d1d5c[_0xbc43('0x44')][_0xbc43('0x4e')]+'%'};return _0xd4165e;})});}if(_0x4d1d5c['query'][_0xbc43('0x9d')]){var _0x5e06cc=_0x4d1d5c[_0xbc43('0x44')][_0xbc43('0x9d')]['split'](',');var _0x4fee52={};_0x4fee52[_0x5e06cc[0x0]]={'$gte':moment(_0x5e06cc[0x1])[_0xbc43('0x9e')]('YYYY-MM-DD\x20HH:mm:ss')};_0x5343e8[_0xbc43('0x4f')]=_[_0xbc43('0x50')](_0x5343e8['where'],_0x4fee52);}_0x5343e8=_[_0xbc43('0x50')]({},_0x5343e8,_0x4d1d5c[_0xbc43('0x53')]);return db['FaxMessage']['count']({'where':_0x5343e8[_0xbc43('0x4f')]})[_0xbc43('0x26')](function(_0x52e6d6){_0x1e3c3c[_0xbc43('0x33')]=_0x52e6d6;if(_0x4d1d5c[_0xbc43('0x44')][_0xbc43('0x58')]){_0x5343e8[_0xbc43('0x54')]=[{'all':!![]}];}return db[_0xbc43('0x9c')][_0xbc43('0x78')](_0x5343e8);})[_0xbc43('0x26')](function(_0x37371d){_0x1e3c3c['rows']=_0x37371d;return _0x1e3c3c;});}})[_0xbc43('0x26')](respondWithFilteredResult(_0x418591,_0x5343e8))[_0xbc43('0x5a')](handleError(_0x418591,null));};exports[_0xbc43('0x3d')]=function(_0x4010a8,_0xe3043d,_0x4e7d63){var _0x4fa15a,_0x38797f={},_0x820b46;if(_0x4010a8['body']['to']){_0x820b46=_0x4010a8[_0xbc43('0x62')]['to'][0x0];}return db['FaxAccount'][_0xbc43('0x59')]({'where':{'id':_0x4010a8[_0xbc43('0x55')]['id']},'include':[{'model':db[_0xbc43('0x9f')],'as':_0xbc43('0xa0'),'include':[{'model':db[_0xbc43('0xa1')],'as':'Contacts','where':{'fax':_0x820b46},'limit':0x1,'order':[[_0xbc43('0x97'),_0xbc43('0xa2')]]}]}]})[_0xbc43('0x26')](handleEntityNotFound(_0xe3043d,null))[_0xbc43('0x26')](function(_0x54d873){_0x4fa15a=_0x54d873;if(_0x4010a8['body'][_0xbc43('0xa3')]&&_0x4010a8[_0xbc43('0x62')][_0xbc43('0xa3')][_0xbc43('0x4a')]){for(var _0x35c68e=0x0;_0x35c68e<_0x4010a8['body'][_0xbc43('0xa3')][_0xbc43('0x4a')];_0x35c68e+=0x1){_0x4010a8[_0xbc43('0x62')][_0xbc43('0xa3')][_0x35c68e]={'filename':_0x4010a8['body'][_0xbc43('0xa3')][_0x35c68e][_0xbc43('0x3c')],'id':_0x4010a8['body']['attachments'][_0x35c68e]['id'],'path':path['join'](config[_0xbc43('0xa4')],_0xbc43('0xa5'),_0x4010a8[_0xbc43('0x62')][_0xbc43('0xa3')][_0x35c68e][_0xbc43('0xa6')])};}}return respondWithRpcPromise(_0xbc43('0xa7'),_0xbc43('0xa7'),{'FaxAccountId':_['isNil'](_0x4010a8[_0xbc43('0x55')]['id'])?undefined:_0x4010a8[_0xbc43('0x55')]['id'],'path':_[_0xbc43('0xa8')](_0x4010a8[_0xbc43('0x62')][_0xbc43('0xa3')][0x0][_0xbc43('0x8')])?undefined:_0x4010a8[_0xbc43('0x62')]['attachments'][0x0][_0xbc43('0x8')],'fax':_[_0xbc43('0xa8')](_0x4010a8[_0xbc43('0x62')]['to'][0x0])?undefined:_0x4010a8[_0xbc43('0x62')]['to'][0x0]},client9002);})['then'](function(){if(_0x4fa15a){if(_[_0xbc43('0xa8')](_0x4010a8['body'][_0xbc43('0xa9')])){_0x4010a8[_0xbc43('0x62')][_0xbc43('0xa9')]=util['format'](_0xbc43('0xaa'),_0x4fa15a[_0xbc43('0x3c')],_0x4fa15a[_0xbc43('0xab')]);}if(_0x4fa15a[_0xbc43('0xa0')]){if(_0x4fa15a['List'][_0xbc43('0xac')][_0xbc43('0x4a')]){return _0x4fa15a[_0xbc43('0xa0')]['Contacts'][0x0];}else{return db[_0xbc43('0xa1')]['create'](_[_0xbc43('0x19')](_0x4010a8[_0xbc43('0x62')],{'firstName':_0x4010a8[_0xbc43('0x62')]['to'][0x0],'phone':_0x4010a8[_0xbc43('0x62')]['to'][0x0],'fax':_0x4010a8['body']['to'][0x0],'ListId':_0x4fa15a[_0xbc43('0x99')]}));}}else{throw new Error(_0xbc43('0xad'));}}else{throw new Error(_0xbc43('0xae'));}})['then'](function(_0x2740ff){if(_0x2740ff){return db[_0xbc43('0x6f')][_0xbc43('0x59')]({'where':{'ContactId':_0x2740ff['id'],'closed':![],'FaxAccountId':_0x4fa15a['id']}})[_0xbc43('0x26')](function(_0x5d88a5){if(_0x5d88a5){return[_0x5d88a5,![]];}return db[_0xbc43('0x6f')][_0xbc43('0x5b')]({'UserId':_0x4010a8[_0xbc43('0x5c')]['id'],'ContactId':_0x2740ff['id'],'FaxAccountId':_0x4fa15a['id'],'fax':_0x4010a8[_0xbc43('0x62')]['to'][0x0],'firstMsgDirection':_0xbc43('0xaf'),'Messages':[_[_0xbc43('0x50')](_0x4010a8[_0xbc43('0x62')],{'read':![],'body':_0x4010a8['body'][_0xbc43('0xa3')][0x0][_0xbc43('0xb0')],'FaxAccountId':_0x4fa15a['id'],'UserId':_0x4010a8[_0xbc43('0x5c')]['id'],'ContactId':_0x2740ff['id'],'AttachmentId':_0x4010a8[_0xbc43('0x62')][_0xbc43('0xa3')][0x0]['id']})]},{'include':[{'model':db[_0xbc43('0x9c')],'as':_0xbc43('0xb1')}]})[_0xbc43('0x26')](function(_0xe91d1c){return[_0xe91d1c,!![]];});});}else{throw new Error(_0xbc43('0xb2'));}})['spread'](function(_0xd7e5de,_0x551a87){if(_0x551a87){return _0xd7e5de;}return db[_0xbc43('0x9c')][_0xbc43('0x5b')]({'direction':_0xbc43('0xaf'),'read':![],'body':_0x4010a8[_0xbc43('0x62')][_0xbc43('0xa3')][0x0][_0xbc43('0xb0')],'FaxAccountId':_0x4fa15a['id'],'FaxInteractionId':_0xd7e5de['id'],'UserId':_0x4010a8[_0xbc43('0x5c')]['id'],'ContactId':_0xd7e5de[_0xbc43('0xb3')],'AttachmentId':_0x4010a8[_0xbc43('0x62')][_0xbc43('0xa3')][0x0]['id']})[_0xbc43('0x26')](function(_0x27d34f){_0xd7e5de[_0xbc43('0xb4')][_0xbc43('0xb1')]=[];_0xd7e5de['dataValues'][_0xbc43('0xb1')][_0xbc43('0x85')](_0x27d34f[_0xbc43('0xb4')]);return _0xd7e5de;});})[_0xbc43('0x26')](function(_0x3b544a){respondWithRpcPromise('SendFax','SendFax',{'FaxAccountId':_[_0xbc43('0xa8')](_0x4010a8[_0xbc43('0x55')]['id'])?undefined:_0x4010a8[_0xbc43('0x55')]['id'],'path':_[_0xbc43('0xa8')](_0x4010a8[_0xbc43('0x62')][_0xbc43('0xa3')][0x0][_0xbc43('0x8')])?undefined:_0x4010a8['body'][_0xbc43('0xa3')][0x0][_0xbc43('0x8')],'fax':_['isNil'](_0x4010a8['body']['to'][0x0])?undefined:_0x4010a8[_0xbc43('0x62')]['to'][0x0],'AttachmentId':_0x4010a8[_0xbc43('0x62')]['attachments'][0x0]['id']},client9002)[_0xbc43('0x26')](function(_0x25f719){logger['info'](_0xbc43('0xb5'),_0x25f719);})[_0xbc43('0x5a')](function(_0x54368c){logger[_0xbc43('0xb6')]('SendFaxRpc,\x20%s',_0x54368c);});return _0x3b544a;})[_0xbc43('0x26')](respondWithResult(_0xe3043d,null))[_0xbc43('0x5a')](handleError(_0xe3043d,null));};exports[_0xbc43('0xb7')]=function(_0x2c5a46,_0x3f585b,_0x502594){return db[_0xbc43('0x41')][_0xbc43('0x59')]({'where':{'id':_0x2c5a46['params']['id']}})['then'](handleEntityNotFound(_0x3f585b,null))[_0xbc43('0x26')](function(_0x28f149){if(_0x28f149){return _0x28f149[_0xbc43('0xb7')](_0x2c5a46[_0xbc43('0x62')]['ids'],_['omit'](_0x2c5a46[_0xbc43('0x62')],[_0xbc43('0x6b'),'id'])||{})[_0xbc43('0xb8')](function(_0x5e934b){for(var _0x26778c=0x0;_0x26778c<_0x2c5a46[_0xbc43('0x62')]['ids']['length'];_0x26778c+=0x1){socket[_0xbc43('0xb9')]('userFaxAccount:save',{'UserId':_0x2c5a46['body'][_0xbc43('0x6b')][_0x26778c],'FaxAccountId':_0x2c5a46[_0xbc43('0x55')]['id']});}return _0x5e934b;});}})[_0xbc43('0x26')](respondWithResult(_0x3f585b,null))[_0xbc43('0x5a')](handleError(_0x3f585b,null));};exports[_0xbc43('0xba')]=function(_0x1548ba,_0x4d9cc1,_0x5acba6){return db[_0xbc43('0x41')][_0xbc43('0x59')]({'where':{'id':_0x1548ba['params']['id']}})['then'](handleEntityNotFound(_0x4d9cc1,null))['then'](function(_0x5a03bf){if(_0x5a03bf){return _0x5a03bf[_0xbc43('0xba')](_0x1548ba['query']['ids'])['then'](function(){if(_[_0xbc43('0xbb')](_0x1548ba[_0xbc43('0x44')][_0xbc43('0x6b')])){for(var _0x3d085f=0x0;_0x3d085f<_0x1548ba[_0xbc43('0x44')][_0xbc43('0x6b')][_0xbc43('0x4a')];_0x3d085f+=0x1){socket[_0xbc43('0xb9')](_0xbc43('0xbc'),{'UserId':Number(_0x1548ba[_0xbc43('0x44')][_0xbc43('0x6b')][_0x3d085f]),'FaxAccountId':Number(_0x1548ba[_0xbc43('0x55')]['id'])});}}else{socket[_0xbc43('0xb9')]('userFaxAccount:remove',{'UserId':Number(_0x1548ba[_0xbc43('0x44')]['ids']),'FaxAccountId':Number(_0x1548ba['params']['id'])});}});}})['then'](respondWithStatusCode(_0x4d9cc1,null))[_0xbc43('0x5a')](handleError(_0x4d9cc1,null));};exports[_0xbc43('0xbd')]=function(_0x3814bc,_0x420db5,_0x3bae70){var _0x154b63={};var _0x2df3d4={};var _0x393888;var _0x541887;return db[_0xbc43('0x41')][_0xbc43('0x66')]({'where':{'id':_0x3814bc[_0xbc43('0x55')]['id']}})['then'](handleEntityNotFound(_0x420db5,null))[_0xbc43('0x26')](function(_0x7cb055){if(_0x7cb055){_0x393888=_0x7cb055;_0x2df3d4[_0xbc43('0x43')]=_['keys'](db['User'][_0xbc43('0x57')]);_0x2df3d4['query']=_[_0xbc43('0x45')](_0x3814bc[_0xbc43('0x44')]);_0x2df3d4[_0xbc43('0x46')]=_[_0xbc43('0x47')](_0x2df3d4[_0xbc43('0x43')],_0x2df3d4[_0xbc43('0x44')]);_0x154b63[_0xbc43('0x48')]=_['intersection'](_0x2df3d4[_0xbc43('0x43')],qs[_0xbc43('0x49')](_0x3814bc[_0xbc43('0x44')][_0xbc43('0x49')]));_0x154b63['attributes']=_0x154b63['attributes'][_0xbc43('0x4a')]?_0x154b63[_0xbc43('0x48')]:_0x2df3d4[_0xbc43('0x43')];_0x154b63[_0xbc43('0x4b')]=qs['sort'](_0x3814bc[_0xbc43('0x44')]['sort']);_0x154b63['where']=qs[_0xbc43('0x46')](_[_0xbc43('0x4d')](_0x3814bc[_0xbc43('0x44')],_0x2df3d4[_0xbc43('0x46')]));if(_0x3814bc[_0xbc43('0x44')][_0xbc43('0x4e')]){_0x154b63[_0xbc43('0x4f')]=_[_0xbc43('0x50')](_0x154b63[_0xbc43('0x4f')],{'$or':_[_0xbc43('0x40')](_0x154b63[_0xbc43('0x48')],function(_0x4974c4){var _0x417324={};_0x417324[_0x4974c4]={'$like':'%'+_0x3814bc['query']['filter']+'%'};return _0x417324;})});}_0x154b63=_[_0xbc43('0x50')]({},_0x154b63,_0x3814bc['options']);return _0x393888[_0xbc43('0xbd')](_0x154b63);}})[_0xbc43('0x26')](function(_0x3008b6){if(_0x3008b6){_0x541887=_0x3008b6[_0xbc43('0x4a')];if(!_0x3814bc['query']['hasOwnProperty'](_0xbc43('0x68'))){_0x154b63[_0xbc43('0x35')]=qs['limit'](_0x3814bc[_0xbc43('0x44')]['limit']);_0x154b63[_0xbc43('0x34')]=qs[_0xbc43('0x34')](_0x3814bc[_0xbc43('0x44')][_0xbc43('0x34')]);}return _0x393888['getAgents'](_0x154b63);}})[_0xbc43('0x26')](function(_0xa60ce3){if(_0xa60ce3){return _0xa60ce3?{'count':_0x541887,'rows':_0xa60ce3}:null;}})['then'](respondWithResult(_0x420db5,null))['catch'](handleError(_0x420db5,null));};