Built motion from commit 20b39a97.|2.6.29
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index 1ec1d16..1326b1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x720e=['default','custom_text','custom_dropdown','label','choices','capitalize','test','statusCode','error','send','Wrong\x20credentials','eml-format','rimraf','zip-dir','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','save','then','destroy','stack','name','index','map','rawAttributes','key','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','filter','options','FreshdeskAccount','includeAll','include','findAll','rows','catch','show','params','length','create','body','update','find','findOne','FreshdeskConfiguration','getConfigurations','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getFields','remoteUri','apiKey','slice','GET','format','Basic\x20%s','%s:X','toString','requester','agent','description','priority','source','group','company','includes'];(function(_0x39e84d,_0x11931d){var _0x1991bc=function(_0xc81e32){while(--_0xc81e32){_0x39e84d['push'](_0x39e84d['shift']());}};_0x1991bc(++_0x11931d);}(_0x720e,0x1cb));var _0xe720=function(_0x49c68e,_0x1c1673){_0x49c68e=_0x49c68e-0x0;var _0x33032b=_0x720e[_0x49c68e];return _0x33032b;};'use strict';var emlformat=require(_0xe720('0x0'));var rimraf=require(_0xe720('0x1'));var zipdir=require(_0xe720('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xe720('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xe720('0x4'));var util=require(_0xe720('0x5'));var path=require(_0xe720('0x6'));var sox=require(_0xe720('0x7'));var csv=require(_0xe720('0x8'));var ejs=require(_0xe720('0x9'));var fs=require('fs');var fs_extra=require(_0xe720('0xa'));var _=require('lodash');var squel=require(_0xe720('0xb'));var crypto=require(_0xe720('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xe720('0xd'));var Papa=require(_0xe720('0xe'));var Redis=require(_0xe720('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xe720('0x10'));var as=require(_0xe720('0x11'));var hardwareService=require(_0xe720('0x12'));var logger=require(_0xe720('0x13'))(_0xe720('0x14'));var utils=require(_0xe720('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xe720('0x16'))['db'];var integrations=require(_0xe720('0x17'));function respondWithStatusCode(_0x1a82cc,_0xac0320){_0xac0320=_0xac0320||0xcc;return function(_0xea1a0a){if(_0xea1a0a){return _0x1a82cc[_0xe720('0x18')](_0xac0320);}return _0x1a82cc[_0xe720('0x19')](_0xac0320)[_0xe720('0x1a')]();};}function respondWithResult(_0x3b25e5,_0x4f85fe){_0x4f85fe=_0x4f85fe||0xc8;return function(_0x47e7e9){if(_0x47e7e9){return _0x3b25e5[_0xe720('0x19')](_0x4f85fe)[_0xe720('0x1b')](_0x47e7e9);}};}function respondWithFilteredResult(_0x49a04a,_0x312c36){return function(_0x2fd06d){if(_0x2fd06d){var _0x539231=typeof _0x312c36[_0xe720('0x1c')]==='undefined'&&typeof _0x312c36[_0xe720('0x1d')]===_0xe720('0x1e');var _0x59ea77=_0x2fd06d[_0xe720('0x1f')];var _0x5e4a0c=_0x539231?0x0:_0x312c36[_0xe720('0x1c')];var _0x113590=_0x539231?_0x2fd06d[_0xe720('0x1f')]:_0x312c36['offset']+_0x312c36[_0xe720('0x1d')];var _0x5ef9a6;if(_0x113590>=_0x59ea77){_0x113590=_0x59ea77;_0x5ef9a6=0xc8;}else{_0x5ef9a6=0xce;}_0x49a04a[_0xe720('0x19')](_0x5ef9a6);return _0x49a04a[_0xe720('0x20')](_0xe720('0x21'),_0x5e4a0c+'-'+_0x113590+'/'+_0x59ea77)['json'](_0x2fd06d);}return null;};}function patchUpdates(_0x5b9779){return function(_0x1e2196){try{jsonpatch['apply'](_0x1e2196,_0x5b9779,!![]);}catch(_0x305438){return BPromise[_0xe720('0x22')](_0x305438);}return _0x1e2196[_0xe720('0x23')]();};}function saveUpdates(_0xaa596f,_0xdb9b6){return function(_0x3c1420){if(_0x3c1420){return _0x3c1420['update'](_0xaa596f)[_0xe720('0x24')](function(_0x72c24d){return _0x72c24d;});}return null;};}function removeEntity(_0x4309a5,_0x47b367){return function(_0x210a27){if(_0x210a27){return _0x210a27[_0xe720('0x25')]()[_0xe720('0x24')](function(){_0x4309a5[_0xe720('0x19')](0xcc)[_0xe720('0x1a')]();});}};}function handleEntityNotFound(_0x1bca96,_0x2c38ea){return function(_0x45d9ec){if(!_0x45d9ec){_0x1bca96[_0xe720('0x18')](0x194);}return _0x45d9ec;};}function handleError(_0xa49196,_0x8c0bd8){_0x8c0bd8=_0x8c0bd8||0x1f4;return function(_0x1fd9a1){logger['error'](_0x1fd9a1[_0xe720('0x26')]);if(_0x1fd9a1[_0xe720('0x27')]){delete _0x1fd9a1[_0xe720('0x27')];}_0xa49196[_0xe720('0x19')](_0x8c0bd8)['send'](_0x1fd9a1);};}exports[_0xe720('0x28')]=function(_0x3e9611,_0x2a7233){var _0x1ca67d={},_0x45496f={},_0x1ec4b0={'count':0x0,'rows':[]};var _0x388421=_[_0xe720('0x29')](db['FreshdeskAccount'][_0xe720('0x2a')],function(_0x3d1c3a){return{'name':_0x3d1c3a['fieldName'],'type':_0x3d1c3a['type'][_0xe720('0x2b')]};});_0x45496f[_0xe720('0x2c')]=_[_0xe720('0x29')](_0x388421,'name');_0x45496f['query']=_[_0xe720('0x2d')](_0x3e9611[_0xe720('0x2e')]);_0x45496f[_0xe720('0x2f')]=_[_0xe720('0x30')](_0x45496f['model'],_0x45496f[_0xe720('0x2e')]);_0x1ca67d[_0xe720('0x31')]=_[_0xe720('0x30')](_0x45496f[_0xe720('0x2c')],qs[_0xe720('0x32')](_0x3e9611[_0xe720('0x2e')][_0xe720('0x32')]));_0x1ca67d[_0xe720('0x31')]=_0x1ca67d[_0xe720('0x31')]['length']?_0x1ca67d['attributes']:_0x45496f[_0xe720('0x2c')];if(!_0x3e9611['query'][_0xe720('0x33')](_0xe720('0x34'))){_0x1ca67d[_0xe720('0x1d')]=qs[_0xe720('0x1d')](_0x3e9611[_0xe720('0x2e')]['limit']);_0x1ca67d[_0xe720('0x1c')]=qs['offset'](_0x3e9611[_0xe720('0x2e')][_0xe720('0x1c')]);}_0x1ca67d[_0xe720('0x35')]=qs['sort'](_0x3e9611['query'][_0xe720('0x36')]);_0x1ca67d[_0xe720('0x37')]=qs[_0xe720('0x2f')](_[_0xe720('0x38')](_0x3e9611[_0xe720('0x2e')],_0x45496f['filters']),_0x388421);if(_0x3e9611[_0xe720('0x2e')]['filter']){_0x1ca67d['where']=_[_0xe720('0x39')](_0x1ca67d[_0xe720('0x37')],{'$or':_['map'](_0x388421,function(_0x6567ca){if(_0x6567ca[_0xe720('0x3a')]!==_0xe720('0x3b')){var _0x45de56={};_0x45de56[_0x6567ca[_0xe720('0x27')]]={'$like':'%'+_0x3e9611['query'][_0xe720('0x3c')]+'%'};return _0x45de56;}})});}_0x1ca67d=_[_0xe720('0x39')]({},_0x1ca67d,_0x3e9611[_0xe720('0x3d')]);var _0x4023ec={'where':_0x1ca67d[_0xe720('0x37')]};return db[_0xe720('0x3e')][_0xe720('0x1f')](_0x4023ec)[_0xe720('0x24')](function(_0x66ed78){_0x1ec4b0[_0xe720('0x1f')]=_0x66ed78;if(_0x3e9611[_0xe720('0x2e')][_0xe720('0x3f')]){_0x1ca67d[_0xe720('0x40')]=[{'all':!![]}];}return db[_0xe720('0x3e')][_0xe720('0x41')](_0x1ca67d);})[_0xe720('0x24')](function(_0x5290e3){_0x1ec4b0[_0xe720('0x42')]=_0x5290e3;return _0x1ec4b0;})[_0xe720('0x24')](respondWithFilteredResult(_0x2a7233,_0x1ca67d))[_0xe720('0x43')](handleError(_0x2a7233,null));};exports[_0xe720('0x44')]=function(_0x2c3b22,_0x1b9259){var _0x6508bf={'raw':![],'where':{'id':_0x2c3b22[_0xe720('0x45')]['id']}},_0x1b6ea5={};_0x1b6ea5[_0xe720('0x2c')]=_[_0xe720('0x2d')](db['FreshdeskAccount']['rawAttributes']);_0x1b6ea5[_0xe720('0x2e')]=_[_0xe720('0x2d')](_0x2c3b22[_0xe720('0x2e')]);_0x1b6ea5['filters']=_[_0xe720('0x30')](_0x1b6ea5['model'],_0x1b6ea5[_0xe720('0x2e')]);_0x6508bf[_0xe720('0x31')]=_['intersection'](_0x1b6ea5[_0xe720('0x2c')],qs[_0xe720('0x32')](_0x2c3b22['query'][_0xe720('0x32')]));_0x6508bf[_0xe720('0x31')]=_0x6508bf[_0xe720('0x31')][_0xe720('0x46')]?_0x6508bf[_0xe720('0x31')]:_0x1b6ea5['model'];if(_0x2c3b22[_0xe720('0x2e')]['includeAll']){_0x6508bf[_0xe720('0x40')]=[{'all':!![]}];}_0x6508bf=_[_0xe720('0x39')]({},_0x6508bf,_0x2c3b22[_0xe720('0x3d')]);return db[_0xe720('0x3e')]['find'](_0x6508bf)[_0xe720('0x24')](handleEntityNotFound(_0x1b9259,null))[_0xe720('0x24')](respondWithResult(_0x1b9259,null))[_0xe720('0x43')](handleError(_0x1b9259,null));};exports[_0xe720('0x47')]=function(_0x41f93c,_0x409a3b){return db['FreshdeskAccount'][_0xe720('0x47')](_0x41f93c[_0xe720('0x48')],{})['then'](respondWithResult(_0x409a3b,0xc9))[_0xe720('0x43')](handleError(_0x409a3b,null));};exports[_0xe720('0x49')]=function(_0x36271,_0x485739){if(_0x36271[_0xe720('0x48')]['id']){delete _0x36271[_0xe720('0x48')]['id'];}return db[_0xe720('0x3e')][_0xe720('0x4a')]({'where':{'id':_0x36271[_0xe720('0x45')]['id']}})['then'](handleEntityNotFound(_0x485739,null))[_0xe720('0x24')](saveUpdates(_0x36271['body'],null))[_0xe720('0x24')](respondWithResult(_0x485739,null))[_0xe720('0x43')](handleError(_0x485739,null));};exports['destroy']=function(_0x10946b,_0x2216c9){return db[_0xe720('0x3e')][_0xe720('0x4a')]({'where':{'id':_0x10946b[_0xe720('0x45')]['id']}})[_0xe720('0x24')](handleEntityNotFound(_0x2216c9,null))['then'](removeEntity(_0x2216c9,null))[_0xe720('0x43')](handleError(_0x2216c9,null));};exports['getConfigurations']=function(_0x119d2a,_0x56228d,_0x1b600e){var _0x245b05={};var _0x2c56c2={};var _0x5ab965;var _0x5c1e87;return db[_0xe720('0x3e')][_0xe720('0x4b')]({'where':{'id':_0x119d2a[_0xe720('0x45')]['id']}})[_0xe720('0x24')](handleEntityNotFound(_0x56228d,null))[_0xe720('0x24')](function(_0x10b50d){if(_0x10b50d){_0x5ab965=_0x10b50d;_0x2c56c2[_0xe720('0x2c')]=_[_0xe720('0x2d')](db[_0xe720('0x4c')]['rawAttributes']);_0x2c56c2[_0xe720('0x2e')]=_[_0xe720('0x2d')](_0x119d2a['query']);_0x2c56c2[_0xe720('0x2f')]=_[_0xe720('0x30')](_0x2c56c2[_0xe720('0x2c')],_0x2c56c2[_0xe720('0x2e')]);_0x245b05[_0xe720('0x31')]=_['intersection'](_0x2c56c2[_0xe720('0x2c')],qs['fields'](_0x119d2a[_0xe720('0x2e')][_0xe720('0x32')]));_0x245b05['attributes']=_0x245b05[_0xe720('0x31')][_0xe720('0x46')]?_0x245b05[_0xe720('0x31')]:_0x2c56c2[_0xe720('0x2c')];_0x245b05[_0xe720('0x35')]=qs[_0xe720('0x36')](_0x119d2a[_0xe720('0x2e')]['sort']);_0x245b05[_0xe720('0x37')]=qs[_0xe720('0x2f')](_[_0xe720('0x38')](_0x119d2a['query'],_0x2c56c2['filters']));if(_0x119d2a[_0xe720('0x2e')][_0xe720('0x3c')]){_0x245b05[_0xe720('0x37')]=_[_0xe720('0x39')](_0x245b05[_0xe720('0x37')],{'$or':_[_0xe720('0x29')](_0x245b05[_0xe720('0x31')],function(_0xd6edfb){var _0x3b349a={};_0x3b349a[_0xd6edfb]={'$like':'%'+_0x119d2a[_0xe720('0x2e')][_0xe720('0x3c')]+'%'};return _0x3b349a;})});}_0x245b05=_['merge']({},_0x245b05,_0x119d2a[_0xe720('0x3d')]);return _0x5ab965[_0xe720('0x4d')](_0x245b05);}})[_0xe720('0x24')](function(_0x198ad1){if(_0x198ad1){_0x5c1e87=_0x198ad1[_0xe720('0x46')];if(!_0x119d2a[_0xe720('0x2e')]['hasOwnProperty'](_0xe720('0x34'))){_0x245b05['limit']=qs[_0xe720('0x1d')](_0x119d2a[_0xe720('0x2e')]['limit']);_0x245b05['offset']=qs[_0xe720('0x1c')](_0x119d2a[_0xe720('0x2e')][_0xe720('0x1c')]);}return _0x5ab965[_0xe720('0x4d')](_0x245b05);}})[_0xe720('0x24')](function(_0x1375da){if(_0x1375da){return _0x1375da?{'count':_0x5c1e87,'rows':_0x1375da}:null;}})['then'](respondWithResult(_0x56228d,null))[_0xe720('0x43')](handleError(_0x56228d,null));};exports[_0xe720('0x4e')]=function(_0x326346,_0x1bfc50,_0x300c73){if(_0x326346[_0xe720('0x48')]['id']){delete _0x326346[_0xe720('0x48')]['id'];}return db[_0xe720('0x3e')][_0xe720('0x4b')]({'where':{'id':_0x326346[_0xe720('0x45')]['id']}})['then'](handleEntityNotFound(_0x1bfc50,null))[_0xe720('0x24')](function(_0xb0b313){if(_0xb0b313){_0x326346[_0xe720('0x48')][_0xe720('0x4f')]=_0xb0b313['id'];_0x326346[_0xe720('0x48')][_0xe720('0x50')]=integrations[_0xe720('0x51')](_0x326346['body'][_0xe720('0x52')],_0x326346['body'][_0xe720('0x3a')]);_0x326346[_0xe720('0x48')][_0xe720('0x53')]=integrations['getDescriptions'](_0x326346[_0xe720('0x48')][_0xe720('0x52')],_0x326346['body']['type']);return db[_0xe720('0x4c')][_0xe720('0x47')](_0x326346[_0xe720('0x48')],{'include':[{'model':db['FreshdeskField'],'as':'Subjects'},{'model':db['FreshdeskField'],'as':_0xe720('0x53')}]});}return null;})[_0xe720('0x24')](respondWithResult(_0x1bfc50,null))['catch'](handleError(_0x1bfc50,null));};exports[_0xe720('0x54')]=function(_0x57209e,_0x3de0be,_0x52f6a5){var _0x2fab72='';return db[_0xe720('0x3e')][_0xe720('0x4b')]({'where':{'id':_0x57209e[_0xe720('0x45')]['id']},'attributes':['id',_0xe720('0x55'),_0xe720('0x56')]})['then'](handleEntityNotFound(_0x3de0be,null))['then'](function(_0x440d91){if(_0x440d91){_0x2fab72=_0x440d91[_0xe720('0x55')];var _0x337f4e=_0x2fab72[_0xe720('0x57')](-0x1);if(_0x337f4e==='/'){_0x2fab72=_0x2fab72['substring'](0x0,_0x2fab72['lastIndexOf'](_0x337f4e));}return rp({'method':_0xe720('0x58'),'uri':util[_0xe720('0x59')]('%s/%s',_0x2fab72,'api/v2/ticket_fields'),'headers':{'Authorization':util[_0xe720('0x59')](_0xe720('0x5a'),new Buffer(util[_0xe720('0x59')](_0xe720('0x5b'),_0x440d91[_0xe720('0x56')]))[_0xe720('0x5c')]('base64'))},'json':!![]});}})[_0xe720('0x24')](function(_0x21a9a4){if(_0x21a9a4){var _0x5b0a85=[_0xe720('0x5d'),'subject',_0xe720('0x5e'),_0xe720('0x5f'),_0xe720('0x19'),_0xe720('0x60'),'group',_0xe720('0x61'),'ticket_type',_0xe720('0x62'),_0xe720('0x63')];_['remove'](_0x21a9a4,function(_0x18dd4f){return _0x5b0a85[_0xe720('0x64')](_0x18dd4f[_0xe720('0x27')])||!_0x18dd4f[_0xe720('0x65')]&&_0x18dd4f[_0xe720('0x3a')]!==_0xe720('0x66')&&_0x18dd4f['type']!==_0xe720('0x67');});return{'count':_0x21a9a4[_0xe720('0x46')],'rows':_[_0xe720('0x29')](_0x21a9a4,function(_0x5a1b13){return{'id':_0x5a1b13[_0xe720('0x27')],'name':_0x5a1b13[_0xe720('0x68')],'custom':!_0x5a1b13[_0xe720('0x65')],'options':_0x5a1b13[_0xe720('0x69')]?_[_0xe720('0x29')](_0x5a1b13[_0xe720('0x69')],function(_0x196871){return{'name':_[_0xe720('0x6a')](_0x196871),'value':_0x196871};}):[]};})};}})[_0xe720('0x24')](respondWithResult(_0x3de0be,null))[_0xe720('0x43')](function(_0x20e147){var _0x5b1341=_0x57209e[_0xe720('0x2e')][_0xe720('0x6b')]?0x1f4:_0x20e147[_0xe720('0x6c')]||0x1f4;logger[_0xe720('0x6d')]('getFields,\x20%s,\x20%s,\x20%s',_0xe720('0x54'),_0x5b1341,JSON['stringify'](_0x20e147));delete _0x20e147['name'];if(_0x5b1341===0x191){_0x5b1341=0x190;}_0x3de0be['status'](_0x5b1341)[_0xe720('0x6e')](_0x57209e[_0xe720('0x2e')][_0xe720('0x6b')]?{'message':_0xe720('0x6f'),'statusCode':_0x20e147[_0xe720('0x6c')]}:_0x20e147);});};
\ No newline at end of file
+var _0x477a=['getConfigurations','findOne','FreshdeskConfiguration','addConfiguration','AccountId','Subjects','getSubjects','getDescriptions','FreshdeskField','Descriptions','getFields','remoteUri','slice','substring','GET','%s/%s','api/v2/ticket_fields','format','Basic\x20%s','%s:X','apiKey','toString','base64','requester','agent','priority','group','source','remove','default','custom_text','custom_dropdown','label','choices','capitalize','test','statusCode','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','moment','bluebird','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','update','destroy','then','error','name','send','index','map','FreshdeskAccount','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','length','find','create','body'];(function(_0x361d3f,_0x3be2aa){var _0x320229=function(_0x138319){while(--_0x138319){_0x361d3f['push'](_0x361d3f['shift']());}};_0x320229(++_0x3be2aa);}(_0x477a,0x1e2));var _0xa477=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x477a[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xa477('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa477('0x1'));var jsonpatch=require(_0xa477('0x2'));var rp=require('request-promise');var moment=require(_0xa477('0x3'));var BPromise=require(_0xa477('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0xa477('0x5'));var sox=require(_0xa477('0x6'));var csv=require('to-csv');var ejs=require(_0xa477('0x7'));var fs=require('fs');var fs_extra=require(_0xa477('0x8'));var _=require(_0xa477('0x9'));var squel=require(_0xa477('0xa'));var crypto=require(_0xa477('0xb'));var jsforce=require(_0xa477('0xc'));var deskjs=require(_0xa477('0xd'));var toCsv=require(_0xa477('0xe'));var querystring=require(_0xa477('0xf'));var Papa=require('papaparse');var Redis=require(_0xa477('0x10'));var authService=require(_0xa477('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xa477('0x12'));var config=require(_0xa477('0x13'));var licenseUtil=require(_0xa477('0x14'));var db=require('../../mysqldb')['db'];var integrations=require(_0xa477('0x15'));function respondWithStatusCode(_0x3d2a17,_0x70e1c1){_0x70e1c1=_0x70e1c1||0xcc;return function(_0x5e09ef){if(_0x5e09ef){return _0x3d2a17[_0xa477('0x16')](_0x70e1c1);}return _0x3d2a17[_0xa477('0x17')](_0x70e1c1)[_0xa477('0x18')]();};}function respondWithResult(_0x185c76,_0xe878a){_0xe878a=_0xe878a||0xc8;return function(_0x484706){if(_0x484706){return _0x185c76[_0xa477('0x17')](_0xe878a)[_0xa477('0x19')](_0x484706);}};}function respondWithFilteredResult(_0xa607d0,_0x45ecc1){return function(_0x22a156){if(_0x22a156){var _0x1659cb=typeof _0x45ecc1[_0xa477('0x1a')]===_0xa477('0x1b')&&typeof _0x45ecc1[_0xa477('0x1c')]===_0xa477('0x1b');var _0xc21f88=_0x22a156[_0xa477('0x1d')];var _0xd9cdae=_0x1659cb?0x0:_0x45ecc1['offset'];var _0x6d645=_0x1659cb?_0x22a156[_0xa477('0x1d')]:_0x45ecc1[_0xa477('0x1a')]+_0x45ecc1[_0xa477('0x1c')];var _0x4596bd;if(_0x6d645>=_0xc21f88){_0x6d645=_0xc21f88;_0x4596bd=0xc8;}else{_0x4596bd=0xce;}_0xa607d0[_0xa477('0x17')](_0x4596bd);return _0xa607d0[_0xa477('0x1e')](_0xa477('0x1f'),_0xd9cdae+'-'+_0x6d645+'/'+_0xc21f88)['json'](_0x22a156);}return null;};}function patchUpdates(_0x434ef1){return function(_0x240956){try{jsonpatch[_0xa477('0x20')](_0x240956,_0x434ef1,!![]);}catch(_0x5ed526){return BPromise['reject'](_0x5ed526);}return _0x240956['save']();};}function saveUpdates(_0x14d01e,_0x2debae){return function(_0x571501){if(_0x571501){return _0x571501[_0xa477('0x21')](_0x14d01e)['then'](function(_0x5b6e98){return _0x5b6e98;});}return null;};}function removeEntity(_0x7aa4ac,_0x166694){return function(_0x1bb568){if(_0x1bb568){return _0x1bb568[_0xa477('0x22')]()[_0xa477('0x23')](function(){_0x7aa4ac[_0xa477('0x17')](0xcc)[_0xa477('0x18')]();});}};}function handleEntityNotFound(_0x48209e,_0x3cafd9){return function(_0x1e444e){if(!_0x1e444e){_0x48209e[_0xa477('0x16')](0x194);}return _0x1e444e;};}function handleError(_0x236416,_0x18e8c3){_0x18e8c3=_0x18e8c3||0x1f4;return function(_0x27ec39){logger[_0xa477('0x24')](_0x27ec39['stack']);if(_0x27ec39[_0xa477('0x25')]){delete _0x27ec39[_0xa477('0x25')];}_0x236416[_0xa477('0x17')](_0x18e8c3)[_0xa477('0x26')](_0x27ec39);};}exports[_0xa477('0x27')]=function(_0xdb15a9,_0x14b0e8){var _0x5aed5d={},_0x169089={},_0x5819c8={'count':0x0,'rows':[]};var _0x599371=_[_0xa477('0x28')](db[_0xa477('0x29')]['rawAttributes'],function(_0x15e476){return{'name':_0x15e476[_0xa477('0x2a')],'type':_0x15e476[_0xa477('0x2b')][_0xa477('0x2c')]};});_0x169089[_0xa477('0x2d')]=_[_0xa477('0x28')](_0x599371,_0xa477('0x25'));_0x169089[_0xa477('0x2e')]=_[_0xa477('0x2f')](_0xdb15a9[_0xa477('0x2e')]);_0x169089[_0xa477('0x30')]=_[_0xa477('0x31')](_0x169089[_0xa477('0x2d')],_0x169089['query']);_0x5aed5d[_0xa477('0x32')]=_[_0xa477('0x31')](_0x169089[_0xa477('0x2d')],qs[_0xa477('0x33')](_0xdb15a9[_0xa477('0x2e')][_0xa477('0x33')]));_0x5aed5d[_0xa477('0x32')]=_0x5aed5d[_0xa477('0x32')]['length']?_0x5aed5d[_0xa477('0x32')]:_0x169089[_0xa477('0x2d')];if(!_0xdb15a9[_0xa477('0x2e')][_0xa477('0x34')](_0xa477('0x35'))){_0x5aed5d[_0xa477('0x1c')]=qs[_0xa477('0x1c')](_0xdb15a9[_0xa477('0x2e')][_0xa477('0x1c')]);_0x5aed5d[_0xa477('0x1a')]=qs[_0xa477('0x1a')](_0xdb15a9[_0xa477('0x2e')][_0xa477('0x1a')]);}_0x5aed5d[_0xa477('0x36')]=qs[_0xa477('0x37')](_0xdb15a9[_0xa477('0x2e')][_0xa477('0x37')]);_0x5aed5d[_0xa477('0x38')]=qs[_0xa477('0x30')](_['pick'](_0xdb15a9[_0xa477('0x2e')],_0x169089[_0xa477('0x30')]),_0x599371);if(_0xdb15a9[_0xa477('0x2e')][_0xa477('0x39')]){_0x5aed5d[_0xa477('0x38')]=_[_0xa477('0x3a')](_0x5aed5d['where'],{'$or':_['map'](_0x599371,function(_0x3065e7){if(_0x3065e7[_0xa477('0x2b')]!==_0xa477('0x3b')){var _0x764cef={};_0x764cef[_0x3065e7['name']]={'$like':'%'+_0xdb15a9['query'][_0xa477('0x39')]+'%'};return _0x764cef;}})});}_0x5aed5d=_[_0xa477('0x3a')]({},_0x5aed5d,_0xdb15a9[_0xa477('0x3c')]);var _0x3db1a6={'where':_0x5aed5d[_0xa477('0x38')]};return db[_0xa477('0x29')][_0xa477('0x1d')](_0x3db1a6)[_0xa477('0x23')](function(_0x365f1a){_0x5819c8['count']=_0x365f1a;if(_0xdb15a9[_0xa477('0x2e')][_0xa477('0x3d')]){_0x5aed5d[_0xa477('0x3e')]=[{'all':!![]}];}return db['FreshdeskAccount'][_0xa477('0x3f')](_0x5aed5d);})['then'](function(_0x3d9ba0){_0x5819c8[_0xa477('0x40')]=_0x3d9ba0;return _0x5819c8;})['then'](respondWithFilteredResult(_0x14b0e8,_0x5aed5d))[_0xa477('0x41')](handleError(_0x14b0e8,null));};exports[_0xa477('0x42')]=function(_0x5c1e58,_0x240ad9){var _0x37f18c={'raw':![],'where':{'id':_0x5c1e58[_0xa477('0x43')]['id']}},_0x289080={};_0x289080[_0xa477('0x2d')]=_[_0xa477('0x2f')](db[_0xa477('0x29')][_0xa477('0x44')]);_0x289080[_0xa477('0x2e')]=_[_0xa477('0x2f')](_0x5c1e58['query']);_0x289080[_0xa477('0x30')]=_[_0xa477('0x31')](_0x289080[_0xa477('0x2d')],_0x289080[_0xa477('0x2e')]);_0x37f18c[_0xa477('0x32')]=_['intersection'](_0x289080[_0xa477('0x2d')],qs['fields'](_0x5c1e58[_0xa477('0x2e')][_0xa477('0x33')]));_0x37f18c[_0xa477('0x32')]=_0x37f18c['attributes'][_0xa477('0x45')]?_0x37f18c[_0xa477('0x32')]:_0x289080[_0xa477('0x2d')];if(_0x5c1e58[_0xa477('0x2e')][_0xa477('0x3d')]){_0x37f18c[_0xa477('0x3e')]=[{'all':!![]}];}_0x37f18c=_[_0xa477('0x3a')]({},_0x37f18c,_0x5c1e58[_0xa477('0x3c')]);return db[_0xa477('0x29')][_0xa477('0x46')](_0x37f18c)[_0xa477('0x23')](handleEntityNotFound(_0x240ad9,null))['then'](respondWithResult(_0x240ad9,null))[_0xa477('0x41')](handleError(_0x240ad9,null));};exports[_0xa477('0x47')]=function(_0xeacd33,_0x545410){return db[_0xa477('0x29')][_0xa477('0x47')](_0xeacd33['body'],{})[_0xa477('0x23')](respondWithResult(_0x545410,0xc9))[_0xa477('0x41')](handleError(_0x545410,null));};exports[_0xa477('0x21')]=function(_0x543a19,_0xcb8c41){if(_0x543a19['body']['id']){delete _0x543a19[_0xa477('0x48')]['id'];}return db['FreshdeskAccount'][_0xa477('0x46')]({'where':{'id':_0x543a19[_0xa477('0x43')]['id']}})[_0xa477('0x23')](handleEntityNotFound(_0xcb8c41,null))[_0xa477('0x23')](saveUpdates(_0x543a19['body'],null))[_0xa477('0x23')](respondWithResult(_0xcb8c41,null))[_0xa477('0x41')](handleError(_0xcb8c41,null));};exports[_0xa477('0x22')]=function(_0x59b17a,_0x4fb38b){return db[_0xa477('0x29')][_0xa477('0x46')]({'where':{'id':_0x59b17a[_0xa477('0x43')]['id']}})[_0xa477('0x23')](handleEntityNotFound(_0x4fb38b,null))[_0xa477('0x23')](removeEntity(_0x4fb38b,null))[_0xa477('0x41')](handleError(_0x4fb38b,null));};exports[_0xa477('0x49')]=function(_0x3f03c0,_0x596eb5,_0x53e55e){var _0x4052e0={};var _0x16f491={};var _0x2c1d27;var _0xadf7b9;return db[_0xa477('0x29')][_0xa477('0x4a')]({'where':{'id':_0x3f03c0['params']['id']}})[_0xa477('0x23')](handleEntityNotFound(_0x596eb5,null))[_0xa477('0x23')](function(_0x219417){if(_0x219417){_0x2c1d27=_0x219417;_0x16f491[_0xa477('0x2d')]=_[_0xa477('0x2f')](db[_0xa477('0x4b')][_0xa477('0x44')]);_0x16f491['query']=_['keys'](_0x3f03c0[_0xa477('0x2e')]);_0x16f491[_0xa477('0x30')]=_[_0xa477('0x31')](_0x16f491['model'],_0x16f491[_0xa477('0x2e')]);_0x4052e0[_0xa477('0x32')]=_[_0xa477('0x31')](_0x16f491['model'],qs[_0xa477('0x33')](_0x3f03c0[_0xa477('0x2e')][_0xa477('0x33')]));_0x4052e0[_0xa477('0x32')]=_0x4052e0[_0xa477('0x32')][_0xa477('0x45')]?_0x4052e0[_0xa477('0x32')]:_0x16f491[_0xa477('0x2d')];_0x4052e0['order']=qs['sort'](_0x3f03c0[_0xa477('0x2e')][_0xa477('0x37')]);_0x4052e0[_0xa477('0x38')]=qs[_0xa477('0x30')](_['pick'](_0x3f03c0['query'],_0x16f491[_0xa477('0x30')]));if(_0x3f03c0[_0xa477('0x2e')][_0xa477('0x39')]){_0x4052e0[_0xa477('0x38')]=_['merge'](_0x4052e0[_0xa477('0x38')],{'$or':_['map'](_0x4052e0['attributes'],function(_0x460ccf){var _0x2e20ca={};_0x2e20ca[_0x460ccf]={'$like':'%'+_0x3f03c0[_0xa477('0x2e')]['filter']+'%'};return _0x2e20ca;})});}_0x4052e0=_[_0xa477('0x3a')]({},_0x4052e0,_0x3f03c0['options']);return _0x2c1d27[_0xa477('0x49')](_0x4052e0);}})['then'](function(_0x1a0b6b){if(_0x1a0b6b){_0xadf7b9=_0x1a0b6b[_0xa477('0x45')];if(!_0x3f03c0[_0xa477('0x2e')]['hasOwnProperty'](_0xa477('0x35'))){_0x4052e0[_0xa477('0x1c')]=qs[_0xa477('0x1c')](_0x3f03c0[_0xa477('0x2e')][_0xa477('0x1c')]);_0x4052e0[_0xa477('0x1a')]=qs[_0xa477('0x1a')](_0x3f03c0[_0xa477('0x2e')]['offset']);}return _0x2c1d27[_0xa477('0x49')](_0x4052e0);}})[_0xa477('0x23')](function(_0x31cde3){if(_0x31cde3){return _0x31cde3?{'count':_0xadf7b9,'rows':_0x31cde3}:null;}})[_0xa477('0x23')](respondWithResult(_0x596eb5,null))['catch'](handleError(_0x596eb5,null));};exports[_0xa477('0x4c')]=function(_0x5a4eb2,_0x48189b,_0x3df3bf){if(_0x5a4eb2[_0xa477('0x48')]['id']){delete _0x5a4eb2['body']['id'];}return db[_0xa477('0x29')][_0xa477('0x4a')]({'where':{'id':_0x5a4eb2[_0xa477('0x43')]['id']}})['then'](handleEntityNotFound(_0x48189b,null))[_0xa477('0x23')](function(_0x578d64){if(_0x578d64){_0x5a4eb2[_0xa477('0x48')][_0xa477('0x4d')]=_0x578d64['id'];_0x5a4eb2[_0xa477('0x48')][_0xa477('0x4e')]=integrations[_0xa477('0x4f')](_0x5a4eb2['body']['channel'],_0x5a4eb2[_0xa477('0x48')][_0xa477('0x2b')]);_0x5a4eb2[_0xa477('0x48')]['Descriptions']=integrations[_0xa477('0x50')](_0x5a4eb2['body']['channel'],_0x5a4eb2[_0xa477('0x48')]['type']);return db['FreshdeskConfiguration']['create'](_0x5a4eb2[_0xa477('0x48')],{'include':[{'model':db[_0xa477('0x51')],'as':_0xa477('0x4e')},{'model':db[_0xa477('0x51')],'as':_0xa477('0x52')}]});}return null;})[_0xa477('0x23')](respondWithResult(_0x48189b,null))['catch'](handleError(_0x48189b,null));};exports[_0xa477('0x53')]=function(_0x3378a1,_0x1254fd,_0x4eb045){var _0x2b9139='';return db[_0xa477('0x29')][_0xa477('0x4a')]({'where':{'id':_0x3378a1['params']['id']},'attributes':['id','remoteUri','apiKey']})['then'](handleEntityNotFound(_0x1254fd,null))[_0xa477('0x23')](function(_0x452834){if(_0x452834){_0x2b9139=_0x452834[_0xa477('0x54')];var _0x1a48a4=_0x2b9139[_0xa477('0x55')](-0x1);if(_0x1a48a4==='/'){_0x2b9139=_0x2b9139[_0xa477('0x56')](0x0,_0x2b9139['lastIndexOf'](_0x1a48a4));}return rp({'method':_0xa477('0x57'),'uri':util['format'](_0xa477('0x58'),_0x2b9139,_0xa477('0x59')),'headers':{'Authorization':util[_0xa477('0x5a')](_0xa477('0x5b'),new Buffer(util[_0xa477('0x5a')](_0xa477('0x5c'),_0x452834[_0xa477('0x5d')]))[_0xa477('0x5e')](_0xa477('0x5f')))},'json':!![]});}})['then'](function(_0x16fcec){if(_0x16fcec){var _0x47be0a=[_0xa477('0x60'),'subject',_0xa477('0x61'),'description',_0xa477('0x17'),_0xa477('0x62'),_0xa477('0x63'),_0xa477('0x64'),'ticket_type',_0xa477('0x63'),'company'];_[_0xa477('0x65')](_0x16fcec,function(_0x3c8b35){return _0x47be0a['includes'](_0x3c8b35[_0xa477('0x25')])||!_0x3c8b35[_0xa477('0x66')]&&_0x3c8b35[_0xa477('0x2b')]!==_0xa477('0x67')&&_0x3c8b35['type']!==_0xa477('0x68');});return{'count':_0x16fcec[_0xa477('0x45')],'rows':_[_0xa477('0x28')](_0x16fcec,function(_0x4596ce){return{'id':_0x4596ce[_0xa477('0x25')],'name':_0x4596ce[_0xa477('0x69')],'custom':!_0x4596ce[_0xa477('0x66')],'options':_0x4596ce['choices']?_[_0xa477('0x28')](_0x4596ce[_0xa477('0x6a')],function(_0x7a28a7){return{'name':_[_0xa477('0x6b')](_0x7a28a7),'value':_0x7a28a7};}):[]};})};}})['then'](respondWithResult(_0x1254fd,null))[_0xa477('0x41')](function(_0x23dd79){var _0xa25710=_0x3378a1[_0xa477('0x2e')][_0xa477('0x6c')]?0x1f4:_0x23dd79[_0xa477('0x6d')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0xa477('0x53'),_0xa25710,JSON['stringify'](_0x23dd79));delete _0x23dd79['name'];if(_0xa25710===0x191){_0xa25710=0x190;}_0x1254fd[_0xa477('0x17')](_0xa25710)[_0xa477('0x26')](_0x3378a1[_0xa477('0x2e')][_0xa477('0x6c')]?{'message':_0xa477('0x6e'),'statusCode':_0x23dd79[_0xa477('0x6d')]}:_0x23dd79);});};
\ No newline at end of file