Built motion from commit 97153652.|2.6.26
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index 56d3eeb..785870b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0x9703=['lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','undefined','offset','count','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','rawAttributes','type','key','model','keys','query','filters','attributes','intersection','fields','length','nolimit','limit','order','sort','pick','merge','where','map','VIRTUAL','filter','options','includeAll','FreshdeskAccount','rows','catch','show','params','find','create','body','getConfigurations','findOne','FreshdeskConfiguration','hasOwnProperty','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshdeskField','getFields','remoteUri','apiKey','slice','substring','lastIndexOf','GET','%s/%s','Basic\x20%s','format','%s:X','toString','base64','subject','priority','group','source','ticket_type','remove','includes','default','custom_dropdown','label','choices','capitalize','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','zip-dir','fast-json-patch','request-promise','bluebird','util','sox','to-csv'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x9703,0xdb));var _0x3970=function(_0x1b5727,_0x4c524d){_0x1b5727=_0x1b5727-0x0;var _0x365fce=_0x9703[_0x1b5727];return _0x365fce;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x3970('0x0'));var jsonpatch=require(_0x3970('0x1'));var rp=require(_0x3970('0x2'));var moment=require('moment');var BPromise=require(_0x3970('0x3'));var Mustache=require('mustache');var util=require(_0x3970('0x4'));var path=require('path');var sox=require(_0x3970('0x5'));var csv=require(_0x3970('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3970('0x7'));var squel=require(_0x3970('0x8'));var crypto=require(_0x3970('0x9'));var jsforce=require(_0x3970('0xa'));var deskjs=require(_0x3970('0xb'));var toCsv=require(_0x3970('0x6'));var querystring=require(_0x3970('0xc'));var Papa=require(_0x3970('0xd'));var Redis=require('ioredis');var authService=require(_0x3970('0xe'));var qs=require(_0x3970('0xf'));var as=require(_0x3970('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3970('0x11'))(_0x3970('0x12'));var utils=require('../../config/utils');var config=require(_0x3970('0x13'));var licenseUtil=require(_0x3970('0x14'));var db=require(_0x3970('0x15'))['db'];var integrations=require(_0x3970('0x16'));function respondWithStatusCode(_0x5920fb,_0x116af8){_0x116af8=_0x116af8||0xcc;return function(_0x41bdee){if(_0x41bdee){return _0x5920fb[_0x3970('0x17')](_0x116af8);}return _0x5920fb[_0x3970('0x18')](_0x116af8)[_0x3970('0x19')]();};}function respondWithResult(_0x1089c0,_0x1dc283){_0x1dc283=_0x1dc283||0xc8;return function(_0x44146a){if(_0x44146a){return _0x1089c0['status'](_0x1dc283)[_0x3970('0x1a')](_0x44146a);}};}function respondWithFilteredResult(_0x176652,_0x4de4ee){return function(_0x21f297){if(_0x21f297){var _0x1340ff=typeof _0x4de4ee['offset']==='undefined'&&typeof _0x4de4ee['limit']===_0x3970('0x1b');var _0x40c731=_0x21f297['count'];var _0x4db273=_0x1340ff?0x0:_0x4de4ee[_0x3970('0x1c')];var _0x476aea=_0x1340ff?_0x21f297[_0x3970('0x1d')]:_0x4de4ee['offset']+_0x4de4ee['limit'];var _0x1c01c9;if(_0x476aea>=_0x40c731){_0x476aea=_0x40c731;_0x1c01c9=0xc8;}else{_0x1c01c9=0xce;}_0x176652[_0x3970('0x18')](_0x1c01c9);return _0x176652[_0x3970('0x1e')](_0x3970('0x1f'),_0x4db273+'-'+_0x476aea+'/'+_0x40c731)[_0x3970('0x1a')](_0x21f297);}return null;};}function patchUpdates(_0x14b28b){return function(_0x4f6e51){try{jsonpatch[_0x3970('0x20')](_0x4f6e51,_0x14b28b,!![]);}catch(_0xe74d8){return BPromise[_0x3970('0x21')](_0xe74d8);}return _0x4f6e51[_0x3970('0x22')]();};}function saveUpdates(_0x2058c5,_0x308370){return function(_0x5435e0){if(_0x5435e0){return _0x5435e0[_0x3970('0x23')](_0x2058c5)['then'](function(_0x20f35b){return _0x20f35b;});}return null;};}function removeEntity(_0x5f3d74,_0xf010ac){return function(_0x4fe9e8){if(_0x4fe9e8){return _0x4fe9e8[_0x3970('0x24')]()[_0x3970('0x25')](function(){_0x5f3d74[_0x3970('0x18')](0xcc)[_0x3970('0x19')]();});}};}function handleEntityNotFound(_0x278042,_0x29a640){return function(_0x47c16c){if(!_0x47c16c){_0x278042[_0x3970('0x17')](0x194);}return _0x47c16c;};}function handleError(_0x3e647f,_0x5a1384){_0x5a1384=_0x5a1384||0x1f4;return function(_0x4c975a){logger[_0x3970('0x26')](_0x4c975a[_0x3970('0x27')]);if(_0x4c975a['name']){delete _0x4c975a[_0x3970('0x28')];}_0x3e647f['status'](_0x5a1384)['send'](_0x4c975a);};}exports['index']=function(_0x2f43b4,_0x25585f){var _0x10792f={},_0x15459f={},_0xe2c34={'count':0x0,'rows':[]};var _0x9d6140=_['map'](db['FreshdeskAccount'][_0x3970('0x29')],function(_0x1a36da){return{'name':_0x1a36da['fieldName'],'type':_0x1a36da[_0x3970('0x2a')][_0x3970('0x2b')]};});_0x15459f[_0x3970('0x2c')]=_['map'](_0x9d6140,'name');_0x15459f['query']=_[_0x3970('0x2d')](_0x2f43b4[_0x3970('0x2e')]);_0x15459f[_0x3970('0x2f')]=_['intersection'](_0x15459f[_0x3970('0x2c')],_0x15459f[_0x3970('0x2e')]);_0x10792f[_0x3970('0x30')]=_[_0x3970('0x31')](_0x15459f[_0x3970('0x2c')],qs[_0x3970('0x32')](_0x2f43b4[_0x3970('0x2e')][_0x3970('0x32')]));_0x10792f[_0x3970('0x30')]=_0x10792f['attributes'][_0x3970('0x33')]?_0x10792f[_0x3970('0x30')]:_0x15459f['model'];if(!_0x2f43b4[_0x3970('0x2e')]['hasOwnProperty'](_0x3970('0x34'))){_0x10792f[_0x3970('0x35')]=qs[_0x3970('0x35')](_0x2f43b4[_0x3970('0x2e')][_0x3970('0x35')]);_0x10792f['offset']=qs[_0x3970('0x1c')](_0x2f43b4[_0x3970('0x2e')]['offset']);}_0x10792f[_0x3970('0x36')]=qs[_0x3970('0x37')](_0x2f43b4[_0x3970('0x2e')][_0x3970('0x37')]);_0x10792f['where']=qs[_0x3970('0x2f')](_[_0x3970('0x38')](_0x2f43b4[_0x3970('0x2e')],_0x15459f[_0x3970('0x2f')]),_0x9d6140);if(_0x2f43b4[_0x3970('0x2e')]['filter']){_0x10792f['where']=_[_0x3970('0x39')](_0x10792f[_0x3970('0x3a')],{'$or':_[_0x3970('0x3b')](_0x9d6140,function(_0x245f8d){if(_0x245f8d['type']!==_0x3970('0x3c')){var _0x3b8d89={};_0x3b8d89[_0x245f8d[_0x3970('0x28')]]={'$like':'%'+_0x2f43b4[_0x3970('0x2e')][_0x3970('0x3d')]+'%'};return _0x3b8d89;}})});}_0x10792f=_[_0x3970('0x39')]({},_0x10792f,_0x2f43b4[_0x3970('0x3e')]);var _0x15f811={'where':_0x10792f['where']};return db['FreshdeskAccount'][_0x3970('0x1d')](_0x15f811)[_0x3970('0x25')](function(_0x487b09){_0xe2c34['count']=_0x487b09;if(_0x2f43b4[_0x3970('0x2e')][_0x3970('0x3f')]){_0x10792f['include']=[{'all':!![]}];}return db[_0x3970('0x40')]['findAll'](_0x10792f);})['then'](function(_0x6c832d){_0xe2c34[_0x3970('0x41')]=_0x6c832d;return _0xe2c34;})[_0x3970('0x25')](respondWithFilteredResult(_0x25585f,_0x10792f))[_0x3970('0x42')](handleError(_0x25585f,null));};exports[_0x3970('0x43')]=function(_0x37352d,_0x2eee6d){var _0x448538={'raw':![],'where':{'id':_0x37352d[_0x3970('0x44')]['id']}},_0xd8cb6f={};_0xd8cb6f[_0x3970('0x2c')]=_['keys'](db['FreshdeskAccount'][_0x3970('0x29')]);_0xd8cb6f[_0x3970('0x2e')]=_[_0x3970('0x2d')](_0x37352d[_0x3970('0x2e')]);_0xd8cb6f['filters']=_[_0x3970('0x31')](_0xd8cb6f['model'],_0xd8cb6f[_0x3970('0x2e')]);_0x448538[_0x3970('0x30')]=_['intersection'](_0xd8cb6f['model'],qs['fields'](_0x37352d['query'][_0x3970('0x32')]));_0x448538[_0x3970('0x30')]=_0x448538['attributes'][_0x3970('0x33')]?_0x448538[_0x3970('0x30')]:_0xd8cb6f['model'];if(_0x37352d[_0x3970('0x2e')][_0x3970('0x3f')]){_0x448538['include']=[{'all':!![]}];}_0x448538=_[_0x3970('0x39')]({},_0x448538,_0x37352d[_0x3970('0x3e')]);return db['FreshdeskAccount'][_0x3970('0x45')](_0x448538)['then'](handleEntityNotFound(_0x2eee6d,null))[_0x3970('0x25')](respondWithResult(_0x2eee6d,null))[_0x3970('0x42')](handleError(_0x2eee6d,null));};exports[_0x3970('0x46')]=function(_0x38f17a,_0x2507b5){return db['FreshdeskAccount']['create'](_0x38f17a['body'],{})[_0x3970('0x25')](respondWithResult(_0x2507b5,0xc9))[_0x3970('0x42')](handleError(_0x2507b5,null));};exports[_0x3970('0x23')]=function(_0x238c4f,_0x16d4e0){if(_0x238c4f[_0x3970('0x47')]['id']){delete _0x238c4f[_0x3970('0x47')]['id'];}return db[_0x3970('0x40')][_0x3970('0x45')]({'where':{'id':_0x238c4f['params']['id']}})[_0x3970('0x25')](handleEntityNotFound(_0x16d4e0,null))[_0x3970('0x25')](saveUpdates(_0x238c4f[_0x3970('0x47')],null))[_0x3970('0x25')](respondWithResult(_0x16d4e0,null))[_0x3970('0x42')](handleError(_0x16d4e0,null));};exports[_0x3970('0x24')]=function(_0x5b2080,_0x5686a4){return db[_0x3970('0x40')][_0x3970('0x45')]({'where':{'id':_0x5b2080[_0x3970('0x44')]['id']}})[_0x3970('0x25')](handleEntityNotFound(_0x5686a4,null))[_0x3970('0x25')](removeEntity(_0x5686a4,null))[_0x3970('0x42')](handleError(_0x5686a4,null));};exports[_0x3970('0x48')]=function(_0x7ac4db,_0x10c640,_0x511b6b){var _0x501881={};var _0x1dd6ba={};var _0x208eff;var _0x1630ec;return db[_0x3970('0x40')][_0x3970('0x49')]({'where':{'id':_0x7ac4db[_0x3970('0x44')]['id']}})[_0x3970('0x25')](handleEntityNotFound(_0x10c640,null))[_0x3970('0x25')](function(_0x5758ff){if(_0x5758ff){_0x208eff=_0x5758ff;_0x1dd6ba[_0x3970('0x2c')]=_['keys'](db[_0x3970('0x4a')][_0x3970('0x29')]);_0x1dd6ba['query']=_[_0x3970('0x2d')](_0x7ac4db['query']);_0x1dd6ba['filters']=_[_0x3970('0x31')](_0x1dd6ba[_0x3970('0x2c')],_0x1dd6ba[_0x3970('0x2e')]);_0x501881[_0x3970('0x30')]=_[_0x3970('0x31')](_0x1dd6ba[_0x3970('0x2c')],qs[_0x3970('0x32')](_0x7ac4db[_0x3970('0x2e')]['fields']));_0x501881['attributes']=_0x501881[_0x3970('0x30')][_0x3970('0x33')]?_0x501881[_0x3970('0x30')]:_0x1dd6ba[_0x3970('0x2c')];_0x501881[_0x3970('0x36')]=qs['sort'](_0x7ac4db[_0x3970('0x2e')][_0x3970('0x37')]);_0x501881['where']=qs[_0x3970('0x2f')](_[_0x3970('0x38')](_0x7ac4db['query'],_0x1dd6ba['filters']));if(_0x7ac4db[_0x3970('0x2e')][_0x3970('0x3d')]){_0x501881[_0x3970('0x3a')]=_[_0x3970('0x39')](_0x501881[_0x3970('0x3a')],{'$or':_[_0x3970('0x3b')](_0x501881[_0x3970('0x30')],function(_0xf94ffa){var _0x4d8cf0={};_0x4d8cf0[_0xf94ffa]={'$like':'%'+_0x7ac4db[_0x3970('0x2e')][_0x3970('0x3d')]+'%'};return _0x4d8cf0;})});}_0x501881=_[_0x3970('0x39')]({},_0x501881,_0x7ac4db['options']);return _0x208eff[_0x3970('0x48')](_0x501881);}})[_0x3970('0x25')](function(_0x5402dc){if(_0x5402dc){_0x1630ec=_0x5402dc[_0x3970('0x33')];if(!_0x7ac4db['query'][_0x3970('0x4b')]('nolimit')){_0x501881[_0x3970('0x35')]=qs[_0x3970('0x35')](_0x7ac4db[_0x3970('0x2e')][_0x3970('0x35')]);_0x501881['offset']=qs[_0x3970('0x1c')](_0x7ac4db[_0x3970('0x2e')][_0x3970('0x1c')]);}return _0x208eff[_0x3970('0x48')](_0x501881);}})[_0x3970('0x25')](function(_0x249764){if(_0x249764){return _0x249764?{'count':_0x1630ec,'rows':_0x249764}:null;}})[_0x3970('0x25')](respondWithResult(_0x10c640,null))[_0x3970('0x42')](handleError(_0x10c640,null));};exports[_0x3970('0x4c')]=function(_0x158e24,_0x21cb6f,_0x25b075){if(_0x158e24[_0x3970('0x47')]['id']){delete _0x158e24[_0x3970('0x47')]['id'];}return db[_0x3970('0x40')]['findOne']({'where':{'id':_0x158e24[_0x3970('0x44')]['id']}})['then'](handleEntityNotFound(_0x21cb6f,null))[_0x3970('0x25')](function(_0x535f69){if(_0x535f69){_0x158e24[_0x3970('0x47')]['AccountId']=_0x535f69['id'];_0x158e24[_0x3970('0x47')][_0x3970('0x4d')]=integrations[_0x3970('0x4e')](_0x158e24[_0x3970('0x47')][_0x3970('0x4f')],_0x158e24[_0x3970('0x47')][_0x3970('0x2a')]);_0x158e24[_0x3970('0x47')][_0x3970('0x50')]=integrations[_0x3970('0x51')](_0x158e24[_0x3970('0x47')][_0x3970('0x4f')],_0x158e24[_0x3970('0x47')][_0x3970('0x2a')]);return db[_0x3970('0x4a')][_0x3970('0x46')](_0x158e24[_0x3970('0x47')],{'include':[{'model':db[_0x3970('0x52')],'as':'Subjects'},{'model':db[_0x3970('0x52')],'as':_0x3970('0x50')}]});}return null;})[_0x3970('0x25')](respondWithResult(_0x21cb6f,null))['catch'](handleError(_0x21cb6f,null));};exports[_0x3970('0x53')]=function(_0x2031cd,_0x4aad39,_0x177bcd){var _0x207708='';return db[_0x3970('0x40')][_0x3970('0x49')]({'where':{'id':_0x2031cd[_0x3970('0x44')]['id']},'attributes':['id',_0x3970('0x54'),_0x3970('0x55')]})[_0x3970('0x25')](handleEntityNotFound(_0x4aad39,null))[_0x3970('0x25')](function(_0x675dce){if(_0x675dce){_0x207708=_0x675dce[_0x3970('0x54')];var _0x42293d=_0x207708[_0x3970('0x56')](-0x1);if(_0x42293d==='/'){_0x207708=_0x207708[_0x3970('0x57')](0x0,_0x207708[_0x3970('0x58')](_0x42293d));}return rp({'method':_0x3970('0x59'),'uri':util['format'](_0x3970('0x5a'),_0x207708,'api/v2/ticket_fields'),'headers':{'Authorization':util['format'](_0x3970('0x5b'),new Buffer(util[_0x3970('0x5c')](_0x3970('0x5d'),_0x675dce['apiKey']))[_0x3970('0x5e')](_0x3970('0x5f')))},'json':!![]});}})[_0x3970('0x25')](function(_0x1f527e){if(_0x1f527e){var _0x127044=['requester',_0x3970('0x60'),'agent','description',_0x3970('0x18'),_0x3970('0x61'),_0x3970('0x62'),_0x3970('0x63'),_0x3970('0x64'),_0x3970('0x62'),'company'];_[_0x3970('0x65')](_0x1f527e,function(_0x2cc6f8){return _0x127044[_0x3970('0x66')](_0x2cc6f8[_0x3970('0x28')])||!_0x2cc6f8[_0x3970('0x67')]&&_0x2cc6f8[_0x3970('0x2a')]!=='custom_text'&&_0x2cc6f8['type']!==_0x3970('0x68');});return{'count':_0x1f527e[_0x3970('0x33')],'rows':_[_0x3970('0x3b')](_0x1f527e,function(_0x31d03d){return{'id':_0x31d03d[_0x3970('0x28')],'name':_0x31d03d[_0x3970('0x69')],'custom':!_0x31d03d[_0x3970('0x67')],'options':_0x31d03d['choices']?_[_0x3970('0x3b')](_0x31d03d[_0x3970('0x6a')],function(_0x3175a3){return{'name':_[_0x3970('0x6b')](_0x3175a3),'value':_0x3175a3};}):[]};})};}})[_0x3970('0x25')](respondWithResult(_0x4aad39,null))['catch'](function(_0x215a48){var _0x3ed52d=_0x2031cd[_0x3970('0x2e')][_0x3970('0x6c')]?0x1f4:_0x215a48[_0x3970('0x6d')]||0x1f4;logger['error'](_0x3970('0x6e'),_0x3970('0x53'),_0x3ed52d,JSON[_0x3970('0x6f')](_0x215a48));delete _0x215a48['name'];if(_0x3ed52d===0x191){_0x3ed52d=0x190;}_0x4aad39[_0x3970('0x18')](_0x3ed52d)['send'](_0x2031cd['query'][_0x3970('0x6c')]?{'message':_0x3970('0x70'),'statusCode':_0x215a48['statusCode']}:_0x215a48);});};
\ No newline at end of file