Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index fe2926c..dedfdf1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf0c=['update','destroy','then','end','error','stack','name','send','index','map','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','FreshdeskAccount','includeAll','rows','show','params','rawAttributes','include','find','catch','create','body','getConfigurations','FreshdeskConfiguration','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','FreshdeskField','getFields','remoteUri','apiKey','substring','lastIndexOf','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','toString','base64','requester','subject','agent','priority','group','source','ticket_type','company','remove','includes','custom_dropdown','default','choices','capitalize','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject'];(function(_0x1df79c,_0x5ad8fd){var _0x2f23e4=function(_0x47836f){while(--_0x47836f){_0x1df79c['push'](_0x1df79c['shift']());}};_0x2f23e4(++_0x5ad8fd);}(_0xdf0c,0x1ab));var _0xcdf0=function(_0x40d53c,_0xa40cf6){_0x40d53c=_0x40d53c-0x0;var _0x55693a=_0xdf0c[_0x40d53c];return _0x55693a;};'use strict';var emlformat=require(_0xcdf0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xcdf0('0x1'));var jsonpatch=require(_0xcdf0('0x2'));var rp=require(_0xcdf0('0x3'));var moment=require(_0xcdf0('0x4'));var BPromise=require(_0xcdf0('0x5'));var Mustache=require(_0xcdf0('0x6'));var util=require(_0xcdf0('0x7'));var path=require('path');var sox=require(_0xcdf0('0x8'));var csv=require(_0xcdf0('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xcdf0('0xa'));var _=require(_0xcdf0('0xb'));var squel=require(_0xcdf0('0xc'));var crypto=require('crypto');var jsforce=require(_0xcdf0('0xd'));var deskjs=require(_0xcdf0('0xe'));var toCsv=require(_0xcdf0('0x9'));var querystring=require(_0xcdf0('0xf'));var Papa=require('papaparse');var Redis=require(_0xcdf0('0x10'));var authService=require(_0xcdf0('0x11'));var qs=require(_0xcdf0('0x12'));var as=require(_0xcdf0('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xcdf0('0x14'))(_0xcdf0('0x15'));var utils=require(_0xcdf0('0x16'));var config=require(_0xcdf0('0x17'));var licenseUtil=require(_0xcdf0('0x18'));var db=require('../../mysqldb')['db'];var integrations=require(_0xcdf0('0x19'));function respondWithStatusCode(_0x3da121,_0x3a402a){_0x3a402a=_0x3a402a||0xcc;return function(_0x5077ff){if(_0x5077ff){return _0x3da121[_0xcdf0('0x1a')](_0x3a402a);}return _0x3da121['status'](_0x3a402a)['end']();};}function respondWithResult(_0x29429b,_0x2c654c){_0x2c654c=_0x2c654c||0xc8;return function(_0x50440e){if(_0x50440e){return _0x29429b[_0xcdf0('0x1b')](_0x2c654c)[_0xcdf0('0x1c')](_0x50440e);}};}function respondWithFilteredResult(_0x25d136,_0x22acb4){return function(_0x14df00){if(_0x14df00){var _0x4d6829=typeof _0x22acb4[_0xcdf0('0x1d')]===_0xcdf0('0x1e')&&typeof _0x22acb4[_0xcdf0('0x1f')]===_0xcdf0('0x1e');var _0x3afa74=_0x14df00[_0xcdf0('0x20')];var _0x227fc4=_0x4d6829?0x0:_0x22acb4[_0xcdf0('0x1d')];var _0x5e8b54=_0x4d6829?_0x14df00[_0xcdf0('0x20')]:_0x22acb4[_0xcdf0('0x1d')]+_0x22acb4['limit'];var _0x5e2d6e;if(_0x5e8b54>=_0x3afa74){_0x5e8b54=_0x3afa74;_0x5e2d6e=0xc8;}else{_0x5e2d6e=0xce;}_0x25d136[_0xcdf0('0x1b')](_0x5e2d6e);return _0x25d136[_0xcdf0('0x21')](_0xcdf0('0x22'),_0x227fc4+'-'+_0x5e8b54+'/'+_0x3afa74)[_0xcdf0('0x1c')](_0x14df00);}return null;};}function patchUpdates(_0x32e860){return function(_0x1d1ff3){try{jsonpatch[_0xcdf0('0x23')](_0x1d1ff3,_0x32e860,!![]);}catch(_0x5b0458){return BPromise[_0xcdf0('0x24')](_0x5b0458);}return _0x1d1ff3['save']();};}function saveUpdates(_0x4e08d6,_0x1a3c71){return function(_0x309e14){if(_0x309e14){return _0x309e14[_0xcdf0('0x25')](_0x4e08d6)['then'](function(_0x2359d2){return _0x2359d2;});}return null;};}function removeEntity(_0x37bb32,_0x446a8f){return function(_0x37a564){if(_0x37a564){return _0x37a564[_0xcdf0('0x26')]()[_0xcdf0('0x27')](function(){_0x37bb32[_0xcdf0('0x1b')](0xcc)[_0xcdf0('0x28')]();});}};}function handleEntityNotFound(_0x5b3485,_0x77e3e6){return function(_0xc3ee79){if(!_0xc3ee79){_0x5b3485[_0xcdf0('0x1a')](0x194);}return _0xc3ee79;};}function handleError(_0x479db5,_0x1844dc){_0x1844dc=_0x1844dc||0x1f4;return function(_0x5d96ea){logger[_0xcdf0('0x29')](_0x5d96ea[_0xcdf0('0x2a')]);if(_0x5d96ea['name']){delete _0x5d96ea[_0xcdf0('0x2b')];}_0x479db5['status'](_0x1844dc)[_0xcdf0('0x2c')](_0x5d96ea);};}exports[_0xcdf0('0x2d')]=function(_0x3158b8,_0x36a4a9){var _0xa0a7d1={},_0x38b383={},_0x2e4e50={'count':0x0,'rows':[]};var _0x30ba4f=_[_0xcdf0('0x2e')](db['FreshdeskAccount']['rawAttributes'],function(_0x215b67){return{'name':_0x215b67['fieldName'],'type':_0x215b67[_0xcdf0('0x2f')]['key']};});_0x38b383[_0xcdf0('0x30')]=_['map'](_0x30ba4f,_0xcdf0('0x2b'));_0x38b383[_0xcdf0('0x31')]=_[_0xcdf0('0x32')](_0x3158b8[_0xcdf0('0x31')]);_0x38b383[_0xcdf0('0x33')]=_[_0xcdf0('0x34')](_0x38b383[_0xcdf0('0x30')],_0x38b383['query']);_0xa0a7d1[_0xcdf0('0x35')]=_[_0xcdf0('0x34')](_0x38b383[_0xcdf0('0x30')],qs[_0xcdf0('0x36')](_0x3158b8['query']['fields']));_0xa0a7d1['attributes']=_0xa0a7d1[_0xcdf0('0x35')][_0xcdf0('0x37')]?_0xa0a7d1[_0xcdf0('0x35')]:_0x38b383[_0xcdf0('0x30')];if(!_0x3158b8['query'][_0xcdf0('0x38')](_0xcdf0('0x39'))){_0xa0a7d1[_0xcdf0('0x1f')]=qs[_0xcdf0('0x1f')](_0x3158b8[_0xcdf0('0x31')][_0xcdf0('0x1f')]);_0xa0a7d1[_0xcdf0('0x1d')]=qs[_0xcdf0('0x1d')](_0x3158b8[_0xcdf0('0x31')]['offset']);}_0xa0a7d1[_0xcdf0('0x3a')]=qs[_0xcdf0('0x3b')](_0x3158b8[_0xcdf0('0x31')][_0xcdf0('0x3b')]);_0xa0a7d1['where']=qs[_0xcdf0('0x33')](_[_0xcdf0('0x3c')](_0x3158b8['query'],_0x38b383[_0xcdf0('0x33')]),_0x30ba4f);if(_0x3158b8['query'][_0xcdf0('0x3d')]){_0xa0a7d1[_0xcdf0('0x3e')]=_[_0xcdf0('0x3f')](_0xa0a7d1['where'],{'$or':_['map'](_0x30ba4f,function(_0x4e2e8a){if(_0x4e2e8a['type']!==_0xcdf0('0x40')){var _0x50c9b3={};_0x50c9b3[_0x4e2e8a[_0xcdf0('0x2b')]]={'$like':'%'+_0x3158b8['query'][_0xcdf0('0x3d')]+'%'};return _0x50c9b3;}})});}_0xa0a7d1=_[_0xcdf0('0x3f')]({},_0xa0a7d1,_0x3158b8[_0xcdf0('0x41')]);var _0x4903b9={'where':_0xa0a7d1['where']};return db[_0xcdf0('0x42')][_0xcdf0('0x20')](_0x4903b9)[_0xcdf0('0x27')](function(_0x1713c8){_0x2e4e50[_0xcdf0('0x20')]=_0x1713c8;if(_0x3158b8[_0xcdf0('0x31')][_0xcdf0('0x43')]){_0xa0a7d1['include']=[{'all':!![]}];}return db[_0xcdf0('0x42')]['findAll'](_0xa0a7d1);})[_0xcdf0('0x27')](function(_0x7d4c71){_0x2e4e50[_0xcdf0('0x44')]=_0x7d4c71;return _0x2e4e50;})[_0xcdf0('0x27')](respondWithFilteredResult(_0x36a4a9,_0xa0a7d1))['catch'](handleError(_0x36a4a9,null));};exports[_0xcdf0('0x45')]=function(_0x4c8f3d,_0x2cb592){var _0x43a7f={'raw':![],'where':{'id':_0x4c8f3d[_0xcdf0('0x46')]['id']}},_0xe02974={};_0xe02974[_0xcdf0('0x30')]=_[_0xcdf0('0x32')](db[_0xcdf0('0x42')][_0xcdf0('0x47')]);_0xe02974[_0xcdf0('0x31')]=_[_0xcdf0('0x32')](_0x4c8f3d[_0xcdf0('0x31')]);_0xe02974[_0xcdf0('0x33')]=_[_0xcdf0('0x34')](_0xe02974[_0xcdf0('0x30')],_0xe02974[_0xcdf0('0x31')]);_0x43a7f['attributes']=_[_0xcdf0('0x34')](_0xe02974[_0xcdf0('0x30')],qs['fields'](_0x4c8f3d[_0xcdf0('0x31')][_0xcdf0('0x36')]));_0x43a7f[_0xcdf0('0x35')]=_0x43a7f['attributes'][_0xcdf0('0x37')]?_0x43a7f[_0xcdf0('0x35')]:_0xe02974[_0xcdf0('0x30')];if(_0x4c8f3d[_0xcdf0('0x31')]['includeAll']){_0x43a7f[_0xcdf0('0x48')]=[{'all':!![]}];}_0x43a7f=_[_0xcdf0('0x3f')]({},_0x43a7f,_0x4c8f3d[_0xcdf0('0x41')]);return db[_0xcdf0('0x42')][_0xcdf0('0x49')](_0x43a7f)['then'](handleEntityNotFound(_0x2cb592,null))['then'](respondWithResult(_0x2cb592,null))[_0xcdf0('0x4a')](handleError(_0x2cb592,null));};exports[_0xcdf0('0x4b')]=function(_0x1ae251,_0x5d5257){return db[_0xcdf0('0x42')][_0xcdf0('0x4b')](_0x1ae251[_0xcdf0('0x4c')],{})[_0xcdf0('0x27')](respondWithResult(_0x5d5257,0xc9))[_0xcdf0('0x4a')](handleError(_0x5d5257,null));};exports[_0xcdf0('0x25')]=function(_0x374b37,_0x252663){if(_0x374b37[_0xcdf0('0x4c')]['id']){delete _0x374b37[_0xcdf0('0x4c')]['id'];}return db[_0xcdf0('0x42')]['find']({'where':{'id':_0x374b37[_0xcdf0('0x46')]['id']}})[_0xcdf0('0x27')](handleEntityNotFound(_0x252663,null))[_0xcdf0('0x27')](saveUpdates(_0x374b37[_0xcdf0('0x4c')],null))[_0xcdf0('0x27')](respondWithResult(_0x252663,null))[_0xcdf0('0x4a')](handleError(_0x252663,null));};exports[_0xcdf0('0x26')]=function(_0x409ca8,_0x394f95){return db[_0xcdf0('0x42')][_0xcdf0('0x49')]({'where':{'id':_0x409ca8[_0xcdf0('0x46')]['id']}})['then'](handleEntityNotFound(_0x394f95,null))[_0xcdf0('0x27')](removeEntity(_0x394f95,null))[_0xcdf0('0x4a')](handleError(_0x394f95,null));};exports[_0xcdf0('0x4d')]=function(_0x462db6,_0x3e4724,_0x1d492a){var _0x56d35e={};var _0x2680d5={};var _0x5b4b9b;var _0x5784a0;return db['FreshdeskAccount']['findOne']({'where':{'id':_0x462db6[_0xcdf0('0x46')]['id']}})['then'](handleEntityNotFound(_0x3e4724,null))[_0xcdf0('0x27')](function(_0x310c50){if(_0x310c50){_0x5b4b9b=_0x310c50;_0x2680d5[_0xcdf0('0x30')]=_[_0xcdf0('0x32')](db[_0xcdf0('0x4e')][_0xcdf0('0x47')]);_0x2680d5[_0xcdf0('0x31')]=_[_0xcdf0('0x32')](_0x462db6[_0xcdf0('0x31')]);_0x2680d5[_0xcdf0('0x33')]=_['intersection'](_0x2680d5[_0xcdf0('0x30')],_0x2680d5[_0xcdf0('0x31')]);_0x56d35e[_0xcdf0('0x35')]=_[_0xcdf0('0x34')](_0x2680d5[_0xcdf0('0x30')],qs[_0xcdf0('0x36')](_0x462db6[_0xcdf0('0x31')][_0xcdf0('0x36')]));_0x56d35e[_0xcdf0('0x35')]=_0x56d35e['attributes'][_0xcdf0('0x37')]?_0x56d35e[_0xcdf0('0x35')]:_0x2680d5[_0xcdf0('0x30')];_0x56d35e[_0xcdf0('0x3a')]=qs[_0xcdf0('0x3b')](_0x462db6[_0xcdf0('0x31')][_0xcdf0('0x3b')]);_0x56d35e[_0xcdf0('0x3e')]=qs[_0xcdf0('0x33')](_[_0xcdf0('0x3c')](_0x462db6['query'],_0x2680d5[_0xcdf0('0x33')]));if(_0x462db6['query'][_0xcdf0('0x3d')]){_0x56d35e[_0xcdf0('0x3e')]=_[_0xcdf0('0x3f')](_0x56d35e[_0xcdf0('0x3e')],{'$or':_[_0xcdf0('0x2e')](_0x56d35e['attributes'],function(_0x1f16ed){var _0x3bb533={};_0x3bb533[_0x1f16ed]={'$like':'%'+_0x462db6[_0xcdf0('0x31')]['filter']+'%'};return _0x3bb533;})});}_0x56d35e=_[_0xcdf0('0x3f')]({},_0x56d35e,_0x462db6[_0xcdf0('0x41')]);return _0x5b4b9b[_0xcdf0('0x4d')](_0x56d35e);}})[_0xcdf0('0x27')](function(_0x12672f){if(_0x12672f){_0x5784a0=_0x12672f[_0xcdf0('0x37')];if(!_0x462db6[_0xcdf0('0x31')][_0xcdf0('0x38')](_0xcdf0('0x39'))){_0x56d35e[_0xcdf0('0x1f')]=qs[_0xcdf0('0x1f')](_0x462db6[_0xcdf0('0x31')][_0xcdf0('0x1f')]);_0x56d35e['offset']=qs[_0xcdf0('0x1d')](_0x462db6[_0xcdf0('0x31')]['offset']);}return _0x5b4b9b['getConfigurations'](_0x56d35e);}})['then'](function(_0x1db05d){if(_0x1db05d){return _0x1db05d?{'count':_0x5784a0,'rows':_0x1db05d}:null;}})[_0xcdf0('0x27')](respondWithResult(_0x3e4724,null))[_0xcdf0('0x4a')](handleError(_0x3e4724,null));};exports[_0xcdf0('0x4f')]=function(_0x295d0a,_0x5a75ce,_0x4a7b2e){if(_0x295d0a[_0xcdf0('0x4c')]['id']){delete _0x295d0a[_0xcdf0('0x4c')]['id'];}return db['FreshdeskAccount']['findOne']({'where':{'id':_0x295d0a['params']['id']}})[_0xcdf0('0x27')](handleEntityNotFound(_0x5a75ce,null))[_0xcdf0('0x27')](function(_0x1143d9){if(_0x1143d9){_0x295d0a[_0xcdf0('0x4c')][_0xcdf0('0x50')]=_0x1143d9['id'];_0x295d0a['body'][_0xcdf0('0x51')]=integrations[_0xcdf0('0x52')](_0x295d0a['body'][_0xcdf0('0x53')],_0x295d0a[_0xcdf0('0x4c')][_0xcdf0('0x2f')]);_0x295d0a[_0xcdf0('0x4c')][_0xcdf0('0x54')]=integrations['getDescriptions'](_0x295d0a[_0xcdf0('0x4c')][_0xcdf0('0x53')],_0x295d0a[_0xcdf0('0x4c')]['type']);return db[_0xcdf0('0x4e')][_0xcdf0('0x4b')](_0x295d0a[_0xcdf0('0x4c')],{'include':[{'model':db[_0xcdf0('0x55')],'as':_0xcdf0('0x51')},{'model':db['FreshdeskField'],'as':'Descriptions'}]});}return null;})[_0xcdf0('0x27')](respondWithResult(_0x5a75ce,null))[_0xcdf0('0x4a')](handleError(_0x5a75ce,null));};exports[_0xcdf0('0x56')]=function(_0x2ce5c2,_0x20d61f,_0x2933e5){var _0x40f219='';return db['FreshdeskAccount']['findOne']({'where':{'id':_0x2ce5c2[_0xcdf0('0x46')]['id']},'attributes':['id',_0xcdf0('0x57'),_0xcdf0('0x58')]})[_0xcdf0('0x27')](handleEntityNotFound(_0x20d61f,null))[_0xcdf0('0x27')](function(_0x5b7a76){if(_0x5b7a76){_0x40f219=_0x5b7a76[_0xcdf0('0x57')];var _0x26ad20=_0x40f219['slice'](-0x1);if(_0x26ad20==='/'){_0x40f219=_0x40f219[_0xcdf0('0x59')](0x0,_0x40f219[_0xcdf0('0x5a')](_0x26ad20));}return rp({'method':'GET','uri':util[_0xcdf0('0x5b')](_0xcdf0('0x5c'),_0x40f219,_0xcdf0('0x5d')),'headers':{'Authorization':util['format'](_0xcdf0('0x5e'),new Buffer(util[_0xcdf0('0x5b')](_0xcdf0('0x5f'),_0x5b7a76[_0xcdf0('0x58')]))[_0xcdf0('0x60')](_0xcdf0('0x61')))},'json':!![]});}})['then'](function(_0x2146e7){if(_0x2146e7){var _0x654ce7=[_0xcdf0('0x62'),_0xcdf0('0x63'),_0xcdf0('0x64'),'description',_0xcdf0('0x1b'),_0xcdf0('0x65'),_0xcdf0('0x66'),_0xcdf0('0x67'),_0xcdf0('0x68'),_0xcdf0('0x66'),_0xcdf0('0x69')];_[_0xcdf0('0x6a')](_0x2146e7,function(_0x502577){return _0x654ce7[_0xcdf0('0x6b')](_0x502577[_0xcdf0('0x2b')])||!_0x502577['default']&&_0x502577[_0xcdf0('0x2f')]!=='custom_text'&&_0x502577[_0xcdf0('0x2f')]!==_0xcdf0('0x6c');});return{'count':_0x2146e7[_0xcdf0('0x37')],'rows':_[_0xcdf0('0x2e')](_0x2146e7,function(_0x2a8d8f){return{'id':_0x2a8d8f['name'],'name':_0x2a8d8f['label'],'custom':!_0x2a8d8f[_0xcdf0('0x6d')],'options':_0x2a8d8f[_0xcdf0('0x6e')]?_[_0xcdf0('0x2e')](_0x2a8d8f[_0xcdf0('0x6e')],function(_0x2dbd35){return{'name':_[_0xcdf0('0x6f')](_0x2dbd35),'value':_0x2dbd35};}):[]};})};}})[_0xcdf0('0x27')](respondWithResult(_0x20d61f,null))[_0xcdf0('0x4a')](function(_0x27a2de){var _0x310a76=_0x2ce5c2[_0xcdf0('0x31')][_0xcdf0('0x70')]?0x1f4:_0x27a2de[_0xcdf0('0x71')]||0x1f4;logger[_0xcdf0('0x29')](_0xcdf0('0x72'),_0xcdf0('0x56'),_0x310a76,JSON['stringify'](_0x27a2de));delete _0x27a2de[_0xcdf0('0x2b')];if(_0x310a76===0x191){_0x310a76=0x190;}_0x20d61f[_0xcdf0('0x1b')](_0x310a76)[_0xcdf0('0x2c')](_0x2ce5c2[_0xcdf0('0x31')]['test']?{'message':_0xcdf0('0x73'),'statusCode':_0x27a2de[_0xcdf0('0x71')]}:_0x27a2de);});};
\ No newline at end of file
+var _0x8369=['destroy','getConfigurations','FreshdeskConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','FreshdeskField','getFields','apiKey','remoteUri','slice','substring','lastIndexOf','GET','%s/%s','api/v2/ticket_fields','format','Basic\x20%s','%s:X','toString','base64','subject','agent','description','priority','group','source','ticket_type','company','includes','custom_dropdown','label','default','choices','test','error','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','offset','undefined','limit','count','set','json','apply','update','then','stack','send','index','map','FreshdeskAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','name','options','includeAll','findAll','rows','catch','params','length','create','body','find'];(function(_0x27650e,_0x278f7a){var _0x28fe08=function(_0x476eee){while(--_0x476eee){_0x27650e['push'](_0x27650e['shift']());}};_0x28fe08(++_0x278f7a);}(_0x8369,0x10b));var _0x9836=function(_0x3f5b88,_0x45a51a){_0x3f5b88=_0x3f5b88-0x0;var _0x31fe0b=_0x8369[_0x3f5b88];return _0x31fe0b;};'use strict';var emlformat=require(_0x9836('0x0'));var rimraf=require(_0x9836('0x1'));var zipdir=require(_0x9836('0x2'));var jsonpatch=require(_0x9836('0x3'));var rp=require(_0x9836('0x4'));var moment=require(_0x9836('0x5'));var BPromise=require(_0x9836('0x6'));var Mustache=require('mustache');var util=require(_0x9836('0x7'));var path=require('path');var sox=require(_0x9836('0x8'));var csv=require(_0x9836('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9836('0xa'));var _=require(_0x9836('0xb'));var squel=require('squel');var crypto=require(_0x9836('0xc'));var jsforce=require(_0x9836('0xd'));var deskjs=require(_0x9836('0xe'));var toCsv=require(_0x9836('0x9'));var querystring=require('querystring');var Papa=require(_0x9836('0xf'));var Redis=require(_0x9836('0x10'));var authService=require(_0x9836('0x11'));var qs=require(_0x9836('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9836('0x13'));var logger=require(_0x9836('0x14'))(_0x9836('0x15'));var utils=require(_0x9836('0x16'));var config=require(_0x9836('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x9836('0x18'))['db'];var integrations=require(_0x9836('0x19'));function respondWithStatusCode(_0x1c4c59,_0x173f75){_0x173f75=_0x173f75||0xcc;return function(_0x43d20c){if(_0x43d20c){return _0x1c4c59[_0x9836('0x1a')](_0x173f75);}return _0x1c4c59[_0x9836('0x1b')](_0x173f75)[_0x9836('0x1c')]();};}function respondWithResult(_0x5abb37,_0xc90217){_0xc90217=_0xc90217||0xc8;return function(_0x22be54){if(_0x22be54){return _0x5abb37[_0x9836('0x1b')](_0xc90217)['json'](_0x22be54);}};}function respondWithFilteredResult(_0x978742,_0x53bda0){return function(_0xa0b1f8){if(_0xa0b1f8){var _0x4eed30=typeof _0x53bda0[_0x9836('0x1d')]===_0x9836('0x1e')&&typeof _0x53bda0[_0x9836('0x1f')]===_0x9836('0x1e');var _0x1acad1=_0xa0b1f8[_0x9836('0x20')];var _0x5d1d9c=_0x4eed30?0x0:_0x53bda0[_0x9836('0x1d')];var _0x45bd78=_0x4eed30?_0xa0b1f8['count']:_0x53bda0[_0x9836('0x1d')]+_0x53bda0[_0x9836('0x1f')];var _0x25b5fc;if(_0x45bd78>=_0x1acad1){_0x45bd78=_0x1acad1;_0x25b5fc=0xc8;}else{_0x25b5fc=0xce;}_0x978742['status'](_0x25b5fc);return _0x978742[_0x9836('0x21')]('Content-Range',_0x5d1d9c+'-'+_0x45bd78+'/'+_0x1acad1)[_0x9836('0x22')](_0xa0b1f8);}return null;};}function patchUpdates(_0x21288c){return function(_0x45f597){try{jsonpatch[_0x9836('0x23')](_0x45f597,_0x21288c,!![]);}catch(_0x419b02){return BPromise['reject'](_0x419b02);}return _0x45f597['save']();};}function saveUpdates(_0x4e51b9,_0x359808){return function(_0x3ab4be){if(_0x3ab4be){return _0x3ab4be[_0x9836('0x24')](_0x4e51b9)['then'](function(_0xdba485){return _0xdba485;});}return null;};}function removeEntity(_0x20c4d3,_0x110044){return function(_0x1050aa){if(_0x1050aa){return _0x1050aa['destroy']()[_0x9836('0x25')](function(){_0x20c4d3[_0x9836('0x1b')](0xcc)[_0x9836('0x1c')]();});}};}function handleEntityNotFound(_0x34c1c4,_0x1be097){return function(_0x59ece2){if(!_0x59ece2){_0x34c1c4[_0x9836('0x1a')](0x194);}return _0x59ece2;};}function handleError(_0x24b017,_0x5bb349){_0x5bb349=_0x5bb349||0x1f4;return function(_0x128d8d){logger['error'](_0x128d8d[_0x9836('0x26')]);if(_0x128d8d['name']){delete _0x128d8d['name'];}_0x24b017['status'](_0x5bb349)[_0x9836('0x27')](_0x128d8d);};}exports[_0x9836('0x28')]=function(_0x4440e9,_0x1a3bcf){var _0x35bbda={},_0x118aac={},_0x29102a={'count':0x0,'rows':[]};var _0x530788=_[_0x9836('0x29')](db[_0x9836('0x2a')][_0x9836('0x2b')],function(_0x25ea0d){return{'name':_0x25ea0d[_0x9836('0x2c')],'type':_0x25ea0d[_0x9836('0x2d')][_0x9836('0x2e')]};});_0x118aac[_0x9836('0x2f')]=_[_0x9836('0x29')](_0x530788,'name');_0x118aac[_0x9836('0x30')]=_[_0x9836('0x31')](_0x4440e9[_0x9836('0x30')]);_0x118aac[_0x9836('0x32')]=_[_0x9836('0x33')](_0x118aac[_0x9836('0x2f')],_0x118aac[_0x9836('0x30')]);_0x35bbda[_0x9836('0x34')]=_['intersection'](_0x118aac['model'],qs[_0x9836('0x35')](_0x4440e9[_0x9836('0x30')][_0x9836('0x35')]));_0x35bbda['attributes']=_0x35bbda['attributes']['length']?_0x35bbda[_0x9836('0x34')]:_0x118aac['model'];if(!_0x4440e9[_0x9836('0x30')][_0x9836('0x36')]('nolimit')){_0x35bbda['limit']=qs[_0x9836('0x1f')](_0x4440e9[_0x9836('0x30')][_0x9836('0x1f')]);_0x35bbda[_0x9836('0x1d')]=qs[_0x9836('0x1d')](_0x4440e9['query']['offset']);}_0x35bbda[_0x9836('0x37')]=qs[_0x9836('0x38')](_0x4440e9[_0x9836('0x30')][_0x9836('0x38')]);_0x35bbda[_0x9836('0x39')]=qs[_0x9836('0x32')](_['pick'](_0x4440e9[_0x9836('0x30')],_0x118aac['filters']),_0x530788);if(_0x4440e9[_0x9836('0x30')][_0x9836('0x3a')]){_0x35bbda[_0x9836('0x39')]=_[_0x9836('0x3b')](_0x35bbda[_0x9836('0x39')],{'$or':_[_0x9836('0x29')](_0x530788,function(_0x343650){if(_0x343650['type']!==_0x9836('0x3c')){var _0x44f7a4={};_0x44f7a4[_0x343650[_0x9836('0x3d')]]={'$like':'%'+_0x4440e9['query']['filter']+'%'};return _0x44f7a4;}})});}_0x35bbda=_['merge']({},_0x35bbda,_0x4440e9[_0x9836('0x3e')]);var _0x4d0525={'where':_0x35bbda['where']};return db[_0x9836('0x2a')][_0x9836('0x20')](_0x4d0525)[_0x9836('0x25')](function(_0x714c08){_0x29102a[_0x9836('0x20')]=_0x714c08;if(_0x4440e9[_0x9836('0x30')][_0x9836('0x3f')]){_0x35bbda['include']=[{'all':!![]}];}return db[_0x9836('0x2a')][_0x9836('0x40')](_0x35bbda);})[_0x9836('0x25')](function(_0x44c352){_0x29102a[_0x9836('0x41')]=_0x44c352;return _0x29102a;})['then'](respondWithFilteredResult(_0x1a3bcf,_0x35bbda))[_0x9836('0x42')](handleError(_0x1a3bcf,null));};exports['show']=function(_0x570361,_0x528b28){var _0x829dff={'raw':![],'where':{'id':_0x570361[_0x9836('0x43')]['id']}},_0x1d717e={};_0x1d717e[_0x9836('0x2f')]=_[_0x9836('0x31')](db[_0x9836('0x2a')]['rawAttributes']);_0x1d717e[_0x9836('0x30')]=_[_0x9836('0x31')](_0x570361[_0x9836('0x30')]);_0x1d717e[_0x9836('0x32')]=_[_0x9836('0x33')](_0x1d717e[_0x9836('0x2f')],_0x1d717e[_0x9836('0x30')]);_0x829dff[_0x9836('0x34')]=_[_0x9836('0x33')](_0x1d717e['model'],qs['fields'](_0x570361[_0x9836('0x30')][_0x9836('0x35')]));_0x829dff['attributes']=_0x829dff[_0x9836('0x34')][_0x9836('0x44')]?_0x829dff[_0x9836('0x34')]:_0x1d717e[_0x9836('0x2f')];if(_0x570361[_0x9836('0x30')][_0x9836('0x3f')]){_0x829dff['include']=[{'all':!![]}];}_0x829dff=_[_0x9836('0x3b')]({},_0x829dff,_0x570361['options']);return db[_0x9836('0x2a')]['find'](_0x829dff)['then'](handleEntityNotFound(_0x528b28,null))[_0x9836('0x25')](respondWithResult(_0x528b28,null))['catch'](handleError(_0x528b28,null));};exports[_0x9836('0x45')]=function(_0x2ed362,_0x120ac3){return db[_0x9836('0x2a')][_0x9836('0x45')](_0x2ed362[_0x9836('0x46')],{})[_0x9836('0x25')](respondWithResult(_0x120ac3,0xc9))[_0x9836('0x42')](handleError(_0x120ac3,null));};exports[_0x9836('0x24')]=function(_0x380abb,_0xf6022a){if(_0x380abb[_0x9836('0x46')]['id']){delete _0x380abb['body']['id'];}return db[_0x9836('0x2a')][_0x9836('0x47')]({'where':{'id':_0x380abb[_0x9836('0x43')]['id']}})[_0x9836('0x25')](handleEntityNotFound(_0xf6022a,null))[_0x9836('0x25')](saveUpdates(_0x380abb['body'],null))[_0x9836('0x25')](respondWithResult(_0xf6022a,null))['catch'](handleError(_0xf6022a,null));};exports[_0x9836('0x48')]=function(_0x31eb72,_0x1a09f4){return db[_0x9836('0x2a')]['find']({'where':{'id':_0x31eb72[_0x9836('0x43')]['id']}})[_0x9836('0x25')](handleEntityNotFound(_0x1a09f4,null))[_0x9836('0x25')](removeEntity(_0x1a09f4,null))[_0x9836('0x42')](handleError(_0x1a09f4,null));};exports[_0x9836('0x49')]=function(_0x5c4cc6,_0x1bcf41,_0x553949){var _0x3dfae6={};var _0x41dc83={};var _0xcaf552;var _0x140fbe;return db['FreshdeskAccount']['findOne']({'where':{'id':_0x5c4cc6[_0x9836('0x43')]['id']}})[_0x9836('0x25')](handleEntityNotFound(_0x1bcf41,null))[_0x9836('0x25')](function(_0x59cb7e){if(_0x59cb7e){_0xcaf552=_0x59cb7e;_0x41dc83[_0x9836('0x2f')]=_[_0x9836('0x31')](db[_0x9836('0x4a')][_0x9836('0x2b')]);_0x41dc83[_0x9836('0x30')]=_[_0x9836('0x31')](_0x5c4cc6['query']);_0x41dc83[_0x9836('0x32')]=_[_0x9836('0x33')](_0x41dc83[_0x9836('0x2f')],_0x41dc83[_0x9836('0x30')]);_0x3dfae6[_0x9836('0x34')]=_[_0x9836('0x33')](_0x41dc83['model'],qs[_0x9836('0x35')](_0x5c4cc6[_0x9836('0x30')]['fields']));_0x3dfae6[_0x9836('0x34')]=_0x3dfae6[_0x9836('0x34')][_0x9836('0x44')]?_0x3dfae6['attributes']:_0x41dc83[_0x9836('0x2f')];_0x3dfae6[_0x9836('0x37')]=qs[_0x9836('0x38')](_0x5c4cc6['query'][_0x9836('0x38')]);_0x3dfae6[_0x9836('0x39')]=qs[_0x9836('0x32')](_['pick'](_0x5c4cc6[_0x9836('0x30')],_0x41dc83[_0x9836('0x32')]));if(_0x5c4cc6[_0x9836('0x30')]['filter']){_0x3dfae6['where']=_['merge'](_0x3dfae6[_0x9836('0x39')],{'$or':_['map'](_0x3dfae6[_0x9836('0x34')],function(_0x4aab1c){var _0x31e57e={};_0x31e57e[_0x4aab1c]={'$like':'%'+_0x5c4cc6[_0x9836('0x30')]['filter']+'%'};return _0x31e57e;})});}_0x3dfae6=_[_0x9836('0x3b')]({},_0x3dfae6,_0x5c4cc6['options']);return _0xcaf552[_0x9836('0x49')](_0x3dfae6);}})[_0x9836('0x25')](function(_0x2aba6b){if(_0x2aba6b){_0x140fbe=_0x2aba6b[_0x9836('0x44')];if(!_0x5c4cc6[_0x9836('0x30')][_0x9836('0x36')]('nolimit')){_0x3dfae6[_0x9836('0x1f')]=qs[_0x9836('0x1f')](_0x5c4cc6[_0x9836('0x30')][_0x9836('0x1f')]);_0x3dfae6[_0x9836('0x1d')]=qs[_0x9836('0x1d')](_0x5c4cc6['query'][_0x9836('0x1d')]);}return _0xcaf552['getConfigurations'](_0x3dfae6);}})[_0x9836('0x25')](function(_0x4e1669){if(_0x4e1669){return _0x4e1669?{'count':_0x140fbe,'rows':_0x4e1669}:null;}})[_0x9836('0x25')](respondWithResult(_0x1bcf41,null))[_0x9836('0x42')](handleError(_0x1bcf41,null));};exports['addConfiguration']=function(_0x410058,_0x1c352d,_0x24f033){if(_0x410058[_0x9836('0x46')]['id']){delete _0x410058[_0x9836('0x46')]['id'];}return db[_0x9836('0x2a')][_0x9836('0x4b')]({'where':{'id':_0x410058['params']['id']}})[_0x9836('0x25')](handleEntityNotFound(_0x1c352d,null))[_0x9836('0x25')](function(_0x4a428e){if(_0x4a428e){_0x410058[_0x9836('0x46')][_0x9836('0x4c')]=_0x4a428e['id'];_0x410058[_0x9836('0x46')][_0x9836('0x4d')]=integrations[_0x9836('0x4e')](_0x410058[_0x9836('0x46')][_0x9836('0x4f')],_0x410058[_0x9836('0x46')][_0x9836('0x2d')]);_0x410058[_0x9836('0x46')][_0x9836('0x50')]=integrations['getDescriptions'](_0x410058[_0x9836('0x46')][_0x9836('0x4f')],_0x410058[_0x9836('0x46')]['type']);return db[_0x9836('0x4a')][_0x9836('0x45')](_0x410058['body'],{'include':[{'model':db[_0x9836('0x51')],'as':_0x9836('0x4d')},{'model':db[_0x9836('0x51')],'as':'Descriptions'}]});}return null;})[_0x9836('0x25')](respondWithResult(_0x1c352d,null))['catch'](handleError(_0x1c352d,null));};exports[_0x9836('0x52')]=function(_0x1945e2,_0x2e89b2,_0x340b9e){var _0x4e9005='';return db[_0x9836('0x2a')]['findOne']({'where':{'id':_0x1945e2[_0x9836('0x43')]['id']},'attributes':['id','remoteUri',_0x9836('0x53')]})[_0x9836('0x25')](handleEntityNotFound(_0x2e89b2,null))['then'](function(_0x3bb6b4){if(_0x3bb6b4){_0x4e9005=_0x3bb6b4[_0x9836('0x54')];var _0x80fb87=_0x4e9005[_0x9836('0x55')](-0x1);if(_0x80fb87==='/'){_0x4e9005=_0x4e9005[_0x9836('0x56')](0x0,_0x4e9005[_0x9836('0x57')](_0x80fb87));}return rp({'method':_0x9836('0x58'),'uri':util['format'](_0x9836('0x59'),_0x4e9005,_0x9836('0x5a')),'headers':{'Authorization':util[_0x9836('0x5b')](_0x9836('0x5c'),new Buffer(util[_0x9836('0x5b')](_0x9836('0x5d'),_0x3bb6b4['apiKey']))[_0x9836('0x5e')](_0x9836('0x5f')))},'json':!![]});}})[_0x9836('0x25')](function(_0x3e60dc){if(_0x3e60dc){var _0x2bc521=['requester',_0x9836('0x60'),_0x9836('0x61'),_0x9836('0x62'),_0x9836('0x1b'),_0x9836('0x63'),_0x9836('0x64'),_0x9836('0x65'),_0x9836('0x66'),_0x9836('0x64'),_0x9836('0x67')];_['remove'](_0x3e60dc,function(_0x4908f1){return _0x2bc521[_0x9836('0x68')](_0x4908f1[_0x9836('0x3d')])||!_0x4908f1['default']&&_0x4908f1[_0x9836('0x2d')]!=='custom_text'&&_0x4908f1[_0x9836('0x2d')]!==_0x9836('0x69');});return{'count':_0x3e60dc['length'],'rows':_['map'](_0x3e60dc,function(_0x36f808){return{'id':_0x36f808[_0x9836('0x3d')],'name':_0x36f808[_0x9836('0x6a')],'custom':!_0x36f808[_0x9836('0x6b')],'options':_0x36f808[_0x9836('0x6c')]?_['map'](_0x36f808[_0x9836('0x6c')],function(_0x47c5b9){return{'name':_['capitalize'](_0x47c5b9),'value':_0x47c5b9};}):[]};})};}})['then'](respondWithResult(_0x2e89b2,null))[_0x9836('0x42')](function(_0x550e5b){var _0x1f795f=_0x1945e2[_0x9836('0x30')][_0x9836('0x6d')]?0x1f4:_0x550e5b['statusCode']||0x1f4;logger[_0x9836('0x6e')]('getFields,\x20%s,\x20%s,\x20%s',_0x9836('0x52'),_0x1f795f,JSON[_0x9836('0x6f')](_0x550e5b));delete _0x550e5b[_0x9836('0x3d')];if(_0x1f795f===0x191){_0x1f795f=0x190;}_0x2e89b2['status'](_0x1f795f)[_0x9836('0x27')](_0x1945e2[_0x9836('0x30')]['test']?{'message':_0x9836('0x70'),'statusCode':_0x550e5b['statusCode']}:_0x550e5b);});};
\ No newline at end of file