Built motion from commit (unavailable).|2.5.14
[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 _0x7fec=['show','find','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','FaxAccountId','getDispositions','findOne','Disposition','hasOwnProperty','removeDispositions','ids','CannedAnswer','getAnswers','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','CmContact','Contact','User','Owner','fullname','Tag','Tags','color','tag','sequelize','FaxApplication','bulkCreate','findAndCountAll','priority','getApplications','pick','context','from-voip-provider','exten','app','system','description','Fax\x20Extension','appdata','push','CDR(type)=inbound-fax','Set','faxdetect','headerinfo','maxrate','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','transaction','get','VoiceExtension','updateAccountApplications','tech','updatedAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','fax','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Messages','Contact\x20not\x20found','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','spread','emit','userFaxAccount:save','isArray','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../mysqldb','defaults','redis','localhost','socket.io-emitter','jayson/promise','client','http','request','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','FaxAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','update','destroy','FaxAccounts','stack','name','send','Pause','mandatoryDispositionPause','map','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','merge','VIRTUAL','options','FaxAccount','includeAll','include','findAll','rows'];(function(_0x4a7e74,_0x79de87){var _0x27e787=function(_0x1c61c8){while(--_0x1c61c8){_0x4a7e74['push'](_0x4a7e74['shift']());}};_0x27e787(++_0x79de87);}(_0x7fec,0x6e));var _0xc7fe=function(_0xc60b90,_0x4370b8){_0xc60b90=_0xc60b90-0x0;var _0x3a4aa1=_0x7fec[_0xc60b90];return _0x3a4aa1;};'use strict';var pdf=require(_0xc7fe('0x0'));var emlformat=require(_0xc7fe('0x1'));var rimraf=require(_0xc7fe('0x2'));var zipdir=require(_0xc7fe('0x3'));var jsonpatch=require(_0xc7fe('0x4'));var rp=require(_0xc7fe('0x5'));var moment=require(_0xc7fe('0x6'));var BPromise=require('bluebird');var Mustache=require(_0xc7fe('0x7'));var util=require('util');var path=require(_0xc7fe('0x8'));var sox=require(_0xc7fe('0x9'));var csv=require(_0xc7fe('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xc7fe('0xb'));var crypto=require(_0xc7fe('0xc'));var jsforce=require(_0xc7fe('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xc7fe('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xc7fe('0xe'));var authService=require(_0xc7fe('0xf'));var qs=require(_0xc7fe('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc7fe('0x11'));var logger=require('../../config/logger')(_0xc7fe('0x12'));var utils=require(_0xc7fe('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xc7fe('0x14'))['db'];config['redis']=_[_0xc7fe('0x15')](config[_0xc7fe('0x16')],{'host':_0xc7fe('0x17'),'port':0x18eb});var socket=require(_0xc7fe('0x18'))(new Redis(config['redis']));require('./faxAccount.socket')['register'](socket);var jayson=require(_0xc7fe('0x19'));var client=jayson[_0xc7fe('0x1a')][_0xc7fe('0x1b')]({'port':0x232c});var client9002=jayson[_0xc7fe('0x1a')][_0xc7fe('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x353241,_0x388118,_0x8bc322,_0x52638f){return new BPromise(function(_0x57f40c,_0x4cab90){var _0x97c3ee=_0x52638f||client;return _0x97c3ee[_0xc7fe('0x1c')](_0x353241,_0x8bc322)[_0xc7fe('0x1d')](function(_0x14a3c7){logger[_0xc7fe('0x1e')](_0xc7fe('0x1f'),_0x388118,_0xc7fe('0x20'));logger['debug'](_0xc7fe('0x21'),_0x388118,'request\x20sent',JSON['stringify'](_0x14a3c7));if(_0x14a3c7[_0xc7fe('0x22')]){if(_0x14a3c7[_0xc7fe('0x22')][_0xc7fe('0x23')]===0x1f4){logger[_0xc7fe('0x22')](_0xc7fe('0x1f'),_0x388118,_0x14a3c7[_0xc7fe('0x22')][_0xc7fe('0x24')]);return _0x4cab90(_0x14a3c7[_0xc7fe('0x22')][_0xc7fe('0x24')]);}logger[_0xc7fe('0x22')]('FaxAccount,\x20%s,\x20%s',_0x388118,_0x14a3c7[_0xc7fe('0x22')][_0xc7fe('0x24')]);return _0x57f40c(_0x14a3c7['error'][_0xc7fe('0x24')]);}else{logger['info'](_0xc7fe('0x1f'),_0x388118,_0xc7fe('0x20'));_0x57f40c(_0x14a3c7[_0xc7fe('0x25')][_0xc7fe('0x24')]);}})[_0xc7fe('0x26')](function(_0x49927a){logger[_0xc7fe('0x22')](_0xc7fe('0x1f'),_0x388118,_0x49927a);_0x4cab90(_0x49927a);});});}function respondWithStatusCode(_0x1f3b30,_0x4842ce){_0x4842ce=_0x4842ce||0xcc;return function(_0x3cf61c){if(_0x3cf61c){return _0x1f3b30[_0xc7fe('0x27')](_0x4842ce);}return _0x1f3b30[_0xc7fe('0x28')](_0x4842ce)[_0xc7fe('0x29')]();};}function respondWithResult(_0x89594a,_0x6bb212){_0x6bb212=_0x6bb212||0xc8;return function(_0x425f40){if(_0x425f40){return _0x89594a[_0xc7fe('0x28')](_0x6bb212)['json'](_0x425f40);}};}function respondWithFilteredResult(_0x3e8767,_0x17f304){return function(_0x58fd1b){if(_0x58fd1b){var _0x390d86=_0x58fd1b[_0xc7fe('0x2a')],_0x587a18=_0x17f304[_0xc7fe('0x2b')],_0x51f07d=_0x17f304[_0xc7fe('0x2b')]+_0x17f304[_0xc7fe('0x2c')],_0x4f1aa1;if(_0x51f07d>=_0x390d86){_0x51f07d=_0x390d86;_0x4f1aa1=0xc8;}else{_0x4f1aa1=0xce;}_0x3e8767[_0xc7fe('0x28')](_0x4f1aa1);return _0x3e8767[_0xc7fe('0x2d')](_0xc7fe('0x2e'),_0x587a18+'-'+_0x51f07d+'/'+_0x390d86)[_0xc7fe('0x2f')](_0x58fd1b);}return null;};}function patchUpdates(_0x197d2e){return function(_0x349f55){try{jsonpatch[_0xc7fe('0x30')](_0x349f55,_0x197d2e,!![]);}catch(_0x40b0c7){return BPromise[_0xc7fe('0x31')](_0x40b0c7);}return _0x349f55[_0xc7fe('0x32')]();};}function saveUpdates(_0x1d22b0,_0x54abae){return function(_0x2d665f){if(_0x2d665f){return _0x2d665f[_0xc7fe('0x33')](_0x1d22b0)['then'](function(_0x36fc09){return _0x36fc09;});}return null;};}function removeEntity(_0x521f77,_0x39c2ae){return function(_0xef38e6){if(_0xef38e6){return _0xef38e6[_0xc7fe('0x34')]()['then'](function(){var _0x502a42=_0xef38e6['get']({'plain':!![]});var _0x1d042a=_0xc7fe('0x35');return db['UserProfileResource'][_0xc7fe('0x34')]({'where':{'type':_0x1d042a,'resourceId':_0x502a42['id']}})[_0xc7fe('0x1d')](function(){return _0xef38e6;});})[_0xc7fe('0x1d')](function(){_0x521f77[_0xc7fe('0x28')](0xcc)[_0xc7fe('0x29')]();});}};}function handleEntityNotFound(_0x5d6d0f,_0x54a85b){return function(_0x9e0e3c){if(!_0x9e0e3c){_0x5d6d0f['sendStatus'](0x194);}return _0x9e0e3c;};}function handleError(_0x582fd6,_0x533da4){_0x533da4=_0x533da4||0x1f4;return function(_0x24b40e){logger[_0xc7fe('0x22')](_0x24b40e[_0xc7fe('0x36')]);if(_0x24b40e[_0xc7fe('0x37')]){delete _0x24b40e['name'];}_0x582fd6['status'](_0x533da4)[_0xc7fe('0x38')](_0x24b40e);};}exports['index']=function(_0x3b2c46,_0x4aae26){var _0x16c7b4={'include':[{'model':db[_0xc7fe('0x39')],'as':_0xc7fe('0x3a')}]},_0x43fb30={},_0x3284e5={'count':0x0,'rows':[]};var _0x7b6fa0=_[_0xc7fe('0x3b')](db['FaxAccount'][_0xc7fe('0x3c')],function(_0x15b6d2){return{'name':_0x15b6d2['fieldName'],'type':_0x15b6d2[_0xc7fe('0x3d')][_0xc7fe('0x3e')]};});_0x43fb30[_0xc7fe('0x3f')]=_[_0xc7fe('0x3b')](_0x7b6fa0,_0xc7fe('0x37'));_0x43fb30[_0xc7fe('0x40')]=_[_0xc7fe('0x41')](_0x3b2c46[_0xc7fe('0x40')]);_0x43fb30[_0xc7fe('0x42')]=_[_0xc7fe('0x43')](_0x43fb30['model'],_0x43fb30[_0xc7fe('0x40')]);_0x16c7b4[_0xc7fe('0x44')]=_[_0xc7fe('0x43')](_0x43fb30['model'],qs['fields'](_0x3b2c46[_0xc7fe('0x40')][_0xc7fe('0x45')]));_0x16c7b4[_0xc7fe('0x44')]=_0x16c7b4[_0xc7fe('0x44')][_0xc7fe('0x46')]?_0x16c7b4[_0xc7fe('0x44')]:_0x43fb30[_0xc7fe('0x3f')];if(!_0x3b2c46[_0xc7fe('0x40')]['hasOwnProperty'](_0xc7fe('0x47'))){_0x16c7b4['limit']=qs[_0xc7fe('0x2c')](_0x3b2c46[_0xc7fe('0x40')][_0xc7fe('0x2c')]);_0x16c7b4['offset']=qs[_0xc7fe('0x2b')](_0x3b2c46[_0xc7fe('0x40')][_0xc7fe('0x2b')]);}_0x16c7b4[_0xc7fe('0x48')]=qs[_0xc7fe('0x49')](_0x3b2c46[_0xc7fe('0x40')][_0xc7fe('0x49')]);_0x16c7b4[_0xc7fe('0x4a')]=qs['filters'](_['pick'](_0x3b2c46[_0xc7fe('0x40')],_0x43fb30['filters']),_0x7b6fa0);if(_0x3b2c46[_0xc7fe('0x40')][_0xc7fe('0x4b')]){_0x16c7b4[_0xc7fe('0x4a')]=_[_0xc7fe('0x4c')](_0x16c7b4['where'],{'$or':_[_0xc7fe('0x3b')](_0x7b6fa0,function(_0x4cffac){if(_0x4cffac[_0xc7fe('0x3d')]!==_0xc7fe('0x4d')){var _0x210d13={};_0x210d13[_0x4cffac[_0xc7fe('0x37')]]={'$like':'%'+_0x3b2c46['query'][_0xc7fe('0x4b')]+'%'};return _0x210d13;}})});}_0x16c7b4=_['merge']({},_0x16c7b4,_0x3b2c46[_0xc7fe('0x4e')]);var _0x14677b={'where':_0x16c7b4[_0xc7fe('0x4a')]};return db[_0xc7fe('0x4f')][_0xc7fe('0x2a')](_0x14677b)[_0xc7fe('0x1d')](function(_0x5e997c){_0x3284e5[_0xc7fe('0x2a')]=_0x5e997c;if(_0x3b2c46['query'][_0xc7fe('0x50')]){_0x16c7b4[_0xc7fe('0x51')]=[{'all':!![]}];}return db[_0xc7fe('0x4f')][_0xc7fe('0x52')](_0x16c7b4);})['then'](function(_0x40ff37){_0x3284e5[_0xc7fe('0x53')]=_0x40ff37;return _0x3284e5;})[_0xc7fe('0x1d')](respondWithFilteredResult(_0x4aae26,_0x16c7b4))[_0xc7fe('0x26')](handleError(_0x4aae26,null));};exports[_0xc7fe('0x54')]=function(_0x3faaec,_0x10131a){var _0x180f0c={'raw':![],'where':{'id':_0x3faaec['params']['id']},'include':[{'model':db['Pause'],'as':_0xc7fe('0x3a')}]},_0x89147c={};_0x89147c[_0xc7fe('0x3f')]=_[_0xc7fe('0x41')](db[_0xc7fe('0x4f')]['rawAttributes']);_0x89147c[_0xc7fe('0x40')]=_[_0xc7fe('0x41')](_0x3faaec['query']);_0x89147c[_0xc7fe('0x42')]=_[_0xc7fe('0x43')](_0x89147c[_0xc7fe('0x3f')],_0x89147c[_0xc7fe('0x40')]);_0x180f0c[_0xc7fe('0x44')]=_['intersection'](_0x89147c['model'],qs[_0xc7fe('0x45')](_0x3faaec[_0xc7fe('0x40')][_0xc7fe('0x45')]));_0x180f0c[_0xc7fe('0x44')]=_0x180f0c[_0xc7fe('0x44')][_0xc7fe('0x46')]?_0x180f0c[_0xc7fe('0x44')]:_0x89147c[_0xc7fe('0x3f')];if(_0x3faaec[_0xc7fe('0x40')][_0xc7fe('0x50')]){_0x180f0c[_0xc7fe('0x51')]=[{'all':!![]}];}_0x180f0c=_[_0xc7fe('0x4c')]({},_0x180f0c,_0x3faaec['options']);return db[_0xc7fe('0x4f')][_0xc7fe('0x55')](_0x180f0c)['then'](handleEntityNotFound(_0x10131a,null))['then'](respondWithResult(_0x10131a,null))[_0xc7fe('0x26')](handleError(_0x10131a,null));};exports[_0xc7fe('0x56')]=function(_0x399c24,_0x32b5d0){return db[_0xc7fe('0x4f')][_0xc7fe('0x56')](_0x399c24[_0xc7fe('0x57')],{})[_0xc7fe('0x1d')](function(_0x19d3a2){var _0xaabef3=_0x399c24[_0xc7fe('0x58')]['get']({'plain':!![]});if(!_0xaabef3)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xaabef3[_0xc7fe('0x59')]===_0xc7fe('0x58')){var _0x4f306a=_0x19d3a2['get']({'plain':!![]});var _0x2b411d=_0xc7fe('0x35');return db[_0xc7fe('0x5a')]['find']({'where':{'name':_0x2b411d,'userProfileId':_0xaabef3[_0xc7fe('0x5b')]},'raw':!![]})[_0xc7fe('0x1d')](function(_0xeeedae){if(_0xeeedae&&_0xeeedae[_0xc7fe('0x5c')]===0x0){return db[_0xc7fe('0x5d')]['create']({'name':_0x4f306a['name'],'resourceId':_0x4f306a['id'],'type':_0xeeedae[_0xc7fe('0x37')],'sectionId':_0xeeedae['id']},{})[_0xc7fe('0x1d')](function(){return _0x19d3a2;});}else{return _0x19d3a2;}})['catch'](function(_0x1b515e){logger['error'](_0xc7fe('0x5e'),_0x1b515e);throw _0x1b515e;});}return _0x19d3a2;})[_0xc7fe('0x1d')](respondWithResult(_0x32b5d0,0xc9))[_0xc7fe('0x26')](handleError(_0x32b5d0,null));};exports[_0xc7fe('0x33')]=function(_0x1057a4,_0x537905){if(_0x1057a4[_0xc7fe('0x57')]['id']){delete _0x1057a4[_0xc7fe('0x57')]['id'];}return db[_0xc7fe('0x4f')][_0xc7fe('0x55')]({'where':{'id':_0x1057a4[_0xc7fe('0x5f')]['id']},'include':[{'model':db[_0xc7fe('0x39')],'as':'mandatoryDispositionPause'}]})[_0xc7fe('0x1d')](handleEntityNotFound(_0x537905,null))[_0xc7fe('0x1d')](saveUpdates(_0x1057a4[_0xc7fe('0x57')],null))['then'](respondWithResult(_0x537905,null))[_0xc7fe('0x26')](handleError(_0x537905,null));};exports[_0xc7fe('0x34')]=function(_0x4203b7,_0x323b99){return db[_0xc7fe('0x4f')][_0xc7fe('0x55')]({'where':{'id':_0x4203b7['params']['id']}})[_0xc7fe('0x1d')](handleEntityNotFound(_0x323b99,null))[_0xc7fe('0x1d')](removeEntity(_0x323b99,null))[_0xc7fe('0x26')](handleError(_0x323b99,null));};exports['describe']=function(_0x661417,_0x5bff43){return db[_0xc7fe('0x4f')][_0xc7fe('0x60')]()[_0xc7fe('0x1d')](respondWithResult(_0x5bff43,null))['catch'](handleError(_0x5bff43,null));};exports[_0xc7fe('0x61')]=function(_0x2606e7,_0x44aee7,_0x1fbea6){if(_0x2606e7[_0xc7fe('0x57')]['id']){delete _0x2606e7[_0xc7fe('0x57')]['id'];}return db[_0xc7fe('0x4f')][_0xc7fe('0x55')]({'where':{'id':_0x2606e7['params']['id']}})[_0xc7fe('0x1d')](handleEntityNotFound(_0x44aee7,null))[_0xc7fe('0x1d')](function(_0x53944e){if(_0x53944e){_0x2606e7[_0xc7fe('0x57')][_0xc7fe('0x62')]=_0x53944e['id'];return db['Disposition'][_0xc7fe('0x56')](_0x2606e7[_0xc7fe('0x57')]);}})['then'](respondWithResult(_0x44aee7,null))['catch'](handleError(_0x44aee7,null));};exports[_0xc7fe('0x63')]=function(_0x36e3ed,_0x38e9f3,_0x32be86){var _0x340a70={'raw':![],'where':{}};var _0x439161={};var _0x4e5c27={'count':0x0,'rows':[]};return db['FaxAccount'][_0xc7fe('0x64')]({'where':{'id':_0x36e3ed[_0xc7fe('0x5f')]['id']}})['then'](handleEntityNotFound(_0x38e9f3,null))[_0xc7fe('0x1d')](function(_0x2e8971){if(_0x2e8971){_0x439161['model']=_[_0xc7fe('0x41')](db[_0xc7fe('0x65')][_0xc7fe('0x3c')]);_0x439161[_0xc7fe('0x40')]=_[_0xc7fe('0x41')](_0x36e3ed['query']);_0x439161['filters']=_[_0xc7fe('0x43')](_0x439161['model'],_0x439161[_0xc7fe('0x40')]);_0x340a70[_0xc7fe('0x44')]=_[_0xc7fe('0x43')](_0x439161['model'],qs[_0xc7fe('0x45')](_0x36e3ed['query'][_0xc7fe('0x45')]));_0x340a70[_0xc7fe('0x44')]=_0x340a70[_0xc7fe('0x44')]['length']?_0x340a70[_0xc7fe('0x44')]:_0x439161[_0xc7fe('0x3f')];if(!_0x36e3ed[_0xc7fe('0x40')][_0xc7fe('0x66')]('nolimit')){_0x340a70['limit']=qs[_0xc7fe('0x2c')](_0x36e3ed[_0xc7fe('0x40')][_0xc7fe('0x2c')]);_0x340a70[_0xc7fe('0x2b')]=qs['offset'](_0x36e3ed[_0xc7fe('0x40')][_0xc7fe('0x2b')]);}_0x340a70[_0xc7fe('0x48')]=qs[_0xc7fe('0x49')](_0x36e3ed[_0xc7fe('0x40')][_0xc7fe('0x49')]);_0x340a70[_0xc7fe('0x4a')]=qs[_0xc7fe('0x42')](_['pick'](_0x36e3ed[_0xc7fe('0x40')],_0x439161['filters']));_0x340a70[_0xc7fe('0x4a')][_0xc7fe('0x62')]=_0x2e8971['id'];if(_0x36e3ed[_0xc7fe('0x40')]['filter']){_0x340a70[_0xc7fe('0x4a')]=_[_0xc7fe('0x4c')](_0x340a70[_0xc7fe('0x4a')],{'$or':_[_0xc7fe('0x3b')](_0x340a70[_0xc7fe('0x44')],function(_0x56add0){var _0x271261={};_0x271261[_0x56add0]={'$like':'%'+_0x36e3ed['query'][_0xc7fe('0x4b')]+'%'};return _0x271261;})});}_0x340a70=_[_0xc7fe('0x4c')]({},_0x340a70,_0x36e3ed[_0xc7fe('0x4e')]);return db[_0xc7fe('0x65')][_0xc7fe('0x2a')]({'where':_0x340a70[_0xc7fe('0x4a')]})[_0xc7fe('0x1d')](function(_0x3b60bd){_0x4e5c27['count']=_0x3b60bd;if(_0x36e3ed['query'][_0xc7fe('0x50')]){_0x340a70[_0xc7fe('0x51')]=[{'all':!![]}];}return db['Disposition'][_0xc7fe('0x52')](_0x340a70);})[_0xc7fe('0x1d')](function(_0x3ae364){_0x4e5c27[_0xc7fe('0x53')]=_0x3ae364;return _0x4e5c27;});}})['then'](respondWithFilteredResult(_0x38e9f3,_0x340a70))[_0xc7fe('0x26')](handleError(_0x38e9f3,null));};exports[_0xc7fe('0x67')]=function(_0x52f6ed,_0x1f6a4d,_0x3f0af6){return db[_0xc7fe('0x4f')]['find']({'where':{'id':_0x52f6ed[_0xc7fe('0x5f')]['id']}})['then'](handleEntityNotFound(_0x1f6a4d,null))[_0xc7fe('0x1d')](function(_0x2ec635){if(_0x2ec635){return _0x2ec635[_0xc7fe('0x67')](_0x52f6ed[_0xc7fe('0x40')][_0xc7fe('0x68')]);}})[_0xc7fe('0x1d')](respondWithStatusCode(_0x1f6a4d,null))[_0xc7fe('0x26')](handleError(_0x1f6a4d,null));};exports['addAnswer']=function(_0x5094cc,_0x13797d,_0x1e3495){if(_0x5094cc[_0xc7fe('0x57')]['id']){delete _0x5094cc[_0xc7fe('0x57')]['id'];}return db['FaxAccount'][_0xc7fe('0x55')]({'where':{'id':_0x5094cc[_0xc7fe('0x5f')]['id']}})[_0xc7fe('0x1d')](handleEntityNotFound(_0x13797d,null))[_0xc7fe('0x1d')](function(_0x6facc6){if(_0x6facc6){_0x5094cc[_0xc7fe('0x57')][_0xc7fe('0x62')]=_0x6facc6['id'];return db[_0xc7fe('0x69')][_0xc7fe('0x56')](_0x5094cc[_0xc7fe('0x57')]);}})['then'](respondWithResult(_0x13797d,null))['catch'](handleError(_0x13797d,null));};exports[_0xc7fe('0x6a')]=function(_0x395313,_0x4f53ae,_0x27bdb9){var _0x488b30={'raw':![],'where':{}};var _0x369c03={};var _0x5f2398={'count':0x0,'rows':[]};return db[_0xc7fe('0x4f')][_0xc7fe('0x64')]({'where':{'id':_0x395313[_0xc7fe('0x5f')]['id']}})['then'](handleEntityNotFound(_0x4f53ae,null))[_0xc7fe('0x1d')](function(_0x340436){if(_0x340436){_0x369c03['model']=_[_0xc7fe('0x41')](db[_0xc7fe('0x69')][_0xc7fe('0x3c')]);_0x369c03['query']=_[_0xc7fe('0x41')](_0x395313[_0xc7fe('0x40')]);_0x369c03[_0xc7fe('0x42')]=_[_0xc7fe('0x43')](_0x369c03['model'],_0x369c03[_0xc7fe('0x40')]);_0x488b30[_0xc7fe('0x44')]=_[_0xc7fe('0x43')](_0x369c03['model'],qs[_0xc7fe('0x45')](_0x395313[_0xc7fe('0x40')]['fields']));_0x488b30[_0xc7fe('0x44')]=_0x488b30['attributes'][_0xc7fe('0x46')]?_0x488b30[_0xc7fe('0x44')]:_0x369c03[_0xc7fe('0x3f')];if(!_0x395313['query']['hasOwnProperty']('nolimit')){_0x488b30['limit']=qs['limit'](_0x395313['query'][_0xc7fe('0x2c')]);_0x488b30[_0xc7fe('0x2b')]=qs[_0xc7fe('0x2b')](_0x395313['query'][_0xc7fe('0x2b')]);}_0x488b30[_0xc7fe('0x48')]=qs[_0xc7fe('0x49')](_0x395313[_0xc7fe('0x40')][_0xc7fe('0x49')]);_0x488b30[_0xc7fe('0x4a')]=qs[_0xc7fe('0x42')](_['pick'](_0x395313[_0xc7fe('0x40')],_0x369c03[_0xc7fe('0x42')]));_0x488b30['where'][_0xc7fe('0x62')]=_0x340436['id'];if(_0x395313['query'][_0xc7fe('0x4b')]){_0x488b30[_0xc7fe('0x4a')]=_[_0xc7fe('0x4c')](_0x488b30['where'],{'$or':_[_0xc7fe('0x3b')](_0x488b30[_0xc7fe('0x44')],function(_0x4a1da7){var _0x12a256={};_0x12a256[_0x4a1da7]={'$like':'%'+_0x395313[_0xc7fe('0x40')][_0xc7fe('0x4b')]+'%'};return _0x12a256;})});}_0x488b30=_[_0xc7fe('0x4c')]({},_0x488b30,_0x395313['options']);return db[_0xc7fe('0x69')][_0xc7fe('0x2a')]({'where':_0x488b30[_0xc7fe('0x4a')]})[_0xc7fe('0x1d')](function(_0x22f1ba){_0x5f2398[_0xc7fe('0x2a')]=_0x22f1ba;if(_0x395313['query']['includeAll']){_0x488b30[_0xc7fe('0x51')]=[{'all':!![]}];}return db[_0xc7fe('0x69')][_0xc7fe('0x52')](_0x488b30);})['then'](function(_0x44c66f){_0x5f2398[_0xc7fe('0x53')]=_0x44c66f;return _0x5f2398;});}})[_0xc7fe('0x1d')](respondWithFilteredResult(_0x4f53ae,_0x488b30))[_0xc7fe('0x26')](handleError(_0x4f53ae,null));};exports[_0xc7fe('0x6b')]=function(_0x55de27,_0x369950,_0x510526){return db[_0xc7fe('0x4f')][_0xc7fe('0x55')]({'where':{'id':_0x55de27['params']['id']}})[_0xc7fe('0x1d')](handleEntityNotFound(_0x369950,null))[_0xc7fe('0x1d')](function(_0x25d526){if(_0x25d526){return _0x25d526[_0xc7fe('0x6b')](_0x55de27[_0xc7fe('0x40')][_0xc7fe('0x68')]);}})['then'](respondWithStatusCode(_0x369950,null))[_0xc7fe('0x26')](handleError(_0x369950,null));};exports[_0xc7fe('0x6c')]=function(_0x1c4b1e,_0x5d3ebd,_0x2759f6){return db[_0xc7fe('0x6d')]['find']({'where':{'id':_0x1c4b1e[_0xc7fe('0x5f')]['id']}})[_0xc7fe('0x1d')](handleEntityNotFound(_0x5d3ebd,null))[_0xc7fe('0x1d')](function(_0x24274c){if(_0x24274c){return _0x24274c[_0xc7fe('0x6c')](_0x1c4b1e[_0xc7fe('0x57')][_0xc7fe('0x68')],_[_0xc7fe('0x6e')](_0x1c4b1e[_0xc7fe('0x57')],[_0xc7fe('0x68'),'id'])||{});}})['then'](respondWithResult(_0x5d3ebd,null))[_0xc7fe('0x26')](handleError(_0x5d3ebd,null));};exports[_0xc7fe('0x6f')]=function(_0x582f9f,_0x1e5dae,_0x2e3e9d){var _0x57e39f={'raw':![],'where':{}};var _0xc9b55f={};var _0x2c9cdd={'count':0x0,'rows':[]};return db[_0xc7fe('0x4f')][_0xc7fe('0x64')]({'where':{'id':_0x582f9f[_0xc7fe('0x5f')]['id']}})[_0xc7fe('0x1d')](handleEntityNotFound(_0x1e5dae,null))['then'](function(_0x2348d4){if(_0x2348d4){_0xc9b55f[_0xc7fe('0x3f')]=_['keys'](db['FaxInteraction']['rawAttributes']);_0xc9b55f[_0xc7fe('0x40')]=_['keys'](_0x582f9f[_0xc7fe('0x40')]);_0xc9b55f['filters']=_[_0xc7fe('0x43')](_0xc9b55f[_0xc7fe('0x3f')],_0xc9b55f[_0xc7fe('0x40')]);_0x57e39f['attributes']=_[_0xc7fe('0x43')](_0xc9b55f[_0xc7fe('0x3f')],qs[_0xc7fe('0x45')](_0x582f9f[_0xc7fe('0x40')]['fields']));_0x57e39f[_0xc7fe('0x44')]=_0x57e39f[_0xc7fe('0x44')][_0xc7fe('0x46')]?_0x57e39f[_0xc7fe('0x44')]:_0xc9b55f[_0xc7fe('0x3f')];if(!_0x582f9f[_0xc7fe('0x40')][_0xc7fe('0x66')]('nolimit')){_0x57e39f['limit']=qs[_0xc7fe('0x2c')](_0x582f9f[_0xc7fe('0x40')][_0xc7fe('0x2c')]);_0x57e39f[_0xc7fe('0x2b')]=qs['offset'](_0x582f9f[_0xc7fe('0x40')][_0xc7fe('0x2b')]);}_0x57e39f[_0xc7fe('0x48')]=qs['sort'](_0x582f9f[_0xc7fe('0x40')][_0xc7fe('0x49')]);_0x57e39f['where']=qs[_0xc7fe('0x42')](_['pick'](_0x582f9f['query'],_0xc9b55f[_0xc7fe('0x42')]));_0x57e39f[_0xc7fe('0x4a')]['FaxAccountId']=_0x2348d4['id'];if(_0x582f9f['query'][_0xc7fe('0x4b')]){_0x57e39f[_0xc7fe('0x4a')]=_[_0xc7fe('0x4c')](_0x57e39f[_0xc7fe('0x4a')],{'$or':_['map'](_0x57e39f['attributes'],function(_0xa7420c){var _0x2b9126={};_0x2b9126[_0xa7420c]={'$like':'%'+_0x582f9f['query'][_0xc7fe('0x4b')]+'%'};return _0x2b9126;})});}_0x57e39f=_[_0xc7fe('0x4c')]({},_0x57e39f,_0x582f9f[_0xc7fe('0x4e')]);return db[_0xc7fe('0x6d')][_0xc7fe('0x2a')]({'where':_0x57e39f[_0xc7fe('0x4a')]})[_0xc7fe('0x1d')](function(_0x4f268c){_0x2c9cdd['count']=_0x4f268c;if(_0x582f9f[_0xc7fe('0x40')][_0xc7fe('0x50')]){_0x57e39f['include']=[{'model':db[_0xc7fe('0x70')],'as':_0xc7fe('0x71'),'required':![]},{'model':db[_0xc7fe('0x72')],'as':_0xc7fe('0x73'),'attributes':[_0xc7fe('0x37'),_0xc7fe('0x74'),'internal'],'required':![]},{'model':db[_0xc7fe('0x75')],'as':_0xc7fe('0x76'),'attributes':['id',_0xc7fe('0x37'),_0xc7fe('0x77')],'where':_0x582f9f[_0xc7fe('0x40')]['tag']?{'id':_0x582f9f[_0xc7fe('0x40')][_0xc7fe('0x78')]}:undefined,'required':_0x582f9f[_0xc7fe('0x40')]['tag']?!![]:![]}];}return db['FaxInteraction']['findAll'](_0x57e39f);})[_0xc7fe('0x1d')](function(_0x4e0068){_0x2c9cdd[_0xc7fe('0x53')]=_0x4e0068;return _0x2c9cdd;});}})[_0xc7fe('0x1d')](respondWithFilteredResult(_0x1e5dae,_0x57e39f))[_0xc7fe('0x26')](handleError(_0x1e5dae,null));};exports['addApplications']=function(_0x3dcc42,_0x4156cf,_0x511890){return db[_0xc7fe('0x4f')][_0xc7fe('0x64')]({'where':{'id':_0x3dcc42['params']['id']}})[_0xc7fe('0x1d')](handleEntityNotFound(_0x4156cf,null))[_0xc7fe('0x1d')](function(_0x269faf){if(_0x269faf){return db[_0xc7fe('0x79')]['transaction'](function(_0x3d5e66){return db[_0xc7fe('0x7a')][_0xc7fe('0x34')]({'where':{'FaxAccountId':_0x3dcc42[_0xc7fe('0x5f')]['id']},'transaction':_0x3d5e66})[_0xc7fe('0x1d')](function(_0x988a2d){var _0x121aab=_[_0xc7fe('0x3b')](_0x3dcc42[_0xc7fe('0x57')],function(_0x3890a2){_0x3890a2[_0xc7fe('0x62')]=_0x3dcc42['params']['id'];return _0x3890a2;});return db[_0xc7fe('0x7a')][_0xc7fe('0x7b')](_0x121aab,{'transaction':_0x3d5e66});});})[_0xc7fe('0x1d')](function(){return db[_0xc7fe('0x7a')][_0xc7fe('0x7c')]({'where':{'FaxAccountId':_0x3dcc42['params']['id']},'order':_0xc7fe('0x7d')});});}})[_0xc7fe('0x1d')](respondWithResult(_0x4156cf,null))['catch'](handleError(_0x4156cf,null));};exports[_0xc7fe('0x7e')]=function(_0x3677c9,_0x5d0943,_0x31d511){var _0x265156={};var _0x599213={};var _0x3672dc;var _0x20b61a;return db[_0xc7fe('0x4f')][_0xc7fe('0x64')]({'where':{'id':_0x3677c9[_0xc7fe('0x5f')]['id']}})['then'](handleEntityNotFound(_0x5d0943,null))[_0xc7fe('0x1d')](function(_0x4fc30d){if(_0x4fc30d){_0x3672dc=_0x4fc30d;_0x599213['model']=_[_0xc7fe('0x41')](db[_0xc7fe('0x7a')]['rawAttributes']);_0x599213['query']=_[_0xc7fe('0x41')](_0x3677c9[_0xc7fe('0x40')]);_0x599213[_0xc7fe('0x42')]=_[_0xc7fe('0x43')](_0x599213[_0xc7fe('0x3f')],_0x599213[_0xc7fe('0x40')]);_0x265156[_0xc7fe('0x44')]=_['intersection'](_0x599213[_0xc7fe('0x3f')],qs['fields'](_0x3677c9[_0xc7fe('0x40')]['fields']));_0x265156[_0xc7fe('0x44')]=_0x265156[_0xc7fe('0x44')][_0xc7fe('0x46')]?_0x265156[_0xc7fe('0x44')]:_0x599213[_0xc7fe('0x3f')];_0x265156[_0xc7fe('0x48')]=qs[_0xc7fe('0x49')](_0x3677c9[_0xc7fe('0x40')][_0xc7fe('0x49')]);_0x265156[_0xc7fe('0x4a')]=qs[_0xc7fe('0x42')](_[_0xc7fe('0x7f')](_0x3677c9['query'],_0x599213[_0xc7fe('0x42')]));if(_0x3677c9['query'][_0xc7fe('0x4b')]){_0x265156['where']=_[_0xc7fe('0x4c')](_0x265156[_0xc7fe('0x4a')],{'$or':_['map'](_0x265156[_0xc7fe('0x44')],function(_0x4b4e41){var _0xd58179={};_0xd58179[_0x4b4e41]={'$like':'%'+_0x3677c9[_0xc7fe('0x40')]['filter']+'%'};return _0xd58179;})});}_0x265156=_['merge']({},_0x265156,_0x3677c9[_0xc7fe('0x4e')]);return _0x3672dc[_0xc7fe('0x7e')](_0x265156);}})[_0xc7fe('0x1d')](function(_0x185c01){if(_0x185c01){_0x20b61a=_0x185c01[_0xc7fe('0x46')];if(!_0x3677c9[_0xc7fe('0x40')]['hasOwnProperty'](_0xc7fe('0x47'))){_0x265156[_0xc7fe('0x2c')]=qs[_0xc7fe('0x2c')](_0x3677c9['query'][_0xc7fe('0x2c')]);_0x265156['offset']=qs[_0xc7fe('0x2b')](_0x3677c9[_0xc7fe('0x40')][_0xc7fe('0x2b')]);}return _0x3672dc[_0xc7fe('0x7e')](_0x265156);}})[_0xc7fe('0x1d')](function(_0x1f0a4e){if(_0x1f0a4e){return _0x1f0a4e?{'count':_0x20b61a,'rows':_0x1f0a4e}:null;}})['then'](respondWithResult(_0x5d0943,null))['catch'](handleError(_0x5d0943,null));};function Extension(_0x109ccb,_0x49b235,_0x12e7a1,_0x5d6ffa){this[_0xc7fe('0x80')]=_0xc7fe('0x81');this[_0xc7fe('0x82')]=_0x109ccb['localstationid'];this[_0xc7fe('0x83')]=_0x5d6ffa;this[_0xc7fe('0x3d')]=_0xc7fe('0x84');this[_0xc7fe('0x85')]=_0xc7fe('0x86');this['FaxAccountId']=_0x109ccb['id'];this[_0xc7fe('0x7d')]=_0x49b235;this[_0xc7fe('0x87')]=_0x12e7a1;}function createExtensionsReciveFax(_0x2232ac){var _0x10b3fd=0x1;var _0x341cf1=[];_0x341cf1[_0xc7fe('0x88')](new Extension(_0x2232ac,_0x10b3fd,'','Answer'));_0x10b3fd+=0x1;_0x341cf1['push'](new Extension(_0x2232ac,_0x10b3fd,_0xc7fe('0x89'),_0xc7fe('0x8a')));_0x10b3fd+=0x1;for(var _0x1d4da6 in _0x2232ac){if(_0x2232ac[_0xc7fe('0x66')](_0x1d4da6)&&(_0x1d4da6==='ecm'||_0x1d4da6==='localstationid'||_0x1d4da6==='gateway'||_0x1d4da6===_0xc7fe('0x8b')||_0x1d4da6===_0xc7fe('0x8c')||_0x1d4da6===_0xc7fe('0x8d')||_0x1d4da6===_0xc7fe('0x8e')||_0x1d4da6===_0xc7fe('0x8f')||_0x1d4da6===_0xc7fe('0x90'))){_0x341cf1[_0xc7fe('0x88')](new Extension(_0x2232ac,_0x10b3fd,_0xc7fe('0x91')+_0x1d4da6+')='+_0x2232ac[_0x1d4da6],_0xc7fe('0x8a')));_0x10b3fd+=0x1;}}_0x341cf1[_0xc7fe('0x88')](new Extension(_0x2232ac,_0x10b3fd,'6',_0xc7fe('0x92')));_0x10b3fd+=0x1;_0x341cf1[_0xc7fe('0x88')](new Extension(_0x2232ac,_0x10b3fd,_0xc7fe('0x93'),_0xc7fe('0x94')));_0x10b3fd=0x0;return _0x341cf1;}exports[_0xc7fe('0x95')]=function(_0x180433,_0x170655,_0x526e8b){var _0x207980;return db['sequelize'][_0xc7fe('0x96')](function(_0x534caa){return db[_0xc7fe('0x4f')][_0xc7fe('0x56')](_0x180433['body'],{'transaction':_0x534caa})['then'](function(_0x3764b0){_0x207980=_0x3764b0[_0xc7fe('0x97')]({'plain':!![]});return db[_0xc7fe('0x98')]['bulkCreate'](createExtensionsReciveFax(_0x207980),{'transaction':_0x534caa});});})[_0xc7fe('0x1d')](function(){return _0x207980;})[_0xc7fe('0x1d')](respondWithResult(_0x170655,null))[_0xc7fe('0x26')](handleError(_0x170655,null));};exports[_0xc7fe('0x99')]=function(_0x414b36,_0x23b6ef,_0x2057c8){var _0x6a2ec;return db[_0xc7fe('0x79')][_0xc7fe('0x96')](function(_0x3f0bed){return db[_0xc7fe('0x4f')][_0xc7fe('0x33')](_0x414b36[_0xc7fe('0x57')],{'where':{'id':_0x414b36[_0xc7fe('0x57')]['id']},'transaction':_0x3f0bed})[_0xc7fe('0x1d')](function(_0x1f63c6){return db[_0xc7fe('0x98')][_0xc7fe('0x34')]({'where':{'FaxAccountId':_0x414b36[_0xc7fe('0x57')]['id']},'transaction':_0x3f0bed})[_0xc7fe('0x1d')](function(_0x398df6){return db['VoiceExtension'][_0xc7fe('0x7b')](createExtensionsReciveFax(_[_0xc7fe('0x6e')](_0x414b36[_0xc7fe('0x57')],[_0xc7fe('0x9a'),_0xc7fe('0x3e'),'createdAt',_0xc7fe('0x9b'),_0xc7fe('0x9c'),_0xc7fe('0x9d')])),{'transaction':_0x3f0bed});});});})[_0xc7fe('0x1d')](function(){return db[_0xc7fe('0x4f')][_0xc7fe('0x9e')](_0x414b36[_0xc7fe('0x57')]['id']);})[_0xc7fe('0x1d')](respondWithResult(_0x23b6ef,null))[_0xc7fe('0x26')](handleError(_0x23b6ef,null));};exports[_0xc7fe('0x9f')]=function(_0x4f4146,_0x298a12,_0x5f2bf7){var _0x3c80bb={'raw':!![],'where':{}};var _0x1425c5={};var _0x3f7eb0={'count':0x0,'rows':[]};return db[_0xc7fe('0x4f')][_0xc7fe('0x64')]({'where':{'id':_0x4f4146[_0xc7fe('0x5f')]['id']}})[_0xc7fe('0x1d')](handleEntityNotFound(_0x298a12,null))[_0xc7fe('0x1d')](function(_0x304a02){if(_0x304a02){_0x1425c5[_0xc7fe('0x3f')]=_[_0xc7fe('0x41')](db[_0xc7fe('0xa0')]['rawAttributes']);_0x1425c5[_0xc7fe('0x40')]=_['keys'](_0x4f4146['query']);_0x1425c5[_0xc7fe('0x42')]=_[_0xc7fe('0x43')](_0x1425c5[_0xc7fe('0x3f')],_0x1425c5['query']);_0x3c80bb[_0xc7fe('0x44')]=_['intersection'](_0x1425c5[_0xc7fe('0x3f')],qs[_0xc7fe('0x45')](_0x4f4146['query'][_0xc7fe('0x45')]));_0x3c80bb[_0xc7fe('0x44')]=_0x3c80bb[_0xc7fe('0x44')][_0xc7fe('0x46')]?_0x3c80bb[_0xc7fe('0x44')]:_0x1425c5[_0xc7fe('0x3f')];if(!_0x4f4146[_0xc7fe('0x40')][_0xc7fe('0x66')](_0xc7fe('0x47'))){_0x3c80bb[_0xc7fe('0x2c')]=qs[_0xc7fe('0x2c')](_0x4f4146[_0xc7fe('0x40')][_0xc7fe('0x2c')]);_0x3c80bb[_0xc7fe('0x2b')]=qs[_0xc7fe('0x2b')](_0x4f4146[_0xc7fe('0x40')][_0xc7fe('0x2b')]);}_0x3c80bb[_0xc7fe('0x48')]=qs[_0xc7fe('0x49')](_0x4f4146['query']['sort']);_0x3c80bb['where']=qs[_0xc7fe('0x42')](_['pick'](_0x4f4146[_0xc7fe('0x40')],_0x1425c5['filters']));_0x3c80bb[_0xc7fe('0x4a')][_0xc7fe('0x62')]=_0x304a02['id'];if(_0x4f4146[_0xc7fe('0x40')][_0xc7fe('0x4b')]){_0x3c80bb[_0xc7fe('0x4a')]=_[_0xc7fe('0x4c')](_0x3c80bb[_0xc7fe('0x4a')],{'$or':_[_0xc7fe('0x3b')](_0x3c80bb['attributes'],function(_0x264997){var _0x394847={};_0x394847[_0x264997]={'$like':'%'+_0x4f4146[_0xc7fe('0x40')][_0xc7fe('0x4b')]+'%'};return _0x394847;})});}if(_0x4f4146[_0xc7fe('0x40')][_0xc7fe('0xa1')]){var _0x3ca6f1=_0x4f4146[_0xc7fe('0x40')][_0xc7fe('0xa1')][_0xc7fe('0xa2')](',');var _0x11c5cb={};_0x11c5cb[_0x3ca6f1[0x0]]={'$gte':moment(_0x3ca6f1[0x1])[_0xc7fe('0xa3')](_0xc7fe('0xa4'))};_0x3c80bb[_0xc7fe('0x4a')]=_[_0xc7fe('0x4c')](_0x3c80bb[_0xc7fe('0x4a')],_0x11c5cb);}_0x3c80bb=_[_0xc7fe('0x4c')]({},_0x3c80bb,_0x4f4146['options']);return db[_0xc7fe('0xa0')][_0xc7fe('0x2a')]({'where':_0x3c80bb[_0xc7fe('0x4a')]})['then'](function(_0x54b143){_0x3f7eb0[_0xc7fe('0x2a')]=_0x54b143;if(_0x4f4146[_0xc7fe('0x40')]['includeAll']){_0x3c80bb[_0xc7fe('0x51')]=[{'all':!![]}];}return db[_0xc7fe('0xa0')][_0xc7fe('0x52')](_0x3c80bb);})[_0xc7fe('0x1d')](function(_0x458625){_0x3f7eb0[_0xc7fe('0x53')]=_0x458625;return _0x3f7eb0;});}})[_0xc7fe('0x1d')](respondWithFilteredResult(_0x298a12,_0x3c80bb))[_0xc7fe('0x26')](handleError(_0x298a12,null));};exports[_0xc7fe('0x38')]=function(_0x4bf3ab,_0x5243c2,_0x43ccd5){var _0x244661,_0x3af63a={},_0x3282d2;if(_0x4bf3ab[_0xc7fe('0x57')]['to']){_0x3282d2=_0x4bf3ab[_0xc7fe('0x57')]['to'][0x0];}return db['FaxAccount'][_0xc7fe('0x55')]({'where':{'id':_0x4bf3ab[_0xc7fe('0x5f')]['id']},'include':[{'model':db[_0xc7fe('0xa5')],'as':_0xc7fe('0xa6'),'include':[{'model':db[_0xc7fe('0x70')],'as':_0xc7fe('0xa7'),'where':{'fax':_0x3282d2},'limit':0x1,'order':[[_0xc7fe('0x9b'),_0xc7fe('0xa8')]]}]}]})['then'](handleEntityNotFound(_0x5243c2,null))[_0xc7fe('0x1d')](function(_0x5521b1){_0x244661=_0x5521b1;if(_0x4bf3ab[_0xc7fe('0x57')][_0xc7fe('0xa9')]&&_0x4bf3ab[_0xc7fe('0x57')][_0xc7fe('0xa9')]['length']){for(var _0x386a25=0x0;_0x386a25<_0x4bf3ab[_0xc7fe('0x57')][_0xc7fe('0xa9')]['length'];_0x386a25+=0x1){_0x4bf3ab[_0xc7fe('0x57')][_0xc7fe('0xa9')][_0x386a25]={'filename':_0x4bf3ab['body'][_0xc7fe('0xa9')][_0x386a25][_0xc7fe('0x37')],'id':_0x4bf3ab[_0xc7fe('0x57')][_0xc7fe('0xa9')][_0x386a25]['id'],'path':path[_0xc7fe('0xaa')](config[_0xc7fe('0xab')],_0xc7fe('0xac'),_0x4bf3ab[_0xc7fe('0x57')][_0xc7fe('0xa9')][_0x386a25][_0xc7fe('0xad')])};}}return respondWithRpcPromise(_0xc7fe('0xae'),_0xc7fe('0xae'),{'FaxAccountId':_[_0xc7fe('0xaf')](_0x4bf3ab[_0xc7fe('0x5f')]['id'])?undefined:_0x4bf3ab[_0xc7fe('0x5f')]['id'],'path':_[_0xc7fe('0xaf')](_0x4bf3ab[_0xc7fe('0x57')][_0xc7fe('0xa9')][0x0][_0xc7fe('0x8')])?undefined:_0x4bf3ab['body'][_0xc7fe('0xa9')][0x0][_0xc7fe('0x8')],'fax':_[_0xc7fe('0xaf')](_0x4bf3ab[_0xc7fe('0x57')]['to'][0x0])?undefined:_0x4bf3ab[_0xc7fe('0x57')]['to'][0x0]},client9002);})[_0xc7fe('0x1d')](function(){if(_0x244661){if(_[_0xc7fe('0xaf')](_0x4bf3ab[_0xc7fe('0x57')][_0xc7fe('0xb0')])){_0x4bf3ab['body'][_0xc7fe('0xb0')]=util['format'](_0xc7fe('0xb1'),_0x244661[_0xc7fe('0x37')],_0x244661[_0xc7fe('0xb2')]);}if(_0x244661[_0xc7fe('0xa6')]){if(_0x244661[_0xc7fe('0xa6')][_0xc7fe('0xa7')][_0xc7fe('0x46')]){return _0x244661[_0xc7fe('0xa6')][_0xc7fe('0xa7')][0x0];}else{return db[_0xc7fe('0x70')]['create'](_['defaults'](_0x4bf3ab[_0xc7fe('0x57')],{'firstName':_0x4bf3ab[_0xc7fe('0x57')]['to'][0x0],'phone':_0x4bf3ab['body']['to'][0x0],'fax':_0x4bf3ab[_0xc7fe('0x57')]['to'][0x0],'ListId':_0x244661[_0xc7fe('0x9d')]}));}}else{throw new Error(_0xc7fe('0xb3'));}}else{throw new Error(_0xc7fe('0xb4'));}})[_0xc7fe('0x1d')](function(_0x1002c8){if(_0x1002c8){return db['FaxInteraction'][_0xc7fe('0x55')]({'where':{'ContactId':_0x1002c8['id'],'closed':![],'FaxAccountId':_0x244661['id']}})[_0xc7fe('0x1d')](function(_0x314c4d){if(_0x314c4d){return[_0x314c4d,![]];}return db[_0xc7fe('0x6d')]['create']({'UserId':_0x4bf3ab[_0xc7fe('0x58')]['id'],'ContactId':_0x1002c8['id'],'FaxAccountId':_0x244661['id'],'fax':_0x4bf3ab[_0xc7fe('0x57')]['to'][0x0],'firstMsgDirection':_0xc7fe('0xb5'),'Messages':[_['merge'](_0x4bf3ab[_0xc7fe('0x57')],{'read':![],'body':_0x4bf3ab[_0xc7fe('0x57')]['attachments'][0x0][_0xc7fe('0xb6')],'FaxAccountId':_0x244661['id'],'UserId':_0x4bf3ab[_0xc7fe('0x58')]['id'],'ContactId':_0x1002c8['id'],'AttachmentId':_0x4bf3ab['body']['attachments'][0x0]['id']})]},{'include':[{'model':db[_0xc7fe('0xa0')],'as':_0xc7fe('0xb7')}]})[_0xc7fe('0x1d')](function(_0x53174c){return[_0x53174c,!![]];});});}else{throw new Error(_0xc7fe('0xb8'));}})['spread'](function(_0x5635fe,_0x51ed81){if(_0x51ed81){return _0x5635fe;}return db['FaxMessage'][_0xc7fe('0x56')]({'direction':_0xc7fe('0xb5'),'read':![],'body':_0x4bf3ab[_0xc7fe('0x57')][_0xc7fe('0xa9')][0x0][_0xc7fe('0xb6')],'FaxAccountId':_0x244661['id'],'FaxInteractionId':_0x5635fe['id'],'UserId':_0x4bf3ab[_0xc7fe('0x58')]['id'],'ContactId':_0x5635fe['ContactId'],'AttachmentId':_0x4bf3ab['body'][_0xc7fe('0xa9')][0x0]['id']})['then'](function(_0x4f9c64){_0x5635fe['dataValues'][_0xc7fe('0xb7')]=[];_0x5635fe[_0xc7fe('0xb9')][_0xc7fe('0xb7')][_0xc7fe('0x88')](_0x4f9c64['dataValues']);return _0x5635fe;});})[_0xc7fe('0x1d')](function(_0x2acbfc){respondWithRpcPromise('SendFax',_0xc7fe('0xba'),{'FaxAccountId':_[_0xc7fe('0xaf')](_0x4bf3ab[_0xc7fe('0x5f')]['id'])?undefined:_0x4bf3ab['params']['id'],'path':_['isNil'](_0x4bf3ab[_0xc7fe('0x57')]['attachments'][0x0][_0xc7fe('0x8')])?undefined:_0x4bf3ab['body'][_0xc7fe('0xa9')][0x0][_0xc7fe('0x8')],'fax':_[_0xc7fe('0xaf')](_0x4bf3ab['body']['to'][0x0])?undefined:_0x4bf3ab['body']['to'][0x0],'AttachmentId':_0x4bf3ab[_0xc7fe('0x57')][_0xc7fe('0xa9')][0x0]['id']},client9002)[_0xc7fe('0x1d')](function(_0x29e5ff){logger[_0xc7fe('0x1e')](_0xc7fe('0xbb'),_0x29e5ff);})['catch'](function(_0x588a3f){logger[_0xc7fe('0x1e')](_0xc7fe('0xbb'),_0x588a3f);});return _0x2acbfc;})['then'](respondWithResult(_0x5243c2,null))[_0xc7fe('0x26')](handleError(_0x5243c2,null));};exports[_0xc7fe('0xbc')]=function(_0x1642d1,_0x363893,_0x483d51){return db['FaxAccount']['find']({'where':{'id':_0x1642d1['params']['id']}})['then'](handleEntityNotFound(_0x363893,null))[_0xc7fe('0x1d')](function(_0x303a5e){if(_0x303a5e){return _0x303a5e[_0xc7fe('0xbc')](_0x1642d1[_0xc7fe('0x57')][_0xc7fe('0x68')],_[_0xc7fe('0x6e')](_0x1642d1[_0xc7fe('0x57')],[_0xc7fe('0x68'),'id'])||{})[_0xc7fe('0xbd')](function(_0x46808e){for(var _0x44f118=0x0;_0x44f118<_0x1642d1['body'][_0xc7fe('0x68')][_0xc7fe('0x46')];_0x44f118+=0x1){socket[_0xc7fe('0xbe')](_0xc7fe('0xbf'),{'UserId':_0x1642d1[_0xc7fe('0x57')][_0xc7fe('0x68')][_0x44f118],'FaxAccountId':_0x1642d1['params']['id']});}return _0x46808e;});}})[_0xc7fe('0x1d')](respondWithResult(_0x363893,null))['catch'](handleError(_0x363893,null));};exports['removeAgents']=function(_0x3eb5f8,_0x2a0bde,_0x1445cc){return db[_0xc7fe('0x4f')][_0xc7fe('0x55')]({'where':{'id':_0x3eb5f8[_0xc7fe('0x5f')]['id']}})[_0xc7fe('0x1d')](handleEntityNotFound(_0x2a0bde,null))[_0xc7fe('0x1d')](function(_0x597e88){if(_0x597e88){return _0x597e88['removeAgents'](_0x3eb5f8[_0xc7fe('0x40')][_0xc7fe('0x68')])['then'](function(){if(_[_0xc7fe('0xc0')](_0x3eb5f8[_0xc7fe('0x40')][_0xc7fe('0x68')])){for(var _0xed36b7=0x0;_0xed36b7<_0x3eb5f8[_0xc7fe('0x40')][_0xc7fe('0x68')]['length'];_0xed36b7+=0x1){socket['emit']('userFaxAccount:remove',{'UserId':Number(_0x3eb5f8[_0xc7fe('0x40')][_0xc7fe('0x68')][_0xed36b7]),'FaxAccountId':Number(_0x3eb5f8[_0xc7fe('0x5f')]['id'])});}}else{socket['emit']('userFaxAccount:remove',{'UserId':Number(_0x3eb5f8['query']['ids']),'FaxAccountId':Number(_0x3eb5f8[_0xc7fe('0x5f')]['id'])});}});}})[_0xc7fe('0x1d')](respondWithStatusCode(_0x2a0bde,null))[_0xc7fe('0x26')](handleError(_0x2a0bde,null));};exports[_0xc7fe('0xc1')]=function(_0x361c3b,_0x35a916,_0x5aeab0){var _0x74f1ee={};var _0x10dc31={};var _0x5940ea;var _0x575e2a;return db[_0xc7fe('0x4f')][_0xc7fe('0x64')]({'where':{'id':_0x361c3b[_0xc7fe('0x5f')]['id']}})[_0xc7fe('0x1d')](handleEntityNotFound(_0x35a916,null))[_0xc7fe('0x1d')](function(_0x2b8868){if(_0x2b8868){_0x5940ea=_0x2b8868;_0x10dc31[_0xc7fe('0x3f')]=_['keys'](db[_0xc7fe('0x72')][_0xc7fe('0x3c')]);_0x10dc31[_0xc7fe('0x40')]=_[_0xc7fe('0x41')](_0x361c3b[_0xc7fe('0x40')]);_0x10dc31[_0xc7fe('0x42')]=_[_0xc7fe('0x43')](_0x10dc31['model'],_0x10dc31[_0xc7fe('0x40')]);_0x74f1ee['attributes']=_[_0xc7fe('0x43')](_0x10dc31[_0xc7fe('0x3f')],qs[_0xc7fe('0x45')](_0x361c3b['query'][_0xc7fe('0x45')]));_0x74f1ee[_0xc7fe('0x44')]=_0x74f1ee[_0xc7fe('0x44')][_0xc7fe('0x46')]?_0x74f1ee[_0xc7fe('0x44')]:_0x10dc31[_0xc7fe('0x3f')];_0x74f1ee[_0xc7fe('0x48')]=qs[_0xc7fe('0x49')](_0x361c3b['query'][_0xc7fe('0x49')]);_0x74f1ee[_0xc7fe('0x4a')]=qs[_0xc7fe('0x42')](_[_0xc7fe('0x7f')](_0x361c3b[_0xc7fe('0x40')],_0x10dc31[_0xc7fe('0x42')]));if(_0x361c3b[_0xc7fe('0x40')]['filter']){_0x74f1ee['where']=_[_0xc7fe('0x4c')](_0x74f1ee[_0xc7fe('0x4a')],{'$or':_['map'](_0x74f1ee['attributes'],function(_0xd591fe){var _0x320e53={};_0x320e53[_0xd591fe]={'$like':'%'+_0x361c3b[_0xc7fe('0x40')][_0xc7fe('0x4b')]+'%'};return _0x320e53;})});}_0x74f1ee=_[_0xc7fe('0x4c')]({},_0x74f1ee,_0x361c3b[_0xc7fe('0x4e')]);return _0x5940ea[_0xc7fe('0xc1')](_0x74f1ee);}})[_0xc7fe('0x1d')](function(_0x520e43){if(_0x520e43){_0x575e2a=_0x520e43[_0xc7fe('0x46')];if(!_0x361c3b[_0xc7fe('0x40')][_0xc7fe('0x66')]('nolimit')){_0x74f1ee['limit']=qs[_0xc7fe('0x2c')](_0x361c3b[_0xc7fe('0x40')][_0xc7fe('0x2c')]);_0x74f1ee[_0xc7fe('0x2b')]=qs[_0xc7fe('0x2b')](_0x361c3b[_0xc7fe('0x40')][_0xc7fe('0x2b')]);}return _0x5940ea['getAgents'](_0x74f1ee);}})[_0xc7fe('0x1d')](function(_0xd2e90f){if(_0xd2e90f){return _0xd2e90f?{'count':_0x575e2a,'rows':_0xd2e90f}:null;}})['then'](respondWithResult(_0x35a916,null))[_0xc7fe('0x26')](handleError(_0x35a916,null));};