c494f184f62675d574282bdc92d9c857fe49f9ca
[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 _0xe8f8=['stack','send','FaxAccount','fieldName','type','key','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','offset','order','sort','pick','filter','where','merge','VIRTUAL','name','options','includeAll','include','findAll','catch','show','params','Pause','mandatoryDispositionPause','keys','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','describe','Disposition','findOne','nolimit','FaxAccountId','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addInteraction','omit','FaxInteraction','rawAttributes','CmContact','Contact','Owner','fullname','internal','Tags','color','tag','sequelize','transaction','FaxApplication','bulkCreate','priority','getApplications','from-voip-provider','exten','localstationid','app','description','appdata','push','Answer','ecm','faxdetect','maxrate','minrate','modem','t38timeout','FAXOPT(','Set','Wait','ReceiveFax','addAccountApplications','updateAccountApplications','VoiceExtension','createdAt','updatedAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','format','CmList','List','Contacts','DESC','attachments','join','root','server/files/attachments','CheckAfterSend','isNil','\x22%s\x22\x20<%s>','fax','out','Messages','Contact\x20not\x20found','spread','filename','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','isArray','emit','userFaxAccount:remove','getAgents','User','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','lodash','squel','crypto','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','redis','defaults','localhost','./faxAccount.socket','register','client','http','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~!@#$%^&-_=+[{]}.','request','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','count','limit','set','Content-Range','json','apply','reject','save','update','destroy','FaxAccounts','UserProfileResource'];(function(_0x310448,_0x59f6bd){var _0xc0124b=function(_0x311d94){while(--_0x311d94){_0x310448['push'](_0x310448['shift']());}};_0xc0124b(++_0x59f6bd);}(_0xe8f8,0x141));var _0x8e8f=function(_0x484ac5,_0x37d907){_0x484ac5=_0x484ac5-0x0;var _0x4766b7=_0xe8f8[_0x484ac5];return _0x4766b7;};'use strict';var pdf=require(_0x8e8f('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x8e8f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8e8f('0x2'));var rp=require(_0x8e8f('0x3'));var moment=require(_0x8e8f('0x4'));var BPromise=require(_0x8e8f('0x5'));var Mustache=require(_0x8e8f('0x6'));var util=require(_0x8e8f('0x7'));var path=require(_0x8e8f('0x8'));var sox=require('sox');var csv=require(_0x8e8f('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x8e8f('0xa'));var squel=require(_0x8e8f('0xb'));var crypto=require(_0x8e8f('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x8e8f('0x9'));var querystring=require('querystring');var Papa=require(_0x8e8f('0xd'));var Redis=require(_0x8e8f('0xe'));var authService=require(_0x8e8f('0xf'));var qs=require(_0x8e8f('0x10'));var as=require(_0x8e8f('0x11'));var hardwareService=require(_0x8e8f('0x12'));var logger=require(_0x8e8f('0x13'))(_0x8e8f('0x14'));var utils=require(_0x8e8f('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x8e8f('0x16')]=_[_0x8e8f('0x17')](config[_0x8e8f('0x16')],{'host':_0x8e8f('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8e8f('0x16')]));require(_0x8e8f('0x19'))[_0x8e8f('0x1a')](socket);var jayson=require('jayson/promise');var client=jayson[_0x8e8f('0x1b')][_0x8e8f('0x1c')]({'port':0x232c});var client9002=jayson[_0x8e8f('0x1b')]['http']({'port':0x232a});function checkPasswordPattern(_0x1cb36c,_0xfe005c,_0x24cb1f){if(_0x24cb1f){var _0x54df43=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x54df43[_0x8e8f('0x1d')](_0xfe005c)){return _0x1cb36c;}else{throw new db[(_0x8e8f('0x1e'))][(_0x8e8f('0x1f'))](_0x8e8f('0x20'));}}else{return _0x1cb36c;}}function respondWithRpcPromise(_0x49f0a1,_0x4b9563,_0x13e53f,_0x2e659c){return new BPromise(function(_0x3b509a,_0x1891b8){var _0x4aa95e=_0x2e659c||client;return _0x4aa95e[_0x8e8f('0x21')](_0x49f0a1,_0x13e53f)[_0x8e8f('0x22')](function(_0x81caec){logger[_0x8e8f('0x23')](_0x8e8f('0x24'),_0x4b9563,_0x8e8f('0x25'));logger['debug'](_0x8e8f('0x26'),_0x4b9563,_0x8e8f('0x25'),JSON[_0x8e8f('0x27')](_0x81caec));if(_0x81caec[_0x8e8f('0x28')]){if(_0x81caec[_0x8e8f('0x28')][_0x8e8f('0x29')]===0x1f4){logger[_0x8e8f('0x28')](_0x8e8f('0x24'),_0x4b9563,_0x81caec[_0x8e8f('0x28')][_0x8e8f('0x2a')]);return _0x1891b8(_0x81caec[_0x8e8f('0x28')]['message']);}logger['error'](_0x8e8f('0x24'),_0x4b9563,_0x81caec[_0x8e8f('0x28')]['message']);return _0x3b509a(_0x81caec[_0x8e8f('0x28')][_0x8e8f('0x2a')]);}else{logger[_0x8e8f('0x23')](_0x8e8f('0x24'),_0x4b9563,_0x8e8f('0x25'));_0x3b509a(_0x81caec[_0x8e8f('0x2b')][_0x8e8f('0x2a')]);}})['catch'](function(_0x42dfd4){logger[_0x8e8f('0x28')](_0x8e8f('0x24'),_0x4b9563,_0x42dfd4);_0x1891b8(_0x42dfd4);});});}function respondWithStatusCode(_0x5298d1,_0x185673){_0x185673=_0x185673||0xcc;return function(_0x1e0011){if(_0x1e0011){return _0x5298d1[_0x8e8f('0x2c')](_0x185673);}return _0x5298d1[_0x8e8f('0x2d')](_0x185673)[_0x8e8f('0x2e')]();};}function respondWithResult(_0x153160,_0x70221){_0x70221=_0x70221||0xc8;return function(_0x353eab){if(_0x353eab){return _0x153160[_0x8e8f('0x2d')](_0x70221)['json'](_0x353eab);}};}function respondWithFilteredResult(_0x131e09,_0x25233c){return function(_0x56d98d){if(_0x56d98d){var _0x3d1ad1=_0x56d98d[_0x8e8f('0x2f')],_0x497a01=_0x25233c['offset'],_0x301dcf=_0x25233c['offset']+_0x25233c[_0x8e8f('0x30')],_0x5b8914;if(_0x301dcf>=_0x3d1ad1){_0x301dcf=_0x3d1ad1;_0x5b8914=0xc8;}else{_0x5b8914=0xce;}_0x131e09[_0x8e8f('0x2d')](_0x5b8914);return _0x131e09[_0x8e8f('0x31')](_0x8e8f('0x32'),_0x497a01+'-'+_0x301dcf+'/'+_0x3d1ad1)[_0x8e8f('0x33')](_0x56d98d);}return null;};}function patchUpdates(_0x165800){return function(_0x246980){try{jsonpatch[_0x8e8f('0x34')](_0x246980,_0x165800,!![]);}catch(_0x581ce4){return BPromise[_0x8e8f('0x35')](_0x581ce4);}return _0x246980[_0x8e8f('0x36')]();};}function saveUpdates(_0x269fef,_0x29112f){return function(_0x3cc8a1){if(_0x3cc8a1){return _0x3cc8a1[_0x8e8f('0x37')](_0x269fef)[_0x8e8f('0x22')](function(_0x4ae69c){return _0x4ae69c;});}return null;};}function removeEntity(_0x209adb,_0x252749){return function(_0xd9c397){if(_0xd9c397){return _0xd9c397[_0x8e8f('0x38')]()['then'](function(){var _0x5cfa60=_0xd9c397['get']({'plain':!![]});var _0x27b394=_0x8e8f('0x39');return db[_0x8e8f('0x3a')][_0x8e8f('0x38')]({'where':{'type':_0x27b394,'resourceId':_0x5cfa60['id']}})['then'](function(){return _0xd9c397;});})['then'](function(){_0x209adb['status'](0xcc)[_0x8e8f('0x2e')]();});}};}function handleEntityNotFound(_0x916a96,_0x5abc48){return function(_0x4d34f3){if(!_0x4d34f3){_0x916a96['sendStatus'](0x194);}return _0x4d34f3;};}function handleError(_0x9747a5,_0x199dd6){_0x199dd6=_0x199dd6||0x1f4;return function(_0x5e5b6a){logger[_0x8e8f('0x28')](_0x5e5b6a[_0x8e8f('0x3b')]);if(_0x5e5b6a['name']){delete _0x5e5b6a['name'];}_0x9747a5['status'](_0x199dd6)[_0x8e8f('0x3c')](_0x5e5b6a);};}exports['index']=function(_0x29964b,_0x3f0dea){var _0x5d51de={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x33ee4a={},_0x5b1198={'count':0x0,'rows':[]};var _0x5cf0d3=_['map'](db[_0x8e8f('0x3d')]['rawAttributes'],function(_0x41e93b){return{'name':_0x41e93b[_0x8e8f('0x3e')],'type':_0x41e93b[_0x8e8f('0x3f')][_0x8e8f('0x40')]};});_0x33ee4a[_0x8e8f('0x41')]=_[_0x8e8f('0x42')](_0x5cf0d3,'name');_0x33ee4a[_0x8e8f('0x43')]=_['keys'](_0x29964b[_0x8e8f('0x43')]);_0x33ee4a[_0x8e8f('0x44')]=_[_0x8e8f('0x45')](_0x33ee4a['model'],_0x33ee4a['query']);_0x5d51de[_0x8e8f('0x46')]=_['intersection'](_0x33ee4a['model'],qs['fields'](_0x29964b[_0x8e8f('0x43')][_0x8e8f('0x47')]));_0x5d51de['attributes']=_0x5d51de[_0x8e8f('0x46')][_0x8e8f('0x48')]?_0x5d51de[_0x8e8f('0x46')]:_0x33ee4a[_0x8e8f('0x41')];if(!_0x29964b[_0x8e8f('0x43')][_0x8e8f('0x49')]('nolimit')){_0x5d51de[_0x8e8f('0x30')]=qs['limit'](_0x29964b[_0x8e8f('0x43')][_0x8e8f('0x30')]);_0x5d51de[_0x8e8f('0x4a')]=qs[_0x8e8f('0x4a')](_0x29964b[_0x8e8f('0x43')]['offset']);}_0x5d51de[_0x8e8f('0x4b')]=qs[_0x8e8f('0x4c')](_0x29964b[_0x8e8f('0x43')][_0x8e8f('0x4c')]);_0x5d51de['where']=qs[_0x8e8f('0x44')](_[_0x8e8f('0x4d')](_0x29964b[_0x8e8f('0x43')],_0x33ee4a['filters']),_0x5cf0d3);if(_0x29964b[_0x8e8f('0x43')][_0x8e8f('0x4e')]){_0x5d51de[_0x8e8f('0x4f')]=_[_0x8e8f('0x50')](_0x5d51de['where'],{'$or':_[_0x8e8f('0x42')](_0x5cf0d3,function(_0x51053f){if(_0x51053f['type']!==_0x8e8f('0x51')){var _0xacbe3f={};_0xacbe3f[_0x51053f[_0x8e8f('0x52')]]={'$like':'%'+_0x29964b[_0x8e8f('0x43')][_0x8e8f('0x4e')]+'%'};return _0xacbe3f;}})});}_0x5d51de=_[_0x8e8f('0x50')]({},_0x5d51de,_0x29964b[_0x8e8f('0x53')]);var _0x1c51a6={'where':_0x5d51de[_0x8e8f('0x4f')]};return db[_0x8e8f('0x3d')]['count'](_0x1c51a6)['then'](function(_0x268b7a){_0x5b1198['count']=_0x268b7a;if(_0x29964b[_0x8e8f('0x43')][_0x8e8f('0x54')]){_0x5d51de[_0x8e8f('0x55')]=[{'all':!![]}];}return db['FaxAccount'][_0x8e8f('0x56')](_0x5d51de);})[_0x8e8f('0x22')](function(_0x15f007){_0x5b1198['rows']=_0x15f007;return _0x5b1198;})[_0x8e8f('0x22')](respondWithFilteredResult(_0x3f0dea,_0x5d51de))[_0x8e8f('0x57')](handleError(_0x3f0dea,null));};exports[_0x8e8f('0x58')]=function(_0x48404d,_0x45fe10){var _0x1d5c91={'raw':![],'where':{'id':_0x48404d[_0x8e8f('0x59')]['id']},'include':[{'model':db[_0x8e8f('0x5a')],'as':_0x8e8f('0x5b')}]},_0x1d6e95={};_0x1d6e95[_0x8e8f('0x41')]=_[_0x8e8f('0x5c')](db[_0x8e8f('0x3d')]['rawAttributes']);_0x1d6e95['query']=_[_0x8e8f('0x5c')](_0x48404d[_0x8e8f('0x43')]);_0x1d6e95[_0x8e8f('0x44')]=_[_0x8e8f('0x45')](_0x1d6e95[_0x8e8f('0x41')],_0x1d6e95[_0x8e8f('0x43')]);_0x1d5c91['attributes']=_[_0x8e8f('0x45')](_0x1d6e95[_0x8e8f('0x41')],qs[_0x8e8f('0x47')](_0x48404d[_0x8e8f('0x43')]['fields']));_0x1d5c91['attributes']=_0x1d5c91[_0x8e8f('0x46')][_0x8e8f('0x48')]?_0x1d5c91['attributes']:_0x1d6e95[_0x8e8f('0x41')];if(_0x48404d[_0x8e8f('0x43')][_0x8e8f('0x54')]){_0x1d5c91[_0x8e8f('0x55')]=[{'all':!![]}];}_0x1d5c91=_['merge']({},_0x1d5c91,_0x48404d['options']);return db[_0x8e8f('0x3d')]['find'](_0x1d5c91)[_0x8e8f('0x22')](handleEntityNotFound(_0x45fe10,null))['then'](respondWithResult(_0x45fe10,null))[_0x8e8f('0x57')](handleError(_0x45fe10,null));};exports['create']=function(_0x5dddf4,_0x316a23){return db['FaxAccount'][_0x8e8f('0x5d')](_0x5dddf4[_0x8e8f('0x5e')],{})[_0x8e8f('0x22')](function(_0x135059){var _0x3fd9a6=_0x5dddf4[_0x8e8f('0x5f')][_0x8e8f('0x60')]({'plain':!![]});if(!_0x3fd9a6)throw new Error(_0x8e8f('0x61'));if(_0x3fd9a6[_0x8e8f('0x62')]==='user'){var _0x5404e7=_0x135059['get']({'plain':!![]});var _0x3ccdf7=_0x8e8f('0x39');return db[_0x8e8f('0x63')][_0x8e8f('0x64')]({'where':{'name':_0x3ccdf7,'userProfileId':_0x3fd9a6[_0x8e8f('0x65')]},'raw':!![]})[_0x8e8f('0x22')](function(_0x2b324e){if(_0x2b324e&&_0x2b324e[_0x8e8f('0x66')]===0x0){return db[_0x8e8f('0x3a')][_0x8e8f('0x5d')]({'name':_0x5404e7['name'],'resourceId':_0x5404e7['id'],'type':_0x2b324e[_0x8e8f('0x52')],'sectionId':_0x2b324e['id']},{})['then'](function(){return _0x135059;});}else{return _0x135059;}})[_0x8e8f('0x57')](function(_0x19cccf){logger[_0x8e8f('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x19cccf);throw _0x19cccf;});}return _0x135059;})['then'](respondWithResult(_0x316a23,0xc9))['catch'](handleError(_0x316a23,null));};exports[_0x8e8f('0x37')]=function(_0x2ba48c,_0x545b4f){if(_0x2ba48c[_0x8e8f('0x5e')]['id']){delete _0x2ba48c[_0x8e8f('0x5e')]['id'];}return db[_0x8e8f('0x3d')][_0x8e8f('0x64')]({'where':{'id':_0x2ba48c[_0x8e8f('0x59')]['id']},'include':[{'model':db[_0x8e8f('0x5a')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x545b4f,null))[_0x8e8f('0x22')](saveUpdates(_0x2ba48c[_0x8e8f('0x5e')],null))[_0x8e8f('0x22')](respondWithResult(_0x545b4f,null))['catch'](handleError(_0x545b4f,null));};exports['destroy']=function(_0x88e22,_0x4bd489){return db[_0x8e8f('0x3d')][_0x8e8f('0x64')]({'where':{'id':_0x88e22['params']['id']}})['then'](handleEntityNotFound(_0x4bd489,null))[_0x8e8f('0x22')](removeEntity(_0x4bd489,null))['catch'](handleError(_0x4bd489,null));};exports[_0x8e8f('0x67')]=function(_0x2e04a7,_0x5c3351){return db[_0x8e8f('0x3d')][_0x8e8f('0x67')]()['then'](respondWithResult(_0x5c3351,null))[_0x8e8f('0x57')](handleError(_0x5c3351,null));};exports['addDisposition']=function(_0x7093e,_0x4a1c6d,_0x21b0c6){if(_0x7093e['body']['id']){delete _0x7093e[_0x8e8f('0x5e')]['id'];}return db[_0x8e8f('0x3d')][_0x8e8f('0x64')]({'where':{'id':_0x7093e[_0x8e8f('0x59')]['id']}})[_0x8e8f('0x22')](handleEntityNotFound(_0x4a1c6d,null))['then'](function(_0x5b01b3){if(_0x5b01b3){_0x7093e[_0x8e8f('0x5e')]['FaxAccountId']=_0x5b01b3['id'];return db[_0x8e8f('0x68')][_0x8e8f('0x5d')](_0x7093e[_0x8e8f('0x5e')]);}})[_0x8e8f('0x22')](respondWithResult(_0x4a1c6d,null))[_0x8e8f('0x57')](handleError(_0x4a1c6d,null));};exports['getDispositions']=function(_0x1359fb,_0x2967fc,_0x4283d6){var _0x40c83f={'raw':![],'where':{}};var _0x293cc5={};var _0x2d10a9={'count':0x0,'rows':[]};return db['FaxAccount'][_0x8e8f('0x69')]({'where':{'id':_0x1359fb[_0x8e8f('0x59')]['id']}})[_0x8e8f('0x22')](handleEntityNotFound(_0x2967fc,null))[_0x8e8f('0x22')](function(_0x40ec86){if(_0x40ec86){_0x293cc5[_0x8e8f('0x41')]=_[_0x8e8f('0x5c')](db[_0x8e8f('0x68')]['rawAttributes']);_0x293cc5[_0x8e8f('0x43')]=_['keys'](_0x1359fb[_0x8e8f('0x43')]);_0x293cc5[_0x8e8f('0x44')]=_[_0x8e8f('0x45')](_0x293cc5[_0x8e8f('0x41')],_0x293cc5[_0x8e8f('0x43')]);_0x40c83f['attributes']=_['intersection'](_0x293cc5['model'],qs[_0x8e8f('0x47')](_0x1359fb[_0x8e8f('0x43')]['fields']));_0x40c83f[_0x8e8f('0x46')]=_0x40c83f[_0x8e8f('0x46')][_0x8e8f('0x48')]?_0x40c83f[_0x8e8f('0x46')]:_0x293cc5[_0x8e8f('0x41')];if(!_0x1359fb['query'][_0x8e8f('0x49')](_0x8e8f('0x6a'))){_0x40c83f['limit']=qs[_0x8e8f('0x30')](_0x1359fb[_0x8e8f('0x43')]['limit']);_0x40c83f[_0x8e8f('0x4a')]=qs[_0x8e8f('0x4a')](_0x1359fb['query'][_0x8e8f('0x4a')]);}_0x40c83f[_0x8e8f('0x4b')]=qs['sort'](_0x1359fb['query']['sort']);_0x40c83f[_0x8e8f('0x4f')]=qs[_0x8e8f('0x44')](_[_0x8e8f('0x4d')](_0x1359fb[_0x8e8f('0x43')],_0x293cc5[_0x8e8f('0x44')]));_0x40c83f[_0x8e8f('0x4f')][_0x8e8f('0x6b')]=_0x40ec86['id'];if(_0x1359fb['query'][_0x8e8f('0x4e')]){_0x40c83f[_0x8e8f('0x4f')]=_[_0x8e8f('0x50')](_0x40c83f[_0x8e8f('0x4f')],{'$or':_[_0x8e8f('0x42')](_0x40c83f[_0x8e8f('0x46')],function(_0x4ed174){var _0x54ef12={};_0x54ef12[_0x4ed174]={'$like':'%'+_0x1359fb[_0x8e8f('0x43')][_0x8e8f('0x4e')]+'%'};return _0x54ef12;})});}_0x40c83f=_['merge']({},_0x40c83f,_0x1359fb[_0x8e8f('0x53')]);return db[_0x8e8f('0x68')][_0x8e8f('0x2f')]({'where':_0x40c83f['where']})[_0x8e8f('0x22')](function(_0x1070c1){_0x2d10a9[_0x8e8f('0x2f')]=_0x1070c1;if(_0x1359fb[_0x8e8f('0x43')][_0x8e8f('0x54')]){_0x40c83f[_0x8e8f('0x55')]=[{'all':!![]}];}return db[_0x8e8f('0x68')][_0x8e8f('0x56')](_0x40c83f);})[_0x8e8f('0x22')](function(_0x215568){_0x2d10a9[_0x8e8f('0x6c')]=_0x215568;return _0x2d10a9;});}})[_0x8e8f('0x22')](respondWithFilteredResult(_0x2967fc,_0x40c83f))['catch'](handleError(_0x2967fc,null));};exports[_0x8e8f('0x6d')]=function(_0x3e92e0,_0x4a3e02,_0x5320fa){return db['FaxAccount']['find']({'where':{'id':_0x3e92e0['params']['id']}})['then'](handleEntityNotFound(_0x4a3e02,null))[_0x8e8f('0x22')](function(_0x4aeeb8){if(_0x4aeeb8){return _0x4aeeb8[_0x8e8f('0x6d')](_0x3e92e0[_0x8e8f('0x43')][_0x8e8f('0x6e')]);}})[_0x8e8f('0x22')](respondWithStatusCode(_0x4a3e02,null))[_0x8e8f('0x57')](handleError(_0x4a3e02,null));};exports[_0x8e8f('0x6f')]=function(_0xff28c4,_0x50b192,_0x35a4b1){if(_0xff28c4[_0x8e8f('0x5e')]['id']){delete _0xff28c4[_0x8e8f('0x5e')]['id'];}return db[_0x8e8f('0x3d')][_0x8e8f('0x64')]({'where':{'id':_0xff28c4['params']['id']}})[_0x8e8f('0x22')](handleEntityNotFound(_0x50b192,null))[_0x8e8f('0x22')](function(_0x4197b0){if(_0x4197b0){_0xff28c4[_0x8e8f('0x5e')][_0x8e8f('0x6b')]=_0x4197b0['id'];return db[_0x8e8f('0x70')]['create'](_0xff28c4[_0x8e8f('0x5e')]);}})[_0x8e8f('0x22')](respondWithResult(_0x50b192,null))['catch'](handleError(_0x50b192,null));};exports[_0x8e8f('0x71')]=function(_0x106bd9,_0x29427f,_0xa651e7){var _0x40b529={'raw':![],'where':{}};var _0xd7f8c4={};var _0x4092b5={'count':0x0,'rows':[]};return db['FaxAccount'][_0x8e8f('0x69')]({'where':{'id':_0x106bd9['params']['id']}})[_0x8e8f('0x22')](handleEntityNotFound(_0x29427f,null))[_0x8e8f('0x22')](function(_0x1bc495){if(_0x1bc495){_0xd7f8c4['model']=_[_0x8e8f('0x5c')](db[_0x8e8f('0x70')]['rawAttributes']);_0xd7f8c4[_0x8e8f('0x43')]=_[_0x8e8f('0x5c')](_0x106bd9[_0x8e8f('0x43')]);_0xd7f8c4['filters']=_['intersection'](_0xd7f8c4[_0x8e8f('0x41')],_0xd7f8c4[_0x8e8f('0x43')]);_0x40b529[_0x8e8f('0x46')]=_[_0x8e8f('0x45')](_0xd7f8c4[_0x8e8f('0x41')],qs[_0x8e8f('0x47')](_0x106bd9[_0x8e8f('0x43')]['fields']));_0x40b529[_0x8e8f('0x46')]=_0x40b529[_0x8e8f('0x46')]['length']?_0x40b529[_0x8e8f('0x46')]:_0xd7f8c4[_0x8e8f('0x41')];if(!_0x106bd9[_0x8e8f('0x43')]['hasOwnProperty'](_0x8e8f('0x6a'))){_0x40b529[_0x8e8f('0x30')]=qs[_0x8e8f('0x30')](_0x106bd9[_0x8e8f('0x43')][_0x8e8f('0x30')]);_0x40b529[_0x8e8f('0x4a')]=qs[_0x8e8f('0x4a')](_0x106bd9[_0x8e8f('0x43')][_0x8e8f('0x4a')]);}_0x40b529[_0x8e8f('0x4b')]=qs['sort'](_0x106bd9[_0x8e8f('0x43')][_0x8e8f('0x4c')]);_0x40b529[_0x8e8f('0x4f')]=qs[_0x8e8f('0x44')](_[_0x8e8f('0x4d')](_0x106bd9[_0x8e8f('0x43')],_0xd7f8c4['filters']));_0x40b529[_0x8e8f('0x4f')]['FaxAccountId']=_0x1bc495['id'];if(_0x106bd9[_0x8e8f('0x43')][_0x8e8f('0x4e')]){_0x40b529[_0x8e8f('0x4f')]=_['merge'](_0x40b529[_0x8e8f('0x4f')],{'$or':_[_0x8e8f('0x42')](_0x40b529['attributes'],function(_0x887757){var _0x17696b={};_0x17696b[_0x887757]={'$like':'%'+_0x106bd9[_0x8e8f('0x43')][_0x8e8f('0x4e')]+'%'};return _0x17696b;})});}_0x40b529=_['merge']({},_0x40b529,_0x106bd9[_0x8e8f('0x53')]);return db[_0x8e8f('0x70')][_0x8e8f('0x2f')]({'where':_0x40b529[_0x8e8f('0x4f')]})['then'](function(_0xd3824d){_0x4092b5['count']=_0xd3824d;if(_0x106bd9[_0x8e8f('0x43')]['includeAll']){_0x40b529[_0x8e8f('0x55')]=[{'all':!![]}];}return db[_0x8e8f('0x70')][_0x8e8f('0x56')](_0x40b529);})[_0x8e8f('0x22')](function(_0x817ada){_0x4092b5[_0x8e8f('0x6c')]=_0x817ada;return _0x4092b5;});}})[_0x8e8f('0x22')](respondWithFilteredResult(_0x29427f,_0x40b529))[_0x8e8f('0x57')](handleError(_0x29427f,null));};exports['removeAnswers']=function(_0x352c32,_0x3f8c35,_0x1c6661){return db[_0x8e8f('0x3d')][_0x8e8f('0x64')]({'where':{'id':_0x352c32['params']['id']}})[_0x8e8f('0x22')](handleEntityNotFound(_0x3f8c35,null))['then'](function(_0x38a2a4){if(_0x38a2a4){return _0x38a2a4[_0x8e8f('0x72')](_0x352c32[_0x8e8f('0x43')][_0x8e8f('0x6e')]);}})[_0x8e8f('0x22')](respondWithStatusCode(_0x3f8c35,null))[_0x8e8f('0x57')](handleError(_0x3f8c35,null));};exports[_0x8e8f('0x73')]=function(_0x23cd76,_0x5c3f51,_0x340eac){return db['FaxInteraction'][_0x8e8f('0x64')]({'where':{'id':_0x23cd76['params']['id']}})['then'](handleEntityNotFound(_0x5c3f51,null))['then'](function(_0x353b04){if(_0x353b04){return _0x353b04[_0x8e8f('0x73')](_0x23cd76[_0x8e8f('0x5e')][_0x8e8f('0x6e')],_[_0x8e8f('0x74')](_0x23cd76['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x5c3f51,null))[_0x8e8f('0x57')](handleError(_0x5c3f51,null));};exports['getInteractions']=function(_0x2f744e,_0x1bd4d4,_0x4eb7ff){var _0x2f75e1={'raw':![],'where':{}};var _0x5a740a={};var _0x21f9b7={'count':0x0,'rows':[]};return db[_0x8e8f('0x3d')][_0x8e8f('0x69')]({'where':{'id':_0x2f744e[_0x8e8f('0x59')]['id']}})[_0x8e8f('0x22')](handleEntityNotFound(_0x1bd4d4,null))[_0x8e8f('0x22')](function(_0x1898be){if(_0x1898be){_0x5a740a[_0x8e8f('0x41')]=_[_0x8e8f('0x5c')](db[_0x8e8f('0x75')][_0x8e8f('0x76')]);_0x5a740a['query']=_[_0x8e8f('0x5c')](_0x2f744e[_0x8e8f('0x43')]);_0x5a740a[_0x8e8f('0x44')]=_[_0x8e8f('0x45')](_0x5a740a[_0x8e8f('0x41')],_0x5a740a[_0x8e8f('0x43')]);_0x2f75e1['attributes']=_[_0x8e8f('0x45')](_0x5a740a[_0x8e8f('0x41')],qs[_0x8e8f('0x47')](_0x2f744e[_0x8e8f('0x43')][_0x8e8f('0x47')]));_0x2f75e1[_0x8e8f('0x46')]=_0x2f75e1[_0x8e8f('0x46')][_0x8e8f('0x48')]?_0x2f75e1[_0x8e8f('0x46')]:_0x5a740a['model'];if(!_0x2f744e[_0x8e8f('0x43')][_0x8e8f('0x49')]('nolimit')){_0x2f75e1[_0x8e8f('0x30')]=qs['limit'](_0x2f744e['query']['limit']);_0x2f75e1[_0x8e8f('0x4a')]=qs[_0x8e8f('0x4a')](_0x2f744e[_0x8e8f('0x43')][_0x8e8f('0x4a')]);}_0x2f75e1['order']=qs[_0x8e8f('0x4c')](_0x2f744e[_0x8e8f('0x43')][_0x8e8f('0x4c')]);_0x2f75e1['where']=qs[_0x8e8f('0x44')](_[_0x8e8f('0x4d')](_0x2f744e[_0x8e8f('0x43')],_0x5a740a['filters']));_0x2f75e1[_0x8e8f('0x4f')][_0x8e8f('0x6b')]=_0x1898be['id'];if(_0x2f744e[_0x8e8f('0x43')][_0x8e8f('0x4e')]){_0x2f75e1[_0x8e8f('0x4f')]=_['merge'](_0x2f75e1['where'],{'$or':_[_0x8e8f('0x42')](_0x2f75e1[_0x8e8f('0x46')],function(_0x5082e5){var _0x3ae01b={};_0x3ae01b[_0x5082e5]={'$like':'%'+_0x2f744e[_0x8e8f('0x43')][_0x8e8f('0x4e')]+'%'};return _0x3ae01b;})});}_0x2f75e1=_['merge']({},_0x2f75e1,_0x2f744e[_0x8e8f('0x53')]);return db['FaxInteraction'][_0x8e8f('0x2f')]({'where':_0x2f75e1[_0x8e8f('0x4f')]})[_0x8e8f('0x22')](function(_0x285c81){_0x21f9b7[_0x8e8f('0x2f')]=_0x285c81;if(_0x2f744e[_0x8e8f('0x43')]['includeAll']){_0x2f75e1[_0x8e8f('0x55')]=[{'model':db[_0x8e8f('0x77')],'as':_0x8e8f('0x78'),'required':![]},{'model':db['User'],'as':_0x8e8f('0x79'),'attributes':[_0x8e8f('0x52'),_0x8e8f('0x7a'),_0x8e8f('0x7b')],'required':![]},{'model':db['Tag'],'as':_0x8e8f('0x7c'),'attributes':['id',_0x8e8f('0x52'),_0x8e8f('0x7d')],'where':_0x2f744e[_0x8e8f('0x43')][_0x8e8f('0x7e')]?{'id':_0x2f744e[_0x8e8f('0x43')][_0x8e8f('0x7e')]}:undefined,'required':_0x2f744e['query'][_0x8e8f('0x7e')]?!![]:![]}];}return db[_0x8e8f('0x75')][_0x8e8f('0x56')](_0x2f75e1);})[_0x8e8f('0x22')](function(_0x40c1b6){_0x21f9b7[_0x8e8f('0x6c')]=_0x40c1b6;return _0x21f9b7;});}})['then'](respondWithFilteredResult(_0x1bd4d4,_0x2f75e1))[_0x8e8f('0x57')](handleError(_0x1bd4d4,null));};exports['addApplications']=function(_0x59ae4e,_0x1beb8b,_0x34c765){return db[_0x8e8f('0x3d')][_0x8e8f('0x69')]({'where':{'id':_0x59ae4e['params']['id']}})['then'](handleEntityNotFound(_0x1beb8b,null))['then'](function(_0x262271){if(_0x262271){return db[_0x8e8f('0x7f')][_0x8e8f('0x80')](function(_0x560135){return db['FaxApplication'][_0x8e8f('0x38')]({'where':{'FaxAccountId':_0x59ae4e[_0x8e8f('0x59')]['id']},'transaction':_0x560135})[_0x8e8f('0x22')](function(_0x3507a4){var _0x4735cf=_[_0x8e8f('0x42')](_0x59ae4e['body'],function(_0x2d0fdc){_0x2d0fdc[_0x8e8f('0x6b')]=_0x59ae4e[_0x8e8f('0x59')]['id'];return _0x2d0fdc;});return db[_0x8e8f('0x81')][_0x8e8f('0x82')](_0x4735cf,{'transaction':_0x560135});});})['then'](function(){return db[_0x8e8f('0x81')]['findAndCountAll']({'where':{'FaxAccountId':_0x59ae4e[_0x8e8f('0x59')]['id']},'order':_0x8e8f('0x83')});});}})[_0x8e8f('0x22')](respondWithResult(_0x1beb8b,null))[_0x8e8f('0x57')](handleError(_0x1beb8b,null));};exports[_0x8e8f('0x84')]=function(_0x492cbc,_0x1ebf2,_0x4b042e){var _0x5bb423={};var _0x583b2f={};var _0x71a275;var _0x3934c1;return db['FaxAccount'][_0x8e8f('0x69')]({'where':{'id':_0x492cbc[_0x8e8f('0x59')]['id']}})[_0x8e8f('0x22')](handleEntityNotFound(_0x1ebf2,null))[_0x8e8f('0x22')](function(_0x1914c0){if(_0x1914c0){_0x71a275=_0x1914c0;_0x583b2f[_0x8e8f('0x41')]=_[_0x8e8f('0x5c')](db['FaxApplication'][_0x8e8f('0x76')]);_0x583b2f[_0x8e8f('0x43')]=_[_0x8e8f('0x5c')](_0x492cbc['query']);_0x583b2f[_0x8e8f('0x44')]=_[_0x8e8f('0x45')](_0x583b2f[_0x8e8f('0x41')],_0x583b2f[_0x8e8f('0x43')]);_0x5bb423[_0x8e8f('0x46')]=_['intersection'](_0x583b2f[_0x8e8f('0x41')],qs[_0x8e8f('0x47')](_0x492cbc[_0x8e8f('0x43')][_0x8e8f('0x47')]));_0x5bb423[_0x8e8f('0x46')]=_0x5bb423[_0x8e8f('0x46')][_0x8e8f('0x48')]?_0x5bb423[_0x8e8f('0x46')]:_0x583b2f[_0x8e8f('0x41')];_0x5bb423['order']=qs[_0x8e8f('0x4c')](_0x492cbc['query'][_0x8e8f('0x4c')]);_0x5bb423['where']=qs['filters'](_[_0x8e8f('0x4d')](_0x492cbc[_0x8e8f('0x43')],_0x583b2f[_0x8e8f('0x44')]));if(_0x492cbc[_0x8e8f('0x43')][_0x8e8f('0x4e')]){_0x5bb423[_0x8e8f('0x4f')]=_['merge'](_0x5bb423[_0x8e8f('0x4f')],{'$or':_['map'](_0x5bb423[_0x8e8f('0x46')],function(_0x56dcf2){var _0x3ce61e={};_0x3ce61e[_0x56dcf2]={'$like':'%'+_0x492cbc['query'][_0x8e8f('0x4e')]+'%'};return _0x3ce61e;})});}_0x5bb423=_[_0x8e8f('0x50')]({},_0x5bb423,_0x492cbc['options']);return _0x71a275[_0x8e8f('0x84')](_0x5bb423);}})[_0x8e8f('0x22')](function(_0x2a9910){if(_0x2a9910){_0x3934c1=_0x2a9910[_0x8e8f('0x48')];if(!_0x492cbc['query'][_0x8e8f('0x49')](_0x8e8f('0x6a'))){_0x5bb423[_0x8e8f('0x30')]=qs[_0x8e8f('0x30')](_0x492cbc['query']['limit']);_0x5bb423['offset']=qs[_0x8e8f('0x4a')](_0x492cbc[_0x8e8f('0x43')][_0x8e8f('0x4a')]);}return _0x71a275[_0x8e8f('0x84')](_0x5bb423);}})[_0x8e8f('0x22')](function(_0x315e75){if(_0x315e75){return _0x315e75?{'count':_0x3934c1,'rows':_0x315e75}:null;}})[_0x8e8f('0x22')](respondWithResult(_0x1ebf2,null))[_0x8e8f('0x57')](handleError(_0x1ebf2,null));};function Extension(_0x7f9638,_0x2efc9a,_0x3e70cc,_0x3c5bc1){this['context']=_0x8e8f('0x85');this[_0x8e8f('0x86')]=_0x7f9638[_0x8e8f('0x87')];this[_0x8e8f('0x88')]=_0x3c5bc1;this[_0x8e8f('0x3f')]='system';this[_0x8e8f('0x89')]='Fax\x20Extension';this[_0x8e8f('0x6b')]=_0x7f9638['id'];this[_0x8e8f('0x83')]=_0x2efc9a;this[_0x8e8f('0x8a')]=_0x3e70cc;}function createExtensionsReciveFax(_0x3ae8a2){var _0xbfa345=0x1;var _0x56b349=[];_0x56b349[_0x8e8f('0x8b')](new Extension(_0x3ae8a2,_0xbfa345,'',_0x8e8f('0x8c')));_0xbfa345+=0x1;_0x56b349[_0x8e8f('0x8b')](new Extension(_0x3ae8a2,_0xbfa345,'CDR(type)=inbound-fax','Set'));_0xbfa345+=0x1;for(var _0x1c0d87 in _0x3ae8a2){if(_0x3ae8a2[_0x8e8f('0x49')](_0x1c0d87)&&(_0x1c0d87===_0x8e8f('0x8d')||_0x1c0d87===_0x8e8f('0x87')||_0x1c0d87==='gateway'||_0x1c0d87===_0x8e8f('0x8e')||_0x1c0d87==='headerinfo'||_0x1c0d87===_0x8e8f('0x8f')||_0x1c0d87===_0x8e8f('0x90')||_0x1c0d87===_0x8e8f('0x91')||_0x1c0d87===_0x8e8f('0x92'))){_0x56b349[_0x8e8f('0x8b')](new Extension(_0x3ae8a2,_0xbfa345,_0x8e8f('0x93')+_0x1c0d87+')='+_0x3ae8a2[_0x1c0d87],_0x8e8f('0x94')));_0xbfa345+=0x1;}}_0x56b349[_0x8e8f('0x8b')](new Extension(_0x3ae8a2,_0xbfa345,'6',_0x8e8f('0x95')));_0xbfa345+=0x1;_0x56b349[_0x8e8f('0x8b')](new Extension(_0x3ae8a2,_0xbfa345,'/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',_0x8e8f('0x96')));_0xbfa345=0x0;return _0x56b349;}exports[_0x8e8f('0x97')]=function(_0x130340,_0xd1fb59,_0x1a775b){var _0x100eec;return db[_0x8e8f('0x7f')]['transaction'](function(_0x17106a){return db[_0x8e8f('0x3d')][_0x8e8f('0x5d')](_0x130340[_0x8e8f('0x5e')],{'transaction':_0x17106a})[_0x8e8f('0x22')](function(_0x39760b){_0x100eec=_0x39760b[_0x8e8f('0x60')]({'plain':!![]});return db['VoiceExtension'][_0x8e8f('0x82')](createExtensionsReciveFax(_0x100eec),{'transaction':_0x17106a});});})['then'](function(){return _0x100eec;})[_0x8e8f('0x22')](respondWithResult(_0xd1fb59,null))[_0x8e8f('0x57')](handleError(_0xd1fb59,null));};exports[_0x8e8f('0x98')]=function(_0x5cd32b,_0x234c6c,_0x46a17e){var _0x365455;return db[_0x8e8f('0x7f')][_0x8e8f('0x80')](function(_0x26c3cc){return db['FaxAccount'][_0x8e8f('0x37')](_0x5cd32b[_0x8e8f('0x5e')],{'where':{'id':_0x5cd32b[_0x8e8f('0x5e')]['id']},'transaction':_0x26c3cc})['then'](function(_0x496c29){return db[_0x8e8f('0x99')][_0x8e8f('0x38')]({'where':{'FaxAccountId':_0x5cd32b[_0x8e8f('0x5e')]['id']},'transaction':_0x26c3cc})[_0x8e8f('0x22')](function(_0x19b30c){return db[_0x8e8f('0x99')]['bulkCreate'](createExtensionsReciveFax(_[_0x8e8f('0x74')](_0x5cd32b[_0x8e8f('0x5e')],['tech','key',_0x8e8f('0x9a'),_0x8e8f('0x9b'),_0x8e8f('0x9c'),_0x8e8f('0x9d')])),{'transaction':_0x26c3cc});});});})['then'](function(){return db[_0x8e8f('0x3d')][_0x8e8f('0x9e')](_0x5cd32b[_0x8e8f('0x5e')]['id']);})['then'](respondWithResult(_0x234c6c,null))[_0x8e8f('0x57')](handleError(_0x234c6c,null));};exports[_0x8e8f('0x9f')]=function(_0x39e306,_0x2a5f9f,_0x3deef0){var _0x87117d={'raw':!![],'where':{}};var _0x224be0={};var _0xe46bbc={'count':0x0,'rows':[]};return db[_0x8e8f('0x3d')]['findOne']({'where':{'id':_0x39e306[_0x8e8f('0x59')]['id']}})[_0x8e8f('0x22')](handleEntityNotFound(_0x2a5f9f,null))[_0x8e8f('0x22')](function(_0x1be3e5){if(_0x1be3e5){_0x224be0[_0x8e8f('0x41')]=_[_0x8e8f('0x5c')](db[_0x8e8f('0xa0')][_0x8e8f('0x76')]);_0x224be0[_0x8e8f('0x43')]=_[_0x8e8f('0x5c')](_0x39e306[_0x8e8f('0x43')]);_0x224be0[_0x8e8f('0x44')]=_[_0x8e8f('0x45')](_0x224be0['model'],_0x224be0[_0x8e8f('0x43')]);_0x87117d[_0x8e8f('0x46')]=_[_0x8e8f('0x45')](_0x224be0[_0x8e8f('0x41')],qs[_0x8e8f('0x47')](_0x39e306[_0x8e8f('0x43')][_0x8e8f('0x47')]));_0x87117d['attributes']=_0x87117d['attributes'][_0x8e8f('0x48')]?_0x87117d['attributes']:_0x224be0[_0x8e8f('0x41')];if(!_0x39e306['query'][_0x8e8f('0x49')](_0x8e8f('0x6a'))){_0x87117d[_0x8e8f('0x30')]=qs[_0x8e8f('0x30')](_0x39e306[_0x8e8f('0x43')][_0x8e8f('0x30')]);_0x87117d[_0x8e8f('0x4a')]=qs[_0x8e8f('0x4a')](_0x39e306[_0x8e8f('0x43')][_0x8e8f('0x4a')]);}_0x87117d[_0x8e8f('0x4b')]=qs['sort'](_0x39e306[_0x8e8f('0x43')]['sort']);_0x87117d[_0x8e8f('0x4f')]=qs[_0x8e8f('0x44')](_[_0x8e8f('0x4d')](_0x39e306[_0x8e8f('0x43')],_0x224be0['filters']));_0x87117d[_0x8e8f('0x4f')]['FaxAccountId']=_0x1be3e5['id'];if(_0x39e306[_0x8e8f('0x43')][_0x8e8f('0x4e')]){_0x87117d[_0x8e8f('0x4f')]=_[_0x8e8f('0x50')](_0x87117d['where'],{'$or':_[_0x8e8f('0x42')](_0x87117d[_0x8e8f('0x46')],function(_0x4c621a){var _0x9830c2={};_0x9830c2[_0x4c621a]={'$like':'%'+_0x39e306[_0x8e8f('0x43')][_0x8e8f('0x4e')]+'%'};return _0x9830c2;})});}if(_0x39e306[_0x8e8f('0x43')]['$gte']){var _0x1cf455=_0x39e306[_0x8e8f('0x43')][_0x8e8f('0xa1')]['split'](',');var _0x37c13c={};_0x37c13c[_0x1cf455[0x0]]={'$gte':moment(_0x1cf455[0x1])[_0x8e8f('0xa2')]('YYYY-MM-DD\x20HH:mm:ss')};_0x87117d[_0x8e8f('0x4f')]=_['merge'](_0x87117d['where'],_0x37c13c);}_0x87117d=_[_0x8e8f('0x50')]({},_0x87117d,_0x39e306['options']);return db[_0x8e8f('0xa0')][_0x8e8f('0x2f')]({'where':_0x87117d[_0x8e8f('0x4f')]})[_0x8e8f('0x22')](function(_0x2288b6){_0xe46bbc[_0x8e8f('0x2f')]=_0x2288b6;if(_0x39e306[_0x8e8f('0x43')][_0x8e8f('0x54')]){_0x87117d[_0x8e8f('0x55')]=[{'all':!![]}];}return db['FaxMessage']['findAll'](_0x87117d);})[_0x8e8f('0x22')](function(_0x29c177){_0xe46bbc['rows']=_0x29c177;return _0xe46bbc;});}})['then'](respondWithFilteredResult(_0x2a5f9f,_0x87117d))[_0x8e8f('0x57')](handleError(_0x2a5f9f,null));};exports[_0x8e8f('0x3c')]=function(_0x2a3752,_0x56d2f3,_0x2dab51){var _0x244386,_0x597b4f={},_0x501d08;if(_0x2a3752['body']['to']){_0x501d08=_0x2a3752[_0x8e8f('0x5e')]['to'][0x0];}return db['FaxAccount'][_0x8e8f('0x64')]({'where':{'id':_0x2a3752[_0x8e8f('0x59')]['id']},'include':[{'model':db[_0x8e8f('0xa3')],'as':_0x8e8f('0xa4'),'include':[{'model':db[_0x8e8f('0x77')],'as':_0x8e8f('0xa5'),'where':{'fax':_0x501d08},'limit':0x1,'order':[[_0x8e8f('0x9b'),_0x8e8f('0xa6')]]}]}]})[_0x8e8f('0x22')](handleEntityNotFound(_0x56d2f3,null))[_0x8e8f('0x22')](function(_0x3129e4){_0x244386=_0x3129e4;if(_0x2a3752[_0x8e8f('0x5e')][_0x8e8f('0xa7')]&&_0x2a3752[_0x8e8f('0x5e')]['attachments'][_0x8e8f('0x48')]){for(var _0x58e05c=0x0;_0x58e05c<_0x2a3752['body'][_0x8e8f('0xa7')]['length'];_0x58e05c+=0x1){_0x2a3752[_0x8e8f('0x5e')][_0x8e8f('0xa7')][_0x58e05c]={'filename':_0x2a3752[_0x8e8f('0x5e')][_0x8e8f('0xa7')][_0x58e05c][_0x8e8f('0x52')],'id':_0x2a3752[_0x8e8f('0x5e')][_0x8e8f('0xa7')][_0x58e05c]['id'],'path':path[_0x8e8f('0xa8')](config[_0x8e8f('0xa9')],_0x8e8f('0xaa'),_0x2a3752[_0x8e8f('0x5e')][_0x8e8f('0xa7')][_0x58e05c]['basename'])};}}return respondWithRpcPromise(_0x8e8f('0xab'),_0x8e8f('0xab'),{'FaxAccountId':_[_0x8e8f('0xac')](_0x2a3752[_0x8e8f('0x59')]['id'])?undefined:_0x2a3752[_0x8e8f('0x59')]['id'],'path':_[_0x8e8f('0xac')](_0x2a3752[_0x8e8f('0x5e')]['attachments'][0x0][_0x8e8f('0x8')])?undefined:_0x2a3752['body'][_0x8e8f('0xa7')][0x0][_0x8e8f('0x8')],'fax':_[_0x8e8f('0xac')](_0x2a3752[_0x8e8f('0x5e')]['to'][0x0])?undefined:_0x2a3752['body']['to'][0x0]},client9002);})[_0x8e8f('0x22')](function(){if(_0x244386){if(_['isNil'](_0x2a3752['body']['from'])){_0x2a3752[_0x8e8f('0x5e')]['from']=util['format'](_0x8e8f('0xad'),_0x244386['name'],_0x244386[_0x8e8f('0xae')]);}if(_0x244386[_0x8e8f('0xa4')]){if(_0x244386[_0x8e8f('0xa4')]['Contacts'][_0x8e8f('0x48')]){return _0x244386[_0x8e8f('0xa4')][_0x8e8f('0xa5')][0x0];}else{return db[_0x8e8f('0x77')][_0x8e8f('0x5d')](_[_0x8e8f('0x17')](_0x2a3752['body'],{'firstName':_0x2a3752['body']['to'][0x0],'phone':_0x2a3752[_0x8e8f('0x5e')]['to'][0x0],'fax':_0x2a3752[_0x8e8f('0x5e')]['to'][0x0],'ListId':_0x244386[_0x8e8f('0x9d')]}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error('Send\x20Fax\x20failed');}})[_0x8e8f('0x22')](function(_0x2eb263){if(_0x2eb263){return db[_0x8e8f('0x75')][_0x8e8f('0x64')]({'where':{'ContactId':_0x2eb263['id'],'closed':![],'FaxAccountId':_0x244386['id']}})['then'](function(_0x584149){if(_0x584149){return[_0x584149,![]];}return db['FaxInteraction'][_0x8e8f('0x5d')]({'UserId':_0x2a3752[_0x8e8f('0x5f')]['id'],'ContactId':_0x2eb263['id'],'FaxAccountId':_0x244386['id'],'fax':_0x2a3752[_0x8e8f('0x5e')]['to'][0x0],'firstMsgDirection':_0x8e8f('0xaf'),'Messages':[_[_0x8e8f('0x50')](_0x2a3752[_0x8e8f('0x5e')],{'read':![],'body':_0x2a3752['body'][_0x8e8f('0xa7')][0x0]['filename'],'FaxAccountId':_0x244386['id'],'UserId':_0x2a3752['user']['id'],'ContactId':_0x2eb263['id'],'AttachmentId':_0x2a3752[_0x8e8f('0x5e')]['attachments'][0x0]['id']})]},{'include':[{'model':db[_0x8e8f('0xa0')],'as':_0x8e8f('0xb0')}]})['then'](function(_0x253959){return[_0x253959,!![]];});});}else{throw new Error(_0x8e8f('0xb1'));}})[_0x8e8f('0xb2')](function(_0xc4615b,_0x45fb77){if(_0x45fb77){return _0xc4615b;}return db[_0x8e8f('0xa0')][_0x8e8f('0x5d')]({'direction':_0x8e8f('0xaf'),'read':![],'body':_0x2a3752['body'][_0x8e8f('0xa7')][0x0][_0x8e8f('0xb3')],'FaxAccountId':_0x244386['id'],'FaxInteractionId':_0xc4615b['id'],'UserId':_0x2a3752[_0x8e8f('0x5f')]['id'],'ContactId':_0xc4615b[_0x8e8f('0xb4')],'AttachmentId':_0x2a3752['body'][_0x8e8f('0xa7')][0x0]['id']})[_0x8e8f('0x22')](function(_0x1f7c56){_0xc4615b[_0x8e8f('0xb5')]['Messages']=[];_0xc4615b['dataValues'][_0x8e8f('0xb0')][_0x8e8f('0x8b')](_0x1f7c56[_0x8e8f('0xb5')]);return _0xc4615b;});})[_0x8e8f('0x22')](function(_0x5b8de1){respondWithRpcPromise(_0x8e8f('0xb6'),_0x8e8f('0xb6'),{'FaxAccountId':_[_0x8e8f('0xac')](_0x2a3752[_0x8e8f('0x59')]['id'])?undefined:_0x2a3752[_0x8e8f('0x59')]['id'],'path':_[_0x8e8f('0xac')](_0x2a3752[_0x8e8f('0x5e')][_0x8e8f('0xa7')][0x0][_0x8e8f('0x8')])?undefined:_0x2a3752[_0x8e8f('0x5e')][_0x8e8f('0xa7')][0x0][_0x8e8f('0x8')],'fax':_[_0x8e8f('0xac')](_0x2a3752[_0x8e8f('0x5e')]['to'][0x0])?undefined:_0x2a3752['body']['to'][0x0],'AttachmentId':_0x2a3752['body'][_0x8e8f('0xa7')][0x0]['id']},client9002)[_0x8e8f('0x22')](function(_0x59d901){logger[_0x8e8f('0x23')](_0x8e8f('0xb7'),_0x59d901);})[_0x8e8f('0x57')](function(_0x158156){logger[_0x8e8f('0x23')](_0x8e8f('0xb7'),_0x158156);});return _0x5b8de1;})['then'](respondWithResult(_0x56d2f3,null))[_0x8e8f('0x57')](handleError(_0x56d2f3,null));};exports[_0x8e8f('0xb8')]=function(_0x361782,_0x1250ac,_0x2bc634){return db[_0x8e8f('0x3d')][_0x8e8f('0x64')]({'where':{'id':_0x361782[_0x8e8f('0x59')]['id']}})[_0x8e8f('0x22')](handleEntityNotFound(_0x1250ac,null))['then'](function(_0x41509c){if(_0x41509c){return _0x41509c[_0x8e8f('0xb8')](_0x361782['body'][_0x8e8f('0x6e')],_['omit'](_0x361782['body'],['ids','id'])||{})[_0x8e8f('0xb2')](function(_0x44d32b){for(var _0x128be6=0x0;_0x128be6<_0x361782[_0x8e8f('0x5e')]['ids'][_0x8e8f('0x48')];_0x128be6+=0x1){socket['emit']('userFaxAccount:save',{'UserId':_0x361782[_0x8e8f('0x5e')]['ids'][_0x128be6],'FaxAccountId':_0x361782['params']['id']});}return _0x44d32b;});}})[_0x8e8f('0x22')](respondWithResult(_0x1250ac,null))[_0x8e8f('0x57')](handleError(_0x1250ac,null));};exports['removeAgents']=function(_0x3bad84,_0x1f1dac,_0x5bb349){return db[_0x8e8f('0x3d')][_0x8e8f('0x64')]({'where':{'id':_0x3bad84[_0x8e8f('0x59')]['id']}})[_0x8e8f('0x22')](handleEntityNotFound(_0x1f1dac,null))[_0x8e8f('0x22')](function(_0x4d9c25){if(_0x4d9c25){return _0x4d9c25['removeAgents'](_0x3bad84[_0x8e8f('0x43')][_0x8e8f('0x6e')])[_0x8e8f('0x22')](function(){if(_[_0x8e8f('0xb9')](_0x3bad84[_0x8e8f('0x43')][_0x8e8f('0x6e')])){for(var _0x342158=0x0;_0x342158<_0x3bad84['query']['ids'][_0x8e8f('0x48')];_0x342158+=0x1){socket[_0x8e8f('0xba')]('userFaxAccount:remove',{'UserId':Number(_0x3bad84[_0x8e8f('0x43')][_0x8e8f('0x6e')][_0x342158]),'FaxAccountId':Number(_0x3bad84[_0x8e8f('0x59')]['id'])});}}else{socket['emit'](_0x8e8f('0xbb'),{'UserId':Number(_0x3bad84['query'][_0x8e8f('0x6e')]),'FaxAccountId':Number(_0x3bad84[_0x8e8f('0x59')]['id'])});}});}})[_0x8e8f('0x22')](respondWithStatusCode(_0x1f1dac,null))[_0x8e8f('0x57')](handleError(_0x1f1dac,null));};exports[_0x8e8f('0xbc')]=function(_0x3e05d1,_0x3d3e14,_0x494db1){var _0x16ccf1={};var _0x316796={};var _0x4e4bfa;var _0x18a080;return db['FaxAccount']['findOne']({'where':{'id':_0x3e05d1[_0x8e8f('0x59')]['id']}})[_0x8e8f('0x22')](handleEntityNotFound(_0x3d3e14,null))[_0x8e8f('0x22')](function(_0x3e709e){if(_0x3e709e){_0x4e4bfa=_0x3e709e;_0x316796[_0x8e8f('0x41')]=_['keys'](db[_0x8e8f('0xbd')][_0x8e8f('0x76')]);_0x316796['query']=_['keys'](_0x3e05d1[_0x8e8f('0x43')]);_0x316796[_0x8e8f('0x44')]=_[_0x8e8f('0x45')](_0x316796[_0x8e8f('0x41')],_0x316796[_0x8e8f('0x43')]);_0x16ccf1[_0x8e8f('0x46')]=_['intersection'](_0x316796[_0x8e8f('0x41')],qs[_0x8e8f('0x47')](_0x3e05d1[_0x8e8f('0x43')][_0x8e8f('0x47')]));_0x16ccf1['attributes']=_0x16ccf1[_0x8e8f('0x46')][_0x8e8f('0x48')]?_0x16ccf1['attributes']:_0x316796['model'];_0x16ccf1[_0x8e8f('0x4b')]=qs[_0x8e8f('0x4c')](_0x3e05d1[_0x8e8f('0x43')][_0x8e8f('0x4c')]);_0x16ccf1[_0x8e8f('0x4f')]=qs[_0x8e8f('0x44')](_[_0x8e8f('0x4d')](_0x3e05d1[_0x8e8f('0x43')],_0x316796['filters']));if(_0x3e05d1[_0x8e8f('0x43')][_0x8e8f('0x4e')]){_0x16ccf1[_0x8e8f('0x4f')]=_['merge'](_0x16ccf1[_0x8e8f('0x4f')],{'$or':_[_0x8e8f('0x42')](_0x16ccf1[_0x8e8f('0x46')],function(_0x3c2271){var _0x4b8488={};_0x4b8488[_0x3c2271]={'$like':'%'+_0x3e05d1[_0x8e8f('0x43')][_0x8e8f('0x4e')]+'%'};return _0x4b8488;})});}_0x16ccf1=_[_0x8e8f('0x50')]({},_0x16ccf1,_0x3e05d1[_0x8e8f('0x53')]);return _0x4e4bfa[_0x8e8f('0xbc')](_0x16ccf1);}})[_0x8e8f('0x22')](function(_0x2e8885){if(_0x2e8885){_0x18a080=_0x2e8885[_0x8e8f('0x48')];if(!_0x3e05d1[_0x8e8f('0x43')][_0x8e8f('0x49')](_0x8e8f('0x6a'))){_0x16ccf1[_0x8e8f('0x30')]=qs['limit'](_0x3e05d1['query'][_0x8e8f('0x30')]);_0x16ccf1[_0x8e8f('0x4a')]=qs[_0x8e8f('0x4a')](_0x3e05d1[_0x8e8f('0x43')][_0x8e8f('0x4a')]);}return _0x4e4bfa[_0x8e8f('0xbc')](_0x16ccf1);}})[_0x8e8f('0x22')](function(_0x58e012){if(_0x58e012){return _0x58e012?{'count':_0x18a080,'rows':_0x58e012}:null;}})[_0x8e8f('0x22')](respondWithResult(_0x3d3e14,null))[_0x8e8f('0x57')](handleError(_0x3d3e14,null));};