Built motion from commit (unavailable).|2.5.4
[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 _0x745e=['isArray','emit','userFaxAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','defaults','redis','localhost','./faxAccount.socket','register','client','http','test','Sequelize','ValidationError','then','info','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','error','code','FaxAccount,\x20%s,\x20%s','message','catch','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','reject','update','destroy','FaxAccounts','UserProfileResource','stack','name','send','index','Pause','map','fieldName','key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','where','merge','VIRTUAL','options','FaxAccount','include','findAll','rows','show','params','mandatoryDispositionPause','rawAttributes','includeAll','create','body','user','get','role','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','FaxAccountId','Disposition','getDispositions','findOne','hasOwnProperty','sort','pick','filter','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','FaxInteraction','getInteractions','CmContact','User','Owner','fullname','internal','Tag','Tags','tag','addApplications','transaction','FaxApplication','bulkCreate','findAndCountAll','priority','getApplications','from-voip-provider','exten','localstationid','app','type','system','description','Fax\x20Extension','appdata','push','Set','ecm','gateway','faxdetect','headerinfo','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','sequelize','VoiceExtension','updateAccountApplications','createdAt','updatedAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','DESC','attachments','root','basename','CheckAfterSend','isNil','from','fax','out','filename','Messages','Contact\x20not\x20found','spread','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','omit','removeAgents'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x745e,0x188));var _0xe745=function(_0x1d56fd,_0x36c2d4){_0x1d56fd=_0x1d56fd-0x0;var _0x1f9f71=_0x745e[_0x1d56fd];return _0x1f9f71;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xe745('0x0'));var rimraf=require(_0xe745('0x1'));var zipdir=require(_0xe745('0x2'));var jsonpatch=require(_0xe745('0x3'));var rp=require(_0xe745('0x4'));var moment=require(_0xe745('0x5'));var BPromise=require(_0xe745('0x6'));var Mustache=require(_0xe745('0x7'));var util=require('util');var path=require(_0xe745('0x8'));var sox=require(_0xe745('0x9'));var csv=require('to-csv');var ejs=require(_0xe745('0xa'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xe745('0xb'));var deskjs=require(_0xe745('0xc'));var toCsv=require(_0xe745('0xd'));var querystring=require(_0xe745('0xe'));var Papa=require(_0xe745('0xf'));var Redis=require('ioredis');var authService=require(_0xe745('0x10'));var qs=require(_0xe745('0x11'));var as=require(_0xe745('0x12'));var hardwareService=require(_0xe745('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0xe745('0x14'));var config=require(_0xe745('0x15'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xe745('0x16')](config[_0xe745('0x17')],{'host':_0xe745('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe745('0x17')]));require(_0xe745('0x19'))[_0xe745('0x1a')](socket);var jayson=require('jayson/promise');var client=jayson[_0xe745('0x1b')][_0xe745('0x1c')]({'port':0x232c});var client9002=jayson[_0xe745('0x1b')]['http']({'port':0x232a});function checkPasswordPattern(_0x42d23a,_0xa4f1d5,_0x1b11c2){if(_0x1b11c2){var _0x289be7=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x289be7[_0xe745('0x1d')](_0xa4f1d5)){return _0x42d23a;}else{throw new db[(_0xe745('0x1e'))][(_0xe745('0x1f'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x42d23a;}}function respondWithRpcPromise(_0x289fe7,_0x4abdab,_0x172e99,_0x248d95){return new BPromise(function(_0x1c7389,_0x375a22){var _0x2bc8a9=_0x248d95||client;return _0x2bc8a9['request'](_0x289fe7,_0x172e99)[_0xe745('0x20')](function(_0x339f33){logger[_0xe745('0x21')]('FaxAccount,\x20%s,\x20%s',_0x4abdab,_0xe745('0x22'));logger[_0xe745('0x23')](_0xe745('0x24'),_0x4abdab,_0xe745('0x22'),JSON['stringify'](_0x339f33));if(_0x339f33[_0xe745('0x25')]){if(_0x339f33['error'][_0xe745('0x26')]===0x1f4){logger[_0xe745('0x25')](_0xe745('0x27'),_0x4abdab,_0x339f33[_0xe745('0x25')][_0xe745('0x28')]);return _0x375a22(_0x339f33[_0xe745('0x25')][_0xe745('0x28')]);}logger[_0xe745('0x25')](_0xe745('0x27'),_0x4abdab,_0x339f33[_0xe745('0x25')][_0xe745('0x28')]);return _0x1c7389(_0x339f33[_0xe745('0x25')]['message']);}else{logger[_0xe745('0x21')](_0xe745('0x27'),_0x4abdab,'request\x20sent');_0x1c7389(_0x339f33['result']['message']);}})[_0xe745('0x29')](function(_0x4c2821){logger[_0xe745('0x25')](_0xe745('0x27'),_0x4abdab,_0x4c2821);_0x375a22(_0x4c2821);});});}function respondWithStatusCode(_0x1742b9,_0x1ea562){_0x1ea562=_0x1ea562||0xcc;return function(_0xf01c17){if(_0xf01c17){return _0x1742b9[_0xe745('0x2a')](_0x1ea562);}return _0x1742b9['status'](_0x1ea562)[_0xe745('0x2b')]();};}function respondWithResult(_0x4373e7,_0x5385c3){_0x5385c3=_0x5385c3||0xc8;return function(_0x1be910){if(_0x1be910){return _0x4373e7[_0xe745('0x2c')](_0x5385c3)[_0xe745('0x2d')](_0x1be910);}};}function respondWithFilteredResult(_0xc45caa,_0x2ea062){return function(_0x2e46d8){if(_0x2e46d8){var _0x597da5=_0x2e46d8[_0xe745('0x2e')],_0x483ead=_0x2ea062[_0xe745('0x2f')],_0xb007cd=_0x2ea062[_0xe745('0x2f')]+_0x2ea062[_0xe745('0x30')],_0x223dda;if(_0xb007cd>=_0x597da5){_0xb007cd=_0x597da5;_0x223dda=0xc8;}else{_0x223dda=0xce;}_0xc45caa[_0xe745('0x2c')](_0x223dda);return _0xc45caa[_0xe745('0x31')](_0xe745('0x32'),_0x483ead+'-'+_0xb007cd+'/'+_0x597da5)[_0xe745('0x2d')](_0x2e46d8);}return null;};}function patchUpdates(_0x198794){return function(_0x59eaf5){try{jsonpatch[_0xe745('0x33')](_0x59eaf5,_0x198794,!![]);}catch(_0x4c2c05){return BPromise[_0xe745('0x34')](_0x4c2c05);}return _0x59eaf5['save']();};}function saveUpdates(_0x36f030,_0x1dc674){return function(_0x1ab175){if(_0x1ab175){return _0x1ab175[_0xe745('0x35')](_0x36f030)[_0xe745('0x20')](function(_0x2990db){return _0x2990db;});}return null;};}function removeEntity(_0x58cc3c,_0x3c8134){return function(_0xcaf78){if(_0xcaf78){return _0xcaf78[_0xe745('0x36')]()[_0xe745('0x20')](function(){var _0x5eeb90=_0xcaf78['get']({'plain':!![]});var _0x29da29=_0xe745('0x37');return db[_0xe745('0x38')][_0xe745('0x36')]({'where':{'type':_0x29da29,'resourceId':_0x5eeb90['id']}})[_0xe745('0x20')](function(){return _0xcaf78;});})['then'](function(){_0x58cc3c['status'](0xcc)[_0xe745('0x2b')]();});}};}function handleEntityNotFound(_0x42f800,_0x4918d6){return function(_0x4cb3fe){if(!_0x4cb3fe){_0x42f800[_0xe745('0x2a')](0x194);}return _0x4cb3fe;};}function handleError(_0x53d366,_0x5a6027){_0x5a6027=_0x5a6027||0x1f4;return function(_0x13c0aa){logger[_0xe745('0x25')](_0x13c0aa[_0xe745('0x39')]);if(_0x13c0aa[_0xe745('0x3a')]){delete _0x13c0aa[_0xe745('0x3a')];}_0x53d366['status'](_0x5a6027)[_0xe745('0x3b')](_0x13c0aa);};}exports[_0xe745('0x3c')]=function(_0x50e98a,_0xf736c){var _0x485c9f={'include':[{'model':db[_0xe745('0x3d')],'as':'mandatoryDispositionPause'}]},_0x444379={},_0x5d54cf={'count':0x0,'rows':[]};var _0x19951e=_[_0xe745('0x3e')](db['FaxAccount']['rawAttributes'],function(_0x25c146){return{'name':_0x25c146[_0xe745('0x3f')],'type':_0x25c146['type'][_0xe745('0x40')]};});_0x444379['model']=_['map'](_0x19951e,_0xe745('0x3a'));_0x444379[_0xe745('0x41')]=_[_0xe745('0x42')](_0x50e98a[_0xe745('0x41')]);_0x444379[_0xe745('0x43')]=_[_0xe745('0x44')](_0x444379[_0xe745('0x45')],_0x444379[_0xe745('0x41')]);_0x485c9f[_0xe745('0x46')]=_[_0xe745('0x44')](_0x444379['model'],qs[_0xe745('0x47')](_0x50e98a['query'][_0xe745('0x47')]));_0x485c9f[_0xe745('0x46')]=_0x485c9f[_0xe745('0x46')][_0xe745('0x48')]?_0x485c9f[_0xe745('0x46')]:_0x444379[_0xe745('0x45')];if(!_0x50e98a[_0xe745('0x41')]['hasOwnProperty'](_0xe745('0x49'))){_0x485c9f[_0xe745('0x30')]=qs[_0xe745('0x30')](_0x50e98a[_0xe745('0x41')][_0xe745('0x30')]);_0x485c9f[_0xe745('0x2f')]=qs[_0xe745('0x2f')](_0x50e98a[_0xe745('0x41')][_0xe745('0x2f')]);}_0x485c9f[_0xe745('0x4a')]=qs['sort'](_0x50e98a[_0xe745('0x41')]['sort']);_0x485c9f[_0xe745('0x4b')]=qs[_0xe745('0x43')](_['pick'](_0x50e98a[_0xe745('0x41')],_0x444379[_0xe745('0x43')]),_0x19951e);if(_0x50e98a[_0xe745('0x41')]['filter']){_0x485c9f['where']=_[_0xe745('0x4c')](_0x485c9f[_0xe745('0x4b')],{'$or':_[_0xe745('0x3e')](_0x19951e,function(_0x3e4dd1){if(_0x3e4dd1['type']!==_0xe745('0x4d')){var _0x5f5c8a={};_0x5f5c8a[_0x3e4dd1[_0xe745('0x3a')]]={'$like':'%'+_0x50e98a['query']['filter']+'%'};return _0x5f5c8a;}})});}_0x485c9f=_[_0xe745('0x4c')]({},_0x485c9f,_0x50e98a[_0xe745('0x4e')]);var _0x1cbf27={'where':_0x485c9f['where']};return db[_0xe745('0x4f')]['count'](_0x1cbf27)['then'](function(_0x4336d0){_0x5d54cf['count']=_0x4336d0;if(_0x50e98a['query']['includeAll']){_0x485c9f[_0xe745('0x50')]=[{'all':!![]}];}return db[_0xe745('0x4f')][_0xe745('0x51')](_0x485c9f);})['then'](function(_0x2cd06b){_0x5d54cf[_0xe745('0x52')]=_0x2cd06b;return _0x5d54cf;})[_0xe745('0x20')](respondWithFilteredResult(_0xf736c,_0x485c9f))['catch'](handleError(_0xf736c,null));};exports[_0xe745('0x53')]=function(_0x20e9ca,_0x1c0591){var _0x4b48eb={'raw':![],'where':{'id':_0x20e9ca[_0xe745('0x54')]['id']},'include':[{'model':db[_0xe745('0x3d')],'as':_0xe745('0x55')}]},_0x13b087={};_0x13b087[_0xe745('0x45')]=_[_0xe745('0x42')](db[_0xe745('0x4f')][_0xe745('0x56')]);_0x13b087['query']=_['keys'](_0x20e9ca[_0xe745('0x41')]);_0x13b087['filters']=_[_0xe745('0x44')](_0x13b087['model'],_0x13b087[_0xe745('0x41')]);_0x4b48eb['attributes']=_[_0xe745('0x44')](_0x13b087['model'],qs[_0xe745('0x47')](_0x20e9ca['query'][_0xe745('0x47')]));_0x4b48eb[_0xe745('0x46')]=_0x4b48eb[_0xe745('0x46')][_0xe745('0x48')]?_0x4b48eb[_0xe745('0x46')]:_0x13b087[_0xe745('0x45')];if(_0x20e9ca['query'][_0xe745('0x57')]){_0x4b48eb[_0xe745('0x50')]=[{'all':!![]}];}_0x4b48eb=_['merge']({},_0x4b48eb,_0x20e9ca[_0xe745('0x4e')]);return db[_0xe745('0x4f')]['find'](_0x4b48eb)['then'](handleEntityNotFound(_0x1c0591,null))[_0xe745('0x20')](respondWithResult(_0x1c0591,null))[_0xe745('0x29')](handleError(_0x1c0591,null));};exports[_0xe745('0x58')]=function(_0x4e152d,_0x310860){return db[_0xe745('0x4f')][_0xe745('0x58')](_0x4e152d[_0xe745('0x59')],{})[_0xe745('0x20')](function(_0x44682f){var _0x5cfe2e=_0x4e152d[_0xe745('0x5a')][_0xe745('0x5b')]({'plain':!![]});if(!_0x5cfe2e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5cfe2e[_0xe745('0x5c')]===_0xe745('0x5a')){var _0x28d295=_0x44682f[_0xe745('0x5b')]({'plain':!![]});var _0x5de6a3=_0xe745('0x37');return db['UserProfileSection'][_0xe745('0x5d')]({'where':{'name':_0x5de6a3,'userProfileId':_0x5cfe2e[_0xe745('0x5e')]},'raw':!![]})[_0xe745('0x20')](function(_0x5225e9){if(_0x5225e9&&_0x5225e9[_0xe745('0x5f')]===0x0){return db[_0xe745('0x38')][_0xe745('0x58')]({'name':_0x28d295['name'],'resourceId':_0x28d295['id'],'type':_0x5225e9[_0xe745('0x3a')],'sectionId':_0x5225e9['id']},{})[_0xe745('0x20')](function(){return _0x44682f;});}else{return _0x44682f;}})[_0xe745('0x29')](function(_0x516008){logger['error'](_0xe745('0x60'),_0x516008);throw _0x516008;});}return _0x44682f;})[_0xe745('0x20')](respondWithResult(_0x310860,0xc9))[_0xe745('0x29')](handleError(_0x310860,null));};exports[_0xe745('0x35')]=function(_0x55dcc8,_0x5cce7d){if(_0x55dcc8[_0xe745('0x59')]['id']){delete _0x55dcc8[_0xe745('0x59')]['id'];}return db[_0xe745('0x4f')]['find']({'where':{'id':_0x55dcc8['params']['id']},'include':[{'model':db[_0xe745('0x3d')],'as':'mandatoryDispositionPause'}]})[_0xe745('0x20')](handleEntityNotFound(_0x5cce7d,null))[_0xe745('0x20')](saveUpdates(_0x55dcc8[_0xe745('0x59')],null))['then'](respondWithResult(_0x5cce7d,null))['catch'](handleError(_0x5cce7d,null));};exports[_0xe745('0x36')]=function(_0x1912c9,_0xa95be2){return db[_0xe745('0x4f')][_0xe745('0x5d')]({'where':{'id':_0x1912c9[_0xe745('0x54')]['id']}})['then'](handleEntityNotFound(_0xa95be2,null))[_0xe745('0x20')](removeEntity(_0xa95be2,null))['catch'](handleError(_0xa95be2,null));};exports[_0xe745('0x61')]=function(_0x19226c,_0x2b37e2){return db[_0xe745('0x4f')][_0xe745('0x61')]()['then'](respondWithResult(_0x2b37e2,null))[_0xe745('0x29')](handleError(_0x2b37e2,null));};exports[_0xe745('0x62')]=function(_0x1ceed2,_0x2e3eda,_0x55f865){if(_0x1ceed2[_0xe745('0x59')]['id']){delete _0x1ceed2[_0xe745('0x59')]['id'];}return db['FaxAccount'][_0xe745('0x5d')]({'where':{'id':_0x1ceed2[_0xe745('0x54')]['id']}})[_0xe745('0x20')](handleEntityNotFound(_0x2e3eda,null))[_0xe745('0x20')](function(_0x14a070){if(_0x14a070){_0x1ceed2[_0xe745('0x59')][_0xe745('0x63')]=_0x14a070['id'];return db[_0xe745('0x64')][_0xe745('0x58')](_0x1ceed2[_0xe745('0x59')]);}})['then'](respondWithResult(_0x2e3eda,null))['catch'](handleError(_0x2e3eda,null));};exports[_0xe745('0x65')]=function(_0x4f2697,_0x37fb00,_0x14d7dc){var _0x5a478f={'raw':![],'where':{}};var _0x3f8fa8={};var _0x96f7f={'count':0x0,'rows':[]};return db[_0xe745('0x4f')][_0xe745('0x66')]({'where':{'id':_0x4f2697[_0xe745('0x54')]['id']}})[_0xe745('0x20')](handleEntityNotFound(_0x37fb00,null))[_0xe745('0x20')](function(_0x5d8003){if(_0x5d8003){_0x3f8fa8['model']=_[_0xe745('0x42')](db[_0xe745('0x64')][_0xe745('0x56')]);_0x3f8fa8[_0xe745('0x41')]=_['keys'](_0x4f2697['query']);_0x3f8fa8[_0xe745('0x43')]=_[_0xe745('0x44')](_0x3f8fa8[_0xe745('0x45')],_0x3f8fa8[_0xe745('0x41')]);_0x5a478f[_0xe745('0x46')]=_[_0xe745('0x44')](_0x3f8fa8[_0xe745('0x45')],qs[_0xe745('0x47')](_0x4f2697['query']['fields']));_0x5a478f[_0xe745('0x46')]=_0x5a478f[_0xe745('0x46')][_0xe745('0x48')]?_0x5a478f[_0xe745('0x46')]:_0x3f8fa8[_0xe745('0x45')];if(!_0x4f2697[_0xe745('0x41')][_0xe745('0x67')](_0xe745('0x49'))){_0x5a478f[_0xe745('0x30')]=qs[_0xe745('0x30')](_0x4f2697[_0xe745('0x41')][_0xe745('0x30')]);_0x5a478f[_0xe745('0x2f')]=qs['offset'](_0x4f2697['query']['offset']);}_0x5a478f[_0xe745('0x4a')]=qs[_0xe745('0x68')](_0x4f2697[_0xe745('0x41')][_0xe745('0x68')]);_0x5a478f[_0xe745('0x4b')]=qs[_0xe745('0x43')](_[_0xe745('0x69')](_0x4f2697[_0xe745('0x41')],_0x3f8fa8[_0xe745('0x43')]));_0x5a478f[_0xe745('0x4b')]['FaxAccountId']=_0x5d8003['id'];if(_0x4f2697[_0xe745('0x41')][_0xe745('0x6a')]){_0x5a478f[_0xe745('0x4b')]=_[_0xe745('0x4c')](_0x5a478f[_0xe745('0x4b')],{'$or':_[_0xe745('0x3e')](_0x5a478f['attributes'],function(_0x494633){var _0x555655={};_0x555655[_0x494633]={'$like':'%'+_0x4f2697[_0xe745('0x41')][_0xe745('0x6a')]+'%'};return _0x555655;})});}_0x5a478f=_[_0xe745('0x4c')]({},_0x5a478f,_0x4f2697['options']);return db[_0xe745('0x64')][_0xe745('0x2e')]({'where':_0x5a478f['where']})[_0xe745('0x20')](function(_0x3895af){_0x96f7f[_0xe745('0x2e')]=_0x3895af;if(_0x4f2697[_0xe745('0x41')][_0xe745('0x57')]){_0x5a478f[_0xe745('0x50')]=[{'all':!![]}];}return db['Disposition'][_0xe745('0x51')](_0x5a478f);})['then'](function(_0x2cd7f3){_0x96f7f[_0xe745('0x52')]=_0x2cd7f3;return _0x96f7f;});}})[_0xe745('0x20')](respondWithFilteredResult(_0x37fb00,_0x5a478f))[_0xe745('0x29')](handleError(_0x37fb00,null));};exports[_0xe745('0x6b')]=function(_0x441270,_0x2a4968,_0x169f31){return db[_0xe745('0x4f')][_0xe745('0x5d')]({'where':{'id':_0x441270[_0xe745('0x54')]['id']}})[_0xe745('0x20')](handleEntityNotFound(_0x2a4968,null))[_0xe745('0x20')](function(_0x2c8294){if(_0x2c8294){return _0x2c8294[_0xe745('0x6b')](_0x441270['query'][_0xe745('0x6c')]);}})['then'](respondWithStatusCode(_0x2a4968,null))[_0xe745('0x29')](handleError(_0x2a4968,null));};exports[_0xe745('0x6d')]=function(_0x1d69a8,_0x4a7ab9,_0x2debbc){if(_0x1d69a8['body']['id']){delete _0x1d69a8[_0xe745('0x59')]['id'];}return db[_0xe745('0x4f')][_0xe745('0x5d')]({'where':{'id':_0x1d69a8['params']['id']}})[_0xe745('0x20')](handleEntityNotFound(_0x4a7ab9,null))[_0xe745('0x20')](function(_0xaffdc9){if(_0xaffdc9){_0x1d69a8[_0xe745('0x59')][_0xe745('0x63')]=_0xaffdc9['id'];return db[_0xe745('0x6e')]['create'](_0x1d69a8[_0xe745('0x59')]);}})[_0xe745('0x20')](respondWithResult(_0x4a7ab9,null))[_0xe745('0x29')](handleError(_0x4a7ab9,null));};exports[_0xe745('0x6f')]=function(_0x5cd0b4,_0x55b179,_0xae633f){var _0x558cb0={'raw':![],'where':{}};var _0x6b7011={};var _0x170f94={'count':0x0,'rows':[]};return db[_0xe745('0x4f')][_0xe745('0x66')]({'where':{'id':_0x5cd0b4[_0xe745('0x54')]['id']}})[_0xe745('0x20')](handleEntityNotFound(_0x55b179,null))['then'](function(_0x555b23){if(_0x555b23){_0x6b7011[_0xe745('0x45')]=_[_0xe745('0x42')](db[_0xe745('0x6e')][_0xe745('0x56')]);_0x6b7011['query']=_[_0xe745('0x42')](_0x5cd0b4['query']);_0x6b7011[_0xe745('0x43')]=_[_0xe745('0x44')](_0x6b7011[_0xe745('0x45')],_0x6b7011['query']);_0x558cb0[_0xe745('0x46')]=_[_0xe745('0x44')](_0x6b7011[_0xe745('0x45')],qs[_0xe745('0x47')](_0x5cd0b4['query'][_0xe745('0x47')]));_0x558cb0[_0xe745('0x46')]=_0x558cb0['attributes'][_0xe745('0x48')]?_0x558cb0['attributes']:_0x6b7011[_0xe745('0x45')];if(!_0x5cd0b4[_0xe745('0x41')][_0xe745('0x67')](_0xe745('0x49'))){_0x558cb0[_0xe745('0x30')]=qs[_0xe745('0x30')](_0x5cd0b4[_0xe745('0x41')][_0xe745('0x30')]);_0x558cb0[_0xe745('0x2f')]=qs[_0xe745('0x2f')](_0x5cd0b4[_0xe745('0x41')][_0xe745('0x2f')]);}_0x558cb0[_0xe745('0x4a')]=qs['sort'](_0x5cd0b4[_0xe745('0x41')][_0xe745('0x68')]);_0x558cb0[_0xe745('0x4b')]=qs[_0xe745('0x43')](_[_0xe745('0x69')](_0x5cd0b4[_0xe745('0x41')],_0x6b7011[_0xe745('0x43')]));_0x558cb0[_0xe745('0x4b')][_0xe745('0x63')]=_0x555b23['id'];if(_0x5cd0b4[_0xe745('0x41')]['filter']){_0x558cb0[_0xe745('0x4b')]=_['merge'](_0x558cb0[_0xe745('0x4b')],{'$or':_['map'](_0x558cb0[_0xe745('0x46')],function(_0x4df878){var _0x41ca1e={};_0x41ca1e[_0x4df878]={'$like':'%'+_0x5cd0b4['query']['filter']+'%'};return _0x41ca1e;})});}_0x558cb0=_[_0xe745('0x4c')]({},_0x558cb0,_0x5cd0b4[_0xe745('0x4e')]);return db[_0xe745('0x6e')][_0xe745('0x2e')]({'where':_0x558cb0[_0xe745('0x4b')]})[_0xe745('0x20')](function(_0x949801){_0x170f94['count']=_0x949801;if(_0x5cd0b4[_0xe745('0x41')][_0xe745('0x57')]){_0x558cb0[_0xe745('0x50')]=[{'all':!![]}];}return db[_0xe745('0x6e')][_0xe745('0x51')](_0x558cb0);})[_0xe745('0x20')](function(_0xc9514a){_0x170f94[_0xe745('0x52')]=_0xc9514a;return _0x170f94;});}})['then'](respondWithFilteredResult(_0x55b179,_0x558cb0))[_0xe745('0x29')](handleError(_0x55b179,null));};exports['removeAnswers']=function(_0x4a4aaf,_0x48bf0b,_0x42bc40){return db['FaxAccount'][_0xe745('0x5d')]({'where':{'id':_0x4a4aaf[_0xe745('0x54')]['id']}})['then'](handleEntityNotFound(_0x48bf0b,null))[_0xe745('0x20')](function(_0x5d8c38){if(_0x5d8c38){return _0x5d8c38[_0xe745('0x70')](_0x4a4aaf['query'][_0xe745('0x6c')]);}})[_0xe745('0x20')](respondWithStatusCode(_0x48bf0b,null))[_0xe745('0x29')](handleError(_0x48bf0b,null));};exports['addInteraction']=function(_0x4458f4,_0x5ab4c7,_0x2f3763){return db[_0xe745('0x71')][_0xe745('0x5d')]({'where':{'id':_0x4458f4[_0xe745('0x54')]['id']}})['then'](handleEntityNotFound(_0x5ab4c7,null))['then'](function(_0x3af903){if(_0x3af903){return _0x3af903['addInteraction'](_0x4458f4[_0xe745('0x59')][_0xe745('0x6c')],_['omit'](_0x4458f4[_0xe745('0x59')],[_0xe745('0x6c'),'id'])||{});}})[_0xe745('0x20')](respondWithResult(_0x5ab4c7,null))[_0xe745('0x29')](handleError(_0x5ab4c7,null));};exports[_0xe745('0x72')]=function(_0x2d62ed,_0x41bee8,_0x15ed1e){var _0x3227bb={'raw':![],'where':{}};var _0x246be2={};var _0x295bf3={'count':0x0,'rows':[]};return db[_0xe745('0x4f')][_0xe745('0x66')]({'where':{'id':_0x2d62ed[_0xe745('0x54')]['id']}})[_0xe745('0x20')](handleEntityNotFound(_0x41bee8,null))[_0xe745('0x20')](function(_0x5c0d20){if(_0x5c0d20){_0x246be2[_0xe745('0x45')]=_[_0xe745('0x42')](db[_0xe745('0x71')]['rawAttributes']);_0x246be2[_0xe745('0x41')]=_[_0xe745('0x42')](_0x2d62ed['query']);_0x246be2['filters']=_[_0xe745('0x44')](_0x246be2[_0xe745('0x45')],_0x246be2[_0xe745('0x41')]);_0x3227bb['attributes']=_['intersection'](_0x246be2['model'],qs[_0xe745('0x47')](_0x2d62ed[_0xe745('0x41')][_0xe745('0x47')]));_0x3227bb[_0xe745('0x46')]=_0x3227bb['attributes']['length']?_0x3227bb['attributes']:_0x246be2['model'];if(!_0x2d62ed['query'][_0xe745('0x67')](_0xe745('0x49'))){_0x3227bb[_0xe745('0x30')]=qs[_0xe745('0x30')](_0x2d62ed[_0xe745('0x41')][_0xe745('0x30')]);_0x3227bb[_0xe745('0x2f')]=qs[_0xe745('0x2f')](_0x2d62ed[_0xe745('0x41')][_0xe745('0x2f')]);}_0x3227bb[_0xe745('0x4a')]=qs['sort'](_0x2d62ed['query']['sort']);_0x3227bb[_0xe745('0x4b')]=qs['filters'](_['pick'](_0x2d62ed[_0xe745('0x41')],_0x246be2[_0xe745('0x43')]));_0x3227bb[_0xe745('0x4b')]['FaxAccountId']=_0x5c0d20['id'];if(_0x2d62ed[_0xe745('0x41')][_0xe745('0x6a')]){_0x3227bb['where']=_[_0xe745('0x4c')](_0x3227bb[_0xe745('0x4b')],{'$or':_[_0xe745('0x3e')](_0x3227bb[_0xe745('0x46')],function(_0x4251ce){var _0x4f8b1d={};_0x4f8b1d[_0x4251ce]={'$like':'%'+_0x2d62ed[_0xe745('0x41')][_0xe745('0x6a')]+'%'};return _0x4f8b1d;})});}_0x3227bb=_[_0xe745('0x4c')]({},_0x3227bb,_0x2d62ed[_0xe745('0x4e')]);return db[_0xe745('0x71')][_0xe745('0x2e')]({'where':_0x3227bb[_0xe745('0x4b')]})['then'](function(_0x5d890b){_0x295bf3['count']=_0x5d890b;if(_0x2d62ed[_0xe745('0x41')][_0xe745('0x57')]){_0x3227bb[_0xe745('0x50')]=[{'model':db[_0xe745('0x73')],'as':'Contact','required':![]},{'model':db[_0xe745('0x74')],'as':_0xe745('0x75'),'attributes':[_0xe745('0x3a'),_0xe745('0x76'),_0xe745('0x77')],'required':![]},{'model':db[_0xe745('0x78')],'as':_0xe745('0x79'),'attributes':['id',_0xe745('0x3a'),'color'],'where':_0x2d62ed['query']['tag']?{'id':_0x2d62ed[_0xe745('0x41')][_0xe745('0x7a')]}:undefined,'required':_0x2d62ed['query'][_0xe745('0x7a')]?!![]:![]}];}return db[_0xe745('0x71')][_0xe745('0x51')](_0x3227bb);})['then'](function(_0x3774ea){_0x295bf3['rows']=_0x3774ea;return _0x295bf3;});}})[_0xe745('0x20')](respondWithFilteredResult(_0x41bee8,_0x3227bb))[_0xe745('0x29')](handleError(_0x41bee8,null));};exports[_0xe745('0x7b')]=function(_0x56aacb,_0x1f821c,_0x574ec3){return db[_0xe745('0x4f')][_0xe745('0x66')]({'where':{'id':_0x56aacb[_0xe745('0x54')]['id']}})['then'](handleEntityNotFound(_0x1f821c,null))[_0xe745('0x20')](function(_0xdf7ebb){if(_0xdf7ebb){return db['sequelize'][_0xe745('0x7c')](function(_0x29c0a3){return db[_0xe745('0x7d')][_0xe745('0x36')]({'where':{'FaxAccountId':_0x56aacb[_0xe745('0x54')]['id']},'transaction':_0x29c0a3})[_0xe745('0x20')](function(_0x3ec1b6){var _0x1e5617=_['map'](_0x56aacb['body'],function(_0x43ae69){_0x43ae69['FaxAccountId']=_0x56aacb[_0xe745('0x54')]['id'];return _0x43ae69;});return db[_0xe745('0x7d')][_0xe745('0x7e')](_0x1e5617,{'transaction':_0x29c0a3});});})['then'](function(){return db[_0xe745('0x7d')][_0xe745('0x7f')]({'where':{'FaxAccountId':_0x56aacb[_0xe745('0x54')]['id']},'order':_0xe745('0x80')});});}})[_0xe745('0x20')](respondWithResult(_0x1f821c,null))['catch'](handleError(_0x1f821c,null));};exports[_0xe745('0x81')]=function(_0x54102d,_0x4bb7f1,_0x5c1e05){var _0x487e75={};var _0xe834d={};var _0x32ed5f;var _0x24b53b;return db[_0xe745('0x4f')][_0xe745('0x66')]({'where':{'id':_0x54102d[_0xe745('0x54')]['id']}})[_0xe745('0x20')](handleEntityNotFound(_0x4bb7f1,null))[_0xe745('0x20')](function(_0x2f92d0){if(_0x2f92d0){_0x32ed5f=_0x2f92d0;_0xe834d[_0xe745('0x45')]=_[_0xe745('0x42')](db['FaxApplication']['rawAttributes']);_0xe834d[_0xe745('0x41')]=_[_0xe745('0x42')](_0x54102d[_0xe745('0x41')]);_0xe834d[_0xe745('0x43')]=_[_0xe745('0x44')](_0xe834d[_0xe745('0x45')],_0xe834d[_0xe745('0x41')]);_0x487e75[_0xe745('0x46')]=_[_0xe745('0x44')](_0xe834d['model'],qs[_0xe745('0x47')](_0x54102d[_0xe745('0x41')][_0xe745('0x47')]));_0x487e75[_0xe745('0x46')]=_0x487e75[_0xe745('0x46')][_0xe745('0x48')]?_0x487e75[_0xe745('0x46')]:_0xe834d[_0xe745('0x45')];_0x487e75[_0xe745('0x4a')]=qs[_0xe745('0x68')](_0x54102d[_0xe745('0x41')]['sort']);_0x487e75[_0xe745('0x4b')]=qs[_0xe745('0x43')](_[_0xe745('0x69')](_0x54102d[_0xe745('0x41')],_0xe834d[_0xe745('0x43')]));if(_0x54102d[_0xe745('0x41')][_0xe745('0x6a')]){_0x487e75[_0xe745('0x4b')]=_[_0xe745('0x4c')](_0x487e75['where'],{'$or':_[_0xe745('0x3e')](_0x487e75[_0xe745('0x46')],function(_0x251c59){var _0x3c3084={};_0x3c3084[_0x251c59]={'$like':'%'+_0x54102d['query'][_0xe745('0x6a')]+'%'};return _0x3c3084;})});}_0x487e75=_[_0xe745('0x4c')]({},_0x487e75,_0x54102d[_0xe745('0x4e')]);return _0x32ed5f[_0xe745('0x81')](_0x487e75);}})['then'](function(_0x5f5291){if(_0x5f5291){_0x24b53b=_0x5f5291[_0xe745('0x48')];if(!_0x54102d[_0xe745('0x41')][_0xe745('0x67')](_0xe745('0x49'))){_0x487e75[_0xe745('0x30')]=qs['limit'](_0x54102d[_0xe745('0x41')][_0xe745('0x30')]);_0x487e75[_0xe745('0x2f')]=qs[_0xe745('0x2f')](_0x54102d[_0xe745('0x41')][_0xe745('0x2f')]);}return _0x32ed5f[_0xe745('0x81')](_0x487e75);}})[_0xe745('0x20')](function(_0x1f57e8){if(_0x1f57e8){return _0x1f57e8?{'count':_0x24b53b,'rows':_0x1f57e8}:null;}})['then'](respondWithResult(_0x4bb7f1,null))[_0xe745('0x29')](handleError(_0x4bb7f1,null));};function Extension(_0x141e83,_0x93166f,_0x8a2d5d,_0x116155){this['context']=_0xe745('0x82');this[_0xe745('0x83')]=_0x141e83[_0xe745('0x84')];this[_0xe745('0x85')]=_0x116155;this[_0xe745('0x86')]=_0xe745('0x87');this[_0xe745('0x88')]=_0xe745('0x89');this[_0xe745('0x63')]=_0x141e83['id'];this[_0xe745('0x80')]=_0x93166f;this[_0xe745('0x8a')]=_0x8a2d5d;}function createExtensionsReciveFax(_0x4f3d47){var _0x5df6db=0x1;var _0x1695ec=[];_0x1695ec['push'](new Extension(_0x4f3d47,_0x5df6db,'','Answer'));_0x5df6db+=0x1;_0x1695ec[_0xe745('0x8b')](new Extension(_0x4f3d47,_0x5df6db,'CDR(type)=inbound-fax',_0xe745('0x8c')));_0x5df6db+=0x1;for(var _0x7a6098 in _0x4f3d47){if(_0x4f3d47[_0xe745('0x67')](_0x7a6098)&&(_0x7a6098===_0xe745('0x8d')||_0x7a6098===_0xe745('0x84')||_0x7a6098===_0xe745('0x8e')||_0x7a6098===_0xe745('0x8f')||_0x7a6098===_0xe745('0x90')||_0x7a6098==='maxrate'||_0x7a6098===_0xe745('0x91')||_0x7a6098===_0xe745('0x92')||_0x7a6098===_0xe745('0x93'))){_0x1695ec[_0xe745('0x8b')](new Extension(_0x4f3d47,_0x5df6db,_0xe745('0x94')+_0x7a6098+')='+_0x4f3d47[_0x7a6098],_0xe745('0x8c')));_0x5df6db+=0x1;}}_0x1695ec[_0xe745('0x8b')](new Extension(_0x4f3d47,_0x5df6db,'6',_0xe745('0x95')));_0x5df6db+=0x1;_0x1695ec['push'](new Extension(_0x4f3d47,_0x5df6db,_0xe745('0x96'),_0xe745('0x97')));_0x5df6db=0x0;return _0x1695ec;}exports[_0xe745('0x98')]=function(_0x285fec,_0x8b25c2,_0x5cc785){var _0x31dc48;return db[_0xe745('0x99')][_0xe745('0x7c')](function(_0x445baf){return db[_0xe745('0x4f')][_0xe745('0x58')](_0x285fec['body'],{'transaction':_0x445baf})['then'](function(_0x34c724){_0x31dc48=_0x34c724[_0xe745('0x5b')]({'plain':!![]});return db[_0xe745('0x9a')][_0xe745('0x7e')](createExtensionsReciveFax(_0x31dc48),{'transaction':_0x445baf});});})[_0xe745('0x20')](function(){return _0x31dc48;})[_0xe745('0x20')](respondWithResult(_0x8b25c2,null))[_0xe745('0x29')](handleError(_0x8b25c2,null));};exports[_0xe745('0x9b')]=function(_0x27e1ca,_0x47b5ee,_0x579825){var _0x52f203;return db[_0xe745('0x99')][_0xe745('0x7c')](function(_0x37ace6){return db[_0xe745('0x4f')]['update'](_0x27e1ca['body'],{'where':{'id':_0x27e1ca[_0xe745('0x59')]['id']},'transaction':_0x37ace6})[_0xe745('0x20')](function(_0x5e7c28){return db[_0xe745('0x9a')]['destroy']({'where':{'FaxAccountId':_0x27e1ca[_0xe745('0x59')]['id']},'transaction':_0x37ace6})[_0xe745('0x20')](function(_0x228679){return db[_0xe745('0x9a')][_0xe745('0x7e')](createExtensionsReciveFax(_['omit'](_0x27e1ca[_0xe745('0x59')],['tech',_0xe745('0x40'),_0xe745('0x9c'),_0xe745('0x9d'),_0xe745('0x9e'),_0xe745('0x9f')])),{'transaction':_0x37ace6});});});})[_0xe745('0x20')](function(){return db['FaxAccount'][_0xe745('0xa0')](_0x27e1ca[_0xe745('0x59')]['id']);})[_0xe745('0x20')](respondWithResult(_0x47b5ee,null))['catch'](handleError(_0x47b5ee,null));};exports[_0xe745('0xa1')]=function(_0x33cf4d,_0x457d4a,_0x3406b0){var _0x109d73={'raw':!![],'where':{}};var _0x4da961={};var _0x34dc3b={'count':0x0,'rows':[]};return db[_0xe745('0x4f')][_0xe745('0x66')]({'where':{'id':_0x33cf4d[_0xe745('0x54')]['id']}})[_0xe745('0x20')](handleEntityNotFound(_0x457d4a,null))['then'](function(_0x3211a9){if(_0x3211a9){_0x4da961[_0xe745('0x45')]=_[_0xe745('0x42')](db[_0xe745('0xa2')]['rawAttributes']);_0x4da961['query']=_[_0xe745('0x42')](_0x33cf4d[_0xe745('0x41')]);_0x4da961['filters']=_[_0xe745('0x44')](_0x4da961['model'],_0x4da961[_0xe745('0x41')]);_0x109d73[_0xe745('0x46')]=_['intersection'](_0x4da961[_0xe745('0x45')],qs['fields'](_0x33cf4d[_0xe745('0x41')][_0xe745('0x47')]));_0x109d73['attributes']=_0x109d73[_0xe745('0x46')][_0xe745('0x48')]?_0x109d73[_0xe745('0x46')]:_0x4da961[_0xe745('0x45')];if(!_0x33cf4d[_0xe745('0x41')][_0xe745('0x67')](_0xe745('0x49'))){_0x109d73[_0xe745('0x30')]=qs[_0xe745('0x30')](_0x33cf4d[_0xe745('0x41')][_0xe745('0x30')]);_0x109d73[_0xe745('0x2f')]=qs['offset'](_0x33cf4d[_0xe745('0x41')]['offset']);}_0x109d73['order']=qs[_0xe745('0x68')](_0x33cf4d[_0xe745('0x41')][_0xe745('0x68')]);_0x109d73[_0xe745('0x4b')]=qs[_0xe745('0x43')](_[_0xe745('0x69')](_0x33cf4d[_0xe745('0x41')],_0x4da961['filters']));_0x109d73[_0xe745('0x4b')]['FaxAccountId']=_0x3211a9['id'];if(_0x33cf4d[_0xe745('0x41')][_0xe745('0x6a')]){_0x109d73[_0xe745('0x4b')]=_[_0xe745('0x4c')](_0x109d73[_0xe745('0x4b')],{'$or':_[_0xe745('0x3e')](_0x109d73[_0xe745('0x46')],function(_0x277454){var _0x237696={};_0x237696[_0x277454]={'$like':'%'+_0x33cf4d[_0xe745('0x41')][_0xe745('0x6a')]+'%'};return _0x237696;})});}if(_0x33cf4d['query'][_0xe745('0xa3')]){var _0x359e53=_0x33cf4d['query'][_0xe745('0xa3')][_0xe745('0xa4')](',');var _0x3bb798={};_0x3bb798[_0x359e53[0x0]]={'$gte':moment(_0x359e53[0x1])[_0xe745('0xa5')](_0xe745('0xa6'))};_0x109d73[_0xe745('0x4b')]=_[_0xe745('0x4c')](_0x109d73[_0xe745('0x4b')],_0x3bb798);}_0x109d73=_['merge']({},_0x109d73,_0x33cf4d[_0xe745('0x4e')]);return db[_0xe745('0xa2')][_0xe745('0x2e')]({'where':_0x109d73['where']})[_0xe745('0x20')](function(_0x15471a){_0x34dc3b[_0xe745('0x2e')]=_0x15471a;if(_0x33cf4d[_0xe745('0x41')][_0xe745('0x57')]){_0x109d73[_0xe745('0x50')]=[{'all':!![]}];}return db['FaxMessage'][_0xe745('0x51')](_0x109d73);})[_0xe745('0x20')](function(_0x48b28e){_0x34dc3b['rows']=_0x48b28e;return _0x34dc3b;});}})['then'](respondWithFilteredResult(_0x457d4a,_0x109d73))[_0xe745('0x29')](handleError(_0x457d4a,null));};exports[_0xe745('0x3b')]=function(_0x110bbc,_0xb37f87,_0x49c9a6){var _0x31fb9c,_0x26d603={},_0x454ed7;if(_0x110bbc[_0xe745('0x59')]['to']){_0x454ed7=_0x110bbc[_0xe745('0x59')]['to'][0x0];}return db[_0xe745('0x4f')][_0xe745('0x5d')]({'where':{'id':_0x110bbc[_0xe745('0x54')]['id']},'include':[{'model':db[_0xe745('0xa7')],'as':_0xe745('0xa8'),'include':[{'model':db[_0xe745('0x73')],'as':_0xe745('0xa9'),'where':{'fax':_0x454ed7},'limit':0x1,'order':[['updatedAt',_0xe745('0xaa')]]}]}]})['then'](handleEntityNotFound(_0xb37f87,null))[_0xe745('0x20')](function(_0x1a3e7a){_0x31fb9c=_0x1a3e7a;if(_0x110bbc['body']['attachments']&&_0x110bbc['body'][_0xe745('0xab')]['length']){for(var _0x26c6c5=0x0;_0x26c6c5<_0x110bbc[_0xe745('0x59')][_0xe745('0xab')][_0xe745('0x48')];_0x26c6c5+=0x1){_0x110bbc[_0xe745('0x59')][_0xe745('0xab')][_0x26c6c5]={'filename':_0x110bbc[_0xe745('0x59')]['attachments'][_0x26c6c5][_0xe745('0x3a')],'id':_0x110bbc['body'][_0xe745('0xab')][_0x26c6c5]['id'],'path':path['join'](config[_0xe745('0xac')],'server/files/attachments',_0x110bbc[_0xe745('0x59')]['attachments'][_0x26c6c5][_0xe745('0xad')])};}}return respondWithRpcPromise(_0xe745('0xae'),_0xe745('0xae'),{'FaxAccountId':_[_0xe745('0xaf')](_0x110bbc['params']['id'])?undefined:_0x110bbc['params']['id'],'path':_['isNil'](_0x110bbc[_0xe745('0x59')][_0xe745('0xab')][0x0][_0xe745('0x8')])?undefined:_0x110bbc['body']['attachments'][0x0][_0xe745('0x8')],'fax':_['isNil'](_0x110bbc[_0xe745('0x59')]['to'][0x0])?undefined:_0x110bbc[_0xe745('0x59')]['to'][0x0]},client9002);})[_0xe745('0x20')](function(){if(_0x31fb9c){if(_[_0xe745('0xaf')](_0x110bbc['body'][_0xe745('0xb0')])){_0x110bbc[_0xe745('0x59')]['from']=util[_0xe745('0xa5')]('\x22%s\x22\x20<%s>',_0x31fb9c[_0xe745('0x3a')],_0x31fb9c[_0xe745('0xb1')]);}if(_0x31fb9c[_0xe745('0xa8')]){if(_0x31fb9c['List']['Contacts'][_0xe745('0x48')]){return _0x31fb9c[_0xe745('0xa8')][_0xe745('0xa9')][0x0];}else{return db[_0xe745('0x73')]['create'](_[_0xe745('0x16')](_0x110bbc[_0xe745('0x59')],{'firstName':_0x110bbc[_0xe745('0x59')]['to'][0x0],'phone':_0x110bbc['body']['to'][0x0],'fax':_0x110bbc[_0xe745('0x59')]['to'][0x0],'ListId':_0x31fb9c[_0xe745('0x9f')]}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error('Send\x20Fax\x20failed');}})[_0xe745('0x20')](function(_0x5c0830){if(_0x5c0830){return db['FaxInteraction'][_0xe745('0x5d')]({'where':{'ContactId':_0x5c0830['id'],'closed':![],'FaxAccountId':_0x31fb9c['id']}})[_0xe745('0x20')](function(_0x3b30a5){if(_0x3b30a5){return[_0x3b30a5,![]];}return db[_0xe745('0x71')]['create']({'UserId':_0x110bbc[_0xe745('0x5a')]['id'],'ContactId':_0x5c0830['id'],'FaxAccountId':_0x31fb9c['id'],'fax':_0x110bbc['body']['to'][0x0],'firstMsgDirection':_0xe745('0xb2'),'Messages':[_['merge'](_0x110bbc[_0xe745('0x59')],{'read':![],'body':_0x110bbc['body'][_0xe745('0xab')][0x0][_0xe745('0xb3')],'FaxAccountId':_0x31fb9c['id'],'UserId':_0x110bbc[_0xe745('0x5a')]['id'],'ContactId':_0x5c0830['id'],'AttachmentId':_0x110bbc[_0xe745('0x59')]['attachments'][0x0]['id']})]},{'include':[{'model':db[_0xe745('0xa2')],'as':_0xe745('0xb4')}]})[_0xe745('0x20')](function(_0x326eb0){return[_0x326eb0,!![]];});});}else{throw new Error(_0xe745('0xb5'));}})[_0xe745('0xb6')](function(_0x551cdd,_0x1ba36d){if(_0x1ba36d){return _0x551cdd;}return db[_0xe745('0xa2')][_0xe745('0x58')]({'direction':_0xe745('0xb2'),'read':![],'body':_0x110bbc[_0xe745('0x59')][_0xe745('0xab')][0x0]['filename'],'FaxAccountId':_0x31fb9c['id'],'FaxInteractionId':_0x551cdd['id'],'UserId':_0x110bbc[_0xe745('0x5a')]['id'],'ContactId':_0x551cdd[_0xe745('0xb7')],'AttachmentId':_0x110bbc[_0xe745('0x59')]['attachments'][0x0]['id']})[_0xe745('0x20')](function(_0x5d99d4){_0x551cdd['dataValues']['Messages']=[];_0x551cdd['dataValues']['Messages'][_0xe745('0x8b')](_0x5d99d4[_0xe745('0xb8')]);return _0x551cdd;});})[_0xe745('0x20')](function(_0x215de7){respondWithRpcPromise(_0xe745('0xb9'),_0xe745('0xb9'),{'FaxAccountId':_[_0xe745('0xaf')](_0x110bbc[_0xe745('0x54')]['id'])?undefined:_0x110bbc[_0xe745('0x54')]['id'],'path':_[_0xe745('0xaf')](_0x110bbc[_0xe745('0x59')][_0xe745('0xab')][0x0][_0xe745('0x8')])?undefined:_0x110bbc[_0xe745('0x59')][_0xe745('0xab')][0x0][_0xe745('0x8')],'fax':_['isNil'](_0x110bbc['body']['to'][0x0])?undefined:_0x110bbc['body']['to'][0x0],'AttachmentId':_0x110bbc['body']['attachments'][0x0]['id']},client9002)[_0xe745('0x20')](function(_0x5d95d1){logger[_0xe745('0x21')](_0xe745('0xba'),_0x5d95d1);})[_0xe745('0x29')](function(_0x4b233b){logger[_0xe745('0x21')](_0xe745('0xba'),_0x4b233b);});return _0x215de7;})[_0xe745('0x20')](respondWithResult(_0xb37f87,null))[_0xe745('0x29')](handleError(_0xb37f87,null));};exports[_0xe745('0xbb')]=function(_0x513580,_0x424ed4,_0x24e344){return db[_0xe745('0x4f')][_0xe745('0x5d')]({'where':{'id':_0x513580[_0xe745('0x54')]['id']}})['then'](handleEntityNotFound(_0x424ed4,null))[_0xe745('0x20')](function(_0x1be4f2){if(_0x1be4f2){return _0x1be4f2['addAgents'](_0x513580[_0xe745('0x59')][_0xe745('0x6c')],_[_0xe745('0xbc')](_0x513580[_0xe745('0x59')],[_0xe745('0x6c'),'id'])||{})[_0xe745('0xb6')](function(_0x416abb){for(var _0x157954=0x0;_0x157954<_0x513580[_0xe745('0x59')][_0xe745('0x6c')][_0xe745('0x48')];_0x157954+=0x1){socket['emit']('userFaxAccount:save',{'UserId':_0x513580[_0xe745('0x59')][_0xe745('0x6c')][_0x157954],'FaxAccountId':_0x513580[_0xe745('0x54')]['id']});}return _0x416abb;});}})[_0xe745('0x20')](respondWithResult(_0x424ed4,null))[_0xe745('0x29')](handleError(_0x424ed4,null));};exports['removeAgents']=function(_0x283dc0,_0xb0d937,_0x15736c){return db[_0xe745('0x4f')][_0xe745('0x5d')]({'where':{'id':_0x283dc0[_0xe745('0x54')]['id']}})['then'](handleEntityNotFound(_0xb0d937,null))[_0xe745('0x20')](function(_0x128a69){if(_0x128a69){return _0x128a69[_0xe745('0xbd')](_0x283dc0[_0xe745('0x41')][_0xe745('0x6c')])[_0xe745('0x20')](function(){if(_[_0xe745('0xbe')](_0x283dc0['query']['ids'])){for(var _0x3c26bf=0x0;_0x3c26bf<_0x283dc0[_0xe745('0x41')][_0xe745('0x6c')][_0xe745('0x48')];_0x3c26bf+=0x1){socket[_0xe745('0xbf')]('userFaxAccount:remove',{'UserId':Number(_0x283dc0['query'][_0xe745('0x6c')][_0x3c26bf]),'FaxAccountId':Number(_0x283dc0['params']['id'])});}}else{socket[_0xe745('0xbf')](_0xe745('0xc0'),{'UserId':Number(_0x283dc0[_0xe745('0x41')]['ids']),'FaxAccountId':Number(_0x283dc0[_0xe745('0x54')]['id'])});}});}})[_0xe745('0x20')](respondWithStatusCode(_0xb0d937,null))[_0xe745('0x29')](handleError(_0xb0d937,null));};exports['getAgents']=function(_0x373391,_0x57df99,_0x44e30b){var _0x11018b={};var _0x3bf883={};var _0x185598;var _0xef2cc7;return db[_0xe745('0x4f')][_0xe745('0x66')]({'where':{'id':_0x373391[_0xe745('0x54')]['id']}})[_0xe745('0x20')](handleEntityNotFound(_0x57df99,null))[_0xe745('0x20')](function(_0x101529){if(_0x101529){_0x185598=_0x101529;_0x3bf883[_0xe745('0x45')]=_['keys'](db[_0xe745('0x74')][_0xe745('0x56')]);_0x3bf883[_0xe745('0x41')]=_[_0xe745('0x42')](_0x373391[_0xe745('0x41')]);_0x3bf883['filters']=_[_0xe745('0x44')](_0x3bf883[_0xe745('0x45')],_0x3bf883[_0xe745('0x41')]);_0x11018b[_0xe745('0x46')]=_[_0xe745('0x44')](_0x3bf883[_0xe745('0x45')],qs[_0xe745('0x47')](_0x373391['query'][_0xe745('0x47')]));_0x11018b['attributes']=_0x11018b['attributes']['length']?_0x11018b[_0xe745('0x46')]:_0x3bf883[_0xe745('0x45')];_0x11018b[_0xe745('0x4a')]=qs[_0xe745('0x68')](_0x373391[_0xe745('0x41')][_0xe745('0x68')]);_0x11018b[_0xe745('0x4b')]=qs['filters'](_[_0xe745('0x69')](_0x373391[_0xe745('0x41')],_0x3bf883[_0xe745('0x43')]));if(_0x373391[_0xe745('0x41')][_0xe745('0x6a')]){_0x11018b[_0xe745('0x4b')]=_[_0xe745('0x4c')](_0x11018b['where'],{'$or':_['map'](_0x11018b['attributes'],function(_0x1b22b6){var _0x42f5ba={};_0x42f5ba[_0x1b22b6]={'$like':'%'+_0x373391['query']['filter']+'%'};return _0x42f5ba;})});}_0x11018b=_[_0xe745('0x4c')]({},_0x11018b,_0x373391[_0xe745('0x4e')]);return _0x185598['getAgents'](_0x11018b);}})[_0xe745('0x20')](function(_0x43de3a){if(_0x43de3a){_0xef2cc7=_0x43de3a[_0xe745('0x48')];if(!_0x373391['query']['hasOwnProperty'](_0xe745('0x49'))){_0x11018b['limit']=qs['limit'](_0x373391['query'][_0xe745('0x30')]);_0x11018b[_0xe745('0x2f')]=qs['offset'](_0x373391[_0xe745('0x41')]['offset']);}return _0x185598[_0xe745('0xc1')](_0x11018b);}})[_0xe745('0x20')](function(_0x45e9d1){if(_0x45e9d1){return _0x45e9d1?{'count':_0xef2cc7,'rows':_0x45e9d1}:null;}})['then'](respondWithResult(_0x57df99,null))[_0xe745('0x29')](handleError(_0x57df99,null));};