Built motion from commit f25620e4.|2.6.30
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index a24a173..a0a2a5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa7c=['custom_dropdown','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','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','undefined','limit','offset','set','Content-Range','apply','update','then','destroy','error','name','send','FreshdeskAccount','fieldName','type','key','model','map','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','count','include','rows','show','params','rawAttributes','includeAll','find','create','body','catch','getConfigurations','findOne','FreshdeskConfiguration','pick','addConfiguration','getSubjects','channel','Descriptions','getDescriptions','FreshdeskField','remoteUri','apiKey','slice','substring','GET','api/v2/ticket_fields','format','Basic\x20%s','%s:X','toString','base64','requester','subject','agent','priority','group','source','ticket_type','company','default'];(function(_0x4f2446,_0x4964f1){var _0x96419e=function(_0x1f2964){while(--_0x1f2964){_0x4f2446['push'](_0x4f2446['shift']());}};_0x96419e(++_0x4964f1);}(_0xfa7c,0x15b));var _0xcfa7=function(_0x2fd759,_0x5f2949){_0x2fd759=_0x2fd759-0x0;var _0x3840ae=_0xfa7c[_0x2fd759];return _0x3840ae;};'use strict';var emlformat=require(_0xcfa7('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xcfa7('0x1'));var jsonpatch=require(_0xcfa7('0x2'));var rp=require(_0xcfa7('0x3'));var moment=require(_0xcfa7('0x4'));var BPromise=require(_0xcfa7('0x5'));var Mustache=require(_0xcfa7('0x6'));var util=require(_0xcfa7('0x7'));var path=require(_0xcfa7('0x8'));var sox=require('sox');var csv=require(_0xcfa7('0x9'));var ejs=require(_0xcfa7('0xa'));var fs=require('fs');var fs_extra=require(_0xcfa7('0xb'));var _=require(_0xcfa7('0xc'));var squel=require('squel');var crypto=require(_0xcfa7('0xd'));var jsforce=require(_0xcfa7('0xe'));var deskjs=require(_0xcfa7('0xf'));var toCsv=require(_0xcfa7('0x9'));var querystring=require(_0xcfa7('0x10'));var Papa=require(_0xcfa7('0x11'));var Redis=require('ioredis');var authService=require(_0xcfa7('0x12'));var qs=require(_0xcfa7('0x13'));var as=require(_0xcfa7('0x14'));var hardwareService=require(_0xcfa7('0x15'));var logger=require(_0xcfa7('0x16'))('api');var utils=require('../../config/utils');var config=require(_0xcfa7('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xcfa7('0x18'))['db'];var integrations=require(_0xcfa7('0x19'));function respondWithStatusCode(_0x53d0fb,_0x299280){_0x299280=_0x299280||0xcc;return function(_0x248c9b){if(_0x248c9b){return _0x53d0fb[_0xcfa7('0x1a')](_0x299280);}return _0x53d0fb[_0xcfa7('0x1b')](_0x299280)[_0xcfa7('0x1c')]();};}function respondWithResult(_0x578718,_0x42500c){_0x42500c=_0x42500c||0xc8;return function(_0x54acf6){if(_0x54acf6){return _0x578718['status'](_0x42500c)[_0xcfa7('0x1d')](_0x54acf6);}};}function respondWithFilteredResult(_0x470a55,_0x29cef5){return function(_0x349679){if(_0x349679){var _0x23b1fb=typeof _0x29cef5['offset']===_0xcfa7('0x1e')&&typeof _0x29cef5[_0xcfa7('0x1f')]===_0xcfa7('0x1e');var _0x266eb9=_0x349679['count'];var _0x21f73c=_0x23b1fb?0x0:_0x29cef5[_0xcfa7('0x20')];var _0x558a21=_0x23b1fb?_0x349679['count']:_0x29cef5[_0xcfa7('0x20')]+_0x29cef5[_0xcfa7('0x1f')];var _0x1ce356;if(_0x558a21>=_0x266eb9){_0x558a21=_0x266eb9;_0x1ce356=0xc8;}else{_0x1ce356=0xce;}_0x470a55[_0xcfa7('0x1b')](_0x1ce356);return _0x470a55[_0xcfa7('0x21')](_0xcfa7('0x22'),_0x21f73c+'-'+_0x558a21+'/'+_0x266eb9)[_0xcfa7('0x1d')](_0x349679);}return null;};}function patchUpdates(_0x602f15){return function(_0x548ef7){try{jsonpatch[_0xcfa7('0x23')](_0x548ef7,_0x602f15,!![]);}catch(_0x4f8e72){return BPromise['reject'](_0x4f8e72);}return _0x548ef7['save']();};}function saveUpdates(_0xdf35fa,_0x49e624){return function(_0x2fba8b){if(_0x2fba8b){return _0x2fba8b[_0xcfa7('0x24')](_0xdf35fa)[_0xcfa7('0x25')](function(_0x3423ad){return _0x3423ad;});}return null;};}function removeEntity(_0xdd7c11,_0x2d00e1){return function(_0x1562c8){if(_0x1562c8){return _0x1562c8[_0xcfa7('0x26')]()['then'](function(){_0xdd7c11[_0xcfa7('0x1b')](0xcc)[_0xcfa7('0x1c')]();});}};}function handleEntityNotFound(_0x312efb,_0x1d5e9c){return function(_0x47f4ac){if(!_0x47f4ac){_0x312efb[_0xcfa7('0x1a')](0x194);}return _0x47f4ac;};}function handleError(_0xabfa5b,_0x3fece6){_0x3fece6=_0x3fece6||0x1f4;return function(_0x29f6d0){logger[_0xcfa7('0x27')](_0x29f6d0['stack']);if(_0x29f6d0[_0xcfa7('0x28')]){delete _0x29f6d0[_0xcfa7('0x28')];}_0xabfa5b[_0xcfa7('0x1b')](_0x3fece6)[_0xcfa7('0x29')](_0x29f6d0);};}exports['index']=function(_0x4c8bf0,_0x569f4e){var _0x10f85f={},_0xdcdae7={},_0x2fd1bd={'count':0x0,'rows':[]};var _0x5b17f5=_['map'](db[_0xcfa7('0x2a')]['rawAttributes'],function(_0x569016){return{'name':_0x569016[_0xcfa7('0x2b')],'type':_0x569016[_0xcfa7('0x2c')][_0xcfa7('0x2d')]};});_0xdcdae7[_0xcfa7('0x2e')]=_[_0xcfa7('0x2f')](_0x5b17f5,_0xcfa7('0x28'));_0xdcdae7[_0xcfa7('0x30')]=_[_0xcfa7('0x31')](_0x4c8bf0['query']);_0xdcdae7['filters']=_[_0xcfa7('0x32')](_0xdcdae7[_0xcfa7('0x2e')],_0xdcdae7[_0xcfa7('0x30')]);_0x10f85f['attributes']=_['intersection'](_0xdcdae7[_0xcfa7('0x2e')],qs[_0xcfa7('0x33')](_0x4c8bf0[_0xcfa7('0x30')]['fields']));_0x10f85f[_0xcfa7('0x34')]=_0x10f85f['attributes'][_0xcfa7('0x35')]?_0x10f85f['attributes']:_0xdcdae7[_0xcfa7('0x2e')];if(!_0x4c8bf0[_0xcfa7('0x30')][_0xcfa7('0x36')](_0xcfa7('0x37'))){_0x10f85f[_0xcfa7('0x1f')]=qs[_0xcfa7('0x1f')](_0x4c8bf0[_0xcfa7('0x30')]['limit']);_0x10f85f[_0xcfa7('0x20')]=qs[_0xcfa7('0x20')](_0x4c8bf0[_0xcfa7('0x30')][_0xcfa7('0x20')]);}_0x10f85f[_0xcfa7('0x38')]=qs[_0xcfa7('0x39')](_0x4c8bf0[_0xcfa7('0x30')][_0xcfa7('0x39')]);_0x10f85f[_0xcfa7('0x3a')]=qs[_0xcfa7('0x3b')](_['pick'](_0x4c8bf0['query'],_0xdcdae7[_0xcfa7('0x3b')]),_0x5b17f5);if(_0x4c8bf0['query'][_0xcfa7('0x3c')]){_0x10f85f[_0xcfa7('0x3a')]=_[_0xcfa7('0x3d')](_0x10f85f['where'],{'$or':_[_0xcfa7('0x2f')](_0x5b17f5,function(_0x43b619){if(_0x43b619['type']!==_0xcfa7('0x3e')){var _0x41b014={};_0x41b014[_0x43b619[_0xcfa7('0x28')]]={'$like':'%'+_0x4c8bf0['query'][_0xcfa7('0x3c')]+'%'};return _0x41b014;}})});}_0x10f85f=_[_0xcfa7('0x3d')]({},_0x10f85f,_0x4c8bf0[_0xcfa7('0x3f')]);var _0x1c8fc6={'where':_0x10f85f[_0xcfa7('0x3a')]};return db[_0xcfa7('0x2a')]['count'](_0x1c8fc6)[_0xcfa7('0x25')](function(_0x4ad534){_0x2fd1bd[_0xcfa7('0x40')]=_0x4ad534;if(_0x4c8bf0[_0xcfa7('0x30')]['includeAll']){_0x10f85f[_0xcfa7('0x41')]=[{'all':!![]}];}return db[_0xcfa7('0x2a')]['findAll'](_0x10f85f);})[_0xcfa7('0x25')](function(_0x5502d5){_0x2fd1bd[_0xcfa7('0x42')]=_0x5502d5;return _0x2fd1bd;})[_0xcfa7('0x25')](respondWithFilteredResult(_0x569f4e,_0x10f85f))['catch'](handleError(_0x569f4e,null));};exports[_0xcfa7('0x43')]=function(_0x3ff0e0,_0x441e86){var _0x98a340={'raw':![],'where':{'id':_0x3ff0e0[_0xcfa7('0x44')]['id']}},_0x194a96={};_0x194a96[_0xcfa7('0x2e')]=_[_0xcfa7('0x31')](db['FreshdeskAccount'][_0xcfa7('0x45')]);_0x194a96[_0xcfa7('0x30')]=_[_0xcfa7('0x31')](_0x3ff0e0[_0xcfa7('0x30')]);_0x194a96[_0xcfa7('0x3b')]=_['intersection'](_0x194a96[_0xcfa7('0x2e')],_0x194a96['query']);_0x98a340[_0xcfa7('0x34')]=_[_0xcfa7('0x32')](_0x194a96[_0xcfa7('0x2e')],qs['fields'](_0x3ff0e0[_0xcfa7('0x30')][_0xcfa7('0x33')]));_0x98a340[_0xcfa7('0x34')]=_0x98a340[_0xcfa7('0x34')][_0xcfa7('0x35')]?_0x98a340[_0xcfa7('0x34')]:_0x194a96['model'];if(_0x3ff0e0[_0xcfa7('0x30')][_0xcfa7('0x46')]){_0x98a340[_0xcfa7('0x41')]=[{'all':!![]}];}_0x98a340=_[_0xcfa7('0x3d')]({},_0x98a340,_0x3ff0e0[_0xcfa7('0x3f')]);return db[_0xcfa7('0x2a')][_0xcfa7('0x47')](_0x98a340)[_0xcfa7('0x25')](handleEntityNotFound(_0x441e86,null))[_0xcfa7('0x25')](respondWithResult(_0x441e86,null))['catch'](handleError(_0x441e86,null));};exports[_0xcfa7('0x48')]=function(_0x2e7800,_0x1c0bcb){return db[_0xcfa7('0x2a')][_0xcfa7('0x48')](_0x2e7800[_0xcfa7('0x49')],{})[_0xcfa7('0x25')](respondWithResult(_0x1c0bcb,0xc9))['catch'](handleError(_0x1c0bcb,null));};exports['update']=function(_0x33660d,_0x3b29ee){if(_0x33660d['body']['id']){delete _0x33660d[_0xcfa7('0x49')]['id'];}return db[_0xcfa7('0x2a')]['find']({'where':{'id':_0x33660d[_0xcfa7('0x44')]['id']}})[_0xcfa7('0x25')](handleEntityNotFound(_0x3b29ee,null))[_0xcfa7('0x25')](saveUpdates(_0x33660d['body'],null))[_0xcfa7('0x25')](respondWithResult(_0x3b29ee,null))[_0xcfa7('0x4a')](handleError(_0x3b29ee,null));};exports['destroy']=function(_0x2a471c,_0x16ea8b){return db[_0xcfa7('0x2a')][_0xcfa7('0x47')]({'where':{'id':_0x2a471c['params']['id']}})[_0xcfa7('0x25')](handleEntityNotFound(_0x16ea8b,null))[_0xcfa7('0x25')](removeEntity(_0x16ea8b,null))['catch'](handleError(_0x16ea8b,null));};exports[_0xcfa7('0x4b')]=function(_0x40dd2d,_0x510239,_0xd89b3e){var _0xd6d55a={};var _0xc2eaaf={};var _0x53a145;var _0x403f51;return db[_0xcfa7('0x2a')][_0xcfa7('0x4c')]({'where':{'id':_0x40dd2d[_0xcfa7('0x44')]['id']}})['then'](handleEntityNotFound(_0x510239,null))[_0xcfa7('0x25')](function(_0x56a3f1){if(_0x56a3f1){_0x53a145=_0x56a3f1;_0xc2eaaf[_0xcfa7('0x2e')]=_[_0xcfa7('0x31')](db[_0xcfa7('0x4d')][_0xcfa7('0x45')]);_0xc2eaaf[_0xcfa7('0x30')]=_[_0xcfa7('0x31')](_0x40dd2d[_0xcfa7('0x30')]);_0xc2eaaf[_0xcfa7('0x3b')]=_[_0xcfa7('0x32')](_0xc2eaaf[_0xcfa7('0x2e')],_0xc2eaaf['query']);_0xd6d55a['attributes']=_['intersection'](_0xc2eaaf[_0xcfa7('0x2e')],qs[_0xcfa7('0x33')](_0x40dd2d[_0xcfa7('0x30')][_0xcfa7('0x33')]));_0xd6d55a[_0xcfa7('0x34')]=_0xd6d55a[_0xcfa7('0x34')][_0xcfa7('0x35')]?_0xd6d55a['attributes']:_0xc2eaaf[_0xcfa7('0x2e')];_0xd6d55a[_0xcfa7('0x38')]=qs[_0xcfa7('0x39')](_0x40dd2d[_0xcfa7('0x30')]['sort']);_0xd6d55a['where']=qs[_0xcfa7('0x3b')](_[_0xcfa7('0x4e')](_0x40dd2d[_0xcfa7('0x30')],_0xc2eaaf[_0xcfa7('0x3b')]));if(_0x40dd2d['query'][_0xcfa7('0x3c')]){_0xd6d55a[_0xcfa7('0x3a')]=_[_0xcfa7('0x3d')](_0xd6d55a[_0xcfa7('0x3a')],{'$or':_[_0xcfa7('0x2f')](_0xd6d55a['attributes'],function(_0x27c5d8){var _0x28f1a5={};_0x28f1a5[_0x27c5d8]={'$like':'%'+_0x40dd2d['query'][_0xcfa7('0x3c')]+'%'};return _0x28f1a5;})});}_0xd6d55a=_[_0xcfa7('0x3d')]({},_0xd6d55a,_0x40dd2d[_0xcfa7('0x3f')]);return _0x53a145['getConfigurations'](_0xd6d55a);}})[_0xcfa7('0x25')](function(_0x5d137e){if(_0x5d137e){_0x403f51=_0x5d137e['length'];if(!_0x40dd2d['query'][_0xcfa7('0x36')]('nolimit')){_0xd6d55a[_0xcfa7('0x1f')]=qs[_0xcfa7('0x1f')](_0x40dd2d['query']['limit']);_0xd6d55a[_0xcfa7('0x20')]=qs[_0xcfa7('0x20')](_0x40dd2d[_0xcfa7('0x30')]['offset']);}return _0x53a145[_0xcfa7('0x4b')](_0xd6d55a);}})[_0xcfa7('0x25')](function(_0x18ecb3){if(_0x18ecb3){return _0x18ecb3?{'count':_0x403f51,'rows':_0x18ecb3}:null;}})[_0xcfa7('0x25')](respondWithResult(_0x510239,null))[_0xcfa7('0x4a')](handleError(_0x510239,null));};exports[_0xcfa7('0x4f')]=function(_0x350055,_0x586f62,_0x53d1ff){if(_0x350055[_0xcfa7('0x49')]['id']){delete _0x350055[_0xcfa7('0x49')]['id'];}return db['FreshdeskAccount']['findOne']({'where':{'id':_0x350055[_0xcfa7('0x44')]['id']}})['then'](handleEntityNotFound(_0x586f62,null))[_0xcfa7('0x25')](function(_0x365d67){if(_0x365d67){_0x350055[_0xcfa7('0x49')]['AccountId']=_0x365d67['id'];_0x350055[_0xcfa7('0x49')]['Subjects']=integrations[_0xcfa7('0x50')](_0x350055['body'][_0xcfa7('0x51')],_0x350055[_0xcfa7('0x49')][_0xcfa7('0x2c')]);_0x350055[_0xcfa7('0x49')][_0xcfa7('0x52')]=integrations[_0xcfa7('0x53')](_0x350055[_0xcfa7('0x49')][_0xcfa7('0x51')],_0x350055[_0xcfa7('0x49')][_0xcfa7('0x2c')]);return db[_0xcfa7('0x4d')][_0xcfa7('0x48')](_0x350055[_0xcfa7('0x49')],{'include':[{'model':db[_0xcfa7('0x54')],'as':'Subjects'},{'model':db[_0xcfa7('0x54')],'as':'Descriptions'}]});}return null;})[_0xcfa7('0x25')](respondWithResult(_0x586f62,null))[_0xcfa7('0x4a')](handleError(_0x586f62,null));};exports['getFields']=function(_0x1bc7a5,_0x300150,_0x68a65d){var _0x2b286f='';return db['FreshdeskAccount'][_0xcfa7('0x4c')]({'where':{'id':_0x1bc7a5[_0xcfa7('0x44')]['id']},'attributes':['id',_0xcfa7('0x55'),_0xcfa7('0x56')]})[_0xcfa7('0x25')](handleEntityNotFound(_0x300150,null))['then'](function(_0x94edeb){if(_0x94edeb){_0x2b286f=_0x94edeb[_0xcfa7('0x55')];var _0x4a0f88=_0x2b286f[_0xcfa7('0x57')](-0x1);if(_0x4a0f88==='/'){_0x2b286f=_0x2b286f[_0xcfa7('0x58')](0x0,_0x2b286f['lastIndexOf'](_0x4a0f88));}return rp({'method':_0xcfa7('0x59'),'uri':util['format']('%s/%s',_0x2b286f,_0xcfa7('0x5a')),'headers':{'Authorization':util[_0xcfa7('0x5b')](_0xcfa7('0x5c'),new Buffer(util[_0xcfa7('0x5b')](_0xcfa7('0x5d'),_0x94edeb[_0xcfa7('0x56')]))[_0xcfa7('0x5e')](_0xcfa7('0x5f')))},'json':!![]});}})['then'](function(_0x498e94){if(_0x498e94){var _0x2306b0=[_0xcfa7('0x60'),_0xcfa7('0x61'),_0xcfa7('0x62'),'description',_0xcfa7('0x1b'),_0xcfa7('0x63'),_0xcfa7('0x64'),_0xcfa7('0x65'),_0xcfa7('0x66'),_0xcfa7('0x64'),_0xcfa7('0x67')];_['remove'](_0x498e94,function(_0x4cc3f8){return _0x2306b0['includes'](_0x4cc3f8[_0xcfa7('0x28')])||!_0x4cc3f8[_0xcfa7('0x68')]&&_0x4cc3f8[_0xcfa7('0x2c')]!=='custom_text'&&_0x4cc3f8[_0xcfa7('0x2c')]!==_0xcfa7('0x69');});return{'count':_0x498e94[_0xcfa7('0x35')],'rows':_[_0xcfa7('0x2f')](_0x498e94,function(_0x4c468e){return{'id':_0x4c468e[_0xcfa7('0x28')],'name':_0x4c468e['label'],'custom':!_0x4c468e[_0xcfa7('0x68')],'options':_0x4c468e[_0xcfa7('0x6a')]?_[_0xcfa7('0x2f')](_0x4c468e[_0xcfa7('0x6a')],function(_0x253036){return{'name':_[_0xcfa7('0x6b')](_0x253036),'value':_0x253036};}):[]};})};}})[_0xcfa7('0x25')](respondWithResult(_0x300150,null))[_0xcfa7('0x4a')](function(_0x324deb){var _0x24fb12=_0x1bc7a5[_0xcfa7('0x30')][_0xcfa7('0x6c')]?0x1f4:_0x324deb[_0xcfa7('0x6d')]||0x1f4;logger[_0xcfa7('0x27')](_0xcfa7('0x6e'),'getFields',_0x24fb12,JSON[_0xcfa7('0x6f')](_0x324deb));delete _0x324deb[_0xcfa7('0x28')];if(_0x24fb12===0x191){_0x24fb12=0x190;}_0x300150[_0xcfa7('0x1b')](_0x24fb12)[_0xcfa7('0x29')](_0x1bc7a5[_0xcfa7('0x30')][_0xcfa7('0x6c')]?{'message':_0xcfa7('0x70'),'statusCode':_0x324deb[_0xcfa7('0x6d')]}:_0x324deb);});};
\ No newline at end of file
+var _0x85ed=['papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','name','send','map','key','model','query','keys','filters','attributes','intersection','length','hasOwnProperty','order','sort','where','pick','filter','type','VIRTUAL','merge','options','FreshdeskAccount','include','findAll','rows','catch','show','params','rawAttributes','fields','includeAll','find','create','body','getConfigurations','findOne','FreshdeskConfiguration','addConfiguration','AccountId','Subjects','getSubjects','channel','getDescriptions','FreshdeskField','Descriptions','getFields','remoteUri','apiKey','substring','lastIndexOf','GET','format','%s/%s','api/v2/ticket_fields','%s:X','toString','base64','subject','agent','description','priority','group','source','ticket_type','company','remove','includes','default','custom_text','custom_dropdown','label','choices','capitalize','test','statusCode','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js'];(function(_0x21d2e6,_0x5266d5){var _0x24e979=function(_0x513a98){while(--_0x513a98){_0x21d2e6['push'](_0x21d2e6['shift']());}};_0x24e979(++_0x5266d5);}(_0x85ed,0x66));var _0xd85e=function(_0x2a67fe,_0x295c09){_0x2a67fe=_0x2a67fe-0x0;var _0x57e726=_0x85ed[_0x2a67fe];return _0x57e726;};'use strict';var emlformat=require(_0xd85e('0x0'));var rimraf=require(_0xd85e('0x1'));var zipdir=require(_0xd85e('0x2'));var jsonpatch=require(_0xd85e('0x3'));var rp=require(_0xd85e('0x4'));var moment=require(_0xd85e('0x5'));var BPromise=require(_0xd85e('0x6'));var Mustache=require('mustache');var util=require(_0xd85e('0x7'));var path=require(_0xd85e('0x8'));var sox=require(_0xd85e('0x9'));var csv=require(_0xd85e('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd85e('0xb'));var _=require(_0xd85e('0xc'));var squel=require('squel');var crypto=require(_0xd85e('0xd'));var jsforce=require(_0xd85e('0xe'));var deskjs=require(_0xd85e('0xf'));var toCsv=require(_0xd85e('0xa'));var querystring=require('querystring');var Papa=require(_0xd85e('0x10'));var Redis=require(_0xd85e('0x11'));var authService=require(_0xd85e('0x12'));var qs=require(_0xd85e('0x13'));var as=require(_0xd85e('0x14'));var hardwareService=require(_0xd85e('0x15'));var logger=require('../../config/logger')(_0xd85e('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xd85e('0x17'));var db=require(_0xd85e('0x18'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x374652,_0x7d5918){_0x7d5918=_0x7d5918||0xcc;return function(_0x3fcc31){if(_0x3fcc31){return _0x374652['sendStatus'](_0x7d5918);}return _0x374652[_0xd85e('0x19')](_0x7d5918)[_0xd85e('0x1a')]();};}function respondWithResult(_0xe0c8df,_0x32a52c){_0x32a52c=_0x32a52c||0xc8;return function(_0x1765d5){if(_0x1765d5){return _0xe0c8df['status'](_0x32a52c)[_0xd85e('0x1b')](_0x1765d5);}};}function respondWithFilteredResult(_0x5ba31d,_0x3aa5f6){return function(_0x3123a3){if(_0x3123a3){var _0x398a7b=typeof _0x3aa5f6['offset']===_0xd85e('0x1c')&&typeof _0x3aa5f6[_0xd85e('0x1d')]==='undefined';var _0x425def=_0x3123a3[_0xd85e('0x1e')];var _0x25bbfd=_0x398a7b?0x0:_0x3aa5f6['offset'];var _0x3a5370=_0x398a7b?_0x3123a3[_0xd85e('0x1e')]:_0x3aa5f6[_0xd85e('0x1f')]+_0x3aa5f6[_0xd85e('0x1d')];var _0x45c1c0;if(_0x3a5370>=_0x425def){_0x3a5370=_0x425def;_0x45c1c0=0xc8;}else{_0x45c1c0=0xce;}_0x5ba31d[_0xd85e('0x19')](_0x45c1c0);return _0x5ba31d[_0xd85e('0x20')](_0xd85e('0x21'),_0x25bbfd+'-'+_0x3a5370+'/'+_0x425def)[_0xd85e('0x1b')](_0x3123a3);}return null;};}function patchUpdates(_0x3834ad){return function(_0x55b1f3){try{jsonpatch[_0xd85e('0x22')](_0x55b1f3,_0x3834ad,!![]);}catch(_0x10390a){return BPromise[_0xd85e('0x23')](_0x10390a);}return _0x55b1f3[_0xd85e('0x24')]();};}function saveUpdates(_0xe9991,_0x595199){return function(_0x33e48f){if(_0x33e48f){return _0x33e48f[_0xd85e('0x25')](_0xe9991)[_0xd85e('0x26')](function(_0x4f620e){return _0x4f620e;});}return null;};}function removeEntity(_0x45c727,_0x44168e){return function(_0x250dce){if(_0x250dce){return _0x250dce[_0xd85e('0x27')]()[_0xd85e('0x26')](function(){_0x45c727[_0xd85e('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x176a58,_0x91b328){return function(_0x3826c5){if(!_0x3826c5){_0x176a58[_0xd85e('0x28')](0x194);}return _0x3826c5;};}function handleError(_0xe89be1,_0x400ffd){_0x400ffd=_0x400ffd||0x1f4;return function(_0x338445){logger[_0xd85e('0x29')](_0x338445['stack']);if(_0x338445['name']){delete _0x338445[_0xd85e('0x2a')];}_0xe89be1[_0xd85e('0x19')](_0x400ffd)[_0xd85e('0x2b')](_0x338445);};}exports['index']=function(_0x53b7da,_0x305891){var _0x5691a8={},_0x5826d5={},_0x1ede22={'count':0x0,'rows':[]};var _0x3f760e=_[_0xd85e('0x2c')](db['FreshdeskAccount']['rawAttributes'],function(_0x5c5d9e){return{'name':_0x5c5d9e['fieldName'],'type':_0x5c5d9e['type'][_0xd85e('0x2d')]};});_0x5826d5[_0xd85e('0x2e')]=_[_0xd85e('0x2c')](_0x3f760e,'name');_0x5826d5[_0xd85e('0x2f')]=_[_0xd85e('0x30')](_0x53b7da[_0xd85e('0x2f')]);_0x5826d5[_0xd85e('0x31')]=_['intersection'](_0x5826d5[_0xd85e('0x2e')],_0x5826d5[_0xd85e('0x2f')]);_0x5691a8[_0xd85e('0x32')]=_[_0xd85e('0x33')](_0x5826d5[_0xd85e('0x2e')],qs['fields'](_0x53b7da[_0xd85e('0x2f')]['fields']));_0x5691a8['attributes']=_0x5691a8[_0xd85e('0x32')][_0xd85e('0x34')]?_0x5691a8[_0xd85e('0x32')]:_0x5826d5['model'];if(!_0x53b7da['query'][_0xd85e('0x35')]('nolimit')){_0x5691a8[_0xd85e('0x1d')]=qs['limit'](_0x53b7da['query'][_0xd85e('0x1d')]);_0x5691a8[_0xd85e('0x1f')]=qs['offset'](_0x53b7da[_0xd85e('0x2f')][_0xd85e('0x1f')]);}_0x5691a8[_0xd85e('0x36')]=qs[_0xd85e('0x37')](_0x53b7da[_0xd85e('0x2f')][_0xd85e('0x37')]);_0x5691a8[_0xd85e('0x38')]=qs[_0xd85e('0x31')](_[_0xd85e('0x39')](_0x53b7da[_0xd85e('0x2f')],_0x5826d5[_0xd85e('0x31')]),_0x3f760e);if(_0x53b7da[_0xd85e('0x2f')][_0xd85e('0x3a')]){_0x5691a8[_0xd85e('0x38')]=_['merge'](_0x5691a8[_0xd85e('0x38')],{'$or':_[_0xd85e('0x2c')](_0x3f760e,function(_0x2b3ddb){if(_0x2b3ddb[_0xd85e('0x3b')]!==_0xd85e('0x3c')){var _0x16c90a={};_0x16c90a[_0x2b3ddb[_0xd85e('0x2a')]]={'$like':'%'+_0x53b7da[_0xd85e('0x2f')][_0xd85e('0x3a')]+'%'};return _0x16c90a;}})});}_0x5691a8=_[_0xd85e('0x3d')]({},_0x5691a8,_0x53b7da[_0xd85e('0x3e')]);var _0x24cda4={'where':_0x5691a8[_0xd85e('0x38')]};return db[_0xd85e('0x3f')]['count'](_0x24cda4)[_0xd85e('0x26')](function(_0x2b4ed9){_0x1ede22[_0xd85e('0x1e')]=_0x2b4ed9;if(_0x53b7da['query']['includeAll']){_0x5691a8[_0xd85e('0x40')]=[{'all':!![]}];}return db[_0xd85e('0x3f')][_0xd85e('0x41')](_0x5691a8);})['then'](function(_0xc7260f){_0x1ede22[_0xd85e('0x42')]=_0xc7260f;return _0x1ede22;})[_0xd85e('0x26')](respondWithFilteredResult(_0x305891,_0x5691a8))[_0xd85e('0x43')](handleError(_0x305891,null));};exports[_0xd85e('0x44')]=function(_0x4483ef,_0x1157ab){var _0x304fb2={'raw':![],'where':{'id':_0x4483ef[_0xd85e('0x45')]['id']}},_0x22a7f6={};_0x22a7f6['model']=_[_0xd85e('0x30')](db['FreshdeskAccount'][_0xd85e('0x46')]);_0x22a7f6[_0xd85e('0x2f')]=_[_0xd85e('0x30')](_0x4483ef[_0xd85e('0x2f')]);_0x22a7f6[_0xd85e('0x31')]=_[_0xd85e('0x33')](_0x22a7f6[_0xd85e('0x2e')],_0x22a7f6[_0xd85e('0x2f')]);_0x304fb2[_0xd85e('0x32')]=_[_0xd85e('0x33')](_0x22a7f6[_0xd85e('0x2e')],qs['fields'](_0x4483ef['query'][_0xd85e('0x47')]));_0x304fb2[_0xd85e('0x32')]=_0x304fb2[_0xd85e('0x32')][_0xd85e('0x34')]?_0x304fb2[_0xd85e('0x32')]:_0x22a7f6['model'];if(_0x4483ef['query'][_0xd85e('0x48')]){_0x304fb2[_0xd85e('0x40')]=[{'all':!![]}];}_0x304fb2=_[_0xd85e('0x3d')]({},_0x304fb2,_0x4483ef[_0xd85e('0x3e')]);return db[_0xd85e('0x3f')][_0xd85e('0x49')](_0x304fb2)[_0xd85e('0x26')](handleEntityNotFound(_0x1157ab,null))['then'](respondWithResult(_0x1157ab,null))[_0xd85e('0x43')](handleError(_0x1157ab,null));};exports[_0xd85e('0x4a')]=function(_0x17f3da,_0x1f85ca){return db[_0xd85e('0x3f')][_0xd85e('0x4a')](_0x17f3da[_0xd85e('0x4b')],{})[_0xd85e('0x26')](respondWithResult(_0x1f85ca,0xc9))[_0xd85e('0x43')](handleError(_0x1f85ca,null));};exports[_0xd85e('0x25')]=function(_0x11945f,_0x1336b2){if(_0x11945f[_0xd85e('0x4b')]['id']){delete _0x11945f[_0xd85e('0x4b')]['id'];}return db[_0xd85e('0x3f')][_0xd85e('0x49')]({'where':{'id':_0x11945f['params']['id']}})[_0xd85e('0x26')](handleEntityNotFound(_0x1336b2,null))[_0xd85e('0x26')](saveUpdates(_0x11945f[_0xd85e('0x4b')],null))[_0xd85e('0x26')](respondWithResult(_0x1336b2,null))['catch'](handleError(_0x1336b2,null));};exports[_0xd85e('0x27')]=function(_0x2588d6,_0x2a5bbb){return db['FreshdeskAccount'][_0xd85e('0x49')]({'where':{'id':_0x2588d6[_0xd85e('0x45')]['id']}})[_0xd85e('0x26')](handleEntityNotFound(_0x2a5bbb,null))['then'](removeEntity(_0x2a5bbb,null))[_0xd85e('0x43')](handleError(_0x2a5bbb,null));};exports[_0xd85e('0x4c')]=function(_0x54e005,_0x168178,_0xcf1098){var _0x56191c={};var _0x24e8aa={};var _0x10bca7;var _0x23b83a;return db[_0xd85e('0x3f')][_0xd85e('0x4d')]({'where':{'id':_0x54e005[_0xd85e('0x45')]['id']}})[_0xd85e('0x26')](handleEntityNotFound(_0x168178,null))['then'](function(_0x17049c){if(_0x17049c){_0x10bca7=_0x17049c;_0x24e8aa[_0xd85e('0x2e')]=_[_0xd85e('0x30')](db[_0xd85e('0x4e')][_0xd85e('0x46')]);_0x24e8aa['query']=_[_0xd85e('0x30')](_0x54e005['query']);_0x24e8aa[_0xd85e('0x31')]=_['intersection'](_0x24e8aa['model'],_0x24e8aa[_0xd85e('0x2f')]);_0x56191c[_0xd85e('0x32')]=_[_0xd85e('0x33')](_0x24e8aa['model'],qs[_0xd85e('0x47')](_0x54e005['query'][_0xd85e('0x47')]));_0x56191c['attributes']=_0x56191c['attributes'][_0xd85e('0x34')]?_0x56191c[_0xd85e('0x32')]:_0x24e8aa[_0xd85e('0x2e')];_0x56191c[_0xd85e('0x36')]=qs[_0xd85e('0x37')](_0x54e005[_0xd85e('0x2f')][_0xd85e('0x37')]);_0x56191c[_0xd85e('0x38')]=qs[_0xd85e('0x31')](_['pick'](_0x54e005['query'],_0x24e8aa[_0xd85e('0x31')]));if(_0x54e005[_0xd85e('0x2f')][_0xd85e('0x3a')]){_0x56191c['where']=_[_0xd85e('0x3d')](_0x56191c[_0xd85e('0x38')],{'$or':_[_0xd85e('0x2c')](_0x56191c[_0xd85e('0x32')],function(_0x52c605){var _0x91f67a={};_0x91f67a[_0x52c605]={'$like':'%'+_0x54e005[_0xd85e('0x2f')][_0xd85e('0x3a')]+'%'};return _0x91f67a;})});}_0x56191c=_['merge']({},_0x56191c,_0x54e005['options']);return _0x10bca7[_0xd85e('0x4c')](_0x56191c);}})[_0xd85e('0x26')](function(_0x1dca75){if(_0x1dca75){_0x23b83a=_0x1dca75['length'];if(!_0x54e005[_0xd85e('0x2f')][_0xd85e('0x35')]('nolimit')){_0x56191c[_0xd85e('0x1d')]=qs[_0xd85e('0x1d')](_0x54e005[_0xd85e('0x2f')][_0xd85e('0x1d')]);_0x56191c[_0xd85e('0x1f')]=qs[_0xd85e('0x1f')](_0x54e005['query']['offset']);}return _0x10bca7[_0xd85e('0x4c')](_0x56191c);}})['then'](function(_0x28988d){if(_0x28988d){return _0x28988d?{'count':_0x23b83a,'rows':_0x28988d}:null;}})[_0xd85e('0x26')](respondWithResult(_0x168178,null))[_0xd85e('0x43')](handleError(_0x168178,null));};exports[_0xd85e('0x4f')]=function(_0x147c7f,_0x568f3d,_0x1e7d32){if(_0x147c7f['body']['id']){delete _0x147c7f[_0xd85e('0x4b')]['id'];}return db[_0xd85e('0x3f')]['findOne']({'where':{'id':_0x147c7f[_0xd85e('0x45')]['id']}})[_0xd85e('0x26')](handleEntityNotFound(_0x568f3d,null))['then'](function(_0x14de94){if(_0x14de94){_0x147c7f[_0xd85e('0x4b')][_0xd85e('0x50')]=_0x14de94['id'];_0x147c7f['body'][_0xd85e('0x51')]=integrations[_0xd85e('0x52')](_0x147c7f[_0xd85e('0x4b')][_0xd85e('0x53')],_0x147c7f[_0xd85e('0x4b')][_0xd85e('0x3b')]);_0x147c7f[_0xd85e('0x4b')]['Descriptions']=integrations[_0xd85e('0x54')](_0x147c7f[_0xd85e('0x4b')]['channel'],_0x147c7f['body'][_0xd85e('0x3b')]);return db[_0xd85e('0x4e')]['create'](_0x147c7f[_0xd85e('0x4b')],{'include':[{'model':db[_0xd85e('0x55')],'as':_0xd85e('0x51')},{'model':db[_0xd85e('0x55')],'as':_0xd85e('0x56')}]});}return null;})['then'](respondWithResult(_0x568f3d,null))[_0xd85e('0x43')](handleError(_0x568f3d,null));};exports[_0xd85e('0x57')]=function(_0x15b741,_0x261d6c,_0x1e808f){var _0xe3bdfb='';return db[_0xd85e('0x3f')][_0xd85e('0x4d')]({'where':{'id':_0x15b741[_0xd85e('0x45')]['id']},'attributes':['id',_0xd85e('0x58'),_0xd85e('0x59')]})[_0xd85e('0x26')](handleEntityNotFound(_0x261d6c,null))[_0xd85e('0x26')](function(_0x12035f){if(_0x12035f){_0xe3bdfb=_0x12035f['remoteUri'];var _0x1cb869=_0xe3bdfb['slice'](-0x1);if(_0x1cb869==='/'){_0xe3bdfb=_0xe3bdfb[_0xd85e('0x5a')](0x0,_0xe3bdfb[_0xd85e('0x5b')](_0x1cb869));}return rp({'method':_0xd85e('0x5c'),'uri':util[_0xd85e('0x5d')](_0xd85e('0x5e'),_0xe3bdfb,_0xd85e('0x5f')),'headers':{'Authorization':util[_0xd85e('0x5d')]('Basic\x20%s',new Buffer(util[_0xd85e('0x5d')](_0xd85e('0x60'),_0x12035f[_0xd85e('0x59')]))[_0xd85e('0x61')](_0xd85e('0x62')))},'json':!![]});}})[_0xd85e('0x26')](function(_0x3d2d4d){if(_0x3d2d4d){var _0x40abc4=['requester',_0xd85e('0x63'),_0xd85e('0x64'),_0xd85e('0x65'),_0xd85e('0x19'),_0xd85e('0x66'),_0xd85e('0x67'),_0xd85e('0x68'),_0xd85e('0x69'),'group',_0xd85e('0x6a')];_[_0xd85e('0x6b')](_0x3d2d4d,function(_0x558e6d){return _0x40abc4[_0xd85e('0x6c')](_0x558e6d[_0xd85e('0x2a')])||!_0x558e6d[_0xd85e('0x6d')]&&_0x558e6d[_0xd85e('0x3b')]!==_0xd85e('0x6e')&&_0x558e6d[_0xd85e('0x3b')]!==_0xd85e('0x6f');});return{'count':_0x3d2d4d[_0xd85e('0x34')],'rows':_[_0xd85e('0x2c')](_0x3d2d4d,function(_0x4fb93c){return{'id':_0x4fb93c[_0xd85e('0x2a')],'name':_0x4fb93c[_0xd85e('0x70')],'custom':!_0x4fb93c[_0xd85e('0x6d')],'options':_0x4fb93c[_0xd85e('0x71')]?_['map'](_0x4fb93c[_0xd85e('0x71')],function(_0x5eb4f0){return{'name':_[_0xd85e('0x72')](_0x5eb4f0),'value':_0x5eb4f0};}):[]};})};}})[_0xd85e('0x26')](respondWithResult(_0x261d6c,null))['catch'](function(_0x2b4982){var _0x4145d2=_0x15b741[_0xd85e('0x2f')][_0xd85e('0x73')]?0x1f4:_0x2b4982[_0xd85e('0x74')]||0x1f4;logger[_0xd85e('0x29')]('getFields,\x20%s,\x20%s,\x20%s',_0xd85e('0x57'),_0x4145d2,JSON['stringify'](_0x2b4982));delete _0x2b4982['name'];if(_0x4145d2===0x191){_0x4145d2=0x190;}_0x261d6c[_0xd85e('0x19')](_0x4145d2)[_0xd85e('0x2b')](_0x15b741[_0xd85e('0x2f')][_0xd85e('0x73')]?{'message':_0xd85e('0x75'),'statusCode':_0x2b4982[_0xd85e('0x74')]}:_0x2b4982);});};
\ No newline at end of file