Built motion from commit (unavailable).|2.0.73
[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 _0x9dd2=['squel','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','socket.io-emitter','localhost','./faxAccount.socket','register','http','info','request\x20sent','debug','stringify','error','code','FaxAccount,\x20%s,\x20%s','message','result','catch','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','stack','name','send','index','FaxAccount','rawAttributes','model','query','dateStart','dateEnd','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','add','day','merge','filter','map','options','includeAll','include','findAll','rows','show','params','find','create','body','describe','addDisposition','FaxAccountId','Disposition','getDispositions','addAnswer','getAnswers','findOne','CannedAnswer','ids','addInteraction','FaxInteraction','omit','Contact','User','Owner','Tags','color','tag','addApplications','sequelize','transaction','FaxApplication','bulkCreate','findAndCountAll','getApplications','context','from-voip-provider','exten','localstationid','app','type','system','description','Fax\x20Extension','priority','appdata','push','Answer','CDR(type)=inbound-fax','Set','ecm','gateway','faxdetect','headerinfo','maxrate','minrate','modem','t38timeout','FAXOPT(','/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','addAccountApplications','get','VoiceExtension','tech','key','updatedAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','CmContact','Contacts','DESC','attachments','join','root','server/files/attachments','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','defaults','List\x20not\x20found','Send\x20Fax\x20failed','user','filename','Messages','Contact\x20not\x20found','spread','out','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','removeAgents','userFaxAccount:remove','getAgents','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash'];(function(_0x497642,_0x55c481){var _0x351a14=function(_0xcc4e3b){while(--_0xcc4e3b){_0x497642['push'](_0x497642['shift']());}};_0x351a14(++_0x55c481);}(_0x9dd2,0xad));var _0x29dd=function(_0x29cc56,_0x572e53){_0x29cc56=_0x29cc56-0x0;var _0x816a75=_0x9dd2[_0x29cc56];return _0x816a75;};'use strict';var jsonpatch=require('fast-json-patch');var rp=require(_0x29dd('0x0'));var moment=require(_0x29dd('0x1'));var BPromise=require(_0x29dd('0x2'));var Mustache=require(_0x29dd('0x3'));var util=require(_0x29dd('0x4'));var path=require(_0x29dd('0x5'));var sox=require(_0x29dd('0x6'));var csv=require(_0x29dd('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x29dd('0x8'));var squel=require(_0x29dd('0x9'));var crypto=require('crypto');var jsforce=require(_0x29dd('0xa'));var deskjs=require(_0x29dd('0xb'));var toCsv=require(_0x29dd('0x7'));var querystring=require(_0x29dd('0xc'));var Papa=require(_0x29dd('0xd'));var qs=require(_0x29dd('0xe'));var logger=require(_0x29dd('0xf'))(_0x29dd('0x10'));var utils=require('../../config/utils');var config=require(_0x29dd('0x11'));var db=require(_0x29dd('0x12'))['db'];var socket=require(_0x29dd('0x13'))({'host':_0x29dd('0x14'),'port':0x18eb});require(_0x29dd('0x15'))[_0x29dd('0x16')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x29dd('0x17')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x593deb,_0x5d8346,_0x7c4bd,_0x51d490){return new BPromise(function(_0x2e76b4,_0x4559fb){var _0x51245b=_0x51d490||client;return _0x51245b['request'](_0x593deb,_0x7c4bd)['then'](function(_0x1591ca){logger[_0x29dd('0x18')]('FaxAccount,\x20%s,\x20%s',_0x5d8346,_0x29dd('0x19'));logger[_0x29dd('0x1a')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x5d8346,_0x29dd('0x19'),JSON[_0x29dd('0x1b')](_0x1591ca));if(_0x1591ca[_0x29dd('0x1c')]){if(_0x1591ca[_0x29dd('0x1c')][_0x29dd('0x1d')]===0x1f4){logger[_0x29dd('0x1c')](_0x29dd('0x1e'),_0x5d8346,_0x1591ca[_0x29dd('0x1c')][_0x29dd('0x1f')]);return _0x4559fb(_0x1591ca[_0x29dd('0x1c')][_0x29dd('0x1f')]);}logger[_0x29dd('0x1c')]('FaxAccount,\x20%s,\x20%s',_0x5d8346,_0x1591ca['error'][_0x29dd('0x1f')]);return _0x2e76b4(_0x1591ca[_0x29dd('0x1c')][_0x29dd('0x1f')]);}else{logger[_0x29dd('0x18')](_0x29dd('0x1e'),_0x5d8346,_0x29dd('0x19'));_0x2e76b4(_0x1591ca[_0x29dd('0x20')][_0x29dd('0x1f')]);}})[_0x29dd('0x21')](function(_0x3dd089){logger[_0x29dd('0x1c')](_0x29dd('0x1e'),_0x5d8346,_0x3dd089);_0x4559fb(_0x3dd089);});});}function respondWithStatusCode(_0x49238f,_0xd8ffa){_0xd8ffa=_0xd8ffa||0xcc;return function(_0x2eb8e7){if(_0x2eb8e7){return _0x49238f[_0x29dd('0x22')](_0xd8ffa);}return _0x49238f['status'](_0xd8ffa)[_0x29dd('0x23')]();};}function respondWithResult(_0xb04d09,_0x36da19){_0x36da19=_0x36da19||0xc8;return function(_0x19a7b5){if(_0x19a7b5){return _0xb04d09[_0x29dd('0x24')](_0x36da19)[_0x29dd('0x25')](_0x19a7b5);}};}function respondWithFilteredResult(_0x379da7,_0x3f5cfd){return function(_0x4dd17f){if(_0x4dd17f){var _0xe79788=_0x4dd17f[_0x29dd('0x26')],_0x3c98ce=_0x3f5cfd[_0x29dd('0x27')],_0x314d04=_0x3f5cfd[_0x29dd('0x27')]+_0x3f5cfd[_0x29dd('0x28')],_0x324801;if(_0x314d04>=_0xe79788){_0x314d04=_0xe79788;_0x324801=0xc8;}else{_0x324801=0xce;}_0x379da7[_0x29dd('0x24')](_0x324801);return _0x379da7[_0x29dd('0x29')](_0x29dd('0x2a'),_0x3c98ce+'-'+_0x314d04+'/'+_0xe79788)['json'](_0x4dd17f);}return null;};}function patchUpdates(_0x3fc276){return function(_0x4d61fe){try{jsonpatch[_0x29dd('0x2b')](_0x4d61fe,_0x3fc276,!![]);}catch(_0x25956c){return BPromise[_0x29dd('0x2c')](_0x25956c);}return _0x4d61fe['save']();};}function saveUpdates(_0x23a16b,_0x5197ff){return function(_0x402485){if(_0x402485){return _0x402485[_0x29dd('0x2d')](_0x23a16b)[_0x29dd('0x2e')](function(_0x5c23fb){return _0x5c23fb;});}return null;};}function removeEntity(_0xa7ced8,_0x4367aa){return function(_0x3bf389){if(_0x3bf389){return _0x3bf389[_0x29dd('0x2f')]()['then'](function(){_0xa7ced8[_0x29dd('0x24')](0xcc)[_0x29dd('0x23')]();});}};}function handleEntityNotFound(_0x879c47,_0x338bea){return function(_0x4dd1d9){if(!_0x4dd1d9){_0x879c47['sendStatus'](0x194);}return _0x4dd1d9;};}function handleError(_0x5b30eb,_0x59e8d1){_0x59e8d1=_0x59e8d1||0x1f4;return function(_0x3765a7){logger[_0x29dd('0x1c')](_0x3765a7[_0x29dd('0x30')]);if(_0x3765a7[_0x29dd('0x31')]){delete _0x3765a7[_0x29dd('0x31')];}_0x5b30eb['status'](_0x59e8d1)[_0x29dd('0x32')](_0x3765a7);};}exports[_0x29dd('0x33')]=function(_0x11becd,_0x4db644){var _0x27123c={},_0x137792={},_0x55bba4={'count':0x0,'rows':[]};var _0x23d7f3=db[_0x29dd('0x34')][_0x29dd('0x35')];_0x137792[_0x29dd('0x36')]=_['keys'](_0x23d7f3);var _0x3ff5fd={'dateStart':_0x11becd[_0x29dd('0x37')][_0x29dd('0x38')],'dateEnd':_0x11becd[_0x29dd('0x37')][_0x29dd('0x39')]};delete _0x11becd['query'][_0x29dd('0x38')];delete _0x11becd[_0x29dd('0x37')][_0x29dd('0x39')];_0x137792[_0x29dd('0x37')]=_[_0x29dd('0x3a')](_0x11becd[_0x29dd('0x37')]);_0x137792[_0x29dd('0x3b')]=_[_0x29dd('0x3c')](_0x137792[_0x29dd('0x36')],_0x137792['query']);_0x27123c[_0x29dd('0x3d')]=_[_0x29dd('0x3c')](_0x137792[_0x29dd('0x36')],qs[_0x29dd('0x3e')](_0x11becd[_0x29dd('0x37')][_0x29dd('0x3e')]));_0x27123c[_0x29dd('0x3d')]=_0x27123c[_0x29dd('0x3d')][_0x29dd('0x3f')]?_0x27123c[_0x29dd('0x3d')]:_0x137792[_0x29dd('0x36')];if(!_0x11becd[_0x29dd('0x37')][_0x29dd('0x40')](_0x29dd('0x41'))){_0x27123c[_0x29dd('0x28')]=qs[_0x29dd('0x28')](_0x11becd[_0x29dd('0x37')][_0x29dd('0x28')]);_0x27123c[_0x29dd('0x27')]=qs['offset'](_0x11becd[_0x29dd('0x37')]['offset']);}_0x27123c[_0x29dd('0x42')]=qs[_0x29dd('0x43')](_0x11becd[_0x29dd('0x37')][_0x29dd('0x43')]);_0x27123c[_0x29dd('0x44')]=qs[_0x29dd('0x3b')](_[_0x29dd('0x45')](_0x11becd[_0x29dd('0x37')],_0x137792[_0x29dd('0x3b')]));if(_0x3ff5fd[_0x29dd('0x38')]){if(_0x3ff5fd[_0x29dd('0x39')]){_0x3ff5fd[_0x29dd('0x39')]=moment(_0x3ff5fd[_0x29dd('0x39')])[_0x29dd('0x46')](0x1,_0x29dd('0x47'));}else{_0x3ff5fd[_0x29dd('0x39')]=moment(_0x3ff5fd[_0x29dd('0x38')])[_0x29dd('0x46')](0x1,_0x29dd('0x47'));}_[_0x29dd('0x48')](_0x27123c['where'],{'createdAt':{'$gte':_0x3ff5fd['dateStart'],'$lte':_0x3ff5fd[_0x29dd('0x39')]}});}if(_0x11becd['query'][_0x29dd('0x49')]){_0x27123c['where']=_[_0x29dd('0x48')](_0x27123c[_0x29dd('0x44')],{'$or':_[_0x29dd('0x4a')](_0x27123c[_0x29dd('0x3d')],function(_0x1bf6c6){var _0x275bf4={};_0x275bf4[_0x1bf6c6]={'$like':'%'+_0x11becd[_0x29dd('0x37')][_0x29dd('0x49')]+'%'};return _0x275bf4;})});}_0x27123c=_['merge']({},_0x27123c,_0x11becd[_0x29dd('0x4b')]);var _0x4c79a3={'where':_0x27123c[_0x29dd('0x44')]};return db['FaxAccount']['count'](_0x4c79a3)[_0x29dd('0x2e')](function(_0x1512e7){_0x55bba4[_0x29dd('0x26')]=_0x1512e7;if(_0x11becd['query'][_0x29dd('0x4c')]){_0x27123c[_0x29dd('0x4d')]=[{'all':!![]}];}return db['FaxAccount'][_0x29dd('0x4e')](_0x27123c);})['then'](function(_0x15626f){_0x55bba4[_0x29dd('0x4f')]=_0x15626f;return _0x55bba4;})[_0x29dd('0x2e')](respondWithFilteredResult(_0x4db644,_0x27123c))['catch'](handleError(_0x4db644,null));};exports[_0x29dd('0x50')]=function(_0x324a41,_0x332b4c){var _0x87b4bf={'raw':![],'where':{'id':_0x324a41[_0x29dd('0x51')]['id']}},_0x356ebe={};_0x356ebe[_0x29dd('0x36')]=_['keys'](db[_0x29dd('0x34')]['rawAttributes']);_0x356ebe['query']=_[_0x29dd('0x3a')](_0x324a41[_0x29dd('0x37')]);_0x356ebe['filters']=_[_0x29dd('0x3c')](_0x356ebe[_0x29dd('0x36')],_0x356ebe[_0x29dd('0x37')]);_0x87b4bf['attributes']=_[_0x29dd('0x3c')](_0x356ebe['model'],qs[_0x29dd('0x3e')](_0x324a41['query']['fields']));_0x87b4bf[_0x29dd('0x3d')]=_0x87b4bf[_0x29dd('0x3d')][_0x29dd('0x3f')]?_0x87b4bf[_0x29dd('0x3d')]:_0x356ebe['model'];if(_0x324a41[_0x29dd('0x37')][_0x29dd('0x4c')]){_0x87b4bf[_0x29dd('0x4d')]=[{'all':!![]}];}_0x87b4bf=_[_0x29dd('0x48')]({},_0x87b4bf,_0x324a41[_0x29dd('0x4b')]);return db[_0x29dd('0x34')][_0x29dd('0x52')](_0x87b4bf)[_0x29dd('0x2e')](handleEntityNotFound(_0x332b4c,null))[_0x29dd('0x2e')](respondWithResult(_0x332b4c,null))[_0x29dd('0x21')](handleError(_0x332b4c,null));};exports[_0x29dd('0x53')]=function(_0x23a249,_0x3b627c){return db[_0x29dd('0x34')][_0x29dd('0x53')](_0x23a249[_0x29dd('0x54')],{})['then'](respondWithResult(_0x3b627c,0xc9))[_0x29dd('0x21')](handleError(_0x3b627c,null));};exports['update']=function(_0x383944,_0x33f18d){if(_0x383944['body']['id']){delete _0x383944[_0x29dd('0x54')]['id'];}return db[_0x29dd('0x34')]['find']({'where':{'id':_0x383944[_0x29dd('0x51')]['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x33f18d,null))[_0x29dd('0x2e')](saveUpdates(_0x383944[_0x29dd('0x54')],null))[_0x29dd('0x2e')](respondWithResult(_0x33f18d,null))[_0x29dd('0x21')](handleError(_0x33f18d,null));};exports[_0x29dd('0x2f')]=function(_0x429fe5,_0x5df505){return db['FaxAccount'][_0x29dd('0x52')]({'where':{'id':_0x429fe5[_0x29dd('0x51')]['id']}})['then'](handleEntityNotFound(_0x5df505,null))['then'](removeEntity(_0x5df505,null))[_0x29dd('0x21')](handleError(_0x5df505,null));};exports[_0x29dd('0x55')]=function(_0x57ea8b,_0x3af3d6){return db[_0x29dd('0x34')][_0x29dd('0x55')]()['then'](respondWithResult(_0x3af3d6,null))[_0x29dd('0x21')](handleError(_0x3af3d6,null));};exports[_0x29dd('0x56')]=function(_0xbec44f,_0x35c4a2,_0x310160){if(_0xbec44f[_0x29dd('0x54')]['id']){delete _0xbec44f['body']['id'];}return db[_0x29dd('0x34')][_0x29dd('0x52')]({'where':{'id':_0xbec44f[_0x29dd('0x51')]['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x35c4a2,null))[_0x29dd('0x2e')](function(_0x59554f){if(_0x59554f){_0xbec44f[_0x29dd('0x54')][_0x29dd('0x57')]=_0x59554f['id'];return db[_0x29dd('0x58')][_0x29dd('0x53')](_0xbec44f[_0x29dd('0x54')]);}})[_0x29dd('0x2e')](respondWithResult(_0x35c4a2,null))[_0x29dd('0x21')](handleError(_0x35c4a2,null));};exports[_0x29dd('0x59')]=function(_0x32b0a9,_0x25fb26,_0x4b01e1){var _0x1b9fa9={'raw':![],'where':{}};var _0x403e99={};var _0x3d2c19={'count':0x0,'rows':[]};return db[_0x29dd('0x34')]['findOne']({'where':{'id':_0x32b0a9[_0x29dd('0x51')]['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x25fb26,null))['then'](function(_0x267259){if(_0x267259){_0x403e99[_0x29dd('0x36')]=_[_0x29dd('0x3a')](db[_0x29dd('0x58')][_0x29dd('0x35')]);_0x403e99['query']=_[_0x29dd('0x3a')](_0x32b0a9['query']);_0x403e99[_0x29dd('0x3b')]=_['intersection'](_0x403e99[_0x29dd('0x36')],_0x403e99[_0x29dd('0x37')]);_0x1b9fa9[_0x29dd('0x3d')]=_[_0x29dd('0x3c')](_0x403e99['model'],qs[_0x29dd('0x3e')](_0x32b0a9[_0x29dd('0x37')][_0x29dd('0x3e')]));_0x1b9fa9[_0x29dd('0x3d')]=_0x1b9fa9[_0x29dd('0x3d')]['length']?_0x1b9fa9[_0x29dd('0x3d')]:_0x403e99[_0x29dd('0x36')];if(!_0x32b0a9[_0x29dd('0x37')][_0x29dd('0x40')]('nolimit')){_0x1b9fa9[_0x29dd('0x28')]=qs[_0x29dd('0x28')](_0x32b0a9[_0x29dd('0x37')][_0x29dd('0x28')]);_0x1b9fa9[_0x29dd('0x27')]=qs['offset'](_0x32b0a9[_0x29dd('0x37')][_0x29dd('0x27')]);}_0x1b9fa9[_0x29dd('0x42')]=qs[_0x29dd('0x43')](_0x32b0a9['query'][_0x29dd('0x43')]);_0x1b9fa9[_0x29dd('0x44')]=qs[_0x29dd('0x3b')](_['pick'](_0x32b0a9[_0x29dd('0x37')],_0x403e99[_0x29dd('0x3b')]));_0x1b9fa9['where'][_0x29dd('0x57')]=_0x267259['id'];if(_0x32b0a9[_0x29dd('0x37')][_0x29dd('0x49')]){_0x1b9fa9[_0x29dd('0x44')]=_['merge'](_0x1b9fa9[_0x29dd('0x44')],{'$or':_['map'](_0x1b9fa9['attributes'],function(_0x499300){var _0x3bb84e={};_0x3bb84e[_0x499300]={'$like':'%'+_0x32b0a9[_0x29dd('0x37')][_0x29dd('0x49')]+'%'};return _0x3bb84e;})});}_0x1b9fa9=_[_0x29dd('0x48')]({},_0x1b9fa9,_0x32b0a9[_0x29dd('0x4b')]);return db[_0x29dd('0x58')][_0x29dd('0x26')]({'where':_0x1b9fa9[_0x29dd('0x44')]})['then'](function(_0x1845dc){_0x3d2c19['count']=_0x1845dc;if(_0x32b0a9['query']['includeAll']){_0x1b9fa9[_0x29dd('0x4d')]=[{'all':!![]}];}return db[_0x29dd('0x58')]['findAll'](_0x1b9fa9);})['then'](function(_0x53aa91){_0x3d2c19[_0x29dd('0x4f')]=_0x53aa91;return _0x3d2c19;});}})['then'](respondWithFilteredResult(_0x25fb26,_0x1b9fa9))[_0x29dd('0x21')](handleError(_0x25fb26,null));};exports['removeDispositions']=function(_0x595205,_0x10f65f,_0x51796f){var _0x2dde00;return db[_0x29dd('0x34')][_0x29dd('0x52')]({'where':{'id':_0x595205[_0x29dd('0x51')]['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x10f65f,null))['then'](function(_0x2d9d2b){if(_0x2d9d2b){return _0x2d9d2b['removeDispositions'](_0x595205[_0x29dd('0x37')]['ids']);}})[_0x29dd('0x2e')](respondWithStatusCode(_0x10f65f,null))[_0x29dd('0x21')](handleError(_0x10f65f,null));};exports[_0x29dd('0x5a')]=function(_0x4efe19,_0x2f7ac7,_0x8b1094){if(_0x4efe19['body']['id']){delete _0x4efe19[_0x29dd('0x54')]['id'];}return db[_0x29dd('0x34')]['find']({'where':{'id':_0x4efe19[_0x29dd('0x51')]['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x2f7ac7,null))[_0x29dd('0x2e')](function(_0xb10677){if(_0xb10677){_0x4efe19['body'][_0x29dd('0x57')]=_0xb10677['id'];return db['CannedAnswer'][_0x29dd('0x53')](_0x4efe19[_0x29dd('0x54')]);}})['then'](respondWithResult(_0x2f7ac7,null))[_0x29dd('0x21')](handleError(_0x2f7ac7,null));};exports[_0x29dd('0x5b')]=function(_0x133834,_0x4ecd92,_0x382977){var _0x3db925={'raw':![],'where':{}};var _0x58826c={};var _0x3e67d1={'count':0x0,'rows':[]};return db[_0x29dd('0x34')][_0x29dd('0x5c')]({'where':{'id':_0x133834['params']['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x4ecd92,null))[_0x29dd('0x2e')](function(_0x321c3c){if(_0x321c3c){_0x58826c['model']=_[_0x29dd('0x3a')](db['CannedAnswer']['rawAttributes']);_0x58826c[_0x29dd('0x37')]=_[_0x29dd('0x3a')](_0x133834[_0x29dd('0x37')]);_0x58826c[_0x29dd('0x3b')]=_[_0x29dd('0x3c')](_0x58826c[_0x29dd('0x36')],_0x58826c[_0x29dd('0x37')]);_0x3db925[_0x29dd('0x3d')]=_[_0x29dd('0x3c')](_0x58826c['model'],qs[_0x29dd('0x3e')](_0x133834[_0x29dd('0x37')][_0x29dd('0x3e')]));_0x3db925[_0x29dd('0x3d')]=_0x3db925[_0x29dd('0x3d')][_0x29dd('0x3f')]?_0x3db925['attributes']:_0x58826c[_0x29dd('0x36')];if(!_0x133834[_0x29dd('0x37')][_0x29dd('0x40')]('nolimit')){_0x3db925[_0x29dd('0x28')]=qs[_0x29dd('0x28')](_0x133834[_0x29dd('0x37')][_0x29dd('0x28')]);_0x3db925[_0x29dd('0x27')]=qs['offset'](_0x133834[_0x29dd('0x37')][_0x29dd('0x27')]);}_0x3db925[_0x29dd('0x42')]=qs['sort'](_0x133834[_0x29dd('0x37')][_0x29dd('0x43')]);_0x3db925[_0x29dd('0x44')]=qs[_0x29dd('0x3b')](_[_0x29dd('0x45')](_0x133834[_0x29dd('0x37')],_0x58826c[_0x29dd('0x3b')]));_0x3db925['where'][_0x29dd('0x57')]=_0x321c3c['id'];if(_0x133834[_0x29dd('0x37')][_0x29dd('0x49')]){_0x3db925['where']=_[_0x29dd('0x48')](_0x3db925[_0x29dd('0x44')],{'$or':_[_0x29dd('0x4a')](_0x3db925[_0x29dd('0x3d')],function(_0x557a44){var _0x29657d={};_0x29657d[_0x557a44]={'$like':'%'+_0x133834[_0x29dd('0x37')][_0x29dd('0x49')]+'%'};return _0x29657d;})});}_0x3db925=_['merge']({},_0x3db925,_0x133834[_0x29dd('0x4b')]);return db['CannedAnswer'][_0x29dd('0x26')]({'where':_0x3db925[_0x29dd('0x44')]})[_0x29dd('0x2e')](function(_0x58c618){_0x3e67d1['count']=_0x58c618;if(_0x133834['query'][_0x29dd('0x4c')]){_0x3db925[_0x29dd('0x4d')]=[{'all':!![]}];}return db[_0x29dd('0x5d')][_0x29dd('0x4e')](_0x3db925);})['then'](function(_0x6e55fa){_0x3e67d1['rows']=_0x6e55fa;return _0x3e67d1;});}})[_0x29dd('0x2e')](respondWithFilteredResult(_0x4ecd92,_0x3db925))[_0x29dd('0x21')](handleError(_0x4ecd92,null));};exports['removeAnswers']=function(_0x45ac6a,_0xc63a7b,_0x5cd3ab){var _0xa8b22d;return db['FaxAccount'][_0x29dd('0x52')]({'where':{'id':_0x45ac6a['params']['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0xc63a7b,null))[_0x29dd('0x2e')](function(_0x89cdc4){if(_0x89cdc4){return _0x89cdc4['removeAnswers'](_0x45ac6a[_0x29dd('0x37')][_0x29dd('0x5e')]);}})[_0x29dd('0x2e')](respondWithStatusCode(_0xc63a7b,null))[_0x29dd('0x21')](handleError(_0xc63a7b,null));};exports[_0x29dd('0x5f')]=function(_0x4eff3c,_0x1dffc6,_0x335527){return db[_0x29dd('0x60')]['find']({'where':{'id':_0x4eff3c[_0x29dd('0x51')]['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x1dffc6,null))[_0x29dd('0x2e')](function(_0x1136d4){if(_0x1136d4){return _0x1136d4['addInteraction'](_0x4eff3c[_0x29dd('0x54')][_0x29dd('0x5e')],_[_0x29dd('0x61')](_0x4eff3c['body'],[_0x29dd('0x5e'),'id'])||{});}})['then'](respondWithResult(_0x1dffc6,null))['catch'](handleError(_0x1dffc6,null));};exports['getInteractions']=function(_0x5ddbf4,_0x4d1e46,_0x386e07){var _0x3239a5={'raw':![],'where':{}};var _0x19b33c={};var _0x440fb7={'count':0x0,'rows':[]};return db[_0x29dd('0x34')][_0x29dd('0x5c')]({'where':{'id':_0x5ddbf4[_0x29dd('0x51')]['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x4d1e46,null))[_0x29dd('0x2e')](function(_0x333eef){if(_0x333eef){_0x19b33c[_0x29dd('0x36')]=_[_0x29dd('0x3a')](db[_0x29dd('0x60')][_0x29dd('0x35')]);_0x19b33c[_0x29dd('0x37')]=_[_0x29dd('0x3a')](_0x5ddbf4[_0x29dd('0x37')]);_0x19b33c['filters']=_[_0x29dd('0x3c')](_0x19b33c['model'],_0x19b33c[_0x29dd('0x37')]);_0x3239a5[_0x29dd('0x3d')]=_['intersection'](_0x19b33c['model'],qs[_0x29dd('0x3e')](_0x5ddbf4[_0x29dd('0x37')][_0x29dd('0x3e')]));_0x3239a5['attributes']=_0x3239a5[_0x29dd('0x3d')][_0x29dd('0x3f')]?_0x3239a5[_0x29dd('0x3d')]:_0x19b33c[_0x29dd('0x36')];if(!_0x5ddbf4[_0x29dd('0x37')][_0x29dd('0x40')]('nolimit')){_0x3239a5[_0x29dd('0x28')]=qs[_0x29dd('0x28')](_0x5ddbf4[_0x29dd('0x37')][_0x29dd('0x28')]);_0x3239a5['offset']=qs[_0x29dd('0x27')](_0x5ddbf4[_0x29dd('0x37')][_0x29dd('0x27')]);}_0x3239a5['order']=qs[_0x29dd('0x43')](_0x5ddbf4['query']['sort']);_0x3239a5[_0x29dd('0x44')]=qs[_0x29dd('0x3b')](_[_0x29dd('0x45')](_0x5ddbf4['query'],_0x19b33c[_0x29dd('0x3b')]));_0x3239a5[_0x29dd('0x44')]['FaxAccountId']=_0x333eef['id'];if(_0x5ddbf4[_0x29dd('0x37')][_0x29dd('0x49')]){_0x3239a5[_0x29dd('0x44')]=_['merge'](_0x3239a5[_0x29dd('0x44')],{'$or':_['map'](_0x3239a5[_0x29dd('0x3d')],function(_0x6d32e1){var _0x1d9662={};_0x1d9662[_0x6d32e1]={'$like':'%'+_0x5ddbf4[_0x29dd('0x37')][_0x29dd('0x49')]+'%'};return _0x1d9662;})});}_0x3239a5=_[_0x29dd('0x48')]({},_0x3239a5,_0x5ddbf4['options']);return db[_0x29dd('0x60')]['count']({'where':_0x3239a5[_0x29dd('0x44')]})[_0x29dd('0x2e')](function(_0x4b4f59){_0x440fb7[_0x29dd('0x26')]=_0x4b4f59;if(_0x5ddbf4[_0x29dd('0x37')][_0x29dd('0x4c')]){_0x3239a5[_0x29dd('0x4d')]=[{'model':db['CmContact'],'as':_0x29dd('0x62'),'required':![]},{'model':db[_0x29dd('0x63')],'as':_0x29dd('0x64'),'attributes':[_0x29dd('0x31'),'fullname','internal'],'required':![]},{'model':db['Tag'],'as':_0x29dd('0x65'),'attributes':['id','name',_0x29dd('0x66')],'where':_0x5ddbf4[_0x29dd('0x37')]['tag']?{'id':_0x5ddbf4[_0x29dd('0x37')][_0x29dd('0x67')]}:undefined,'required':_0x5ddbf4[_0x29dd('0x37')][_0x29dd('0x67')]?!![]:![]}];}return db['FaxInteraction']['findAll'](_0x3239a5);})[_0x29dd('0x2e')](function(_0x21996f){_0x440fb7['rows']=_0x21996f;return _0x440fb7;});}})[_0x29dd('0x2e')](respondWithFilteredResult(_0x4d1e46,_0x3239a5))['catch'](handleError(_0x4d1e46,null));};exports[_0x29dd('0x68')]=function(_0x3f539c,_0x3c632a,_0x32fcbd){return db[_0x29dd('0x34')][_0x29dd('0x5c')]({'where':{'id':_0x3f539c[_0x29dd('0x51')]['id']}})['then'](handleEntityNotFound(_0x3c632a,null))[_0x29dd('0x2e')](function(_0x4f2e7f){if(_0x4f2e7f){return db[_0x29dd('0x69')][_0x29dd('0x6a')](function(_0x472865){return db[_0x29dd('0x6b')][_0x29dd('0x2f')]({'where':{'FaxAccountId':_0x3f539c[_0x29dd('0x51')]['id']},'transaction':_0x472865})[_0x29dd('0x2e')](function(_0x572176){var _0x3051a5=_[_0x29dd('0x4a')](_0x3f539c[_0x29dd('0x54')],function(_0x63d417){_0x63d417[_0x29dd('0x57')]=_0x3f539c[_0x29dd('0x51')]['id'];return _0x63d417;});return db[_0x29dd('0x6b')][_0x29dd('0x6c')](_0x3051a5,{'transaction':_0x472865});});})['then'](function(){return db[_0x29dd('0x6b')][_0x29dd('0x6d')]({'where':{'FaxAccountId':_0x3f539c[_0x29dd('0x51')]['id']},'order':'priority'});});}})[_0x29dd('0x2e')](respondWithResult(_0x3c632a,null))['catch'](handleError(_0x3c632a,null));};exports[_0x29dd('0x6e')]=function(_0x3ef803,_0x4683f6,_0x1db310){var _0x21eac3={};var _0x7f9032={};var _0x4327cb;var _0xcc8eb1;return db[_0x29dd('0x34')][_0x29dd('0x5c')]({'where':{'id':_0x3ef803[_0x29dd('0x51')]['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x4683f6,null))[_0x29dd('0x2e')](function(_0x23ab8f){if(_0x23ab8f){_0x4327cb=_0x23ab8f;_0x7f9032[_0x29dd('0x36')]=_[_0x29dd('0x3a')](db['FaxApplication'][_0x29dd('0x35')]);_0x7f9032[_0x29dd('0x37')]=_['keys'](_0x3ef803[_0x29dd('0x37')]);_0x7f9032['filters']=_[_0x29dd('0x3c')](_0x7f9032[_0x29dd('0x36')],_0x7f9032[_0x29dd('0x37')]);_0x21eac3[_0x29dd('0x3d')]=_[_0x29dd('0x3c')](_0x7f9032['model'],qs[_0x29dd('0x3e')](_0x3ef803[_0x29dd('0x37')][_0x29dd('0x3e')]));_0x21eac3[_0x29dd('0x3d')]=_0x21eac3['attributes'][_0x29dd('0x3f')]?_0x21eac3[_0x29dd('0x3d')]:_0x7f9032[_0x29dd('0x36')];_0x21eac3['order']=qs[_0x29dd('0x43')](_0x3ef803[_0x29dd('0x37')][_0x29dd('0x43')]);_0x21eac3[_0x29dd('0x44')]=qs[_0x29dd('0x3b')](_['pick'](_0x3ef803[_0x29dd('0x37')],_0x7f9032[_0x29dd('0x3b')]));if(_0x3ef803[_0x29dd('0x37')][_0x29dd('0x49')]){_0x21eac3[_0x29dd('0x44')]=_['merge'](_0x21eac3[_0x29dd('0x44')],{'$or':_[_0x29dd('0x4a')](_0x21eac3[_0x29dd('0x3d')],function(_0x2190f4){var _0x382e74={};_0x382e74[_0x2190f4]={'$like':'%'+_0x3ef803[_0x29dd('0x37')][_0x29dd('0x49')]+'%'};return _0x382e74;})});}_0x21eac3=_['merge']({},_0x21eac3,_0x3ef803[_0x29dd('0x4b')]);return _0x4327cb[_0x29dd('0x6e')](_0x21eac3);}})[_0x29dd('0x2e')](function(_0x320c0d){if(_0x320c0d){_0xcc8eb1=_0x320c0d[_0x29dd('0x3f')];if(!_0x3ef803[_0x29dd('0x37')][_0x29dd('0x40')](_0x29dd('0x41'))){_0x21eac3[_0x29dd('0x28')]=qs[_0x29dd('0x28')](_0x3ef803[_0x29dd('0x37')][_0x29dd('0x28')]);_0x21eac3[_0x29dd('0x27')]=qs[_0x29dd('0x27')](_0x3ef803[_0x29dd('0x37')]['offset']);}return _0x4327cb[_0x29dd('0x6e')](_0x21eac3);}})[_0x29dd('0x2e')](function(_0xec11da){if(_0xec11da){return _0xec11da?{'count':_0xcc8eb1,'rows':_0xec11da}:null;}})[_0x29dd('0x2e')](respondWithResult(_0x4683f6,null))[_0x29dd('0x21')](handleError(_0x4683f6,null));};function Extension(_0x2af4e5,_0x35debb,_0x3efd07,_0x142141){this[_0x29dd('0x6f')]=_0x29dd('0x70');this[_0x29dd('0x71')]=_0x2af4e5[_0x29dd('0x72')];this[_0x29dd('0x73')]=_0x142141;this[_0x29dd('0x74')]=_0x29dd('0x75');this[_0x29dd('0x76')]=_0x29dd('0x77');this['FaxAccountId']=_0x2af4e5['id'];this[_0x29dd('0x78')]=_0x35debb;this[_0x29dd('0x79')]=_0x3efd07;}function createExtensionsReciveFax(_0x3a3d0b){var _0x4f441a=0x1;var _0x491f96=[];_0x491f96[_0x29dd('0x7a')](new Extension(_0x3a3d0b,_0x4f441a,'',_0x29dd('0x7b')));_0x4f441a+=0x1;_0x491f96[_0x29dd('0x7a')](new Extension(_0x3a3d0b,_0x4f441a,_0x29dd('0x7c'),_0x29dd('0x7d')));_0x4f441a+=0x1;for(var _0x461ddd in _0x3a3d0b){if(_0x3a3d0b[_0x29dd('0x40')](_0x461ddd)&&(_0x461ddd===_0x29dd('0x7e')||_0x461ddd===_0x29dd('0x72')||_0x461ddd===_0x29dd('0x7f')||_0x461ddd===_0x29dd('0x80')||_0x461ddd===_0x29dd('0x81')||_0x461ddd===_0x29dd('0x82')||_0x461ddd===_0x29dd('0x83')||_0x461ddd===_0x29dd('0x84')||_0x461ddd===_0x29dd('0x85'))){_0x491f96[_0x29dd('0x7a')](new Extension(_0x3a3d0b,_0x4f441a,_0x29dd('0x86')+_0x461ddd+')='+_0x3a3d0b[_0x461ddd],'Set'));_0x4f441a+=0x1;}}_0x491f96[_0x29dd('0x7a')](new Extension(_0x3a3d0b,_0x4f441a,'6','Wait'));_0x4f441a+=0x1;_0x491f96[_0x29dd('0x7a')](new Extension(_0x3a3d0b,_0x4f441a,_0x29dd('0x87'),'ReceiveFax'));_0x4f441a=0x0;return _0x491f96;}exports[_0x29dd('0x88')]=function(_0x5553b8,_0x2d0c9a,_0x486e64){var _0x33b664;return db[_0x29dd('0x69')][_0x29dd('0x6a')](function(_0xc0a576){return db[_0x29dd('0x34')]['create'](_0x5553b8['body'],{'transaction':_0xc0a576})['then'](function(_0x241ebc){_0x33b664=_0x241ebc[_0x29dd('0x89')]({'plain':!![]});return db[_0x29dd('0x8a')][_0x29dd('0x6c')](createExtensionsReciveFax(_0x33b664),{'transaction':_0xc0a576});});})[_0x29dd('0x2e')](function(){return _0x33b664;})['then'](respondWithResult(_0x2d0c9a,null))['catch'](handleError(_0x2d0c9a,null));};exports['updateAccountApplications']=function(_0x5bd1f5,_0x22205c,_0x12d511){var _0x45578d;return db[_0x29dd('0x69')]['transaction'](function(_0x3e8e59){return db[_0x29dd('0x34')][_0x29dd('0x2d')](_0x5bd1f5['body'],{'where':{'id':_0x5bd1f5[_0x29dd('0x54')]['id']},'transaction':_0x3e8e59})['then'](function(_0x6474d3){return db[_0x29dd('0x8a')][_0x29dd('0x2f')]({'where':{'FaxAccountId':_0x5bd1f5['body']['id']},'transaction':_0x3e8e59})[_0x29dd('0x2e')](function(_0xe513a9){return db[_0x29dd('0x8a')]['bulkCreate'](createExtensionsReciveFax(_['omit'](_0x5bd1f5[_0x29dd('0x54')],[_0x29dd('0x8b'),_0x29dd('0x8c'),'createdAt',_0x29dd('0x8d'),_0x29dd('0x8e'),_0x29dd('0x8f')])),{'transaction':_0x3e8e59});});});})[_0x29dd('0x2e')](function(){return db[_0x29dd('0x34')][_0x29dd('0x90')](_0x5bd1f5[_0x29dd('0x54')]['id']);})[_0x29dd('0x2e')](respondWithResult(_0x22205c,null))[_0x29dd('0x21')](handleError(_0x22205c,null));};exports[_0x29dd('0x91')]=function(_0xa220b3,_0x4eb980,_0x5180c0){var _0x3a80c5={'raw':!![],'where':{}};var _0x10231d={};var _0x5bd221={'count':0x0,'rows':[]};return db[_0x29dd('0x34')]['findOne']({'where':{'id':_0xa220b3[_0x29dd('0x51')]['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x4eb980,null))[_0x29dd('0x2e')](function(_0x2eaf6d){if(_0x2eaf6d){_0x10231d[_0x29dd('0x36')]=_[_0x29dd('0x3a')](db[_0x29dd('0x92')][_0x29dd('0x35')]);_0x10231d[_0x29dd('0x37')]=_[_0x29dd('0x3a')](_0xa220b3[_0x29dd('0x37')]);_0x10231d['filters']=_[_0x29dd('0x3c')](_0x10231d[_0x29dd('0x36')],_0x10231d[_0x29dd('0x37')]);_0x3a80c5[_0x29dd('0x3d')]=_[_0x29dd('0x3c')](_0x10231d[_0x29dd('0x36')],qs[_0x29dd('0x3e')](_0xa220b3[_0x29dd('0x37')][_0x29dd('0x3e')]));_0x3a80c5[_0x29dd('0x3d')]=_0x3a80c5[_0x29dd('0x3d')][_0x29dd('0x3f')]?_0x3a80c5[_0x29dd('0x3d')]:_0x10231d['model'];if(!_0xa220b3[_0x29dd('0x37')][_0x29dd('0x40')]('nolimit')){_0x3a80c5[_0x29dd('0x28')]=qs[_0x29dd('0x28')](_0xa220b3['query']['limit']);_0x3a80c5[_0x29dd('0x27')]=qs[_0x29dd('0x27')](_0xa220b3['query'][_0x29dd('0x27')]);}_0x3a80c5[_0x29dd('0x42')]=qs['sort'](_0xa220b3[_0x29dd('0x37')]['sort']);_0x3a80c5[_0x29dd('0x44')]=qs[_0x29dd('0x3b')](_[_0x29dd('0x45')](_0xa220b3[_0x29dd('0x37')],_0x10231d[_0x29dd('0x3b')]));_0x3a80c5['where'][_0x29dd('0x57')]=_0x2eaf6d['id'];if(_0xa220b3[_0x29dd('0x37')]['filter']){_0x3a80c5[_0x29dd('0x44')]=_[_0x29dd('0x48')](_0x3a80c5[_0x29dd('0x44')],{'$or':_[_0x29dd('0x4a')](_0x3a80c5['attributes'],function(_0x572b90){var _0x28680f={};_0x28680f[_0x572b90]={'$like':'%'+_0xa220b3[_0x29dd('0x37')][_0x29dd('0x49')]+'%'};return _0x28680f;})});}if(_0xa220b3['query'][_0x29dd('0x93')]){var _0x4dc9de=_0xa220b3[_0x29dd('0x37')]['$gte'][_0x29dd('0x94')](',');var _0x15f56e={};_0x15f56e[_0x4dc9de[0x0]]={'$gte':moment(_0x4dc9de[0x1])[_0x29dd('0x95')](_0x29dd('0x96'))};_0x3a80c5[_0x29dd('0x44')]=_[_0x29dd('0x48')](_0x3a80c5[_0x29dd('0x44')],_0x15f56e);}_0x3a80c5=_[_0x29dd('0x48')]({},_0x3a80c5,_0xa220b3[_0x29dd('0x4b')]);return db[_0x29dd('0x92')][_0x29dd('0x26')]({'where':_0x3a80c5[_0x29dd('0x44')]})['then'](function(_0x37804d){_0x5bd221['count']=_0x37804d;if(_0xa220b3[_0x29dd('0x37')]['includeAll']){_0x3a80c5[_0x29dd('0x4d')]=[{'all':!![]}];}return db[_0x29dd('0x92')][_0x29dd('0x4e')](_0x3a80c5);})[_0x29dd('0x2e')](function(_0x4b8afa){_0x5bd221[_0x29dd('0x4f')]=_0x4b8afa;return _0x5bd221;});}})[_0x29dd('0x2e')](respondWithFilteredResult(_0x4eb980,_0x3a80c5))['catch'](handleError(_0x4eb980,null));};exports[_0x29dd('0x32')]=function(_0x18dee8,_0xc349fd,_0x3cd477){var _0x54cfa3,_0x423c9a={},_0x5d4c8b;if(_0x18dee8[_0x29dd('0x54')]['to']){_0x5d4c8b=_0x18dee8[_0x29dd('0x54')]['to'][0x0];}return db[_0x29dd('0x34')][_0x29dd('0x52')]({'where':{'id':_0x18dee8[_0x29dd('0x51')]['id']},'include':[{'model':db[_0x29dd('0x97')],'as':_0x29dd('0x98'),'include':[{'model':db[_0x29dd('0x99')],'as':_0x29dd('0x9a'),'where':{'fax':_0x5d4c8b},'limit':0x1,'order':[[_0x29dd('0x8d'),_0x29dd('0x9b')]]}]}]})['then'](handleEntityNotFound(_0xc349fd,null))[_0x29dd('0x2e')](function(_0x35859f){_0x54cfa3=_0x35859f;if(_0x18dee8[_0x29dd('0x54')]['attachments']&&_0x18dee8[_0x29dd('0x54')][_0x29dd('0x9c')][_0x29dd('0x3f')]){for(var _0x2136e4=0x0;_0x2136e4<_0x18dee8[_0x29dd('0x54')][_0x29dd('0x9c')]['length'];_0x2136e4+=0x1){_0x18dee8['body'][_0x29dd('0x9c')][_0x2136e4]={'filename':_0x18dee8[_0x29dd('0x54')][_0x29dd('0x9c')][_0x2136e4][_0x29dd('0x31')],'id':_0x18dee8[_0x29dd('0x54')][_0x29dd('0x9c')][_0x2136e4]['id'],'path':path[_0x29dd('0x9d')](config[_0x29dd('0x9e')],_0x29dd('0x9f'),_0x18dee8[_0x29dd('0x54')]['attachments'][_0x2136e4]['basename'])};}}return respondWithRpcPromise(_0x29dd('0xa0'),_0x29dd('0xa0'),{'FaxAccountId':_[_0x29dd('0xa1')](_0x18dee8[_0x29dd('0x51')]['id'])?undefined:_0x18dee8[_0x29dd('0x51')]['id'],'path':_[_0x29dd('0xa1')](_0x18dee8[_0x29dd('0x54')]['attachments'][0x0][_0x29dd('0x5')])?undefined:_0x18dee8[_0x29dd('0x54')]['attachments'][0x0]['path'],'fax':_[_0x29dd('0xa1')](_0x18dee8[_0x29dd('0x54')]['to'][0x0])?undefined:_0x18dee8[_0x29dd('0x54')]['to'][0x0]},client9002);})[_0x29dd('0x2e')](function(){if(_0x54cfa3){if(_[_0x29dd('0xa1')](_0x18dee8[_0x29dd('0x54')]['from'])){_0x18dee8['body'][_0x29dd('0xa2')]=util['format'](_0x29dd('0xa3'),_0x54cfa3[_0x29dd('0x31')],_0x54cfa3['fax']);}if(_0x54cfa3[_0x29dd('0x98')]){if(_0x54cfa3[_0x29dd('0x98')][_0x29dd('0x9a')][_0x29dd('0x3f')]){return _0x54cfa3[_0x29dd('0x98')][_0x29dd('0x9a')][0x0];}else{return db[_0x29dd('0x99')]['create'](_[_0x29dd('0xa4')](_0x18dee8[_0x29dd('0x54')],{'firstName':_0x18dee8['body']['to'][0x0],'phone':_0x18dee8[_0x29dd('0x54')]['to'][0x0],'fax':_0x18dee8[_0x29dd('0x54')]['to'][0x0],'ListId':_0x54cfa3[_0x29dd('0x8f')]}));}}else{throw new Error(_0x29dd('0xa5'));}}else{throw new Error(_0x29dd('0xa6'));}})[_0x29dd('0x2e')](function(_0x7ac9f4){if(_0x7ac9f4){return db[_0x29dd('0x60')][_0x29dd('0x52')]({'where':{'ContactId':_0x7ac9f4['id'],'closed':![],'FaxAccountId':_0x54cfa3['id']}})[_0x29dd('0x2e')](function(_0x54fd3b){if(_0x54fd3b){return[_0x54fd3b,![]];}return db[_0x29dd('0x60')]['create']({'UserId':_0x18dee8[_0x29dd('0xa7')]['id'],'ContactId':_0x7ac9f4['id'],'FaxAccountId':_0x54cfa3['id'],'fax':_0x18dee8[_0x29dd('0x54')]['to'][0x0],'firstMsgDirection':'out','Messages':[_[_0x29dd('0x48')](_0x18dee8['body'],{'read':![],'body':_0x18dee8['body'][_0x29dd('0x9c')][0x0][_0x29dd('0xa8')],'FaxAccountId':_0x54cfa3['id'],'UserId':_0x18dee8[_0x29dd('0xa7')]['id'],'ContactId':_0x7ac9f4['id'],'AttachmentId':_0x18dee8['body'][_0x29dd('0x9c')][0x0]['id']})]},{'include':[{'model':db['FaxMessage'],'as':_0x29dd('0xa9')}]})['then'](function(_0x20a11e){return[_0x20a11e,!![]];});});}else{throw new Error(_0x29dd('0xaa'));}})[_0x29dd('0xab')](function(_0x32b56b,_0x10597a){if(_0x10597a){return _0x32b56b;}return db[_0x29dd('0x92')]['create']({'direction':_0x29dd('0xac'),'read':![],'body':_0x18dee8[_0x29dd('0x54')][_0x29dd('0x9c')][0x0][_0x29dd('0xa8')],'FaxAccountId':_0x54cfa3['id'],'FaxInteractionId':_0x32b56b['id'],'UserId':_0x18dee8[_0x29dd('0xa7')]['id'],'ContactId':_0x32b56b[_0x29dd('0xad')],'AttachmentId':_0x18dee8[_0x29dd('0x54')]['attachments'][0x0]['id']})[_0x29dd('0x2e')](function(_0x5e5d19){_0x32b56b['dataValues'][_0x29dd('0xa9')]=[];_0x32b56b['dataValues']['Messages']['push'](_0x5e5d19[_0x29dd('0xae')]);return _0x32b56b;});})['then'](function(_0x470058){respondWithRpcPromise('SendFax',_0x29dd('0xaf'),{'FaxAccountId':_[_0x29dd('0xa1')](_0x18dee8['params']['id'])?undefined:_0x18dee8[_0x29dd('0x51')]['id'],'path':_[_0x29dd('0xa1')](_0x18dee8[_0x29dd('0x54')][_0x29dd('0x9c')][0x0][_0x29dd('0x5')])?undefined:_0x18dee8[_0x29dd('0x54')][_0x29dd('0x9c')][0x0][_0x29dd('0x5')],'fax':_[_0x29dd('0xa1')](_0x18dee8[_0x29dd('0x54')]['to'][0x0])?undefined:_0x18dee8[_0x29dd('0x54')]['to'][0x0],'AttachmentId':_0x18dee8[_0x29dd('0x54')][_0x29dd('0x9c')][0x0]['id']},client9002)[_0x29dd('0x2e')](function(_0xe4da34){logger['info'](_0x29dd('0xb0'),_0xe4da34);})[_0x29dd('0x21')](function(_0x332eed){logger[_0x29dd('0x18')](_0x29dd('0xb0'),_0x332eed);});return _0x470058;})['then'](respondWithResult(_0xc349fd,null))[_0x29dd('0x21')](handleError(_0xc349fd,null));};exports['addAgents']=function(_0x5a766c,_0x41fc36,_0x4059c9){return db['FaxAccount'][_0x29dd('0x52')]({'where':{'id':_0x5a766c[_0x29dd('0x51')]['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x41fc36,null))['then'](function(_0x2545bd){if(_0x2545bd){return _0x2545bd[_0x29dd('0xb1')](_0x5a766c['body'][_0x29dd('0x5e')],_[_0x29dd('0x61')](_0x5a766c[_0x29dd('0x54')],[_0x29dd('0x5e'),'id'])||{})[_0x29dd('0xab')](function(_0x42e2f8){for(var _0x5a015c=0x0;_0x5a015c<_0x5a766c[_0x29dd('0x54')][_0x29dd('0x5e')]['length'];_0x5a015c+=0x1){socket[_0x29dd('0xb2')]('userFaxAccount:save',{'UserId':_0x5a766c[_0x29dd('0x54')][_0x29dd('0x5e')][_0x5a015c],'FaxAccountId':_0x5a766c['params']['id']});}return _0x42e2f8;});}})[_0x29dd('0x2e')](respondWithResult(_0x41fc36,null))[_0x29dd('0x21')](handleError(_0x41fc36,null));};exports[_0x29dd('0xb3')]=function(_0x168471,_0x30897d,_0x5e690c){var _0x1a8d2f;return db[_0x29dd('0x34')][_0x29dd('0x52')]({'where':{'id':_0x168471[_0x29dd('0x51')]['id']}})['then'](handleEntityNotFound(_0x30897d,null))['then'](function(_0xe02dd6){if(_0xe02dd6){return _0xe02dd6[_0x29dd('0xb3')](_0x168471[_0x29dd('0x37')][_0x29dd('0x5e')])[_0x29dd('0x2e')](function(_0x4f2827){if(_['isArray'](_0x168471[_0x29dd('0x37')][_0x29dd('0x5e')])){for(var _0x246634=0x0;_0x246634<_0x168471[_0x29dd('0x37')][_0x29dd('0x5e')][_0x29dd('0x3f')];_0x246634+=0x1){socket[_0x29dd('0xb2')]('userFaxAccount:remove',{'UserId':_0x168471[_0x29dd('0x37')][_0x29dd('0x5e')][_0x246634],'FaxAccountId':_0x168471[_0x29dd('0x51')]['id']});}}else{socket[_0x29dd('0xb2')](_0x29dd('0xb4'),{'UserId':_0x168471[_0x29dd('0x37')]['ids'],'FaxAccountId':_0x168471[_0x29dd('0x51')]['id']});}});}})[_0x29dd('0x2e')](respondWithStatusCode(_0x30897d,null))[_0x29dd('0x21')](handleError(_0x30897d,null));};exports[_0x29dd('0xb5')]=function(_0x4cc805,_0x18d2fd,_0x48efe5){var _0x24e9da={};var _0x3788d9={};var _0x436e17;var _0x39f2f1;return db[_0x29dd('0x34')][_0x29dd('0x5c')]({'where':{'id':_0x4cc805[_0x29dd('0x51')]['id']}})[_0x29dd('0x2e')](handleEntityNotFound(_0x18d2fd,null))['then'](function(_0x47dbcf){if(_0x47dbcf){_0x436e17=_0x47dbcf;_0x3788d9['model']=_[_0x29dd('0x3a')](db[_0x29dd('0x63')][_0x29dd('0x35')]);_0x3788d9[_0x29dd('0x37')]=_[_0x29dd('0x3a')](_0x4cc805[_0x29dd('0x37')]);_0x3788d9[_0x29dd('0x3b')]=_[_0x29dd('0x3c')](_0x3788d9['model'],_0x3788d9[_0x29dd('0x37')]);_0x24e9da['attributes']=_[_0x29dd('0x3c')](_0x3788d9[_0x29dd('0x36')],qs[_0x29dd('0x3e')](_0x4cc805[_0x29dd('0x37')]['fields']));_0x24e9da[_0x29dd('0x3d')]=_0x24e9da[_0x29dd('0x3d')][_0x29dd('0x3f')]?_0x24e9da['attributes']:_0x3788d9['model'];_0x24e9da[_0x29dd('0x42')]=qs[_0x29dd('0x43')](_0x4cc805[_0x29dd('0x37')][_0x29dd('0x43')]);_0x24e9da[_0x29dd('0x44')]=qs[_0x29dd('0x3b')](_[_0x29dd('0x45')](_0x4cc805['query'],_0x3788d9[_0x29dd('0x3b')]));if(_0x4cc805[_0x29dd('0x37')][_0x29dd('0x49')]){_0x24e9da[_0x29dd('0x44')]=_[_0x29dd('0x48')](_0x24e9da[_0x29dd('0x44')],{'$or':_[_0x29dd('0x4a')](_0x24e9da[_0x29dd('0x3d')],function(_0x13f76f){var _0x50b2ce={};_0x50b2ce[_0x13f76f]={'$like':'%'+_0x4cc805[_0x29dd('0x37')]['filter']+'%'};return _0x50b2ce;})});}_0x24e9da=_['merge']({},_0x24e9da,_0x4cc805['options']);return _0x436e17['getAgents'](_0x24e9da);}})[_0x29dd('0x2e')](function(_0x50d7ef){if(_0x50d7ef){_0x39f2f1=_0x50d7ef[_0x29dd('0x3f')];if(!_0x4cc805['query'][_0x29dd('0x40')](_0x29dd('0x41'))){_0x24e9da[_0x29dd('0x28')]=qs[_0x29dd('0x28')](_0x4cc805['query']['limit']);_0x24e9da['offset']=qs['offset'](_0x4cc805[_0x29dd('0x37')][_0x29dd('0x27')]);}return _0x436e17[_0x29dd('0xb5')](_0x24e9da);}})[_0x29dd('0x2e')](function(_0x46e5d3){if(_0x46e5d3){return _0x46e5d3?{'count':_0x39f2f1,'rows':_0x46e5d3}:null;}})[_0x29dd('0x2e')](respondWithResult(_0x18d2fd,null))[_0x29dd('0x21')](handleError(_0x18d2fd,null));};