Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index 6c1b5a1..56d3eeb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc125=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','count','offset','set','json','apply','save','then','destroy','error','stack','name','send','index','map','FreshdeskAccount','rawAttributes','fieldName','key','model','query','keys','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','VIRTUAL','merge','options','include','findAll','rows','show','params','find','catch','create','body','update','getConfigurations','findOne','FreshdeskConfiguration','length','addConfiguration','AccountId','Subjects','getSubjects','type','Descriptions','channel','FreshdeskField','apiKey','remoteUri','slice','substring','lastIndexOf','GET','format','%s/%s','Basic\x20%s','%s:X','toString','base64','requester','agent','description','priority','group','source','ticket_type','company','includes','default','custom_text','custom_dropdown','label','choices','capitalize','test','statusCode','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','ioredis'];(function(_0x5768de,_0x258c39){var _0x4afbbd=function(_0x515498){while(--_0x515498){_0x5768de['push'](_0x5768de['shift']());}};_0x4afbbd(++_0x258c39);}(_0xc125,0x150));var _0x5c12=function(_0x2766b0,_0x1c16d0){_0x2766b0=_0x2766b0-0x0;var _0xfd4015=_0xc125[_0x2766b0];return _0xfd4015;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5c12('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5c12('0x1'));var rp=require(_0x5c12('0x2'));var moment=require(_0x5c12('0x3'));var BPromise=require(_0x5c12('0x4'));var Mustache=require(_0x5c12('0x5'));var util=require(_0x5c12('0x6'));var path=require(_0x5c12('0x7'));var sox=require(_0x5c12('0x8'));var csv=require(_0x5c12('0x9'));var ejs=require(_0x5c12('0xa'));var fs=require('fs');var fs_extra=require(_0x5c12('0xb'));var _=require(_0x5c12('0xc'));var squel=require('squel');var crypto=require(_0x5c12('0xd'));var jsforce=require(_0x5c12('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x5c12('0x9'));var querystring=require(_0x5c12('0xf'));var Papa=require(_0x5c12('0x10'));var Redis=require(_0x5c12('0x11'));var authService=require(_0x5c12('0x12'));var qs=require(_0x5c12('0x13'));var as=require(_0x5c12('0x14'));var hardwareService=require(_0x5c12('0x15'));var logger=require('../../config/logger')(_0x5c12('0x16'));var utils=require(_0x5c12('0x17'));var config=require(_0x5c12('0x18'));var licenseUtil=require(_0x5c12('0x19'));var db=require(_0x5c12('0x1a'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x4f40ae,_0x40d80b){_0x40d80b=_0x40d80b||0xcc;return function(_0x5619bc){if(_0x5619bc){return _0x4f40ae[_0x5c12('0x1b')](_0x40d80b);}return _0x4f40ae[_0x5c12('0x1c')](_0x40d80b)[_0x5c12('0x1d')]();};}function respondWithResult(_0x4a9910,_0x5676a9){_0x5676a9=_0x5676a9||0xc8;return function(_0x1fac81){if(_0x1fac81){return _0x4a9910[_0x5c12('0x1c')](_0x5676a9)['json'](_0x1fac81);}};}function respondWithFilteredResult(_0x460ff1,_0xf18ba2){return function(_0x244216){if(_0x244216){var _0x5777b6=typeof _0xf18ba2['offset']===_0x5c12('0x1e')&&typeof _0xf18ba2[_0x5c12('0x1f')]===_0x5c12('0x1e');var _0x2f9bed=_0x244216[_0x5c12('0x20')];var _0xf1daab=_0x5777b6?0x0:_0xf18ba2[_0x5c12('0x21')];var _0x2a6528=_0x5777b6?_0x244216['count']:_0xf18ba2['offset']+_0xf18ba2[_0x5c12('0x1f')];var _0x2b27d8;if(_0x2a6528>=_0x2f9bed){_0x2a6528=_0x2f9bed;_0x2b27d8=0xc8;}else{_0x2b27d8=0xce;}_0x460ff1[_0x5c12('0x1c')](_0x2b27d8);return _0x460ff1[_0x5c12('0x22')]('Content-Range',_0xf1daab+'-'+_0x2a6528+'/'+_0x2f9bed)[_0x5c12('0x23')](_0x244216);}return null;};}function patchUpdates(_0x4c096d){return function(_0x1a9406){try{jsonpatch[_0x5c12('0x24')](_0x1a9406,_0x4c096d,!![]);}catch(_0x5add24){return BPromise['reject'](_0x5add24);}return _0x1a9406[_0x5c12('0x25')]();};}function saveUpdates(_0x5f7e40,_0x5b0552){return function(_0x275d5c){if(_0x275d5c){return _0x275d5c['update'](_0x5f7e40)[_0x5c12('0x26')](function(_0x7bc2ff){return _0x7bc2ff;});}return null;};}function removeEntity(_0x1d9e30,_0x40f6ab){return function(_0x3752a3){if(_0x3752a3){return _0x3752a3[_0x5c12('0x27')]()[_0x5c12('0x26')](function(){_0x1d9e30[_0x5c12('0x1c')](0xcc)[_0x5c12('0x1d')]();});}};}function handleEntityNotFound(_0x1d6d76,_0x23e787){return function(_0x37f242){if(!_0x37f242){_0x1d6d76[_0x5c12('0x1b')](0x194);}return _0x37f242;};}function handleError(_0x598c2b,_0x37979e){_0x37979e=_0x37979e||0x1f4;return function(_0x37b639){logger[_0x5c12('0x28')](_0x37b639[_0x5c12('0x29')]);if(_0x37b639[_0x5c12('0x2a')]){delete _0x37b639[_0x5c12('0x2a')];}_0x598c2b['status'](_0x37979e)[_0x5c12('0x2b')](_0x37b639);};}exports[_0x5c12('0x2c')]=function(_0x4d21b6,_0x5939a8){var _0x5815d4={},_0x130be5={},_0x2dded3={'count':0x0,'rows':[]};var _0x5d71b2=_[_0x5c12('0x2d')](db[_0x5c12('0x2e')][_0x5c12('0x2f')],function(_0x583c55){return{'name':_0x583c55[_0x5c12('0x30')],'type':_0x583c55['type'][_0x5c12('0x31')]};});_0x130be5[_0x5c12('0x32')]=_[_0x5c12('0x2d')](_0x5d71b2,_0x5c12('0x2a'));_0x130be5[_0x5c12('0x33')]=_[_0x5c12('0x34')](_0x4d21b6[_0x5c12('0x33')]);_0x130be5['filters']=_['intersection'](_0x130be5[_0x5c12('0x32')],_0x130be5[_0x5c12('0x33')]);_0x5815d4[_0x5c12('0x35')]=_[_0x5c12('0x36')](_0x130be5['model'],qs['fields'](_0x4d21b6[_0x5c12('0x33')][_0x5c12('0x37')]));_0x5815d4['attributes']=_0x5815d4['attributes']['length']?_0x5815d4[_0x5c12('0x35')]:_0x130be5[_0x5c12('0x32')];if(!_0x4d21b6[_0x5c12('0x33')][_0x5c12('0x38')](_0x5c12('0x39'))){_0x5815d4['limit']=qs[_0x5c12('0x1f')](_0x4d21b6[_0x5c12('0x33')]['limit']);_0x5815d4[_0x5c12('0x21')]=qs[_0x5c12('0x21')](_0x4d21b6[_0x5c12('0x33')][_0x5c12('0x21')]);}_0x5815d4[_0x5c12('0x3a')]=qs['sort'](_0x4d21b6[_0x5c12('0x33')][_0x5c12('0x3b')]);_0x5815d4['where']=qs[_0x5c12('0x3c')](_[_0x5c12('0x3d')](_0x4d21b6[_0x5c12('0x33')],_0x130be5['filters']),_0x5d71b2);if(_0x4d21b6[_0x5c12('0x33')][_0x5c12('0x3e')]){_0x5815d4[_0x5c12('0x3f')]=_['merge'](_0x5815d4[_0x5c12('0x3f')],{'$or':_['map'](_0x5d71b2,function(_0x4e70ac){if(_0x4e70ac['type']!==_0x5c12('0x40')){var _0x3f3096={};_0x3f3096[_0x4e70ac[_0x5c12('0x2a')]]={'$like':'%'+_0x4d21b6[_0x5c12('0x33')][_0x5c12('0x3e')]+'%'};return _0x3f3096;}})});}_0x5815d4=_[_0x5c12('0x41')]({},_0x5815d4,_0x4d21b6[_0x5c12('0x42')]);var _0x5b5bd8={'where':_0x5815d4[_0x5c12('0x3f')]};return db[_0x5c12('0x2e')][_0x5c12('0x20')](_0x5b5bd8)['then'](function(_0x504cae){_0x2dded3['count']=_0x504cae;if(_0x4d21b6[_0x5c12('0x33')]['includeAll']){_0x5815d4[_0x5c12('0x43')]=[{'all':!![]}];}return db[_0x5c12('0x2e')][_0x5c12('0x44')](_0x5815d4);})[_0x5c12('0x26')](function(_0xde3ad4){_0x2dded3[_0x5c12('0x45')]=_0xde3ad4;return _0x2dded3;})[_0x5c12('0x26')](respondWithFilteredResult(_0x5939a8,_0x5815d4))['catch'](handleError(_0x5939a8,null));};exports[_0x5c12('0x46')]=function(_0x217dbe,_0x4c1225){var _0x312d55={'raw':![],'where':{'id':_0x217dbe[_0x5c12('0x47')]['id']}},_0x19685f={};_0x19685f[_0x5c12('0x32')]=_[_0x5c12('0x34')](db[_0x5c12('0x2e')][_0x5c12('0x2f')]);_0x19685f['query']=_['keys'](_0x217dbe[_0x5c12('0x33')]);_0x19685f[_0x5c12('0x3c')]=_[_0x5c12('0x36')](_0x19685f[_0x5c12('0x32')],_0x19685f[_0x5c12('0x33')]);_0x312d55[_0x5c12('0x35')]=_[_0x5c12('0x36')](_0x19685f[_0x5c12('0x32')],qs[_0x5c12('0x37')](_0x217dbe[_0x5c12('0x33')][_0x5c12('0x37')]));_0x312d55[_0x5c12('0x35')]=_0x312d55['attributes']['length']?_0x312d55[_0x5c12('0x35')]:_0x19685f[_0x5c12('0x32')];if(_0x217dbe[_0x5c12('0x33')]['includeAll']){_0x312d55[_0x5c12('0x43')]=[{'all':!![]}];}_0x312d55=_[_0x5c12('0x41')]({},_0x312d55,_0x217dbe[_0x5c12('0x42')]);return db[_0x5c12('0x2e')][_0x5c12('0x48')](_0x312d55)[_0x5c12('0x26')](handleEntityNotFound(_0x4c1225,null))['then'](respondWithResult(_0x4c1225,null))[_0x5c12('0x49')](handleError(_0x4c1225,null));};exports[_0x5c12('0x4a')]=function(_0x36ac79,_0x50307e){return db['FreshdeskAccount'][_0x5c12('0x4a')](_0x36ac79[_0x5c12('0x4b')],{})[_0x5c12('0x26')](respondWithResult(_0x50307e,0xc9))[_0x5c12('0x49')](handleError(_0x50307e,null));};exports[_0x5c12('0x4c')]=function(_0x1908c7,_0x36fb08){if(_0x1908c7['body']['id']){delete _0x1908c7[_0x5c12('0x4b')]['id'];}return db[_0x5c12('0x2e')]['find']({'where':{'id':_0x1908c7['params']['id']}})[_0x5c12('0x26')](handleEntityNotFound(_0x36fb08,null))[_0x5c12('0x26')](saveUpdates(_0x1908c7[_0x5c12('0x4b')],null))[_0x5c12('0x26')](respondWithResult(_0x36fb08,null))['catch'](handleError(_0x36fb08,null));};exports[_0x5c12('0x27')]=function(_0x48ac1b,_0x5d14f4){return db[_0x5c12('0x2e')]['find']({'where':{'id':_0x48ac1b[_0x5c12('0x47')]['id']}})[_0x5c12('0x26')](handleEntityNotFound(_0x5d14f4,null))[_0x5c12('0x26')](removeEntity(_0x5d14f4,null))['catch'](handleError(_0x5d14f4,null));};exports[_0x5c12('0x4d')]=function(_0x5083ba,_0x3e5149,_0xc4d4a7){var _0x14cb59={};var _0x39fef5={};var _0x11e245;var _0x1d0032;return db[_0x5c12('0x2e')][_0x5c12('0x4e')]({'where':{'id':_0x5083ba[_0x5c12('0x47')]['id']}})['then'](handleEntityNotFound(_0x3e5149,null))['then'](function(_0x1b5a31){if(_0x1b5a31){_0x11e245=_0x1b5a31;_0x39fef5['model']=_[_0x5c12('0x34')](db[_0x5c12('0x4f')][_0x5c12('0x2f')]);_0x39fef5['query']=_[_0x5c12('0x34')](_0x5083ba[_0x5c12('0x33')]);_0x39fef5['filters']=_[_0x5c12('0x36')](_0x39fef5['model'],_0x39fef5[_0x5c12('0x33')]);_0x14cb59[_0x5c12('0x35')]=_[_0x5c12('0x36')](_0x39fef5[_0x5c12('0x32')],qs['fields'](_0x5083ba[_0x5c12('0x33')][_0x5c12('0x37')]));_0x14cb59[_0x5c12('0x35')]=_0x14cb59['attributes'][_0x5c12('0x50')]?_0x14cb59[_0x5c12('0x35')]:_0x39fef5[_0x5c12('0x32')];_0x14cb59[_0x5c12('0x3a')]=qs['sort'](_0x5083ba[_0x5c12('0x33')][_0x5c12('0x3b')]);_0x14cb59[_0x5c12('0x3f')]=qs[_0x5c12('0x3c')](_[_0x5c12('0x3d')](_0x5083ba[_0x5c12('0x33')],_0x39fef5['filters']));if(_0x5083ba['query']['filter']){_0x14cb59[_0x5c12('0x3f')]=_[_0x5c12('0x41')](_0x14cb59[_0x5c12('0x3f')],{'$or':_[_0x5c12('0x2d')](_0x14cb59['attributes'],function(_0x4d3ab2){var _0x35896d={};_0x35896d[_0x4d3ab2]={'$like':'%'+_0x5083ba['query'][_0x5c12('0x3e')]+'%'};return _0x35896d;})});}_0x14cb59=_[_0x5c12('0x41')]({},_0x14cb59,_0x5083ba[_0x5c12('0x42')]);return _0x11e245[_0x5c12('0x4d')](_0x14cb59);}})[_0x5c12('0x26')](function(_0x243776){if(_0x243776){_0x1d0032=_0x243776[_0x5c12('0x50')];if(!_0x5083ba[_0x5c12('0x33')][_0x5c12('0x38')]('nolimit')){_0x14cb59[_0x5c12('0x1f')]=qs[_0x5c12('0x1f')](_0x5083ba[_0x5c12('0x33')][_0x5c12('0x1f')]);_0x14cb59['offset']=qs[_0x5c12('0x21')](_0x5083ba[_0x5c12('0x33')][_0x5c12('0x21')]);}return _0x11e245[_0x5c12('0x4d')](_0x14cb59);}})[_0x5c12('0x26')](function(_0x2b0306){if(_0x2b0306){return _0x2b0306?{'count':_0x1d0032,'rows':_0x2b0306}:null;}})[_0x5c12('0x26')](respondWithResult(_0x3e5149,null))['catch'](handleError(_0x3e5149,null));};exports[_0x5c12('0x51')]=function(_0x1e89ba,_0x1aba6b,_0x48b69d){if(_0x1e89ba['body']['id']){delete _0x1e89ba['body']['id'];}return db[_0x5c12('0x2e')][_0x5c12('0x4e')]({'where':{'id':_0x1e89ba[_0x5c12('0x47')]['id']}})['then'](handleEntityNotFound(_0x1aba6b,null))[_0x5c12('0x26')](function(_0x3e46da){if(_0x3e46da){_0x1e89ba[_0x5c12('0x4b')][_0x5c12('0x52')]=_0x3e46da['id'];_0x1e89ba['body'][_0x5c12('0x53')]=integrations[_0x5c12('0x54')](_0x1e89ba[_0x5c12('0x4b')]['channel'],_0x1e89ba[_0x5c12('0x4b')][_0x5c12('0x55')]);_0x1e89ba['body'][_0x5c12('0x56')]=integrations['getDescriptions'](_0x1e89ba['body'][_0x5c12('0x57')],_0x1e89ba[_0x5c12('0x4b')][_0x5c12('0x55')]);return db[_0x5c12('0x4f')][_0x5c12('0x4a')](_0x1e89ba['body'],{'include':[{'model':db[_0x5c12('0x58')],'as':_0x5c12('0x53')},{'model':db['FreshdeskField'],'as':'Descriptions'}]});}return null;})[_0x5c12('0x26')](respondWithResult(_0x1aba6b,null))[_0x5c12('0x49')](handleError(_0x1aba6b,null));};exports['getFields']=function(_0x5decf7,_0x398c9a,_0x42a07a){var _0x5d6e34='';return db[_0x5c12('0x2e')][_0x5c12('0x4e')]({'where':{'id':_0x5decf7['params']['id']},'attributes':['id','remoteUri',_0x5c12('0x59')]})[_0x5c12('0x26')](handleEntityNotFound(_0x398c9a,null))[_0x5c12('0x26')](function(_0x90426b){if(_0x90426b){_0x5d6e34=_0x90426b[_0x5c12('0x5a')];var _0x3a21ae=_0x5d6e34[_0x5c12('0x5b')](-0x1);if(_0x3a21ae==='/'){_0x5d6e34=_0x5d6e34[_0x5c12('0x5c')](0x0,_0x5d6e34[_0x5c12('0x5d')](_0x3a21ae));}return rp({'method':_0x5c12('0x5e'),'uri':util[_0x5c12('0x5f')](_0x5c12('0x60'),_0x5d6e34,'api/v2/ticket_fields'),'headers':{'Authorization':util['format'](_0x5c12('0x61'),new Buffer(util['format'](_0x5c12('0x62'),_0x90426b['apiKey']))[_0x5c12('0x63')](_0x5c12('0x64')))},'json':!![]});}})[_0x5c12('0x26')](function(_0x38369e){if(_0x38369e){var _0x3be89b=[_0x5c12('0x65'),'subject',_0x5c12('0x66'),_0x5c12('0x67'),_0x5c12('0x1c'),_0x5c12('0x68'),_0x5c12('0x69'),_0x5c12('0x6a'),_0x5c12('0x6b'),_0x5c12('0x69'),_0x5c12('0x6c')];_['remove'](_0x38369e,function(_0x378625){return _0x3be89b[_0x5c12('0x6d')](_0x378625['name'])||!_0x378625[_0x5c12('0x6e')]&&_0x378625[_0x5c12('0x55')]!==_0x5c12('0x6f')&&_0x378625[_0x5c12('0x55')]!==_0x5c12('0x70');});return{'count':_0x38369e[_0x5c12('0x50')],'rows':_[_0x5c12('0x2d')](_0x38369e,function(_0x1f8706){return{'id':_0x1f8706['name'],'name':_0x1f8706[_0x5c12('0x71')],'custom':!_0x1f8706[_0x5c12('0x6e')],'options':_0x1f8706[_0x5c12('0x72')]?_[_0x5c12('0x2d')](_0x1f8706[_0x5c12('0x72')],function(_0x4ae4e7){return{'name':_[_0x5c12('0x73')](_0x4ae4e7),'value':_0x4ae4e7};}):[]};})};}})[_0x5c12('0x26')](respondWithResult(_0x398c9a,null))[_0x5c12('0x49')](function(_0xaba451){var _0x54c075=_0x5decf7[_0x5c12('0x33')][_0x5c12('0x74')]?0x1f4:_0xaba451[_0x5c12('0x75')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x54c075,JSON['stringify'](_0xaba451));delete _0xaba451[_0x5c12('0x2a')];if(_0x54c075===0x191){_0x54c075=0x190;}_0x398c9a[_0x5c12('0x1c')](_0x54c075)[_0x5c12('0x2b')](_0x5decf7[_0x5c12('0x33')][_0x5c12('0x74')]?{'message':'Wrong\x20credentials','statusCode':_0xaba451[_0x5c12('0x75')]}:_0xaba451);});};
\ No newline at end of file
+var _0x8a9a=['hasOwnProperty','nolimit','order','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','update','getConfigurations','findOne','FreshdeskConfiguration','sort','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','FreshdeskField','getFields','remoteUri','substring','lastIndexOf','GET','format','%s:X','toString','base64','requester','subject','agent','description','priority','ticket_type','group','remove','includes','default','custom_text','custom_dropdown','label','choices','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','zip-dir','fast-json-patch','request-promise','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','status','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','destroy','then','error','stack','name','send','index','map','FreshdeskAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length'];(function(_0x5de1bc,_0x434be1){var _0x19f4b8=function(_0x35f764){while(--_0x35f764){_0x5de1bc['push'](_0x5de1bc['shift']());}};_0x19f4b8(++_0x434be1);}(_0x8a9a,0x193));var _0xa8a9=function(_0x45d55e,_0x2fede3){_0x45d55e=_0x45d55e-0x0;var _0x29812a=_0x8a9a[_0x45d55e];return _0x29812a;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xa8a9('0x0'));var jsonpatch=require(_0xa8a9('0x1'));var rp=require(_0xa8a9('0x2'));var moment=require('moment');var BPromise=require(_0xa8a9('0x3'));var Mustache=require(_0xa8a9('0x4'));var util=require('util');var path=require('path');var sox=require(_0xa8a9('0x5'));var csv=require(_0xa8a9('0x6'));var ejs=require(_0xa8a9('0x7'));var fs=require('fs');var fs_extra=require(_0xa8a9('0x8'));var _=require(_0xa8a9('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xa8a9('0xa'));var deskjs=require(_0xa8a9('0xb'));var toCsv=require(_0xa8a9('0x6'));var querystring=require(_0xa8a9('0xc'));var Papa=require(_0xa8a9('0xd'));var Redis=require(_0xa8a9('0xe'));var authService=require(_0xa8a9('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xa8a9('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa8a9('0x11'))('api');var utils=require(_0xa8a9('0x12'));var config=require(_0xa8a9('0x13'));var licenseUtil=require(_0xa8a9('0x14'));var db=require(_0xa8a9('0x15'))['db'];var integrations=require(_0xa8a9('0x16'));function respondWithStatusCode(_0x16d838,_0x53fbc5){_0x53fbc5=_0x53fbc5||0xcc;return function(_0x493884){if(_0x493884){return _0x16d838[_0xa8a9('0x17')](_0x53fbc5);}return _0x16d838['status'](_0x53fbc5)[_0xa8a9('0x18')]();};}function respondWithResult(_0x34bec9,_0x3a0e08){_0x3a0e08=_0x3a0e08||0xc8;return function(_0xf662a6){if(_0xf662a6){return _0x34bec9[_0xa8a9('0x19')](_0x3a0e08)['json'](_0xf662a6);}};}function respondWithFilteredResult(_0x3593fa,_0x5c2cde){return function(_0x1c7d52){if(_0x1c7d52){var _0x4d55e1=typeof _0x5c2cde[_0xa8a9('0x1a')]===_0xa8a9('0x1b')&&typeof _0x5c2cde['limit']===_0xa8a9('0x1b');var _0x5f5bf0=_0x1c7d52[_0xa8a9('0x1c')];var _0x304a50=_0x4d55e1?0x0:_0x5c2cde[_0xa8a9('0x1a')];var _0x18cc67=_0x4d55e1?_0x1c7d52['count']:_0x5c2cde['offset']+_0x5c2cde[_0xa8a9('0x1d')];var _0x4c1c6e;if(_0x18cc67>=_0x5f5bf0){_0x18cc67=_0x5f5bf0;_0x4c1c6e=0xc8;}else{_0x4c1c6e=0xce;}_0x3593fa[_0xa8a9('0x19')](_0x4c1c6e);return _0x3593fa[_0xa8a9('0x1e')](_0xa8a9('0x1f'),_0x304a50+'-'+_0x18cc67+'/'+_0x5f5bf0)[_0xa8a9('0x20')](_0x1c7d52);}return null;};}function patchUpdates(_0x126648){return function(_0x3c4bac){try{jsonpatch[_0xa8a9('0x21')](_0x3c4bac,_0x126648,!![]);}catch(_0x159586){return BPromise[_0xa8a9('0x22')](_0x159586);}return _0x3c4bac[_0xa8a9('0x23')]();};}function saveUpdates(_0x1cc77a,_0x2fd285){return function(_0x433a63){if(_0x433a63){return _0x433a63['update'](_0x1cc77a)['then'](function(_0x4343f4){return _0x4343f4;});}return null;};}function removeEntity(_0xa4c41a,_0x32e784){return function(_0x546467){if(_0x546467){return _0x546467[_0xa8a9('0x24')]()[_0xa8a9('0x25')](function(){_0xa4c41a[_0xa8a9('0x19')](0xcc)[_0xa8a9('0x18')]();});}};}function handleEntityNotFound(_0x488791,_0x20fb5a){return function(_0x2ef0f2){if(!_0x2ef0f2){_0x488791[_0xa8a9('0x17')](0x194);}return _0x2ef0f2;};}function handleError(_0x1aef34,_0x5f0c62){_0x5f0c62=_0x5f0c62||0x1f4;return function(_0x5bcc97){logger[_0xa8a9('0x26')](_0x5bcc97[_0xa8a9('0x27')]);if(_0x5bcc97[_0xa8a9('0x28')]){delete _0x5bcc97[_0xa8a9('0x28')];}_0x1aef34[_0xa8a9('0x19')](_0x5f0c62)[_0xa8a9('0x29')](_0x5bcc97);};}exports[_0xa8a9('0x2a')]=function(_0x155527,_0x4c87d4){var _0x45714a={},_0x444b7a={},_0x128727={'count':0x0,'rows':[]};var _0x2977aa=_[_0xa8a9('0x2b')](db[_0xa8a9('0x2c')][_0xa8a9('0x2d')],function(_0x21177e){return{'name':_0x21177e[_0xa8a9('0x2e')],'type':_0x21177e[_0xa8a9('0x2f')][_0xa8a9('0x30')]};});_0x444b7a[_0xa8a9('0x31')]=_[_0xa8a9('0x2b')](_0x2977aa,_0xa8a9('0x28'));_0x444b7a[_0xa8a9('0x32')]=_[_0xa8a9('0x33')](_0x155527['query']);_0x444b7a[_0xa8a9('0x34')]=_[_0xa8a9('0x35')](_0x444b7a[_0xa8a9('0x31')],_0x444b7a[_0xa8a9('0x32')]);_0x45714a['attributes']=_[_0xa8a9('0x35')](_0x444b7a[_0xa8a9('0x31')],qs['fields'](_0x155527[_0xa8a9('0x32')][_0xa8a9('0x36')]));_0x45714a[_0xa8a9('0x37')]=_0x45714a[_0xa8a9('0x37')][_0xa8a9('0x38')]?_0x45714a['attributes']:_0x444b7a[_0xa8a9('0x31')];if(!_0x155527[_0xa8a9('0x32')][_0xa8a9('0x39')](_0xa8a9('0x3a'))){_0x45714a[_0xa8a9('0x1d')]=qs[_0xa8a9('0x1d')](_0x155527['query'][_0xa8a9('0x1d')]);_0x45714a['offset']=qs['offset'](_0x155527['query']['offset']);}_0x45714a[_0xa8a9('0x3b')]=qs['sort'](_0x155527[_0xa8a9('0x32')]['sort']);_0x45714a[_0xa8a9('0x3c')]=qs[_0xa8a9('0x34')](_[_0xa8a9('0x3d')](_0x155527[_0xa8a9('0x32')],_0x444b7a[_0xa8a9('0x34')]),_0x2977aa);if(_0x155527[_0xa8a9('0x32')][_0xa8a9('0x3e')]){_0x45714a[_0xa8a9('0x3c')]=_['merge'](_0x45714a[_0xa8a9('0x3c')],{'$or':_[_0xa8a9('0x2b')](_0x2977aa,function(_0x3eae47){if(_0x3eae47[_0xa8a9('0x2f')]!==_0xa8a9('0x3f')){var _0x17b76a={};_0x17b76a[_0x3eae47[_0xa8a9('0x28')]]={'$like':'%'+_0x155527[_0xa8a9('0x32')][_0xa8a9('0x3e')]+'%'};return _0x17b76a;}})});}_0x45714a=_[_0xa8a9('0x40')]({},_0x45714a,_0x155527[_0xa8a9('0x41')]);var _0x34dee0={'where':_0x45714a[_0xa8a9('0x3c')]};return db[_0xa8a9('0x2c')][_0xa8a9('0x1c')](_0x34dee0)[_0xa8a9('0x25')](function(_0x13540c){_0x128727['count']=_0x13540c;if(_0x155527[_0xa8a9('0x32')][_0xa8a9('0x42')]){_0x45714a[_0xa8a9('0x43')]=[{'all':!![]}];}return db[_0xa8a9('0x2c')][_0xa8a9('0x44')](_0x45714a);})[_0xa8a9('0x25')](function(_0x1db3c0){_0x128727[_0xa8a9('0x45')]=_0x1db3c0;return _0x128727;})[_0xa8a9('0x25')](respondWithFilteredResult(_0x4c87d4,_0x45714a))[_0xa8a9('0x46')](handleError(_0x4c87d4,null));};exports[_0xa8a9('0x47')]=function(_0xf1d7c6,_0x12e535){var _0x49381e={'raw':![],'where':{'id':_0xf1d7c6[_0xa8a9('0x48')]['id']}},_0x495be3={};_0x495be3['model']=_[_0xa8a9('0x33')](db[_0xa8a9('0x2c')][_0xa8a9('0x2d')]);_0x495be3['query']=_[_0xa8a9('0x33')](_0xf1d7c6[_0xa8a9('0x32')]);_0x495be3[_0xa8a9('0x34')]=_[_0xa8a9('0x35')](_0x495be3[_0xa8a9('0x31')],_0x495be3['query']);_0x49381e[_0xa8a9('0x37')]=_[_0xa8a9('0x35')](_0x495be3[_0xa8a9('0x31')],qs[_0xa8a9('0x36')](_0xf1d7c6[_0xa8a9('0x32')][_0xa8a9('0x36')]));_0x49381e['attributes']=_0x49381e[_0xa8a9('0x37')][_0xa8a9('0x38')]?_0x49381e['attributes']:_0x495be3[_0xa8a9('0x31')];if(_0xf1d7c6[_0xa8a9('0x32')][_0xa8a9('0x42')]){_0x49381e[_0xa8a9('0x43')]=[{'all':!![]}];}_0x49381e=_[_0xa8a9('0x40')]({},_0x49381e,_0xf1d7c6[_0xa8a9('0x41')]);return db[_0xa8a9('0x2c')][_0xa8a9('0x49')](_0x49381e)[_0xa8a9('0x25')](handleEntityNotFound(_0x12e535,null))[_0xa8a9('0x25')](respondWithResult(_0x12e535,null))['catch'](handleError(_0x12e535,null));};exports[_0xa8a9('0x4a')]=function(_0x17e43c,_0x17e720){return db[_0xa8a9('0x2c')][_0xa8a9('0x4a')](_0x17e43c[_0xa8a9('0x4b')],{})[_0xa8a9('0x25')](respondWithResult(_0x17e720,0xc9))[_0xa8a9('0x46')](handleError(_0x17e720,null));};exports[_0xa8a9('0x4c')]=function(_0x43e080,_0x4e4973){if(_0x43e080['body']['id']){delete _0x43e080[_0xa8a9('0x4b')]['id'];}return db[_0xa8a9('0x2c')][_0xa8a9('0x49')]({'where':{'id':_0x43e080['params']['id']}})[_0xa8a9('0x25')](handleEntityNotFound(_0x4e4973,null))['then'](saveUpdates(_0x43e080[_0xa8a9('0x4b')],null))[_0xa8a9('0x25')](respondWithResult(_0x4e4973,null))['catch'](handleError(_0x4e4973,null));};exports[_0xa8a9('0x24')]=function(_0x506e40,_0x124e3c){return db[_0xa8a9('0x2c')][_0xa8a9('0x49')]({'where':{'id':_0x506e40['params']['id']}})['then'](handleEntityNotFound(_0x124e3c,null))[_0xa8a9('0x25')](removeEntity(_0x124e3c,null))[_0xa8a9('0x46')](handleError(_0x124e3c,null));};exports[_0xa8a9('0x4d')]=function(_0xa2f468,_0x1f8c03,_0x44e4de){var _0xa29b5d={};var _0x4f3893={};var _0x114769;var _0x4157ef;return db[_0xa8a9('0x2c')][_0xa8a9('0x4e')]({'where':{'id':_0xa2f468[_0xa8a9('0x48')]['id']}})[_0xa8a9('0x25')](handleEntityNotFound(_0x1f8c03,null))['then'](function(_0x31141a){if(_0x31141a){_0x114769=_0x31141a;_0x4f3893['model']=_['keys'](db[_0xa8a9('0x4f')][_0xa8a9('0x2d')]);_0x4f3893[_0xa8a9('0x32')]=_['keys'](_0xa2f468[_0xa8a9('0x32')]);_0x4f3893[_0xa8a9('0x34')]=_['intersection'](_0x4f3893[_0xa8a9('0x31')],_0x4f3893[_0xa8a9('0x32')]);_0xa29b5d['attributes']=_[_0xa8a9('0x35')](_0x4f3893[_0xa8a9('0x31')],qs[_0xa8a9('0x36')](_0xa2f468['query'][_0xa8a9('0x36')]));_0xa29b5d[_0xa8a9('0x37')]=_0xa29b5d[_0xa8a9('0x37')]['length']?_0xa29b5d['attributes']:_0x4f3893[_0xa8a9('0x31')];_0xa29b5d[_0xa8a9('0x3b')]=qs[_0xa8a9('0x50')](_0xa2f468[_0xa8a9('0x32')]['sort']);_0xa29b5d['where']=qs[_0xa8a9('0x34')](_['pick'](_0xa2f468['query'],_0x4f3893['filters']));if(_0xa2f468[_0xa8a9('0x32')][_0xa8a9('0x3e')]){_0xa29b5d['where']=_[_0xa8a9('0x40')](_0xa29b5d[_0xa8a9('0x3c')],{'$or':_[_0xa8a9('0x2b')](_0xa29b5d[_0xa8a9('0x37')],function(_0x429b11){var _0x36446f={};_0x36446f[_0x429b11]={'$like':'%'+_0xa2f468['query']['filter']+'%'};return _0x36446f;})});}_0xa29b5d=_[_0xa8a9('0x40')]({},_0xa29b5d,_0xa2f468[_0xa8a9('0x41')]);return _0x114769[_0xa8a9('0x4d')](_0xa29b5d);}})[_0xa8a9('0x25')](function(_0x2527bf){if(_0x2527bf){_0x4157ef=_0x2527bf['length'];if(!_0xa2f468[_0xa8a9('0x32')][_0xa8a9('0x39')]('nolimit')){_0xa29b5d[_0xa8a9('0x1d')]=qs[_0xa8a9('0x1d')](_0xa2f468['query'][_0xa8a9('0x1d')]);_0xa29b5d[_0xa8a9('0x1a')]=qs[_0xa8a9('0x1a')](_0xa2f468[_0xa8a9('0x32')][_0xa8a9('0x1a')]);}return _0x114769[_0xa8a9('0x4d')](_0xa29b5d);}})[_0xa8a9('0x25')](function(_0x4d162e){if(_0x4d162e){return _0x4d162e?{'count':_0x4157ef,'rows':_0x4d162e}:null;}})[_0xa8a9('0x25')](respondWithResult(_0x1f8c03,null))[_0xa8a9('0x46')](handleError(_0x1f8c03,null));};exports[_0xa8a9('0x51')]=function(_0x1a3bdc,_0x2fdc6f,_0x4a3fea){if(_0x1a3bdc[_0xa8a9('0x4b')]['id']){delete _0x1a3bdc[_0xa8a9('0x4b')]['id'];}return db[_0xa8a9('0x2c')][_0xa8a9('0x4e')]({'where':{'id':_0x1a3bdc[_0xa8a9('0x48')]['id']}})[_0xa8a9('0x25')](handleEntityNotFound(_0x2fdc6f,null))[_0xa8a9('0x25')](function(_0x3252c7){if(_0x3252c7){_0x1a3bdc['body'][_0xa8a9('0x52')]=_0x3252c7['id'];_0x1a3bdc[_0xa8a9('0x4b')][_0xa8a9('0x53')]=integrations[_0xa8a9('0x54')](_0x1a3bdc[_0xa8a9('0x4b')][_0xa8a9('0x55')],_0x1a3bdc['body'][_0xa8a9('0x2f')]);_0x1a3bdc[_0xa8a9('0x4b')][_0xa8a9('0x56')]=integrations['getDescriptions'](_0x1a3bdc[_0xa8a9('0x4b')][_0xa8a9('0x55')],_0x1a3bdc[_0xa8a9('0x4b')][_0xa8a9('0x2f')]);return db['FreshdeskConfiguration']['create'](_0x1a3bdc['body'],{'include':[{'model':db[_0xa8a9('0x57')],'as':'Subjects'},{'model':db[_0xa8a9('0x57')],'as':_0xa8a9('0x56')}]});}return null;})['then'](respondWithResult(_0x2fdc6f,null))[_0xa8a9('0x46')](handleError(_0x2fdc6f,null));};exports[_0xa8a9('0x58')]=function(_0x181095,_0x278a95,_0x5d89bd){var _0x16730c='';return db['FreshdeskAccount'][_0xa8a9('0x4e')]({'where':{'id':_0x181095[_0xa8a9('0x48')]['id']},'attributes':['id','remoteUri','apiKey']})[_0xa8a9('0x25')](handleEntityNotFound(_0x278a95,null))['then'](function(_0xd8b7fc){if(_0xd8b7fc){_0x16730c=_0xd8b7fc[_0xa8a9('0x59')];var _0x41c148=_0x16730c['slice'](-0x1);if(_0x41c148==='/'){_0x16730c=_0x16730c[_0xa8a9('0x5a')](0x0,_0x16730c[_0xa8a9('0x5b')](_0x41c148));}return rp({'method':_0xa8a9('0x5c'),'uri':util[_0xa8a9('0x5d')]('%s/%s',_0x16730c,'api/v2/ticket_fields'),'headers':{'Authorization':util[_0xa8a9('0x5d')]('Basic\x20%s',new Buffer(util['format'](_0xa8a9('0x5e'),_0xd8b7fc['apiKey']))[_0xa8a9('0x5f')](_0xa8a9('0x60')))},'json':!![]});}})[_0xa8a9('0x25')](function(_0x2879ec){if(_0x2879ec){var _0x2a1442=[_0xa8a9('0x61'),_0xa8a9('0x62'),_0xa8a9('0x63'),_0xa8a9('0x64'),'status',_0xa8a9('0x65'),'group','source',_0xa8a9('0x66'),_0xa8a9('0x67'),'company'];_[_0xa8a9('0x68')](_0x2879ec,function(_0x5dffd0){return _0x2a1442[_0xa8a9('0x69')](_0x5dffd0['name'])||!_0x5dffd0[_0xa8a9('0x6a')]&&_0x5dffd0[_0xa8a9('0x2f')]!==_0xa8a9('0x6b')&&_0x5dffd0['type']!==_0xa8a9('0x6c');});return{'count':_0x2879ec[_0xa8a9('0x38')],'rows':_['map'](_0x2879ec,function(_0xe19d8){return{'id':_0xe19d8[_0xa8a9('0x28')],'name':_0xe19d8[_0xa8a9('0x6d')],'custom':!_0xe19d8[_0xa8a9('0x6a')],'options':_0xe19d8[_0xa8a9('0x6e')]?_[_0xa8a9('0x2b')](_0xe19d8[_0xa8a9('0x6e')],function(_0x703d10){return{'name':_['capitalize'](_0x703d10),'value':_0x703d10};}):[]};})};}})[_0xa8a9('0x25')](respondWithResult(_0x278a95,null))['catch'](function(_0x558ce7){var _0x4d9015=_0x181095[_0xa8a9('0x32')][_0xa8a9('0x6f')]?0x1f4:_0x558ce7[_0xa8a9('0x70')]||0x1f4;logger[_0xa8a9('0x26')](_0xa8a9('0x71'),_0xa8a9('0x58'),_0x4d9015,JSON[_0xa8a9('0x72')](_0x558ce7));delete _0x558ce7['name'];if(_0x4d9015===0x191){_0x4d9015=0x190;}_0x278a95[_0xa8a9('0x19')](_0x4d9015)[_0xa8a9('0x29')](_0x181095[_0xa8a9('0x32')][_0xa8a9('0x6f')]?{'message':'Wrong\x20credentials','statusCode':_0x558ce7[_0xa8a9('0x70')]}:_0x558ce7);});};
\ No newline at end of file