Built motion from commit efa66e19.|2.6.22
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index aad16b4..ce2046f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeaa2=['base64','requester','description','priority','group','source','ticket_type','company','remove','includes','custom_text','custom_dropdown','label','default','choices','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','Wrong\x20credentials','html-pdf','zip-dir','moment','bluebird','mustache','util','sox','to-csv','ejs','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','client','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','Content-Range','save','update','then','stack','name','send','index','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','FreshdeskAccount','findAll','rows','show','params','rawAttributes','length','create','body','find','destroy','getConfigurations','findOne','FreshdeskConfiguration','nolimit','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','FreshdeskField','remoteUri','apiKey','slice','substring','lastIndexOf','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','toString'];(function(_0x222968,_0x1c0c31){var _0x5779ac=function(_0x42f633){while(--_0x42f633){_0x222968['push'](_0x222968['shift']());}};_0x5779ac(++_0x1c0c31);}(_0xeaa2,0x8d));var _0x2eaa=function(_0x52282a,_0x45aef7){_0x52282a=_0x52282a-0x0;var _0x3c66b4=_0xeaa2[_0x52282a];return _0x3c66b4;};'use strict';var pdf=require(_0x2eaa('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x2eaa('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x2eaa('0x2'));var BPromise=require(_0x2eaa('0x3'));var Mustache=require(_0x2eaa('0x4'));var util=require(_0x2eaa('0x5'));var path=require('path');var sox=require(_0x2eaa('0x6'));var csv=require(_0x2eaa('0x7'));var ejs=require(_0x2eaa('0x8'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x2eaa('0x9'));var jsforce=require(_0x2eaa('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x2eaa('0x7'));var querystring=require('querystring');var Papa=require(_0x2eaa('0xb'));var Redis=require(_0x2eaa('0xc'));var authService=require(_0x2eaa('0xd'));var qs=require(_0x2eaa('0xe'));var as=require(_0x2eaa('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2eaa('0x10'))('api');var utils=require('../../config/utils');var config=require(_0x2eaa('0x11'));var licenseUtil=require(_0x2eaa('0x12'));var db=require(_0x2eaa('0x13'))['db'];var integrations=require(_0x2eaa('0x14'));var jayson=require('jayson/promise');var client=jayson[_0x2eaa('0x15')]['http']({'port':0x232a});function respondWithRpcPromise(_0x7eb494,_0x252f29,_0x3e18cf,_0x2be4c4){return new BPromise(function(_0x2d0183,_0x4b3fb5){var _0x458d9a=_0x2be4c4||client;return _0x458d9a['request'](_0x7eb494,_0x3e18cf)['then'](function(_0x27d664){logger[_0x2eaa('0x16')](_0x2eaa('0x17'),_0x252f29,_0x2eaa('0x18'));logger[_0x2eaa('0x19')]('FreshdeskAccount,\x20%s,\x20%s,\x20%s',_0x252f29,_0x2eaa('0x18'),JSON[_0x2eaa('0x1a')](_0x27d664));if(_0x27d664[_0x2eaa('0x1b')]){if(_0x27d664['error'][_0x2eaa('0x1c')]===0x1f4){logger['error'](_0x2eaa('0x17'),_0x252f29,_0x27d664[_0x2eaa('0x1b')][_0x2eaa('0x1d')]);return _0x4b3fb5(_0x27d664[_0x2eaa('0x1b')][_0x2eaa('0x1d')]);}logger['error'](_0x2eaa('0x17'),_0x252f29,_0x27d664[_0x2eaa('0x1b')]['message']);return _0x2d0183(_0x27d664[_0x2eaa('0x1b')][_0x2eaa('0x1d')]);}else{logger[_0x2eaa('0x16')](_0x2eaa('0x17'),_0x252f29,_0x2eaa('0x18'));_0x2d0183(_0x27d664[_0x2eaa('0x1e')]['message']);}})[_0x2eaa('0x1f')](function(_0x696320){logger['error'](_0x2eaa('0x17'),_0x252f29,_0x696320);_0x4b3fb5(_0x696320);});});}function respondWithStatusCode(_0x1c55fd,_0x1c69b6){_0x1c69b6=_0x1c69b6||0xcc;return function(_0x42cfe2){if(_0x42cfe2){return _0x1c55fd[_0x2eaa('0x20')](_0x1c69b6);}return _0x1c55fd[_0x2eaa('0x21')](_0x1c69b6)[_0x2eaa('0x22')]();};}function respondWithResult(_0x58cdf9,_0x17d372){_0x17d372=_0x17d372||0xc8;return function(_0x257526){if(_0x257526){return _0x58cdf9['status'](_0x17d372)[_0x2eaa('0x23')](_0x257526);}};}function respondWithFilteredResult(_0x376c9a,_0x284622){return function(_0x252f47){if(_0x252f47){var _0xe89885=_0x252f47[_0x2eaa('0x24')],_0x3ad42b=_0x284622[_0x2eaa('0x25')],_0x3312bf=_0x284622[_0x2eaa('0x25')]+_0x284622[_0x2eaa('0x26')],_0x50a863;if(_0x3312bf>=_0xe89885){_0x3312bf=_0xe89885;_0x50a863=0xc8;}else{_0x50a863=0xce;}_0x376c9a[_0x2eaa('0x21')](_0x50a863);return _0x376c9a['set'](_0x2eaa('0x27'),_0x3ad42b+'-'+_0x3312bf+'/'+_0xe89885)[_0x2eaa('0x23')](_0x252f47);}return null;};}function patchUpdates(_0x37635e){return function(_0x1e5d60){try{jsonpatch['apply'](_0x1e5d60,_0x37635e,!![]);}catch(_0x5d064d){return BPromise['reject'](_0x5d064d);}return _0x1e5d60[_0x2eaa('0x28')]();};}function saveUpdates(_0xc120b,_0x193586){return function(_0x343ab7){if(_0x343ab7){return _0x343ab7[_0x2eaa('0x29')](_0xc120b)[_0x2eaa('0x2a')](function(_0x2457c6){return _0x2457c6;});}return null;};}function removeEntity(_0x5ea31a,_0x6ec4f3){return function(_0x376547){if(_0x376547){return _0x376547['destroy']()[_0x2eaa('0x2a')](function(){_0x5ea31a[_0x2eaa('0x21')](0xcc)[_0x2eaa('0x22')]();});}};}function handleEntityNotFound(_0x5765a4,_0x4915e8){return function(_0x203019){if(!_0x203019){_0x5765a4[_0x2eaa('0x20')](0x194);}return _0x203019;};}function handleError(_0x2d0487,_0x592cd8){_0x592cd8=_0x592cd8||0x1f4;return function(_0xfdd65a){logger[_0x2eaa('0x1b')](_0xfdd65a[_0x2eaa('0x2b')]);if(_0xfdd65a['name']){delete _0xfdd65a[_0x2eaa('0x2c')];}_0x2d0487[_0x2eaa('0x21')](_0x592cd8)[_0x2eaa('0x2d')](_0xfdd65a);};}exports[_0x2eaa('0x2e')]=function(_0x2c8b83,_0x46bb24){var _0x5cd04f={},_0x254f9a={},_0x43eb26={'count':0x0,'rows':[]};var _0x38bd0b=_['map'](db['FreshdeskAccount']['rawAttributes'],function(_0xecab71){return{'name':_0xecab71[_0x2eaa('0x2f')],'type':_0xecab71[_0x2eaa('0x30')][_0x2eaa('0x31')]};});_0x254f9a[_0x2eaa('0x32')]=_[_0x2eaa('0x33')](_0x38bd0b,_0x2eaa('0x2c'));_0x254f9a[_0x2eaa('0x34')]=_[_0x2eaa('0x35')](_0x2c8b83['query']);_0x254f9a[_0x2eaa('0x36')]=_[_0x2eaa('0x37')](_0x254f9a[_0x2eaa('0x32')],_0x254f9a['query']);_0x5cd04f['attributes']=_[_0x2eaa('0x37')](_0x254f9a[_0x2eaa('0x32')],qs[_0x2eaa('0x38')](_0x2c8b83[_0x2eaa('0x34')][_0x2eaa('0x38')]));_0x5cd04f[_0x2eaa('0x39')]=_0x5cd04f[_0x2eaa('0x39')]['length']?_0x5cd04f['attributes']:_0x254f9a[_0x2eaa('0x32')];if(!_0x2c8b83['query'][_0x2eaa('0x3a')]('nolimit')){_0x5cd04f[_0x2eaa('0x26')]=qs[_0x2eaa('0x26')](_0x2c8b83[_0x2eaa('0x34')]['limit']);_0x5cd04f[_0x2eaa('0x25')]=qs['offset'](_0x2c8b83[_0x2eaa('0x34')]['offset']);}_0x5cd04f[_0x2eaa('0x3b')]=qs[_0x2eaa('0x3c')](_0x2c8b83[_0x2eaa('0x34')][_0x2eaa('0x3c')]);_0x5cd04f[_0x2eaa('0x3d')]=qs[_0x2eaa('0x36')](_[_0x2eaa('0x3e')](_0x2c8b83[_0x2eaa('0x34')],_0x254f9a[_0x2eaa('0x36')]),_0x38bd0b);if(_0x2c8b83[_0x2eaa('0x34')][_0x2eaa('0x3f')]){_0x5cd04f[_0x2eaa('0x3d')]=_['merge'](_0x5cd04f[_0x2eaa('0x3d')],{'$or':_['map'](_0x38bd0b,function(_0x1a3d1b){if(_0x1a3d1b['type']!==_0x2eaa('0x40')){var _0x100f57={};_0x100f57[_0x1a3d1b[_0x2eaa('0x2c')]]={'$like':'%'+_0x2c8b83['query'][_0x2eaa('0x3f')]+'%'};return _0x100f57;}})});}_0x5cd04f=_[_0x2eaa('0x41')]({},_0x5cd04f,_0x2c8b83[_0x2eaa('0x42')]);var _0x5bc2c0={'where':_0x5cd04f[_0x2eaa('0x3d')]};return db['FreshdeskAccount']['count'](_0x5bc2c0)[_0x2eaa('0x2a')](function(_0x50a587){_0x43eb26[_0x2eaa('0x24')]=_0x50a587;if(_0x2c8b83['query'][_0x2eaa('0x43')]){_0x5cd04f['include']=[{'all':!![]}];}return db[_0x2eaa('0x44')][_0x2eaa('0x45')](_0x5cd04f);})[_0x2eaa('0x2a')](function(_0xd2cba6){_0x43eb26[_0x2eaa('0x46')]=_0xd2cba6;return _0x43eb26;})[_0x2eaa('0x2a')](respondWithFilteredResult(_0x46bb24,_0x5cd04f))[_0x2eaa('0x1f')](handleError(_0x46bb24,null));};exports[_0x2eaa('0x47')]=function(_0x185769,_0x424200){var _0x1e8a6e={'raw':![],'where':{'id':_0x185769[_0x2eaa('0x48')]['id']}},_0x3e6b46={};_0x3e6b46[_0x2eaa('0x32')]=_['keys'](db[_0x2eaa('0x44')][_0x2eaa('0x49')]);_0x3e6b46[_0x2eaa('0x34')]=_[_0x2eaa('0x35')](_0x185769['query']);_0x3e6b46[_0x2eaa('0x36')]=_[_0x2eaa('0x37')](_0x3e6b46[_0x2eaa('0x32')],_0x3e6b46['query']);_0x1e8a6e['attributes']=_['intersection'](_0x3e6b46[_0x2eaa('0x32')],qs[_0x2eaa('0x38')](_0x185769[_0x2eaa('0x34')][_0x2eaa('0x38')]));_0x1e8a6e[_0x2eaa('0x39')]=_0x1e8a6e[_0x2eaa('0x39')][_0x2eaa('0x4a')]?_0x1e8a6e[_0x2eaa('0x39')]:_0x3e6b46[_0x2eaa('0x32')];if(_0x185769['query'][_0x2eaa('0x43')]){_0x1e8a6e['include']=[{'all':!![]}];}_0x1e8a6e=_[_0x2eaa('0x41')]({},_0x1e8a6e,_0x185769['options']);return db[_0x2eaa('0x44')]['find'](_0x1e8a6e)[_0x2eaa('0x2a')](handleEntityNotFound(_0x424200,null))[_0x2eaa('0x2a')](respondWithResult(_0x424200,null))[_0x2eaa('0x1f')](handleError(_0x424200,null));};exports['create']=function(_0x32ad22,_0x56b0c0){return db[_0x2eaa('0x44')][_0x2eaa('0x4b')](_0x32ad22[_0x2eaa('0x4c')],{})[_0x2eaa('0x2a')](respondWithResult(_0x56b0c0,0xc9))['catch'](handleError(_0x56b0c0,null));};exports[_0x2eaa('0x29')]=function(_0x2702b7,_0xd5b76c){if(_0x2702b7[_0x2eaa('0x4c')]['id']){delete _0x2702b7['body']['id'];}return db['FreshdeskAccount'][_0x2eaa('0x4d')]({'where':{'id':_0x2702b7[_0x2eaa('0x48')]['id']}})['then'](handleEntityNotFound(_0xd5b76c,null))['then'](saveUpdates(_0x2702b7[_0x2eaa('0x4c')],null))[_0x2eaa('0x2a')](respondWithResult(_0xd5b76c,null))[_0x2eaa('0x1f')](handleError(_0xd5b76c,null));};exports[_0x2eaa('0x4e')]=function(_0x2e95e8,_0x3fe288){return db[_0x2eaa('0x44')][_0x2eaa('0x4d')]({'where':{'id':_0x2e95e8['params']['id']}})[_0x2eaa('0x2a')](handleEntityNotFound(_0x3fe288,null))[_0x2eaa('0x2a')](removeEntity(_0x3fe288,null))[_0x2eaa('0x1f')](handleError(_0x3fe288,null));};exports[_0x2eaa('0x4f')]=function(_0x53afcc,_0x12f5b7,_0x5084dc){var _0x37914c={};var _0x208021={};var _0x2504b4;var _0x1aa908;return db[_0x2eaa('0x44')][_0x2eaa('0x50')]({'where':{'id':_0x53afcc['params']['id']}})['then'](handleEntityNotFound(_0x12f5b7,null))[_0x2eaa('0x2a')](function(_0x18f23e){if(_0x18f23e){_0x2504b4=_0x18f23e;_0x208021['model']=_[_0x2eaa('0x35')](db[_0x2eaa('0x51')][_0x2eaa('0x49')]);_0x208021['query']=_[_0x2eaa('0x35')](_0x53afcc['query']);_0x208021[_0x2eaa('0x36')]=_[_0x2eaa('0x37')](_0x208021[_0x2eaa('0x32')],_0x208021['query']);_0x37914c[_0x2eaa('0x39')]=_[_0x2eaa('0x37')](_0x208021['model'],qs[_0x2eaa('0x38')](_0x53afcc[_0x2eaa('0x34')][_0x2eaa('0x38')]));_0x37914c[_0x2eaa('0x39')]=_0x37914c['attributes'][_0x2eaa('0x4a')]?_0x37914c[_0x2eaa('0x39')]:_0x208021[_0x2eaa('0x32')];_0x37914c[_0x2eaa('0x3b')]=qs[_0x2eaa('0x3c')](_0x53afcc[_0x2eaa('0x34')]['sort']);_0x37914c[_0x2eaa('0x3d')]=qs[_0x2eaa('0x36')](_[_0x2eaa('0x3e')](_0x53afcc[_0x2eaa('0x34')],_0x208021[_0x2eaa('0x36')]));if(_0x53afcc[_0x2eaa('0x34')]['filter']){_0x37914c[_0x2eaa('0x3d')]=_['merge'](_0x37914c[_0x2eaa('0x3d')],{'$or':_[_0x2eaa('0x33')](_0x37914c[_0x2eaa('0x39')],function(_0x20065f){var _0x2b0550={};_0x2b0550[_0x20065f]={'$like':'%'+_0x53afcc[_0x2eaa('0x34')][_0x2eaa('0x3f')]+'%'};return _0x2b0550;})});}_0x37914c=_[_0x2eaa('0x41')]({},_0x37914c,_0x53afcc[_0x2eaa('0x42')]);return _0x2504b4[_0x2eaa('0x4f')](_0x37914c);}})[_0x2eaa('0x2a')](function(_0x48254b){if(_0x48254b){_0x1aa908=_0x48254b[_0x2eaa('0x4a')];if(!_0x53afcc[_0x2eaa('0x34')]['hasOwnProperty'](_0x2eaa('0x52'))){_0x37914c['limit']=qs[_0x2eaa('0x26')](_0x53afcc[_0x2eaa('0x34')][_0x2eaa('0x26')]);_0x37914c[_0x2eaa('0x25')]=qs['offset'](_0x53afcc['query']['offset']);}return _0x2504b4[_0x2eaa('0x4f')](_0x37914c);}})['then'](function(_0x41d29a){if(_0x41d29a){return _0x41d29a?{'count':_0x1aa908,'rows':_0x41d29a}:null;}})[_0x2eaa('0x2a')](respondWithResult(_0x12f5b7,null))[_0x2eaa('0x1f')](handleError(_0x12f5b7,null));};exports['addConfiguration']=function(_0x30dc44,_0x209b6d,_0x22273f){if(_0x30dc44['body']['id']){delete _0x30dc44['body']['id'];}return db[_0x2eaa('0x44')][_0x2eaa('0x50')]({'where':{'id':_0x30dc44[_0x2eaa('0x48')]['id']}})['then'](handleEntityNotFound(_0x209b6d,null))[_0x2eaa('0x2a')](function(_0x489076){if(_0x489076){_0x30dc44[_0x2eaa('0x4c')][_0x2eaa('0x53')]=_0x489076['id'];_0x30dc44[_0x2eaa('0x4c')][_0x2eaa('0x54')]=integrations[_0x2eaa('0x55')](_0x30dc44[_0x2eaa('0x4c')]['channel'],_0x30dc44['body'][_0x2eaa('0x30')]);_0x30dc44['body'][_0x2eaa('0x56')]=integrations[_0x2eaa('0x57')](_0x30dc44[_0x2eaa('0x4c')][_0x2eaa('0x58')],_0x30dc44[_0x2eaa('0x4c')]['type']);return db[_0x2eaa('0x51')]['create'](_0x30dc44[_0x2eaa('0x4c')],{'include':[{'model':db['FreshdeskField'],'as':_0x2eaa('0x54')},{'model':db[_0x2eaa('0x59')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x209b6d,null))[_0x2eaa('0x1f')](handleError(_0x209b6d,null));};exports['getFields']=function(_0xdbeb7b,_0x3b6e78,_0x8384c9){var _0x5a826d='';return db['FreshdeskAccount'][_0x2eaa('0x50')]({'where':{'id':_0xdbeb7b[_0x2eaa('0x48')]['id']},'attributes':['id',_0x2eaa('0x5a'),_0x2eaa('0x5b')]})[_0x2eaa('0x2a')](handleEntityNotFound(_0x3b6e78,null))[_0x2eaa('0x2a')](function(_0x3084bc){if(_0x3084bc){_0x5a826d=_0x3084bc[_0x2eaa('0x5a')];var _0x548b29=_0x5a826d[_0x2eaa('0x5c')](-0x1);if(_0x548b29==='/'){_0x5a826d=_0x5a826d[_0x2eaa('0x5d')](0x0,_0x5a826d[_0x2eaa('0x5e')](_0x548b29));}return rp({'method':'GET','uri':util[_0x2eaa('0x5f')](_0x2eaa('0x60'),_0x5a826d,_0x2eaa('0x61')),'headers':{'Authorization':util[_0x2eaa('0x5f')](_0x2eaa('0x62'),new Buffer(util[_0x2eaa('0x5f')](_0x2eaa('0x63'),_0x3084bc[_0x2eaa('0x5b')]))[_0x2eaa('0x64')](_0x2eaa('0x65')))},'json':!![]});}})['then'](function(_0x1c6e6a){if(_0x1c6e6a){var _0x51ccf3=[_0x2eaa('0x66'),'subject','agent',_0x2eaa('0x67'),_0x2eaa('0x21'),_0x2eaa('0x68'),_0x2eaa('0x69'),_0x2eaa('0x6a'),_0x2eaa('0x6b'),_0x2eaa('0x69'),_0x2eaa('0x6c')];_[_0x2eaa('0x6d')](_0x1c6e6a,function(_0x113a7b){return _0x51ccf3[_0x2eaa('0x6e')](_0x113a7b[_0x2eaa('0x2c')])||!_0x113a7b['default']&&_0x113a7b[_0x2eaa('0x30')]!==_0x2eaa('0x6f')&&_0x113a7b[_0x2eaa('0x30')]!==_0x2eaa('0x70');});return{'count':_0x1c6e6a[_0x2eaa('0x4a')],'rows':_[_0x2eaa('0x33')](_0x1c6e6a,function(_0x2b321f){return{'id':_0x2b321f['name'],'name':_0x2b321f[_0x2eaa('0x71')],'custom':!_0x2b321f[_0x2eaa('0x72')],'options':_0x2b321f[_0x2eaa('0x73')]?_['map'](_0x2b321f[_0x2eaa('0x73')],function(_0x58d504){return{'name':_['capitalize'](_0x58d504),'value':_0x58d504};}):[]};})};}})['then'](respondWithResult(_0x3b6e78,null))[_0x2eaa('0x1f')](function(_0x2d8ba9){var _0x24c037=_0xdbeb7b['query'][_0x2eaa('0x74')]?0x1f4:_0x2d8ba9[_0x2eaa('0x75')]||0x1f4;logger['error'](_0x2eaa('0x76'),_0x2eaa('0x77'),_0x24c037,JSON[_0x2eaa('0x1a')](_0x2d8ba9));delete _0x2d8ba9['name'];if(_0x24c037===0x191){_0x24c037=0x190;}_0x3b6e78[_0x2eaa('0x21')](_0x24c037)[_0x2eaa('0x2d')](_0xdbeb7b['query'][_0x2eaa('0x74')]?{'message':_0x2eaa('0x78'),'statusCode':_0x2d8ba9[_0x2eaa('0x75')]}:_0x2d8ba9);});};
\ No newline at end of file
+var _0x6146=['keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','includeAll','findAll','show','find','catch','create','body','params','destroy','findOne','FreshdeskConfiguration','addConfiguration','AccountId','getSubjects','channel','getDescriptions','FreshdeskField','Subjects','Descriptions','getFields','remoteUri','apiKey','slice','GET','%s/%s','api/v2/ticket_fields','format','Basic\x20%s','%s:X','toString','requester','agent','description','priority','group','ticket_type','company','remove','default','custom_text','custom_dropdown','label','choices','capitalize','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','update','then','error','stack','name','send','index','map','FreshdeskAccount','rawAttributes','fieldName','type','key','model','query'];(function(_0x1c8885,_0x504445){var _0x413090=function(_0x2bb5ea){while(--_0x2bb5ea){_0x1c8885['push'](_0x1c8885['shift']());}};_0x413090(++_0x504445);}(_0x6146,0xba));var _0x6614=function(_0x3aa685,_0x575665){_0x3aa685=_0x3aa685-0x0;var _0x15d571=_0x6146[_0x3aa685];return _0x15d571;};'use strict';var emlformat=require(_0x6614('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6614('0x1'));var jsonpatch=require(_0x6614('0x2'));var rp=require(_0x6614('0x3'));var moment=require(_0x6614('0x4'));var BPromise=require(_0x6614('0x5'));var Mustache=require(_0x6614('0x6'));var util=require(_0x6614('0x7'));var path=require('path');var sox=require(_0x6614('0x8'));var csv=require(_0x6614('0x9'));var ejs=require(_0x6614('0xa'));var fs=require('fs');var fs_extra=require(_0x6614('0xb'));var _=require(_0x6614('0xc'));var squel=require(_0x6614('0xd'));var crypto=require(_0x6614('0xe'));var jsforce=require(_0x6614('0xf'));var deskjs=require(_0x6614('0x10'));var toCsv=require('to-csv');var querystring=require(_0x6614('0x11'));var Papa=require(_0x6614('0x12'));var Redis=require(_0x6614('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x6614('0x14'));var as=require(_0x6614('0x15'));var hardwareService=require(_0x6614('0x16'));var logger=require(_0x6614('0x17'))(_0x6614('0x18'));var utils=require(_0x6614('0x19'));var config=require(_0x6614('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0x6614('0x1b'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x3550a7,_0x11b16b){_0x11b16b=_0x11b16b||0xcc;return function(_0x167486){if(_0x167486){return _0x3550a7[_0x6614('0x1c')](_0x11b16b);}return _0x3550a7[_0x6614('0x1d')](_0x11b16b)[_0x6614('0x1e')]();};}function respondWithResult(_0x1bae1d,_0x288cd7){_0x288cd7=_0x288cd7||0xc8;return function(_0x156281){if(_0x156281){return _0x1bae1d['status'](_0x288cd7)['json'](_0x156281);}};}function respondWithFilteredResult(_0x219365,_0x40a008){return function(_0x5e933f){if(_0x5e933f){var _0x15a983=typeof _0x40a008[_0x6614('0x1f')]===_0x6614('0x20')&&typeof _0x40a008['limit']===_0x6614('0x20');var _0x37fa8f=_0x5e933f[_0x6614('0x21')];var _0x5f1f8e=_0x15a983?0x0:_0x40a008['offset'];var _0x2e843e=_0x15a983?_0x5e933f[_0x6614('0x21')]:_0x40a008[_0x6614('0x1f')]+_0x40a008[_0x6614('0x22')];var _0x491d88;if(_0x2e843e>=_0x37fa8f){_0x2e843e=_0x37fa8f;_0x491d88=0xc8;}else{_0x491d88=0xce;}_0x219365[_0x6614('0x1d')](_0x491d88);return _0x219365[_0x6614('0x23')](_0x6614('0x24'),_0x5f1f8e+'-'+_0x2e843e+'/'+_0x37fa8f)[_0x6614('0x25')](_0x5e933f);}return null;};}function patchUpdates(_0x15c667){return function(_0x323d8f){try{jsonpatch[_0x6614('0x26')](_0x323d8f,_0x15c667,!![]);}catch(_0x40ce2c){return BPromise[_0x6614('0x27')](_0x40ce2c);}return _0x323d8f[_0x6614('0x28')]();};}function saveUpdates(_0x18889c,_0x3275ee){return function(_0x5da2c1){if(_0x5da2c1){return _0x5da2c1[_0x6614('0x29')](_0x18889c)['then'](function(_0x13ad7a){return _0x13ad7a;});}return null;};}function removeEntity(_0x30205e,_0x332fca){return function(_0x478fe6){if(_0x478fe6){return _0x478fe6['destroy']()[_0x6614('0x2a')](function(){_0x30205e['status'](0xcc)[_0x6614('0x1e')]();});}};}function handleEntityNotFound(_0x5c8651,_0x3c82e5){return function(_0x20fd50){if(!_0x20fd50){_0x5c8651['sendStatus'](0x194);}return _0x20fd50;};}function handleError(_0x119e53,_0x4e9450){_0x4e9450=_0x4e9450||0x1f4;return function(_0x184857){logger[_0x6614('0x2b')](_0x184857[_0x6614('0x2c')]);if(_0x184857[_0x6614('0x2d')]){delete _0x184857[_0x6614('0x2d')];}_0x119e53[_0x6614('0x1d')](_0x4e9450)[_0x6614('0x2e')](_0x184857);};}exports[_0x6614('0x2f')]=function(_0x1fef5f,_0x32ee73){var _0x153b8e={},_0x30811a={},_0x14db81={'count':0x0,'rows':[]};var _0x546c0e=_[_0x6614('0x30')](db[_0x6614('0x31')][_0x6614('0x32')],function(_0x13380e){return{'name':_0x13380e[_0x6614('0x33')],'type':_0x13380e[_0x6614('0x34')][_0x6614('0x35')]};});_0x30811a[_0x6614('0x36')]=_['map'](_0x546c0e,_0x6614('0x2d'));_0x30811a[_0x6614('0x37')]=_[_0x6614('0x38')](_0x1fef5f['query']);_0x30811a['filters']=_[_0x6614('0x39')](_0x30811a['model'],_0x30811a[_0x6614('0x37')]);_0x153b8e[_0x6614('0x3a')]=_['intersection'](_0x30811a[_0x6614('0x36')],qs[_0x6614('0x3b')](_0x1fef5f[_0x6614('0x37')]['fields']));_0x153b8e[_0x6614('0x3a')]=_0x153b8e[_0x6614('0x3a')][_0x6614('0x3c')]?_0x153b8e[_0x6614('0x3a')]:_0x30811a[_0x6614('0x36')];if(!_0x1fef5f[_0x6614('0x37')][_0x6614('0x3d')](_0x6614('0x3e'))){_0x153b8e[_0x6614('0x22')]=qs[_0x6614('0x22')](_0x1fef5f[_0x6614('0x37')][_0x6614('0x22')]);_0x153b8e[_0x6614('0x1f')]=qs[_0x6614('0x1f')](_0x1fef5f[_0x6614('0x37')][_0x6614('0x1f')]);}_0x153b8e[_0x6614('0x3f')]=qs[_0x6614('0x40')](_0x1fef5f[_0x6614('0x37')][_0x6614('0x40')]);_0x153b8e['where']=qs[_0x6614('0x41')](_[_0x6614('0x42')](_0x1fef5f[_0x6614('0x37')],_0x30811a[_0x6614('0x41')]),_0x546c0e);if(_0x1fef5f[_0x6614('0x37')][_0x6614('0x43')]){_0x153b8e[_0x6614('0x44')]=_[_0x6614('0x45')](_0x153b8e[_0x6614('0x44')],{'$or':_[_0x6614('0x30')](_0x546c0e,function(_0x2fc58a){if(_0x2fc58a[_0x6614('0x34')]!==_0x6614('0x46')){var _0x3f87b5={};_0x3f87b5[_0x2fc58a[_0x6614('0x2d')]]={'$like':'%'+_0x1fef5f[_0x6614('0x37')][_0x6614('0x43')]+'%'};return _0x3f87b5;}})});}_0x153b8e=_[_0x6614('0x45')]({},_0x153b8e,_0x1fef5f[_0x6614('0x47')]);var _0x4b2fbe={'where':_0x153b8e[_0x6614('0x44')]};return db[_0x6614('0x31')][_0x6614('0x21')](_0x4b2fbe)[_0x6614('0x2a')](function(_0x52244d){_0x14db81['count']=_0x52244d;if(_0x1fef5f[_0x6614('0x37')][_0x6614('0x48')]){_0x153b8e['include']=[{'all':!![]}];}return db['FreshdeskAccount'][_0x6614('0x49')](_0x153b8e);})['then'](function(_0x14bd38){_0x14db81['rows']=_0x14bd38;return _0x14db81;})[_0x6614('0x2a')](respondWithFilteredResult(_0x32ee73,_0x153b8e))['catch'](handleError(_0x32ee73,null));};exports[_0x6614('0x4a')]=function(_0xc0250a,_0x1c3145){var _0x31ea45={'raw':![],'where':{'id':_0xc0250a['params']['id']}},_0x74eb0d={};_0x74eb0d['model']=_[_0x6614('0x38')](db[_0x6614('0x31')][_0x6614('0x32')]);_0x74eb0d[_0x6614('0x37')]=_[_0x6614('0x38')](_0xc0250a['query']);_0x74eb0d[_0x6614('0x41')]=_[_0x6614('0x39')](_0x74eb0d[_0x6614('0x36')],_0x74eb0d[_0x6614('0x37')]);_0x31ea45[_0x6614('0x3a')]=_[_0x6614('0x39')](_0x74eb0d['model'],qs[_0x6614('0x3b')](_0xc0250a['query'][_0x6614('0x3b')]));_0x31ea45['attributes']=_0x31ea45[_0x6614('0x3a')]['length']?_0x31ea45['attributes']:_0x74eb0d[_0x6614('0x36')];if(_0xc0250a[_0x6614('0x37')][_0x6614('0x48')]){_0x31ea45['include']=[{'all':!![]}];}_0x31ea45=_[_0x6614('0x45')]({},_0x31ea45,_0xc0250a['options']);return db[_0x6614('0x31')][_0x6614('0x4b')](_0x31ea45)[_0x6614('0x2a')](handleEntityNotFound(_0x1c3145,null))[_0x6614('0x2a')](respondWithResult(_0x1c3145,null))[_0x6614('0x4c')](handleError(_0x1c3145,null));};exports[_0x6614('0x4d')]=function(_0x54b8c3,_0x138637){return db[_0x6614('0x31')]['create'](_0x54b8c3[_0x6614('0x4e')],{})[_0x6614('0x2a')](respondWithResult(_0x138637,0xc9))[_0x6614('0x4c')](handleError(_0x138637,null));};exports['update']=function(_0x416ba2,_0x3fb42e){if(_0x416ba2[_0x6614('0x4e')]['id']){delete _0x416ba2[_0x6614('0x4e')]['id'];}return db[_0x6614('0x31')]['find']({'where':{'id':_0x416ba2[_0x6614('0x4f')]['id']}})[_0x6614('0x2a')](handleEntityNotFound(_0x3fb42e,null))[_0x6614('0x2a')](saveUpdates(_0x416ba2[_0x6614('0x4e')],null))[_0x6614('0x2a')](respondWithResult(_0x3fb42e,null))[_0x6614('0x4c')](handleError(_0x3fb42e,null));};exports[_0x6614('0x50')]=function(_0x372e79,_0x1ef01c){return db['FreshdeskAccount'][_0x6614('0x4b')]({'where':{'id':_0x372e79[_0x6614('0x4f')]['id']}})[_0x6614('0x2a')](handleEntityNotFound(_0x1ef01c,null))[_0x6614('0x2a')](removeEntity(_0x1ef01c,null))['catch'](handleError(_0x1ef01c,null));};exports['getConfigurations']=function(_0x3a11af,_0x5c590e,_0x104815){var _0x37dd7c={};var _0x154ae4={};var _0x402d34;var _0x513eaf;return db[_0x6614('0x31')][_0x6614('0x51')]({'where':{'id':_0x3a11af['params']['id']}})[_0x6614('0x2a')](handleEntityNotFound(_0x5c590e,null))[_0x6614('0x2a')](function(_0x518266){if(_0x518266){_0x402d34=_0x518266;_0x154ae4['model']=_[_0x6614('0x38')](db[_0x6614('0x52')][_0x6614('0x32')]);_0x154ae4['query']=_['keys'](_0x3a11af[_0x6614('0x37')]);_0x154ae4[_0x6614('0x41')]=_[_0x6614('0x39')](_0x154ae4[_0x6614('0x36')],_0x154ae4[_0x6614('0x37')]);_0x37dd7c['attributes']=_[_0x6614('0x39')](_0x154ae4[_0x6614('0x36')],qs[_0x6614('0x3b')](_0x3a11af[_0x6614('0x37')][_0x6614('0x3b')]));_0x37dd7c[_0x6614('0x3a')]=_0x37dd7c[_0x6614('0x3a')][_0x6614('0x3c')]?_0x37dd7c['attributes']:_0x154ae4[_0x6614('0x36')];_0x37dd7c[_0x6614('0x3f')]=qs[_0x6614('0x40')](_0x3a11af[_0x6614('0x37')]['sort']);_0x37dd7c['where']=qs[_0x6614('0x41')](_[_0x6614('0x42')](_0x3a11af[_0x6614('0x37')],_0x154ae4[_0x6614('0x41')]));if(_0x3a11af[_0x6614('0x37')][_0x6614('0x43')]){_0x37dd7c[_0x6614('0x44')]=_[_0x6614('0x45')](_0x37dd7c[_0x6614('0x44')],{'$or':_[_0x6614('0x30')](_0x37dd7c[_0x6614('0x3a')],function(_0x2865b2){var _0x5ab579={};_0x5ab579[_0x2865b2]={'$like':'%'+_0x3a11af['query'][_0x6614('0x43')]+'%'};return _0x5ab579;})});}_0x37dd7c=_[_0x6614('0x45')]({},_0x37dd7c,_0x3a11af[_0x6614('0x47')]);return _0x402d34['getConfigurations'](_0x37dd7c);}})['then'](function(_0x2abbb6){if(_0x2abbb6){_0x513eaf=_0x2abbb6[_0x6614('0x3c')];if(!_0x3a11af[_0x6614('0x37')]['hasOwnProperty']('nolimit')){_0x37dd7c[_0x6614('0x22')]=qs['limit'](_0x3a11af[_0x6614('0x37')][_0x6614('0x22')]);_0x37dd7c[_0x6614('0x1f')]=qs[_0x6614('0x1f')](_0x3a11af[_0x6614('0x37')][_0x6614('0x1f')]);}return _0x402d34['getConfigurations'](_0x37dd7c);}})[_0x6614('0x2a')](function(_0x5d4964){if(_0x5d4964){return _0x5d4964?{'count':_0x513eaf,'rows':_0x5d4964}:null;}})[_0x6614('0x2a')](respondWithResult(_0x5c590e,null))[_0x6614('0x4c')](handleError(_0x5c590e,null));};exports[_0x6614('0x53')]=function(_0x188f13,_0x10736d,_0x2381b2){if(_0x188f13[_0x6614('0x4e')]['id']){delete _0x188f13[_0x6614('0x4e')]['id'];}return db[_0x6614('0x31')][_0x6614('0x51')]({'where':{'id':_0x188f13['params']['id']}})['then'](handleEntityNotFound(_0x10736d,null))[_0x6614('0x2a')](function(_0x29357b){if(_0x29357b){_0x188f13[_0x6614('0x4e')][_0x6614('0x54')]=_0x29357b['id'];_0x188f13[_0x6614('0x4e')]['Subjects']=integrations[_0x6614('0x55')](_0x188f13[_0x6614('0x4e')][_0x6614('0x56')],_0x188f13[_0x6614('0x4e')][_0x6614('0x34')]);_0x188f13[_0x6614('0x4e')]['Descriptions']=integrations[_0x6614('0x57')](_0x188f13[_0x6614('0x4e')]['channel'],_0x188f13[_0x6614('0x4e')][_0x6614('0x34')]);return db[_0x6614('0x52')][_0x6614('0x4d')](_0x188f13[_0x6614('0x4e')],{'include':[{'model':db[_0x6614('0x58')],'as':_0x6614('0x59')},{'model':db[_0x6614('0x58')],'as':_0x6614('0x5a')}]});}return null;})[_0x6614('0x2a')](respondWithResult(_0x10736d,null))['catch'](handleError(_0x10736d,null));};exports[_0x6614('0x5b')]=function(_0x33c3e8,_0x4d49ea,_0x45bdce){var _0x1dfe26='';return db[_0x6614('0x31')][_0x6614('0x51')]({'where':{'id':_0x33c3e8[_0x6614('0x4f')]['id']},'attributes':['id',_0x6614('0x5c'),_0x6614('0x5d')]})[_0x6614('0x2a')](handleEntityNotFound(_0x4d49ea,null))[_0x6614('0x2a')](function(_0x5c70be){if(_0x5c70be){_0x1dfe26=_0x5c70be['remoteUri'];var _0x2f3544=_0x1dfe26[_0x6614('0x5e')](-0x1);if(_0x2f3544==='/'){_0x1dfe26=_0x1dfe26['substring'](0x0,_0x1dfe26['lastIndexOf'](_0x2f3544));}return rp({'method':_0x6614('0x5f'),'uri':util['format'](_0x6614('0x60'),_0x1dfe26,_0x6614('0x61')),'headers':{'Authorization':util[_0x6614('0x62')](_0x6614('0x63'),new Buffer(util[_0x6614('0x62')](_0x6614('0x64'),_0x5c70be[_0x6614('0x5d')]))[_0x6614('0x65')]('base64'))},'json':!![]});}})[_0x6614('0x2a')](function(_0x30b168){if(_0x30b168){var _0x1fa300=[_0x6614('0x66'),'subject',_0x6614('0x67'),_0x6614('0x68'),_0x6614('0x1d'),_0x6614('0x69'),_0x6614('0x6a'),'source',_0x6614('0x6b'),_0x6614('0x6a'),_0x6614('0x6c')];_[_0x6614('0x6d')](_0x30b168,function(_0x35db05){return _0x1fa300['includes'](_0x35db05[_0x6614('0x2d')])||!_0x35db05[_0x6614('0x6e')]&&_0x35db05[_0x6614('0x34')]!==_0x6614('0x6f')&&_0x35db05[_0x6614('0x34')]!==_0x6614('0x70');});return{'count':_0x30b168[_0x6614('0x3c')],'rows':_['map'](_0x30b168,function(_0x4f109c){return{'id':_0x4f109c[_0x6614('0x2d')],'name':_0x4f109c[_0x6614('0x71')],'custom':!_0x4f109c[_0x6614('0x6e')],'options':_0x4f109c['choices']?_[_0x6614('0x30')](_0x4f109c[_0x6614('0x72')],function(_0x4e0611){return{'name':_[_0x6614('0x73')](_0x4e0611),'value':_0x4e0611};}):[]};})};}})[_0x6614('0x2a')](respondWithResult(_0x4d49ea,null))['catch'](function(_0x880010){var _0x457fd6=_0x33c3e8[_0x6614('0x37')][_0x6614('0x74')]?0x1f4:_0x880010[_0x6614('0x75')]||0x1f4;logger['error'](_0x6614('0x76'),_0x6614('0x5b'),_0x457fd6,JSON[_0x6614('0x77')](_0x880010));delete _0x880010[_0x6614('0x2d')];if(_0x457fd6===0x191){_0x457fd6=0x190;}_0x4d49ea[_0x6614('0x1d')](_0x457fd6)['send'](_0x33c3e8[_0x6614('0x37')]['test']?{'message':_0x6614('0x78'),'statusCode':_0x880010['statusCode']}:_0x880010);});};
\ No newline at end of file