80b7597fb70990c8f8161a8f6f1d984024fa457a
[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 _0x3f3e=['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','ListId','findById','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','FaxMessage','send','List','Contacts','DESC','attachments','join','server/files/attachments','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','fax','defaults','Send\x20Fax\x20failed','filename','Messages','Contact\x20not\x20found','spread','out','ContactId','dataValues','SendFax','addAgents','emit','removeAgents','isArray','userFaxAccount:remove','getAgents','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','test','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','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','status','end','json','count','offset','limit','Content-Range','apply','reject','save','then','get','UserProfileResource','destroy','stack','name','index','Pause','mandatoryDispositionPause','map','FaxAccount','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','include','findAll','rows','params','options','create','body','user','role','FaxAccounts','UserProfileSection','autoAssociation','update','find','describe','FaxAccountId','getDispositions','findOne','Disposition','nolimit','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','CmContact','Contact','User','Owner','fullname','internal','Tag','color','tag','addApplications','transaction','FaxApplication','bulkCreate','findAndCountAll','priority','getApplications','from-voip-provider','exten','localstationid','app','system','description','Fax\x20Extension','appdata','push','Answer','Set','ecm','gateway','faxdetect','headerinfo','modem','t38timeout','FAXOPT('];(function(_0x59befa,_0x4af99b){var _0x1dd63d=function(_0x4c1df4){while(--_0x4c1df4){_0x59befa['push'](_0x59befa['shift']());}};_0x1dd63d(++_0x4af99b);}(_0x3f3e,0x1b8));var _0xe3f3=function(_0x5aa138,_0x35973c){_0x5aa138=_0x5aa138-0x0;var _0x515ddc=_0x3f3e[_0x5aa138];return _0x515ddc;};'use strict';var pdf=require(_0xe3f3('0x0'));var emlformat=require(_0xe3f3('0x1'));var rimraf=require(_0xe3f3('0x2'));var zipdir=require(_0xe3f3('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xe3f3('0x4'));var BPromise=require(_0xe3f3('0x5'));var Mustache=require(_0xe3f3('0x6'));var util=require(_0xe3f3('0x7'));var path=require(_0xe3f3('0x8'));var sox=require(_0xe3f3('0x9'));var csv=require(_0xe3f3('0xa'));var ejs=require(_0xe3f3('0xb'));var fs=require('fs');var _=require(_0xe3f3('0xc'));var squel=require('squel');var crypto=require(_0xe3f3('0xd'));var jsforce=require(_0xe3f3('0xe'));var deskjs=require(_0xe3f3('0xf'));var toCsv=require(_0xe3f3('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xe3f3('0x10'));var authService=require(_0xe3f3('0x11'));var qs=require(_0xe3f3('0x12'));var as=require(_0xe3f3('0x13'));var hardwareService=require(_0xe3f3('0x14'));var logger=require(_0xe3f3('0x15'))('api');var utils=require(_0xe3f3('0x16'));var config=require(_0xe3f3('0x17'));var db=require(_0xe3f3('0x18'))['db'];config[_0xe3f3('0x19')]=_['defaults'](config[_0xe3f3('0x19')],{'host':_0xe3f3('0x1a'),'port':0x18eb});var socket=require(_0xe3f3('0x1b'))(new Redis(config[_0xe3f3('0x19')]));require(_0xe3f3('0x1c'))[_0xe3f3('0x1d')](socket);var jayson=require(_0xe3f3('0x1e'));var client=jayson[_0xe3f3('0x1f')][_0xe3f3('0x20')]({'port':0x232c});var client9002=jayson[_0xe3f3('0x1f')][_0xe3f3('0x20')]({'port':0x232a});function checkPasswordPattern(_0x106297,_0x3e30f9,_0x1c2221){if(_0x1c2221){var _0x5f3008=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5f3008[_0xe3f3('0x21')](_0x3e30f9)){return _0x106297;}else{throw new db['Sequelize'][(_0xe3f3('0x22'))](_0xe3f3('0x23'));}}else{return _0x106297;}}function respondWithRpcPromise(_0x505645,_0x622454,_0xb5ae4d,_0x2489a3){return new BPromise(function(_0x4bc5ae,_0x46766b){var _0xfe7463=_0x2489a3||client;return _0xfe7463[_0xe3f3('0x24')](_0x505645,_0xb5ae4d)['then'](function(_0xb0bcbd){logger[_0xe3f3('0x25')](_0xe3f3('0x26'),_0x622454,_0xe3f3('0x27'));logger[_0xe3f3('0x28')](_0xe3f3('0x29'),_0x622454,_0xe3f3('0x27'),JSON[_0xe3f3('0x2a')](_0xb0bcbd));if(_0xb0bcbd[_0xe3f3('0x2b')]){if(_0xb0bcbd[_0xe3f3('0x2b')]['code']===0x1f4){logger[_0xe3f3('0x2b')]('FaxAccount,\x20%s,\x20%s',_0x622454,_0xb0bcbd[_0xe3f3('0x2b')][_0xe3f3('0x2c')]);return _0x46766b(_0xb0bcbd['error'][_0xe3f3('0x2c')]);}logger['error']('FaxAccount,\x20%s,\x20%s',_0x622454,_0xb0bcbd[_0xe3f3('0x2b')][_0xe3f3('0x2c')]);return _0x4bc5ae(_0xb0bcbd['error'][_0xe3f3('0x2c')]);}else{logger[_0xe3f3('0x25')](_0xe3f3('0x26'),_0x622454,_0xe3f3('0x27'));_0x4bc5ae(_0xb0bcbd['result'][_0xe3f3('0x2c')]);}})[_0xe3f3('0x2d')](function(_0x5203f8){logger['error']('FaxAccount,\x20%s,\x20%s',_0x622454,_0x5203f8);_0x46766b(_0x5203f8);});});}function respondWithStatusCode(_0xa8da23,_0x3f7f6b){_0x3f7f6b=_0x3f7f6b||0xcc;return function(_0xc147ce){if(_0xc147ce){return _0xa8da23['sendStatus'](_0x3f7f6b);}return _0xa8da23[_0xe3f3('0x2e')](_0x3f7f6b)[_0xe3f3('0x2f')]();};}function respondWithResult(_0x92f38b,_0x78bbcf){_0x78bbcf=_0x78bbcf||0xc8;return function(_0x137a83){if(_0x137a83){return _0x92f38b['status'](_0x78bbcf)[_0xe3f3('0x30')](_0x137a83);}};}function respondWithFilteredResult(_0x585f4c,_0x45481a){return function(_0x17b0b5){if(_0x17b0b5){var _0x5136c2=_0x17b0b5[_0xe3f3('0x31')],_0x438bfb=_0x45481a[_0xe3f3('0x32')],_0x47a6a9=_0x45481a[_0xe3f3('0x32')]+_0x45481a[_0xe3f3('0x33')],_0x2a8c15;if(_0x47a6a9>=_0x5136c2){_0x47a6a9=_0x5136c2;_0x2a8c15=0xc8;}else{_0x2a8c15=0xce;}_0x585f4c[_0xe3f3('0x2e')](_0x2a8c15);return _0x585f4c['set'](_0xe3f3('0x34'),_0x438bfb+'-'+_0x47a6a9+'/'+_0x5136c2)[_0xe3f3('0x30')](_0x17b0b5);}return null;};}function patchUpdates(_0x10b4dd){return function(_0x354ddc){try{jsonpatch[_0xe3f3('0x35')](_0x354ddc,_0x10b4dd,!![]);}catch(_0x331206){return BPromise[_0xe3f3('0x36')](_0x331206);}return _0x354ddc[_0xe3f3('0x37')]();};}function saveUpdates(_0x4cba53,_0x362071){return function(_0x352e61){if(_0x352e61){return _0x352e61['update'](_0x4cba53)[_0xe3f3('0x38')](function(_0x4e356a){return _0x4e356a;});}return null;};}function removeEntity(_0x169ec1,_0x39a28f){return function(_0x449cd5){if(_0x449cd5){return _0x449cd5['destroy']()[_0xe3f3('0x38')](function(){var _0x133302=_0x449cd5[_0xe3f3('0x39')]({'plain':!![]});var _0x11bdf1='FaxAccounts';return db[_0xe3f3('0x3a')][_0xe3f3('0x3b')]({'where':{'type':_0x11bdf1,'resourceId':_0x133302['id']}})[_0xe3f3('0x38')](function(){return _0x449cd5;});})[_0xe3f3('0x38')](function(){_0x169ec1[_0xe3f3('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4cd0dc,_0x6ef60){return function(_0x3d050c){if(!_0x3d050c){_0x4cd0dc['sendStatus'](0x194);}return _0x3d050c;};}function handleError(_0x1468ad,_0x57f4cb){_0x57f4cb=_0x57f4cb||0x1f4;return function(_0x537739){logger[_0xe3f3('0x2b')](_0x537739[_0xe3f3('0x3c')]);if(_0x537739[_0xe3f3('0x3d')]){delete _0x537739[_0xe3f3('0x3d')];}_0x1468ad[_0xe3f3('0x2e')](_0x57f4cb)['send'](_0x537739);};}exports[_0xe3f3('0x3e')]=function(_0x1bdeac,_0xda83f9){var _0x100bc8={'include':[{'model':db[_0xe3f3('0x3f')],'as':_0xe3f3('0x40')}]},_0x4793bd={},_0x7795b5={'count':0x0,'rows':[]};var _0x1176cd=_[_0xe3f3('0x41')](db[_0xe3f3('0x42')][_0xe3f3('0x43')],function(_0x2377a8){return{'name':_0x2377a8[_0xe3f3('0x44')],'type':_0x2377a8['type'][_0xe3f3('0x45')]};});_0x4793bd['model']=_[_0xe3f3('0x41')](_0x1176cd,_0xe3f3('0x3d'));_0x4793bd[_0xe3f3('0x46')]=_[_0xe3f3('0x47')](_0x1bdeac[_0xe3f3('0x46')]);_0x4793bd[_0xe3f3('0x48')]=_[_0xe3f3('0x49')](_0x4793bd[_0xe3f3('0x4a')],_0x4793bd[_0xe3f3('0x46')]);_0x100bc8[_0xe3f3('0x4b')]=_['intersection'](_0x4793bd[_0xe3f3('0x4a')],qs['fields'](_0x1bdeac[_0xe3f3('0x46')][_0xe3f3('0x4c')]));_0x100bc8['attributes']=_0x100bc8[_0xe3f3('0x4b')][_0xe3f3('0x4d')]?_0x100bc8[_0xe3f3('0x4b')]:_0x4793bd[_0xe3f3('0x4a')];if(!_0x1bdeac[_0xe3f3('0x46')][_0xe3f3('0x4e')]('nolimit')){_0x100bc8[_0xe3f3('0x33')]=qs['limit'](_0x1bdeac[_0xe3f3('0x46')]['limit']);_0x100bc8[_0xe3f3('0x32')]=qs['offset'](_0x1bdeac[_0xe3f3('0x46')][_0xe3f3('0x32')]);}_0x100bc8[_0xe3f3('0x4f')]=qs[_0xe3f3('0x50')](_0x1bdeac[_0xe3f3('0x46')][_0xe3f3('0x50')]);_0x100bc8[_0xe3f3('0x51')]=qs[_0xe3f3('0x48')](_[_0xe3f3('0x52')](_0x1bdeac[_0xe3f3('0x46')],_0x4793bd['filters']),_0x1176cd);if(_0x1bdeac['query'][_0xe3f3('0x53')]){_0x100bc8[_0xe3f3('0x51')]=_[_0xe3f3('0x54')](_0x100bc8[_0xe3f3('0x51')],{'$or':_[_0xe3f3('0x41')](_0x1176cd,function(_0xfd1438){if(_0xfd1438[_0xe3f3('0x55')]!==_0xe3f3('0x56')){var _0x562090={};_0x562090[_0xfd1438[_0xe3f3('0x3d')]]={'$like':'%'+_0x1bdeac[_0xe3f3('0x46')][_0xe3f3('0x53')]+'%'};return _0x562090;}})});}_0x100bc8=_[_0xe3f3('0x54')]({},_0x100bc8,_0x1bdeac['options']);var _0x20831d={'where':_0x100bc8[_0xe3f3('0x51')]};return db[_0xe3f3('0x42')][_0xe3f3('0x31')](_0x20831d)['then'](function(_0xc6be95){_0x7795b5[_0xe3f3('0x31')]=_0xc6be95;if(_0x1bdeac[_0xe3f3('0x46')][_0xe3f3('0x57')]){_0x100bc8[_0xe3f3('0x58')]=[{'all':!![]}];}return db[_0xe3f3('0x42')][_0xe3f3('0x59')](_0x100bc8);})[_0xe3f3('0x38')](function(_0x139d16){_0x7795b5[_0xe3f3('0x5a')]=_0x139d16;return _0x7795b5;})['then'](respondWithFilteredResult(_0xda83f9,_0x100bc8))[_0xe3f3('0x2d')](handleError(_0xda83f9,null));};exports['show']=function(_0x2da5db,_0x9a784c){var _0x23fa01={'raw':![],'where':{'id':_0x2da5db[_0xe3f3('0x5b')]['id']},'include':[{'model':db['Pause'],'as':_0xe3f3('0x40')}]},_0x225726={};_0x225726[_0xe3f3('0x4a')]=_[_0xe3f3('0x47')](db['FaxAccount'][_0xe3f3('0x43')]);_0x225726[_0xe3f3('0x46')]=_[_0xe3f3('0x47')](_0x2da5db[_0xe3f3('0x46')]);_0x225726['filters']=_[_0xe3f3('0x49')](_0x225726[_0xe3f3('0x4a')],_0x225726[_0xe3f3('0x46')]);_0x23fa01[_0xe3f3('0x4b')]=_['intersection'](_0x225726['model'],qs['fields'](_0x2da5db[_0xe3f3('0x46')][_0xe3f3('0x4c')]));_0x23fa01[_0xe3f3('0x4b')]=_0x23fa01[_0xe3f3('0x4b')][_0xe3f3('0x4d')]?_0x23fa01[_0xe3f3('0x4b')]:_0x225726[_0xe3f3('0x4a')];if(_0x2da5db[_0xe3f3('0x46')][_0xe3f3('0x57')]){_0x23fa01[_0xe3f3('0x58')]=[{'all':!![]}];}_0x23fa01=_[_0xe3f3('0x54')]({},_0x23fa01,_0x2da5db[_0xe3f3('0x5c')]);return db[_0xe3f3('0x42')]['find'](_0x23fa01)[_0xe3f3('0x38')](handleEntityNotFound(_0x9a784c,null))[_0xe3f3('0x38')](respondWithResult(_0x9a784c,null))[_0xe3f3('0x2d')](handleError(_0x9a784c,null));};exports[_0xe3f3('0x5d')]=function(_0x1c58c6,_0xce8413){return db[_0xe3f3('0x42')][_0xe3f3('0x5d')](_0x1c58c6[_0xe3f3('0x5e')],{})[_0xe3f3('0x38')](function(_0x4b6a70){var _0x4fd286=_0x1c58c6[_0xe3f3('0x5f')]['get']({'plain':!![]});if(!_0x4fd286)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4fd286[_0xe3f3('0x60')]===_0xe3f3('0x5f')){var _0x48746d=_0x4b6a70[_0xe3f3('0x39')]({'plain':!![]});var _0x2d03b7=_0xe3f3('0x61');return db[_0xe3f3('0x62')]['find']({'where':{'name':_0x2d03b7,'userProfileId':_0x4fd286['userProfileId']},'raw':!![]})[_0xe3f3('0x38')](function(_0x4751b3){if(_0x4751b3&&_0x4751b3[_0xe3f3('0x63')]===0x0){return db[_0xe3f3('0x3a')][_0xe3f3('0x5d')]({'name':_0x48746d['name'],'resourceId':_0x48746d['id'],'type':_0x4751b3[_0xe3f3('0x3d')],'sectionId':_0x4751b3['id']},{})[_0xe3f3('0x38')](function(){return _0x4b6a70;});}else{return _0x4b6a70;}})[_0xe3f3('0x2d')](function(_0xc5114b){logger[_0xe3f3('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xc5114b);throw _0xc5114b;});}return _0x4b6a70;})[_0xe3f3('0x38')](respondWithResult(_0xce8413,0xc9))[_0xe3f3('0x2d')](handleError(_0xce8413,null));};exports[_0xe3f3('0x64')]=function(_0x43a02a,_0x56d1a5){if(_0x43a02a[_0xe3f3('0x5e')]['id']){delete _0x43a02a[_0xe3f3('0x5e')]['id'];}return db['FaxAccount'][_0xe3f3('0x65')]({'where':{'id':_0x43a02a['params']['id']},'include':[{'model':db[_0xe3f3('0x3f')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x56d1a5,null))[_0xe3f3('0x38')](saveUpdates(_0x43a02a[_0xe3f3('0x5e')],null))[_0xe3f3('0x38')](respondWithResult(_0x56d1a5,null))['catch'](handleError(_0x56d1a5,null));};exports['destroy']=function(_0x3d8a7e,_0x487f5e){return db[_0xe3f3('0x42')][_0xe3f3('0x65')]({'where':{'id':_0x3d8a7e[_0xe3f3('0x5b')]['id']}})[_0xe3f3('0x38')](handleEntityNotFound(_0x487f5e,null))[_0xe3f3('0x38')](removeEntity(_0x487f5e,null))[_0xe3f3('0x2d')](handleError(_0x487f5e,null));};exports[_0xe3f3('0x66')]=function(_0x1598f2,_0x1e4062){return db[_0xe3f3('0x42')]['describe']()['then'](respondWithResult(_0x1e4062,null))[_0xe3f3('0x2d')](handleError(_0x1e4062,null));};exports['addDisposition']=function(_0x2b3456,_0x1513b5,_0x56f7dd){if(_0x2b3456[_0xe3f3('0x5e')]['id']){delete _0x2b3456[_0xe3f3('0x5e')]['id'];}return db['FaxAccount'][_0xe3f3('0x65')]({'where':{'id':_0x2b3456['params']['id']}})['then'](handleEntityNotFound(_0x1513b5,null))[_0xe3f3('0x38')](function(_0x110646){if(_0x110646){_0x2b3456['body'][_0xe3f3('0x67')]=_0x110646['id'];return db['Disposition'][_0xe3f3('0x5d')](_0x2b3456[_0xe3f3('0x5e')]);}})['then'](respondWithResult(_0x1513b5,null))[_0xe3f3('0x2d')](handleError(_0x1513b5,null));};exports[_0xe3f3('0x68')]=function(_0x3a9494,_0x42aa3e,_0x2ffdea){var _0x5319bd={'raw':![],'where':{}};var _0x4b8072={};var _0x25ff6c={'count':0x0,'rows':[]};return db[_0xe3f3('0x42')][_0xe3f3('0x69')]({'where':{'id':_0x3a9494['params']['id']}})[_0xe3f3('0x38')](handleEntityNotFound(_0x42aa3e,null))[_0xe3f3('0x38')](function(_0x32d23b){if(_0x32d23b){_0x4b8072[_0xe3f3('0x4a')]=_['keys'](db[_0xe3f3('0x6a')]['rawAttributes']);_0x4b8072[_0xe3f3('0x46')]=_[_0xe3f3('0x47')](_0x3a9494[_0xe3f3('0x46')]);_0x4b8072[_0xe3f3('0x48')]=_[_0xe3f3('0x49')](_0x4b8072['model'],_0x4b8072[_0xe3f3('0x46')]);_0x5319bd[_0xe3f3('0x4b')]=_[_0xe3f3('0x49')](_0x4b8072['model'],qs['fields'](_0x3a9494[_0xe3f3('0x46')]['fields']));_0x5319bd[_0xe3f3('0x4b')]=_0x5319bd[_0xe3f3('0x4b')]['length']?_0x5319bd[_0xe3f3('0x4b')]:_0x4b8072[_0xe3f3('0x4a')];if(!_0x3a9494['query'][_0xe3f3('0x4e')](_0xe3f3('0x6b'))){_0x5319bd['limit']=qs['limit'](_0x3a9494[_0xe3f3('0x46')][_0xe3f3('0x33')]);_0x5319bd['offset']=qs[_0xe3f3('0x32')](_0x3a9494[_0xe3f3('0x46')][_0xe3f3('0x32')]);}_0x5319bd[_0xe3f3('0x4f')]=qs[_0xe3f3('0x50')](_0x3a9494['query']['sort']);_0x5319bd[_0xe3f3('0x51')]=qs[_0xe3f3('0x48')](_[_0xe3f3('0x52')](_0x3a9494[_0xe3f3('0x46')],_0x4b8072[_0xe3f3('0x48')]));_0x5319bd[_0xe3f3('0x51')]['FaxAccountId']=_0x32d23b['id'];if(_0x3a9494[_0xe3f3('0x46')][_0xe3f3('0x53')]){_0x5319bd[_0xe3f3('0x51')]=_[_0xe3f3('0x54')](_0x5319bd[_0xe3f3('0x51')],{'$or':_[_0xe3f3('0x41')](_0x5319bd[_0xe3f3('0x4b')],function(_0x2d8c3){var _0x5111e5={};_0x5111e5[_0x2d8c3]={'$like':'%'+_0x3a9494['query'][_0xe3f3('0x53')]+'%'};return _0x5111e5;})});}_0x5319bd=_[_0xe3f3('0x54')]({},_0x5319bd,_0x3a9494[_0xe3f3('0x5c')]);return db[_0xe3f3('0x6a')][_0xe3f3('0x31')]({'where':_0x5319bd[_0xe3f3('0x51')]})[_0xe3f3('0x38')](function(_0x3c8646){_0x25ff6c[_0xe3f3('0x31')]=_0x3c8646;if(_0x3a9494[_0xe3f3('0x46')][_0xe3f3('0x57')]){_0x5319bd[_0xe3f3('0x58')]=[{'all':!![]}];}return db[_0xe3f3('0x6a')][_0xe3f3('0x59')](_0x5319bd);})[_0xe3f3('0x38')](function(_0x2d31b6){_0x25ff6c['rows']=_0x2d31b6;return _0x25ff6c;});}})[_0xe3f3('0x38')](respondWithFilteredResult(_0x42aa3e,_0x5319bd))['catch'](handleError(_0x42aa3e,null));};exports[_0xe3f3('0x6c')]=function(_0x50557b,_0x1c47ca,_0x350d8d){return db[_0xe3f3('0x42')]['find']({'where':{'id':_0x50557b[_0xe3f3('0x5b')]['id']}})['then'](handleEntityNotFound(_0x1c47ca,null))['then'](function(_0xc42306){if(_0xc42306){return _0xc42306[_0xe3f3('0x6c')](_0x50557b[_0xe3f3('0x46')][_0xe3f3('0x6d')]);}})[_0xe3f3('0x38')](respondWithStatusCode(_0x1c47ca,null))[_0xe3f3('0x2d')](handleError(_0x1c47ca,null));};exports[_0xe3f3('0x6e')]=function(_0x51bd8c,_0x5ae855,_0x36d08b){if(_0x51bd8c[_0xe3f3('0x5e')]['id']){delete _0x51bd8c['body']['id'];}return db[_0xe3f3('0x42')]['find']({'where':{'id':_0x51bd8c[_0xe3f3('0x5b')]['id']}})[_0xe3f3('0x38')](handleEntityNotFound(_0x5ae855,null))[_0xe3f3('0x38')](function(_0x18b81a){if(_0x18b81a){_0x51bd8c[_0xe3f3('0x5e')][_0xe3f3('0x67')]=_0x18b81a['id'];return db[_0xe3f3('0x6f')]['create'](_0x51bd8c[_0xe3f3('0x5e')]);}})[_0xe3f3('0x38')](respondWithResult(_0x5ae855,null))[_0xe3f3('0x2d')](handleError(_0x5ae855,null));};exports['getAnswers']=function(_0x24decc,_0x335ace,_0x22842b){var _0x2008ec={'raw':![],'where':{}};var _0x4cb648={};var _0x8cdfdb={'count':0x0,'rows':[]};return db[_0xe3f3('0x42')][_0xe3f3('0x69')]({'where':{'id':_0x24decc[_0xe3f3('0x5b')]['id']}})['then'](handleEntityNotFound(_0x335ace,null))['then'](function(_0x22ccab){if(_0x22ccab){_0x4cb648[_0xe3f3('0x4a')]=_['keys'](db[_0xe3f3('0x6f')]['rawAttributes']);_0x4cb648[_0xe3f3('0x46')]=_[_0xe3f3('0x47')](_0x24decc[_0xe3f3('0x46')]);_0x4cb648[_0xe3f3('0x48')]=_[_0xe3f3('0x49')](_0x4cb648[_0xe3f3('0x4a')],_0x4cb648[_0xe3f3('0x46')]);_0x2008ec['attributes']=_[_0xe3f3('0x49')](_0x4cb648['model'],qs[_0xe3f3('0x4c')](_0x24decc[_0xe3f3('0x46')][_0xe3f3('0x4c')]));_0x2008ec[_0xe3f3('0x4b')]=_0x2008ec[_0xe3f3('0x4b')][_0xe3f3('0x4d')]?_0x2008ec[_0xe3f3('0x4b')]:_0x4cb648[_0xe3f3('0x4a')];if(!_0x24decc[_0xe3f3('0x46')][_0xe3f3('0x4e')]('nolimit')){_0x2008ec[_0xe3f3('0x33')]=qs['limit'](_0x24decc[_0xe3f3('0x46')][_0xe3f3('0x33')]);_0x2008ec[_0xe3f3('0x32')]=qs['offset'](_0x24decc['query'][_0xe3f3('0x32')]);}_0x2008ec[_0xe3f3('0x4f')]=qs['sort'](_0x24decc['query'][_0xe3f3('0x50')]);_0x2008ec[_0xe3f3('0x51')]=qs['filters'](_[_0xe3f3('0x52')](_0x24decc[_0xe3f3('0x46')],_0x4cb648[_0xe3f3('0x48')]));_0x2008ec[_0xe3f3('0x51')][_0xe3f3('0x67')]=_0x22ccab['id'];if(_0x24decc[_0xe3f3('0x46')][_0xe3f3('0x53')]){_0x2008ec[_0xe3f3('0x51')]=_['merge'](_0x2008ec[_0xe3f3('0x51')],{'$or':_['map'](_0x2008ec[_0xe3f3('0x4b')],function(_0x27c218){var _0x795344={};_0x795344[_0x27c218]={'$like':'%'+_0x24decc[_0xe3f3('0x46')][_0xe3f3('0x53')]+'%'};return _0x795344;})});}_0x2008ec=_[_0xe3f3('0x54')]({},_0x2008ec,_0x24decc[_0xe3f3('0x5c')]);return db[_0xe3f3('0x6f')]['count']({'where':_0x2008ec[_0xe3f3('0x51')]})[_0xe3f3('0x38')](function(_0x36c7a6){_0x8cdfdb[_0xe3f3('0x31')]=_0x36c7a6;if(_0x24decc[_0xe3f3('0x46')][_0xe3f3('0x57')]){_0x2008ec['include']=[{'all':!![]}];}return db[_0xe3f3('0x6f')][_0xe3f3('0x59')](_0x2008ec);})['then'](function(_0x2d12e1){_0x8cdfdb['rows']=_0x2d12e1;return _0x8cdfdb;});}})[_0xe3f3('0x38')](respondWithFilteredResult(_0x335ace,_0x2008ec))[_0xe3f3('0x2d')](handleError(_0x335ace,null));};exports[_0xe3f3('0x70')]=function(_0x493f54,_0x3bcb85,_0x4ab474){return db[_0xe3f3('0x42')][_0xe3f3('0x65')]({'where':{'id':_0x493f54['params']['id']}})['then'](handleEntityNotFound(_0x3bcb85,null))[_0xe3f3('0x38')](function(_0x15ebf1){if(_0x15ebf1){return _0x15ebf1['removeAnswers'](_0x493f54[_0xe3f3('0x46')][_0xe3f3('0x6d')]);}})[_0xe3f3('0x38')](respondWithStatusCode(_0x3bcb85,null))[_0xe3f3('0x2d')](handleError(_0x3bcb85,null));};exports[_0xe3f3('0x71')]=function(_0x57dadd,_0x1b0873,_0x1aea11){return db[_0xe3f3('0x72')][_0xe3f3('0x65')]({'where':{'id':_0x57dadd['params']['id']}})[_0xe3f3('0x38')](handleEntityNotFound(_0x1b0873,null))['then'](function(_0x1f81e3){if(_0x1f81e3){return _0x1f81e3['addInteraction'](_0x57dadd['body'][_0xe3f3('0x6d')],_[_0xe3f3('0x73')](_0x57dadd[_0xe3f3('0x5e')],[_0xe3f3('0x6d'),'id'])||{});}})[_0xe3f3('0x38')](respondWithResult(_0x1b0873,null))[_0xe3f3('0x2d')](handleError(_0x1b0873,null));};exports[_0xe3f3('0x74')]=function(_0x208937,_0x38e4ab,_0x338f21){var _0x10290c={'raw':![],'where':{}};var _0x484714={};var _0x32572c={'count':0x0,'rows':[]};return db[_0xe3f3('0x42')][_0xe3f3('0x69')]({'where':{'id':_0x208937['params']['id']}})['then'](handleEntityNotFound(_0x38e4ab,null))['then'](function(_0x5798b8){if(_0x5798b8){_0x484714[_0xe3f3('0x4a')]=_[_0xe3f3('0x47')](db[_0xe3f3('0x72')]['rawAttributes']);_0x484714['query']=_[_0xe3f3('0x47')](_0x208937[_0xe3f3('0x46')]);_0x484714['filters']=_[_0xe3f3('0x49')](_0x484714[_0xe3f3('0x4a')],_0x484714['query']);_0x10290c[_0xe3f3('0x4b')]=_['intersection'](_0x484714[_0xe3f3('0x4a')],qs[_0xe3f3('0x4c')](_0x208937[_0xe3f3('0x46')][_0xe3f3('0x4c')]));_0x10290c[_0xe3f3('0x4b')]=_0x10290c[_0xe3f3('0x4b')][_0xe3f3('0x4d')]?_0x10290c[_0xe3f3('0x4b')]:_0x484714['model'];if(!_0x208937[_0xe3f3('0x46')][_0xe3f3('0x4e')](_0xe3f3('0x6b'))){_0x10290c[_0xe3f3('0x33')]=qs[_0xe3f3('0x33')](_0x208937['query'][_0xe3f3('0x33')]);_0x10290c['offset']=qs[_0xe3f3('0x32')](_0x208937[_0xe3f3('0x46')][_0xe3f3('0x32')]);}_0x10290c[_0xe3f3('0x4f')]=qs['sort'](_0x208937[_0xe3f3('0x46')][_0xe3f3('0x50')]);_0x10290c[_0xe3f3('0x51')]=qs[_0xe3f3('0x48')](_['pick'](_0x208937[_0xe3f3('0x46')],_0x484714[_0xe3f3('0x48')]));_0x10290c[_0xe3f3('0x51')][_0xe3f3('0x67')]=_0x5798b8['id'];if(_0x208937[_0xe3f3('0x46')][_0xe3f3('0x53')]){_0x10290c[_0xe3f3('0x51')]=_[_0xe3f3('0x54')](_0x10290c['where'],{'$or':_[_0xe3f3('0x41')](_0x10290c[_0xe3f3('0x4b')],function(_0x5abd58){var _0x2037d1={};_0x2037d1[_0x5abd58]={'$like':'%'+_0x208937['query'][_0xe3f3('0x53')]+'%'};return _0x2037d1;})});}_0x10290c=_[_0xe3f3('0x54')]({},_0x10290c,_0x208937[_0xe3f3('0x5c')]);return db[_0xe3f3('0x72')]['count']({'where':_0x10290c[_0xe3f3('0x51')]})['then'](function(_0x33e7e0){_0x32572c[_0xe3f3('0x31')]=_0x33e7e0;if(_0x208937['query'][_0xe3f3('0x57')]){_0x10290c['include']=[{'model':db[_0xe3f3('0x75')],'as':_0xe3f3('0x76'),'required':![]},{'model':db[_0xe3f3('0x77')],'as':_0xe3f3('0x78'),'attributes':[_0xe3f3('0x3d'),_0xe3f3('0x79'),_0xe3f3('0x7a')],'required':![]},{'model':db[_0xe3f3('0x7b')],'as':'Tags','attributes':['id',_0xe3f3('0x3d'),_0xe3f3('0x7c')],'where':_0x208937['query'][_0xe3f3('0x7d')]?{'id':_0x208937['query']['tag']}:undefined,'required':_0x208937[_0xe3f3('0x46')][_0xe3f3('0x7d')]?!![]:![]}];}return db[_0xe3f3('0x72')]['findAll'](_0x10290c);})[_0xe3f3('0x38')](function(_0x3011ff){_0x32572c[_0xe3f3('0x5a')]=_0x3011ff;return _0x32572c;});}})[_0xe3f3('0x38')](respondWithFilteredResult(_0x38e4ab,_0x10290c))['catch'](handleError(_0x38e4ab,null));};exports[_0xe3f3('0x7e')]=function(_0x21010e,_0x50a629,_0x1492fe){return db[_0xe3f3('0x42')][_0xe3f3('0x69')]({'where':{'id':_0x21010e[_0xe3f3('0x5b')]['id']}})[_0xe3f3('0x38')](handleEntityNotFound(_0x50a629,null))[_0xe3f3('0x38')](function(_0x4c9769){if(_0x4c9769){return db['sequelize'][_0xe3f3('0x7f')](function(_0x4b4dd7){return db[_0xe3f3('0x80')][_0xe3f3('0x3b')]({'where':{'FaxAccountId':_0x21010e[_0xe3f3('0x5b')]['id']},'transaction':_0x4b4dd7})[_0xe3f3('0x38')](function(_0x5f5b87){var _0x5afb27=_['map'](_0x21010e[_0xe3f3('0x5e')],function(_0xd93a75){_0xd93a75['FaxAccountId']=_0x21010e['params']['id'];return _0xd93a75;});return db[_0xe3f3('0x80')][_0xe3f3('0x81')](_0x5afb27,{'transaction':_0x4b4dd7});});})['then'](function(){return db[_0xe3f3('0x80')][_0xe3f3('0x82')]({'where':{'FaxAccountId':_0x21010e['params']['id']},'order':_0xe3f3('0x83')});});}})[_0xe3f3('0x38')](respondWithResult(_0x50a629,null))['catch'](handleError(_0x50a629,null));};exports[_0xe3f3('0x84')]=function(_0x1d2ee9,_0x51b2ff,_0x3d1105){var _0x2eab3a={};var _0x2a4dea={};var _0x32ed68;var _0x1e97cb;return db['FaxAccount'][_0xe3f3('0x69')]({'where':{'id':_0x1d2ee9['params']['id']}})[_0xe3f3('0x38')](handleEntityNotFound(_0x51b2ff,null))[_0xe3f3('0x38')](function(_0x59715f){if(_0x59715f){_0x32ed68=_0x59715f;_0x2a4dea['model']=_['keys'](db[_0xe3f3('0x80')][_0xe3f3('0x43')]);_0x2a4dea['query']=_[_0xe3f3('0x47')](_0x1d2ee9[_0xe3f3('0x46')]);_0x2a4dea[_0xe3f3('0x48')]=_['intersection'](_0x2a4dea[_0xe3f3('0x4a')],_0x2a4dea['query']);_0x2eab3a[_0xe3f3('0x4b')]=_['intersection'](_0x2a4dea[_0xe3f3('0x4a')],qs[_0xe3f3('0x4c')](_0x1d2ee9[_0xe3f3('0x46')][_0xe3f3('0x4c')]));_0x2eab3a[_0xe3f3('0x4b')]=_0x2eab3a[_0xe3f3('0x4b')]['length']?_0x2eab3a[_0xe3f3('0x4b')]:_0x2a4dea[_0xe3f3('0x4a')];_0x2eab3a['order']=qs[_0xe3f3('0x50')](_0x1d2ee9[_0xe3f3('0x46')][_0xe3f3('0x50')]);_0x2eab3a[_0xe3f3('0x51')]=qs[_0xe3f3('0x48')](_[_0xe3f3('0x52')](_0x1d2ee9[_0xe3f3('0x46')],_0x2a4dea[_0xe3f3('0x48')]));if(_0x1d2ee9[_0xe3f3('0x46')][_0xe3f3('0x53')]){_0x2eab3a[_0xe3f3('0x51')]=_['merge'](_0x2eab3a[_0xe3f3('0x51')],{'$or':_[_0xe3f3('0x41')](_0x2eab3a[_0xe3f3('0x4b')],function(_0x4d4b4f){var _0x31814f={};_0x31814f[_0x4d4b4f]={'$like':'%'+_0x1d2ee9[_0xe3f3('0x46')][_0xe3f3('0x53')]+'%'};return _0x31814f;})});}_0x2eab3a=_['merge']({},_0x2eab3a,_0x1d2ee9['options']);return _0x32ed68[_0xe3f3('0x84')](_0x2eab3a);}})[_0xe3f3('0x38')](function(_0x3ae75a){if(_0x3ae75a){_0x1e97cb=_0x3ae75a[_0xe3f3('0x4d')];if(!_0x1d2ee9['query'][_0xe3f3('0x4e')](_0xe3f3('0x6b'))){_0x2eab3a[_0xe3f3('0x33')]=qs[_0xe3f3('0x33')](_0x1d2ee9[_0xe3f3('0x46')]['limit']);_0x2eab3a['offset']=qs[_0xe3f3('0x32')](_0x1d2ee9[_0xe3f3('0x46')][_0xe3f3('0x32')]);}return _0x32ed68[_0xe3f3('0x84')](_0x2eab3a);}})[_0xe3f3('0x38')](function(_0x351789){if(_0x351789){return _0x351789?{'count':_0x1e97cb,'rows':_0x351789}:null;}})['then'](respondWithResult(_0x51b2ff,null))['catch'](handleError(_0x51b2ff,null));};function Extension(_0x34ec37,_0x2842e1,_0x74f6ec,_0x58d70e){this['context']=_0xe3f3('0x85');this[_0xe3f3('0x86')]=_0x34ec37[_0xe3f3('0x87')];this[_0xe3f3('0x88')]=_0x58d70e;this[_0xe3f3('0x55')]=_0xe3f3('0x89');this[_0xe3f3('0x8a')]=_0xe3f3('0x8b');this['FaxAccountId']=_0x34ec37['id'];this[_0xe3f3('0x83')]=_0x2842e1;this[_0xe3f3('0x8c')]=_0x74f6ec;}function createExtensionsReciveFax(_0x41b333){var _0x3aa3ff=0x1;var _0x3af365=[];_0x3af365[_0xe3f3('0x8d')](new Extension(_0x41b333,_0x3aa3ff,'',_0xe3f3('0x8e')));_0x3aa3ff+=0x1;_0x3af365[_0xe3f3('0x8d')](new Extension(_0x41b333,_0x3aa3ff,'CDR(type)=inbound-fax',_0xe3f3('0x8f')));_0x3aa3ff+=0x1;for(var _0x500092 in _0x41b333){if(_0x41b333[_0xe3f3('0x4e')](_0x500092)&&(_0x500092===_0xe3f3('0x90')||_0x500092==='localstationid'||_0x500092===_0xe3f3('0x91')||_0x500092===_0xe3f3('0x92')||_0x500092===_0xe3f3('0x93')||_0x500092==='maxrate'||_0x500092==='minrate'||_0x500092===_0xe3f3('0x94')||_0x500092===_0xe3f3('0x95'))){_0x3af365[_0xe3f3('0x8d')](new Extension(_0x41b333,_0x3aa3ff,_0xe3f3('0x96')+_0x500092+')='+_0x41b333[_0x500092],_0xe3f3('0x8f')));_0x3aa3ff+=0x1;}}_0x3af365['push'](new Extension(_0x41b333,_0x3aa3ff,'6',_0xe3f3('0x97')));_0x3aa3ff+=0x1;_0x3af365[_0xe3f3('0x8d')](new Extension(_0x41b333,_0x3aa3ff,_0xe3f3('0x98'),_0xe3f3('0x99')));_0x3aa3ff=0x0;return _0x3af365;}exports[_0xe3f3('0x9a')]=function(_0x50983a,_0xae95a0,_0xfea4ea){var _0x20d348;return db[_0xe3f3('0x9b')][_0xe3f3('0x7f')](function(_0x2b9505){return db[_0xe3f3('0x42')][_0xe3f3('0x5d')](_0x50983a['body'],{'transaction':_0x2b9505})[_0xe3f3('0x38')](function(_0x437002){_0x20d348=_0x437002[_0xe3f3('0x39')]({'plain':!![]});return db[_0xe3f3('0x9c')][_0xe3f3('0x81')](createExtensionsReciveFax(_0x20d348),{'transaction':_0x2b9505});});})[_0xe3f3('0x38')](function(){return _0x20d348;})[_0xe3f3('0x38')](respondWithResult(_0xae95a0,null))[_0xe3f3('0x2d')](handleError(_0xae95a0,null));};exports[_0xe3f3('0x9d')]=function(_0x1178e6,_0x4a4c16,_0x33c333){var _0x638512;return db[_0xe3f3('0x9b')][_0xe3f3('0x7f')](function(_0x3fff9f){return db['FaxAccount'][_0xe3f3('0x64')](_0x1178e6['body'],{'where':{'id':_0x1178e6['body']['id']},'transaction':_0x3fff9f})['then'](function(_0x15eda1){return db['VoiceExtension'][_0xe3f3('0x3b')]({'where':{'FaxAccountId':_0x1178e6['body']['id']},'transaction':_0x3fff9f})[_0xe3f3('0x38')](function(_0x3bd8a4){return db[_0xe3f3('0x9c')][_0xe3f3('0x81')](createExtensionsReciveFax(_[_0xe3f3('0x73')](_0x1178e6[_0xe3f3('0x5e')],['tech',_0xe3f3('0x45'),_0xe3f3('0x9e'),_0xe3f3('0x9f'),'TrunkId',_0xe3f3('0xa0')])),{'transaction':_0x3fff9f});});});})[_0xe3f3('0x38')](function(){return db[_0xe3f3('0x42')][_0xe3f3('0xa1')](_0x1178e6[_0xe3f3('0x5e')]['id']);})[_0xe3f3('0x38')](respondWithResult(_0x4a4c16,null))[_0xe3f3('0x2d')](handleError(_0x4a4c16,null));};exports[_0xe3f3('0xa2')]=function(_0x46995f,_0x11bc54,_0x276381){var _0x413c49={'raw':!![],'where':{}};var _0x2106d3={};var _0x3f6b22={'count':0x0,'rows':[]};return db[_0xe3f3('0x42')]['findOne']({'where':{'id':_0x46995f[_0xe3f3('0x5b')]['id']}})[_0xe3f3('0x38')](handleEntityNotFound(_0x11bc54,null))[_0xe3f3('0x38')](function(_0x7aa7d3){if(_0x7aa7d3){_0x2106d3[_0xe3f3('0x4a')]=_[_0xe3f3('0x47')](db['FaxMessage'][_0xe3f3('0x43')]);_0x2106d3[_0xe3f3('0x46')]=_[_0xe3f3('0x47')](_0x46995f[_0xe3f3('0x46')]);_0x2106d3[_0xe3f3('0x48')]=_[_0xe3f3('0x49')](_0x2106d3[_0xe3f3('0x4a')],_0x2106d3['query']);_0x413c49[_0xe3f3('0x4b')]=_[_0xe3f3('0x49')](_0x2106d3['model'],qs[_0xe3f3('0x4c')](_0x46995f[_0xe3f3('0x46')][_0xe3f3('0x4c')]));_0x413c49['attributes']=_0x413c49[_0xe3f3('0x4b')]['length']?_0x413c49[_0xe3f3('0x4b')]:_0x2106d3[_0xe3f3('0x4a')];if(!_0x46995f[_0xe3f3('0x46')][_0xe3f3('0x4e')](_0xe3f3('0x6b'))){_0x413c49['limit']=qs[_0xe3f3('0x33')](_0x46995f['query'][_0xe3f3('0x33')]);_0x413c49[_0xe3f3('0x32')]=qs[_0xe3f3('0x32')](_0x46995f['query']['offset']);}_0x413c49['order']=qs[_0xe3f3('0x50')](_0x46995f[_0xe3f3('0x46')][_0xe3f3('0x50')]);_0x413c49[_0xe3f3('0x51')]=qs[_0xe3f3('0x48')](_['pick'](_0x46995f[_0xe3f3('0x46')],_0x2106d3['filters']));_0x413c49[_0xe3f3('0x51')][_0xe3f3('0x67')]=_0x7aa7d3['id'];if(_0x46995f[_0xe3f3('0x46')][_0xe3f3('0x53')]){_0x413c49[_0xe3f3('0x51')]=_[_0xe3f3('0x54')](_0x413c49[_0xe3f3('0x51')],{'$or':_[_0xe3f3('0x41')](_0x413c49[_0xe3f3('0x4b')],function(_0x317c1a){var _0x2fe21b={};_0x2fe21b[_0x317c1a]={'$like':'%'+_0x46995f[_0xe3f3('0x46')]['filter']+'%'};return _0x2fe21b;})});}if(_0x46995f[_0xe3f3('0x46')][_0xe3f3('0xa3')]){var _0x56b110=_0x46995f[_0xe3f3('0x46')][_0xe3f3('0xa3')][_0xe3f3('0xa4')](',');var _0x49cd28={};_0x49cd28[_0x56b110[0x0]]={'$gte':moment(_0x56b110[0x1])[_0xe3f3('0xa5')](_0xe3f3('0xa6'))};_0x413c49[_0xe3f3('0x51')]=_[_0xe3f3('0x54')](_0x413c49[_0xe3f3('0x51')],_0x49cd28);}_0x413c49=_[_0xe3f3('0x54')]({},_0x413c49,_0x46995f[_0xe3f3('0x5c')]);return db[_0xe3f3('0xa7')][_0xe3f3('0x31')]({'where':_0x413c49[_0xe3f3('0x51')]})['then'](function(_0x38a6d2){_0x3f6b22[_0xe3f3('0x31')]=_0x38a6d2;if(_0x46995f['query'][_0xe3f3('0x57')]){_0x413c49['include']=[{'all':!![]}];}return db[_0xe3f3('0xa7')]['findAll'](_0x413c49);})['then'](function(_0x5b283d){_0x3f6b22[_0xe3f3('0x5a')]=_0x5b283d;return _0x3f6b22;});}})[_0xe3f3('0x38')](respondWithFilteredResult(_0x11bc54,_0x413c49))[_0xe3f3('0x2d')](handleError(_0x11bc54,null));};exports[_0xe3f3('0xa8')]=function(_0x5bc834,_0x443429,_0x4aa2f){var _0x57b869,_0x154fdb={},_0x4282c4;if(_0x5bc834[_0xe3f3('0x5e')]['to']){_0x4282c4=_0x5bc834[_0xe3f3('0x5e')]['to'][0x0];}return db[_0xe3f3('0x42')][_0xe3f3('0x65')]({'where':{'id':_0x5bc834[_0xe3f3('0x5b')]['id']},'include':[{'model':db['CmList'],'as':_0xe3f3('0xa9'),'include':[{'model':db[_0xe3f3('0x75')],'as':_0xe3f3('0xaa'),'where':{'fax':_0x4282c4},'limit':0x1,'order':[[_0xe3f3('0x9f'),_0xe3f3('0xab')]]}]}]})[_0xe3f3('0x38')](handleEntityNotFound(_0x443429,null))[_0xe3f3('0x38')](function(_0xfa5a12){_0x57b869=_0xfa5a12;if(_0x5bc834[_0xe3f3('0x5e')][_0xe3f3('0xac')]&&_0x5bc834[_0xe3f3('0x5e')][_0xe3f3('0xac')][_0xe3f3('0x4d')]){for(var _0x16180=0x0;_0x16180<_0x5bc834['body']['attachments'][_0xe3f3('0x4d')];_0x16180+=0x1){_0x5bc834['body'][_0xe3f3('0xac')][_0x16180]={'filename':_0x5bc834[_0xe3f3('0x5e')]['attachments'][_0x16180][_0xe3f3('0x3d')],'id':_0x5bc834[_0xe3f3('0x5e')]['attachments'][_0x16180]['id'],'path':path[_0xe3f3('0xad')](config['root'],_0xe3f3('0xae'),_0x5bc834[_0xe3f3('0x5e')][_0xe3f3('0xac')][_0x16180][_0xe3f3('0xaf')])};}}return respondWithRpcPromise(_0xe3f3('0xb0'),_0xe3f3('0xb0'),{'FaxAccountId':_[_0xe3f3('0xb1')](_0x5bc834[_0xe3f3('0x5b')]['id'])?undefined:_0x5bc834[_0xe3f3('0x5b')]['id'],'path':_[_0xe3f3('0xb1')](_0x5bc834[_0xe3f3('0x5e')][_0xe3f3('0xac')][0x0][_0xe3f3('0x8')])?undefined:_0x5bc834[_0xe3f3('0x5e')]['attachments'][0x0][_0xe3f3('0x8')],'fax':_[_0xe3f3('0xb1')](_0x5bc834[_0xe3f3('0x5e')]['to'][0x0])?undefined:_0x5bc834[_0xe3f3('0x5e')]['to'][0x0]},client9002);})['then'](function(){if(_0x57b869){if(_[_0xe3f3('0xb1')](_0x5bc834[_0xe3f3('0x5e')][_0xe3f3('0xb2')])){_0x5bc834[_0xe3f3('0x5e')][_0xe3f3('0xb2')]=util[_0xe3f3('0xa5')](_0xe3f3('0xb3'),_0x57b869['name'],_0x57b869[_0xe3f3('0xb4')]);}if(_0x57b869['List']){if(_0x57b869[_0xe3f3('0xa9')][_0xe3f3('0xaa')][_0xe3f3('0x4d')]){return _0x57b869[_0xe3f3('0xa9')][_0xe3f3('0xaa')][0x0];}else{return db[_0xe3f3('0x75')][_0xe3f3('0x5d')](_[_0xe3f3('0xb5')](_0x5bc834['body'],{'firstName':_0x5bc834[_0xe3f3('0x5e')]['to'][0x0],'phone':_0x5bc834[_0xe3f3('0x5e')]['to'][0x0],'fax':_0x5bc834[_0xe3f3('0x5e')]['to'][0x0],'ListId':_0x57b869[_0xe3f3('0xa0')]}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error(_0xe3f3('0xb6'));}})[_0xe3f3('0x38')](function(_0x44099f){if(_0x44099f){return db[_0xe3f3('0x72')][_0xe3f3('0x65')]({'where':{'ContactId':_0x44099f['id'],'closed':![],'FaxAccountId':_0x57b869['id']}})[_0xe3f3('0x38')](function(_0x553379){if(_0x553379){return[_0x553379,![]];}return db[_0xe3f3('0x72')]['create']({'UserId':_0x5bc834[_0xe3f3('0x5f')]['id'],'ContactId':_0x44099f['id'],'FaxAccountId':_0x57b869['id'],'fax':_0x5bc834[_0xe3f3('0x5e')]['to'][0x0],'firstMsgDirection':'out','Messages':[_[_0xe3f3('0x54')](_0x5bc834['body'],{'read':![],'body':_0x5bc834[_0xe3f3('0x5e')][_0xe3f3('0xac')][0x0][_0xe3f3('0xb7')],'FaxAccountId':_0x57b869['id'],'UserId':_0x5bc834['user']['id'],'ContactId':_0x44099f['id'],'AttachmentId':_0x5bc834[_0xe3f3('0x5e')][_0xe3f3('0xac')][0x0]['id']})]},{'include':[{'model':db['FaxMessage'],'as':_0xe3f3('0xb8')}]})[_0xe3f3('0x38')](function(_0x3bd4f2){return[_0x3bd4f2,!![]];});});}else{throw new Error(_0xe3f3('0xb9'));}})[_0xe3f3('0xba')](function(_0x318e69,_0x5a0462){if(_0x5a0462){return _0x318e69;}return db[_0xe3f3('0xa7')][_0xe3f3('0x5d')]({'direction':_0xe3f3('0xbb'),'read':![],'body':_0x5bc834[_0xe3f3('0x5e')]['attachments'][0x0][_0xe3f3('0xb7')],'FaxAccountId':_0x57b869['id'],'FaxInteractionId':_0x318e69['id'],'UserId':_0x5bc834[_0xe3f3('0x5f')]['id'],'ContactId':_0x318e69[_0xe3f3('0xbc')],'AttachmentId':_0x5bc834[_0xe3f3('0x5e')]['attachments'][0x0]['id']})[_0xe3f3('0x38')](function(_0x1f6484){_0x318e69['dataValues'][_0xe3f3('0xb8')]=[];_0x318e69[_0xe3f3('0xbd')]['Messages'][_0xe3f3('0x8d')](_0x1f6484[_0xe3f3('0xbd')]);return _0x318e69;});})[_0xe3f3('0x38')](function(_0x4ecdff){respondWithRpcPromise(_0xe3f3('0xbe'),'SendFax',{'FaxAccountId':_[_0xe3f3('0xb1')](_0x5bc834[_0xe3f3('0x5b')]['id'])?undefined:_0x5bc834[_0xe3f3('0x5b')]['id'],'path':_[_0xe3f3('0xb1')](_0x5bc834[_0xe3f3('0x5e')]['attachments'][0x0]['path'])?undefined:_0x5bc834[_0xe3f3('0x5e')][_0xe3f3('0xac')][0x0]['path'],'fax':_[_0xe3f3('0xb1')](_0x5bc834[_0xe3f3('0x5e')]['to'][0x0])?undefined:_0x5bc834['body']['to'][0x0],'AttachmentId':_0x5bc834[_0xe3f3('0x5e')][_0xe3f3('0xac')][0x0]['id']},client9002)['then'](function(_0x1c9e72){logger[_0xe3f3('0x25')]('SendFaxRpc,\x20%s',_0x1c9e72);})['catch'](function(_0x1cd6e9){logger[_0xe3f3('0x25')]('SendFaxRpc,\x20%s',_0x1cd6e9);});return _0x4ecdff;})['then'](respondWithResult(_0x443429,null))[_0xe3f3('0x2d')](handleError(_0x443429,null));};exports['addAgents']=function(_0x595e1a,_0xf2febb,_0x372de6){return db[_0xe3f3('0x42')][_0xe3f3('0x65')]({'where':{'id':_0x595e1a['params']['id']}})[_0xe3f3('0x38')](handleEntityNotFound(_0xf2febb,null))['then'](function(_0x67014c){if(_0x67014c){return _0x67014c[_0xe3f3('0xbf')](_0x595e1a[_0xe3f3('0x5e')][_0xe3f3('0x6d')],_['omit'](_0x595e1a['body'],[_0xe3f3('0x6d'),'id'])||{})[_0xe3f3('0xba')](function(_0x2a40f0){for(var _0x477212=0x0;_0x477212<_0x595e1a[_0xe3f3('0x5e')]['ids'][_0xe3f3('0x4d')];_0x477212+=0x1){socket[_0xe3f3('0xc0')]('userFaxAccount:save',{'UserId':_0x595e1a['body'][_0xe3f3('0x6d')][_0x477212],'FaxAccountId':_0x595e1a[_0xe3f3('0x5b')]['id']});}return _0x2a40f0;});}})[_0xe3f3('0x38')](respondWithResult(_0xf2febb,null))[_0xe3f3('0x2d')](handleError(_0xf2febb,null));};exports[_0xe3f3('0xc1')]=function(_0x4a5060,_0x443e2b,_0x53d427){return db[_0xe3f3('0x42')]['find']({'where':{'id':_0x4a5060['params']['id']}})[_0xe3f3('0x38')](handleEntityNotFound(_0x443e2b,null))[_0xe3f3('0x38')](function(_0x1e3b18){if(_0x1e3b18){return _0x1e3b18[_0xe3f3('0xc1')](_0x4a5060['query'][_0xe3f3('0x6d')])[_0xe3f3('0x38')](function(){if(_[_0xe3f3('0xc2')](_0x4a5060[_0xe3f3('0x46')]['ids'])){for(var _0x50cb2e=0x0;_0x50cb2e<_0x4a5060[_0xe3f3('0x46')][_0xe3f3('0x6d')][_0xe3f3('0x4d')];_0x50cb2e+=0x1){socket[_0xe3f3('0xc0')](_0xe3f3('0xc3'),{'UserId':Number(_0x4a5060[_0xe3f3('0x46')][_0xe3f3('0x6d')][_0x50cb2e]),'FaxAccountId':Number(_0x4a5060[_0xe3f3('0x5b')]['id'])});}}else{socket[_0xe3f3('0xc0')](_0xe3f3('0xc3'),{'UserId':Number(_0x4a5060[_0xe3f3('0x46')][_0xe3f3('0x6d')]),'FaxAccountId':Number(_0x4a5060[_0xe3f3('0x5b')]['id'])});}});}})[_0xe3f3('0x38')](respondWithStatusCode(_0x443e2b,null))['catch'](handleError(_0x443e2b,null));};exports[_0xe3f3('0xc4')]=function(_0x588368,_0x1aa900,_0x4d6ad9){var _0x251734={};var _0x5e0952={};var _0x199baa;var _0x12a162;return db[_0xe3f3('0x42')][_0xe3f3('0x69')]({'where':{'id':_0x588368[_0xe3f3('0x5b')]['id']}})[_0xe3f3('0x38')](handleEntityNotFound(_0x1aa900,null))[_0xe3f3('0x38')](function(_0x45078e){if(_0x45078e){_0x199baa=_0x45078e;_0x5e0952[_0xe3f3('0x4a')]=_[_0xe3f3('0x47')](db[_0xe3f3('0x77')][_0xe3f3('0x43')]);_0x5e0952['query']=_['keys'](_0x588368[_0xe3f3('0x46')]);_0x5e0952[_0xe3f3('0x48')]=_[_0xe3f3('0x49')](_0x5e0952[_0xe3f3('0x4a')],_0x5e0952['query']);_0x251734[_0xe3f3('0x4b')]=_[_0xe3f3('0x49')](_0x5e0952[_0xe3f3('0x4a')],qs[_0xe3f3('0x4c')](_0x588368[_0xe3f3('0x46')][_0xe3f3('0x4c')]));_0x251734[_0xe3f3('0x4b')]=_0x251734[_0xe3f3('0x4b')]['length']?_0x251734[_0xe3f3('0x4b')]:_0x5e0952[_0xe3f3('0x4a')];_0x251734['order']=qs['sort'](_0x588368['query'][_0xe3f3('0x50')]);_0x251734[_0xe3f3('0x51')]=qs[_0xe3f3('0x48')](_['pick'](_0x588368[_0xe3f3('0x46')],_0x5e0952[_0xe3f3('0x48')]));if(_0x588368[_0xe3f3('0x46')][_0xe3f3('0x53')]){_0x251734[_0xe3f3('0x51')]=_[_0xe3f3('0x54')](_0x251734[_0xe3f3('0x51')],{'$or':_[_0xe3f3('0x41')](_0x251734[_0xe3f3('0x4b')],function(_0x265287){var _0x298299={};_0x298299[_0x265287]={'$like':'%'+_0x588368['query'][_0xe3f3('0x53')]+'%'};return _0x298299;})});}_0x251734=_[_0xe3f3('0x54')]({},_0x251734,_0x588368[_0xe3f3('0x5c')]);return _0x199baa[_0xe3f3('0xc4')](_0x251734);}})[_0xe3f3('0x38')](function(_0x41ec7d){if(_0x41ec7d){_0x12a162=_0x41ec7d[_0xe3f3('0x4d')];if(!_0x588368[_0xe3f3('0x46')][_0xe3f3('0x4e')](_0xe3f3('0x6b'))){_0x251734[_0xe3f3('0x33')]=qs[_0xe3f3('0x33')](_0x588368[_0xe3f3('0x46')][_0xe3f3('0x33')]);_0x251734[_0xe3f3('0x32')]=qs['offset'](_0x588368[_0xe3f3('0x46')][_0xe3f3('0x32')]);}return _0x199baa['getAgents'](_0x251734);}})[_0xe3f3('0x38')](function(_0x5f359f){if(_0x5f359f){return _0x5f359f?{'count':_0x12a162,'rows':_0x5f359f}:null;}})[_0xe3f3('0x38')](respondWithResult(_0x1aa900,null))[_0xe3f3('0x2d')](handleError(_0x1aa900,null));};