Built motion from commit d6d69adf.|2.6.33
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index 1d7f743..fb858cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c8a=['rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','end','offset','limit','count','set','json','apply','reject','save','update','then','destroy','stack','name','index','FreshdeskAccount','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','options','includeAll','include','catch','show','find','create','body','params','getConfigurations','findOne','FreshdeskConfiguration','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshdeskField','getFields','apiKey','substring','lastIndexOf','GET','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','toString','base64','requester','subject','agent','description','group','source','default','custom_dropdown','label','choices','map','capitalize','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','send','eml-format'];(function(_0x393d69,_0x3a8c83){var _0x3cee37=function(_0x462682){while(--_0x462682){_0x393d69['push'](_0x393d69['shift']());}};_0x3cee37(++_0x3a8c83);}(_0x1c8a,0x140));var _0xa1c8=function(_0x3874b0,_0xca85bb){_0x3874b0=_0x3874b0-0x0;var _0x2f567e=_0x1c8a[_0x3874b0];return _0x2f567e;};'use strict';var emlformat=require(_0xa1c8('0x0'));var rimraf=require(_0xa1c8('0x1'));var zipdir=require(_0xa1c8('0x2'));var jsonpatch=require(_0xa1c8('0x3'));var rp=require(_0xa1c8('0x4'));var moment=require('moment');var BPromise=require(_0xa1c8('0x5'));var Mustache=require('mustache');var util=require(_0xa1c8('0x6'));var path=require(_0xa1c8('0x7'));var sox=require(_0xa1c8('0x8'));var csv=require('to-csv');var ejs=require(_0xa1c8('0x9'));var fs=require('fs');var fs_extra=require(_0xa1c8('0xa'));var _=require(_0xa1c8('0xb'));var squel=require('squel');var crypto=require(_0xa1c8('0xc'));var jsforce=require(_0xa1c8('0xd'));var deskjs=require(_0xa1c8('0xe'));var toCsv=require('to-csv');var querystring=require(_0xa1c8('0xf'));var Papa=require(_0xa1c8('0x10'));var Redis=require(_0xa1c8('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xa1c8('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa1c8('0x13'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xa1c8('0x14'));var db=require(_0xa1c8('0x15'))['db'];var integrations=require(_0xa1c8('0x16'));function respondWithStatusCode(_0x707249,_0x644e9c){_0x644e9c=_0x644e9c||0xcc;return function(_0x4097bf){if(_0x4097bf){return _0x707249['sendStatus'](_0x644e9c);}return _0x707249[_0xa1c8('0x17')](_0x644e9c)[_0xa1c8('0x18')]();};}function respondWithResult(_0xcccc7b,_0x3797fe){_0x3797fe=_0x3797fe||0xc8;return function(_0xcb9223){if(_0xcb9223){return _0xcccc7b[_0xa1c8('0x17')](_0x3797fe)['json'](_0xcb9223);}};}function respondWithFilteredResult(_0x7f1128,_0x51b1c3){return function(_0x17d4d2){if(_0x17d4d2){var _0x2ef438=typeof _0x51b1c3[_0xa1c8('0x19')]==='undefined'&&typeof _0x51b1c3[_0xa1c8('0x1a')]==='undefined';var _0x55caa7=_0x17d4d2[_0xa1c8('0x1b')];var _0x112ab0=_0x2ef438?0x0:_0x51b1c3['offset'];var _0x3c66c3=_0x2ef438?_0x17d4d2[_0xa1c8('0x1b')]:_0x51b1c3[_0xa1c8('0x19')]+_0x51b1c3['limit'];var _0x35cd08;if(_0x3c66c3>=_0x55caa7){_0x3c66c3=_0x55caa7;_0x35cd08=0xc8;}else{_0x35cd08=0xce;}_0x7f1128[_0xa1c8('0x17')](_0x35cd08);return _0x7f1128[_0xa1c8('0x1c')]('Content-Range',_0x112ab0+'-'+_0x3c66c3+'/'+_0x55caa7)[_0xa1c8('0x1d')](_0x17d4d2);}return null;};}function patchUpdates(_0x874b1f){return function(_0x520ec1){try{jsonpatch[_0xa1c8('0x1e')](_0x520ec1,_0x874b1f,!![]);}catch(_0x34d526){return BPromise[_0xa1c8('0x1f')](_0x34d526);}return _0x520ec1[_0xa1c8('0x20')]();};}function saveUpdates(_0x19fe5a,_0x23ff11){return function(_0x198400){if(_0x198400){return _0x198400[_0xa1c8('0x21')](_0x19fe5a)[_0xa1c8('0x22')](function(_0x193077){return _0x193077;});}return null;};}function removeEntity(_0x28473c,_0x125047){return function(_0x2827ed){if(_0x2827ed){return _0x2827ed[_0xa1c8('0x23')]()[_0xa1c8('0x22')](function(){_0x28473c[_0xa1c8('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1e9a50,_0x550b68){return function(_0x63eb4c){if(!_0x63eb4c){_0x1e9a50['sendStatus'](0x194);}return _0x63eb4c;};}function handleError(_0x404cb8,_0x508742){_0x508742=_0x508742||0x1f4;return function(_0x22eec1){logger['error'](_0x22eec1[_0xa1c8('0x24')]);if(_0x22eec1[_0xa1c8('0x25')]){delete _0x22eec1[_0xa1c8('0x25')];}_0x404cb8[_0xa1c8('0x17')](_0x508742)['send'](_0x22eec1);};}exports[_0xa1c8('0x26')]=function(_0x404fa1,_0x28b9e5){var _0x4d0a4f={},_0x5f43bc={},_0x1a44de={'count':0x0,'rows':[]};var _0x473a62=_['map'](db[_0xa1c8('0x27')][_0xa1c8('0x28')],function(_0xeadfdd){return{'name':_0xeadfdd['fieldName'],'type':_0xeadfdd['type']['key']};});_0x5f43bc[_0xa1c8('0x29')]=_['map'](_0x473a62,_0xa1c8('0x25'));_0x5f43bc[_0xa1c8('0x2a')]=_[_0xa1c8('0x2b')](_0x404fa1[_0xa1c8('0x2a')]);_0x5f43bc[_0xa1c8('0x2c')]=_[_0xa1c8('0x2d')](_0x5f43bc['model'],_0x5f43bc[_0xa1c8('0x2a')]);_0x4d0a4f[_0xa1c8('0x2e')]=_[_0xa1c8('0x2d')](_0x5f43bc[_0xa1c8('0x29')],qs['fields'](_0x404fa1['query'][_0xa1c8('0x2f')]));_0x4d0a4f['attributes']=_0x4d0a4f[_0xa1c8('0x2e')][_0xa1c8('0x30')]?_0x4d0a4f[_0xa1c8('0x2e')]:_0x5f43bc[_0xa1c8('0x29')];if(!_0x404fa1[_0xa1c8('0x2a')][_0xa1c8('0x31')](_0xa1c8('0x32'))){_0x4d0a4f[_0xa1c8('0x1a')]=qs['limit'](_0x404fa1[_0xa1c8('0x2a')][_0xa1c8('0x1a')]);_0x4d0a4f[_0xa1c8('0x19')]=qs[_0xa1c8('0x19')](_0x404fa1[_0xa1c8('0x2a')][_0xa1c8('0x19')]);}_0x4d0a4f[_0xa1c8('0x33')]=qs[_0xa1c8('0x34')](_0x404fa1[_0xa1c8('0x2a')][_0xa1c8('0x34')]);_0x4d0a4f[_0xa1c8('0x35')]=qs[_0xa1c8('0x2c')](_[_0xa1c8('0x36')](_0x404fa1[_0xa1c8('0x2a')],_0x5f43bc['filters']),_0x473a62);if(_0x404fa1['query'][_0xa1c8('0x37')]){_0x4d0a4f[_0xa1c8('0x35')]=_[_0xa1c8('0x38')](_0x4d0a4f['where'],{'$or':_['map'](_0x473a62,function(_0x4c0b92){if(_0x4c0b92[_0xa1c8('0x39')]!=='VIRTUAL'){var _0x580963={};_0x580963[_0x4c0b92[_0xa1c8('0x25')]]={'$like':'%'+_0x404fa1[_0xa1c8('0x2a')][_0xa1c8('0x37')]+'%'};return _0x580963;}})});}_0x4d0a4f=_['merge']({},_0x4d0a4f,_0x404fa1[_0xa1c8('0x3a')]);var _0x3fe148={'where':_0x4d0a4f['where']};return db[_0xa1c8('0x27')][_0xa1c8('0x1b')](_0x3fe148)[_0xa1c8('0x22')](function(_0x4bad1e){_0x1a44de[_0xa1c8('0x1b')]=_0x4bad1e;if(_0x404fa1[_0xa1c8('0x2a')][_0xa1c8('0x3b')]){_0x4d0a4f[_0xa1c8('0x3c')]=[{'all':!![]}];}return db[_0xa1c8('0x27')]['findAll'](_0x4d0a4f);})[_0xa1c8('0x22')](function(_0x57c24c){_0x1a44de['rows']=_0x57c24c;return _0x1a44de;})['then'](respondWithFilteredResult(_0x28b9e5,_0x4d0a4f))[_0xa1c8('0x3d')](handleError(_0x28b9e5,null));};exports[_0xa1c8('0x3e')]=function(_0x15e9fe,_0x26289d){var _0x3a5cd4={'raw':![],'where':{'id':_0x15e9fe['params']['id']}},_0x5a82ca={};_0x5a82ca[_0xa1c8('0x29')]=_[_0xa1c8('0x2b')](db[_0xa1c8('0x27')]['rawAttributes']);_0x5a82ca['query']=_[_0xa1c8('0x2b')](_0x15e9fe[_0xa1c8('0x2a')]);_0x5a82ca[_0xa1c8('0x2c')]=_[_0xa1c8('0x2d')](_0x5a82ca[_0xa1c8('0x29')],_0x5a82ca[_0xa1c8('0x2a')]);_0x3a5cd4[_0xa1c8('0x2e')]=_['intersection'](_0x5a82ca[_0xa1c8('0x29')],qs['fields'](_0x15e9fe[_0xa1c8('0x2a')][_0xa1c8('0x2f')]));_0x3a5cd4[_0xa1c8('0x2e')]=_0x3a5cd4['attributes'][_0xa1c8('0x30')]?_0x3a5cd4['attributes']:_0x5a82ca[_0xa1c8('0x29')];if(_0x15e9fe[_0xa1c8('0x2a')][_0xa1c8('0x3b')]){_0x3a5cd4['include']=[{'all':!![]}];}_0x3a5cd4=_[_0xa1c8('0x38')]({},_0x3a5cd4,_0x15e9fe[_0xa1c8('0x3a')]);return db['FreshdeskAccount'][_0xa1c8('0x3f')](_0x3a5cd4)[_0xa1c8('0x22')](handleEntityNotFound(_0x26289d,null))[_0xa1c8('0x22')](respondWithResult(_0x26289d,null))[_0xa1c8('0x3d')](handleError(_0x26289d,null));};exports[_0xa1c8('0x40')]=function(_0x43616f,_0x258d46){return db[_0xa1c8('0x27')][_0xa1c8('0x40')](_0x43616f['body'],{})[_0xa1c8('0x22')](respondWithResult(_0x258d46,0xc9))[_0xa1c8('0x3d')](handleError(_0x258d46,null));};exports[_0xa1c8('0x21')]=function(_0xf29fc,_0x4f0909){if(_0xf29fc[_0xa1c8('0x41')]['id']){delete _0xf29fc[_0xa1c8('0x41')]['id'];}return db[_0xa1c8('0x27')][_0xa1c8('0x3f')]({'where':{'id':_0xf29fc[_0xa1c8('0x42')]['id']}})['then'](handleEntityNotFound(_0x4f0909,null))[_0xa1c8('0x22')](saveUpdates(_0xf29fc[_0xa1c8('0x41')],null))[_0xa1c8('0x22')](respondWithResult(_0x4f0909,null))[_0xa1c8('0x3d')](handleError(_0x4f0909,null));};exports[_0xa1c8('0x23')]=function(_0x50a90f,_0x5bbef3){return db[_0xa1c8('0x27')][_0xa1c8('0x3f')]({'where':{'id':_0x50a90f[_0xa1c8('0x42')]['id']}})['then'](handleEntityNotFound(_0x5bbef3,null))[_0xa1c8('0x22')](removeEntity(_0x5bbef3,null))[_0xa1c8('0x3d')](handleError(_0x5bbef3,null));};exports[_0xa1c8('0x43')]=function(_0xda6bd9,_0x443b94,_0x2e083e){var _0x3fd9b7={};var _0x423429={};var _0x18dac8;var _0xf13fa3;return db[_0xa1c8('0x27')][_0xa1c8('0x44')]({'where':{'id':_0xda6bd9[_0xa1c8('0x42')]['id']}})['then'](handleEntityNotFound(_0x443b94,null))[_0xa1c8('0x22')](function(_0x1a117a){if(_0x1a117a){_0x18dac8=_0x1a117a;_0x423429[_0xa1c8('0x29')]=_[_0xa1c8('0x2b')](db[_0xa1c8('0x45')][_0xa1c8('0x28')]);_0x423429[_0xa1c8('0x2a')]=_[_0xa1c8('0x2b')](_0xda6bd9['query']);_0x423429[_0xa1c8('0x2c')]=_[_0xa1c8('0x2d')](_0x423429[_0xa1c8('0x29')],_0x423429[_0xa1c8('0x2a')]);_0x3fd9b7['attributes']=_['intersection'](_0x423429[_0xa1c8('0x29')],qs['fields'](_0xda6bd9[_0xa1c8('0x2a')][_0xa1c8('0x2f')]));_0x3fd9b7[_0xa1c8('0x2e')]=_0x3fd9b7[_0xa1c8('0x2e')][_0xa1c8('0x30')]?_0x3fd9b7[_0xa1c8('0x2e')]:_0x423429['model'];_0x3fd9b7[_0xa1c8('0x33')]=qs['sort'](_0xda6bd9[_0xa1c8('0x2a')]['sort']);_0x3fd9b7[_0xa1c8('0x35')]=qs[_0xa1c8('0x2c')](_[_0xa1c8('0x36')](_0xda6bd9[_0xa1c8('0x2a')],_0x423429['filters']));if(_0xda6bd9[_0xa1c8('0x2a')][_0xa1c8('0x37')]){_0x3fd9b7[_0xa1c8('0x35')]=_[_0xa1c8('0x38')](_0x3fd9b7[_0xa1c8('0x35')],{'$or':_['map'](_0x3fd9b7['attributes'],function(_0x30ed79){var _0x3d4873={};_0x3d4873[_0x30ed79]={'$like':'%'+_0xda6bd9['query'][_0xa1c8('0x37')]+'%'};return _0x3d4873;})});}_0x3fd9b7=_['merge']({},_0x3fd9b7,_0xda6bd9['options']);return _0x18dac8['getConfigurations'](_0x3fd9b7);}})[_0xa1c8('0x22')](function(_0x4df225){if(_0x4df225){_0xf13fa3=_0x4df225['length'];if(!_0xda6bd9[_0xa1c8('0x2a')]['hasOwnProperty'](_0xa1c8('0x32'))){_0x3fd9b7['limit']=qs['limit'](_0xda6bd9[_0xa1c8('0x2a')][_0xa1c8('0x1a')]);_0x3fd9b7[_0xa1c8('0x19')]=qs['offset'](_0xda6bd9[_0xa1c8('0x2a')][_0xa1c8('0x19')]);}return _0x18dac8[_0xa1c8('0x43')](_0x3fd9b7);}})['then'](function(_0x458579){if(_0x458579){return _0x458579?{'count':_0xf13fa3,'rows':_0x458579}:null;}})[_0xa1c8('0x22')](respondWithResult(_0x443b94,null))['catch'](handleError(_0x443b94,null));};exports[_0xa1c8('0x46')]=function(_0x380926,_0x670db6,_0x511b19){if(_0x380926[_0xa1c8('0x41')]['id']){delete _0x380926[_0xa1c8('0x41')]['id'];}return db['FreshdeskAccount'][_0xa1c8('0x44')]({'where':{'id':_0x380926['params']['id']}})[_0xa1c8('0x22')](handleEntityNotFound(_0x670db6,null))['then'](function(_0x125cfb){if(_0x125cfb){_0x380926[_0xa1c8('0x41')][_0xa1c8('0x47')]=_0x125cfb['id'];_0x380926[_0xa1c8('0x41')][_0xa1c8('0x48')]=integrations[_0xa1c8('0x49')](_0x380926[_0xa1c8('0x41')][_0xa1c8('0x4a')],_0x380926['body'][_0xa1c8('0x39')]);_0x380926[_0xa1c8('0x41')][_0xa1c8('0x4b')]=integrations[_0xa1c8('0x4c')](_0x380926[_0xa1c8('0x41')][_0xa1c8('0x4a')],_0x380926[_0xa1c8('0x41')][_0xa1c8('0x39')]);return db[_0xa1c8('0x45')][_0xa1c8('0x40')](_0x380926[_0xa1c8('0x41')],{'include':[{'model':db[_0xa1c8('0x4d')],'as':_0xa1c8('0x48')},{'model':db[_0xa1c8('0x4d')],'as':_0xa1c8('0x4b')}]});}return null;})[_0xa1c8('0x22')](respondWithResult(_0x670db6,null))[_0xa1c8('0x3d')](handleError(_0x670db6,null));};exports[_0xa1c8('0x4e')]=function(_0x376f19,_0x3eda58,_0x71af88){var _0xc75ecd='';return db[_0xa1c8('0x27')][_0xa1c8('0x44')]({'where':{'id':_0x376f19[_0xa1c8('0x42')]['id']},'attributes':['id','remoteUri',_0xa1c8('0x4f')]})[_0xa1c8('0x22')](handleEntityNotFound(_0x3eda58,null))[_0xa1c8('0x22')](function(_0x42feab){if(_0x42feab){_0xc75ecd=_0x42feab['remoteUri'];var _0x3d3e13=_0xc75ecd['slice'](-0x1);if(_0x3d3e13==='/'){_0xc75ecd=_0xc75ecd[_0xa1c8('0x50')](0x0,_0xc75ecd[_0xa1c8('0x51')](_0x3d3e13));}return rp({'method':_0xa1c8('0x52'),'uri':util[_0xa1c8('0x53')](_0xa1c8('0x54'),_0xc75ecd,_0xa1c8('0x55')),'headers':{'Authorization':util[_0xa1c8('0x53')](_0xa1c8('0x56'),new Buffer(util[_0xa1c8('0x53')](_0xa1c8('0x57'),_0x42feab['apiKey']))[_0xa1c8('0x58')](_0xa1c8('0x59')))},'json':!![]});}})[_0xa1c8('0x22')](function(_0x12ef5c){if(_0x12ef5c){var _0x142a14=[_0xa1c8('0x5a'),_0xa1c8('0x5b'),_0xa1c8('0x5c'),_0xa1c8('0x5d'),'status','priority',_0xa1c8('0x5e'),_0xa1c8('0x5f'),'ticket_type',_0xa1c8('0x5e'),'company'];_['remove'](_0x12ef5c,function(_0x25afae){return _0x142a14['includes'](_0x25afae[_0xa1c8('0x25')])||!_0x25afae[_0xa1c8('0x60')]&&_0x25afae['type']!=='custom_text'&&_0x25afae[_0xa1c8('0x39')]!==_0xa1c8('0x61');});return{'count':_0x12ef5c['length'],'rows':_['map'](_0x12ef5c,function(_0xeb16fc){return{'id':_0xeb16fc[_0xa1c8('0x25')],'name':_0xeb16fc[_0xa1c8('0x62')],'custom':!_0xeb16fc[_0xa1c8('0x60')],'options':_0xeb16fc[_0xa1c8('0x63')]?_[_0xa1c8('0x64')](_0xeb16fc[_0xa1c8('0x63')],function(_0x513962){return{'name':_[_0xa1c8('0x65')](_0x513962),'value':_0x513962};}):[]};})};}})[_0xa1c8('0x22')](respondWithResult(_0x3eda58,null))[_0xa1c8('0x3d')](function(_0x154d17){var _0x471f8e=_0x376f19[_0xa1c8('0x2a')][_0xa1c8('0x66')]?0x1f4:_0x154d17[_0xa1c8('0x67')]||0x1f4;logger[_0xa1c8('0x68')](_0xa1c8('0x69'),_0xa1c8('0x4e'),_0x471f8e,JSON['stringify'](_0x154d17));delete _0x154d17['name'];if(_0x471f8e===0x191){_0x471f8e=0x190;}_0x3eda58[_0xa1c8('0x17')](_0x471f8e)[_0xa1c8('0x6a')](_0x376f19[_0xa1c8('0x2a')][_0xa1c8('0x66')]?{'message':'Wrong\x20credentials','statusCode':_0x154d17[_0xa1c8('0x67')]}:_0x154d17);});};
\ No newline at end of file
+var _0x292b=['../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','destroy','sendStatus','stack','name','send','index','map','FreshdeskAccount','rawAttributes','fieldName','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','include','findAll','rows','catch','show','params','includeAll','options','create','body','update','find','getConfigurations','FreshdeskConfiguration','addConfiguration','findOne','AccountId','getSubjects','Descriptions','getDescriptions','FreshdeskField','remoteUri','apiKey','lastIndexOf','GET','%s/%s','api/v2/ticket_fields','format','Basic\x20%s','%s:X','toString','requester','subject','description','priority','group','source','ticket_type','remove','includes','default','custom_text','custom_dropdown','choices','capitalize','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis'];(function(_0x5d7293,_0x695842){var _0x2f0755=function(_0x5b1a69){while(--_0x5b1a69){_0x5d7293['push'](_0x5d7293['shift']());}};_0x2f0755(++_0x695842);}(_0x292b,0x64));var _0xb292=function(_0x49bfb8,_0x5b6e2b){_0x49bfb8=_0x49bfb8-0x0;var _0x1be0b7=_0x292b[_0x49bfb8];return _0x1be0b7;};'use strict';var emlformat=require(_0xb292('0x0'));var rimraf=require(_0xb292('0x1'));var zipdir=require(_0xb292('0x2'));var jsonpatch=require(_0xb292('0x3'));var rp=require(_0xb292('0x4'));var moment=require(_0xb292('0x5'));var BPromise=require(_0xb292('0x6'));var Mustache=require(_0xb292('0x7'));var util=require(_0xb292('0x8'));var path=require(_0xb292('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb292('0xa'));var _=require(_0xb292('0xb'));var squel=require(_0xb292('0xc'));var crypto=require('crypto');var jsforce=require(_0xb292('0xd'));var deskjs=require(_0xb292('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xb292('0xf'));var Redis=require(_0xb292('0x10'));var authService=require(_0xb292('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xb292('0x12'));var hardwareService=require(_0xb292('0x13'));var logger=require(_0xb292('0x14'))(_0xb292('0x15'));var utils=require('../../config/utils');var config=require(_0xb292('0x16'));var licenseUtil=require(_0xb292('0x17'));var db=require(_0xb292('0x18'))['db'];var integrations=require(_0xb292('0x19'));function respondWithStatusCode(_0x5dbdf4,_0x22bdce){_0x22bdce=_0x22bdce||0xcc;return function(_0x2dae35){if(_0x2dae35){return _0x5dbdf4['sendStatus'](_0x22bdce);}return _0x5dbdf4['status'](_0x22bdce)['end']();};}function respondWithResult(_0x104e5f,_0x223a1d){_0x223a1d=_0x223a1d||0xc8;return function(_0x417aad){if(_0x417aad){return _0x104e5f[_0xb292('0x1a')](_0x223a1d)[_0xb292('0x1b')](_0x417aad);}};}function respondWithFilteredResult(_0x1677bf,_0x18b43c){return function(_0x5c1c01){if(_0x5c1c01){var _0x439891=typeof _0x18b43c[_0xb292('0x1c')]===_0xb292('0x1d')&&typeof _0x18b43c[_0xb292('0x1e')]===_0xb292('0x1d');var _0xf32a5c=_0x5c1c01['count'];var _0x2fa2e4=_0x439891?0x0:_0x18b43c[_0xb292('0x1c')];var _0x2fc03d=_0x439891?_0x5c1c01[_0xb292('0x1f')]:_0x18b43c[_0xb292('0x1c')]+_0x18b43c[_0xb292('0x1e')];var _0x19e1a0;if(_0x2fc03d>=_0xf32a5c){_0x2fc03d=_0xf32a5c;_0x19e1a0=0xc8;}else{_0x19e1a0=0xce;}_0x1677bf['status'](_0x19e1a0);return _0x1677bf[_0xb292('0x20')](_0xb292('0x21'),_0x2fa2e4+'-'+_0x2fc03d+'/'+_0xf32a5c)[_0xb292('0x1b')](_0x5c1c01);}return null;};}function patchUpdates(_0x5ee1b8){return function(_0xd1fa7a){try{jsonpatch[_0xb292('0x22')](_0xd1fa7a,_0x5ee1b8,!![]);}catch(_0x51a216){return BPromise[_0xb292('0x23')](_0x51a216);}return _0xd1fa7a['save']();};}function saveUpdates(_0x41c21c,_0x55b728){return function(_0x1e1f10){if(_0x1e1f10){return _0x1e1f10['update'](_0x41c21c)[_0xb292('0x24')](function(_0x5e9ccf){return _0x5e9ccf;});}return null;};}function removeEntity(_0x44735d,_0x1de6e5){return function(_0x3b9e90){if(_0x3b9e90){return _0x3b9e90[_0xb292('0x25')]()[_0xb292('0x24')](function(){_0x44735d[_0xb292('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x53d64e,_0x5537ee){return function(_0x5cbda6){if(!_0x5cbda6){_0x53d64e[_0xb292('0x26')](0x194);}return _0x5cbda6;};}function handleError(_0x1d1f4c,_0x1ecd86){_0x1ecd86=_0x1ecd86||0x1f4;return function(_0x52ecd4){logger['error'](_0x52ecd4[_0xb292('0x27')]);if(_0x52ecd4[_0xb292('0x28')]){delete _0x52ecd4['name'];}_0x1d1f4c['status'](_0x1ecd86)[_0xb292('0x29')](_0x52ecd4);};}exports[_0xb292('0x2a')]=function(_0x3c8005,_0x5bd3af){var _0x2fc66d={},_0x5e5a29={},_0x2c231e={'count':0x0,'rows':[]};var _0x186532=_[_0xb292('0x2b')](db[_0xb292('0x2c')][_0xb292('0x2d')],function(_0xb7ab72){return{'name':_0xb7ab72[_0xb292('0x2e')],'type':_0xb7ab72['type'][_0xb292('0x2f')]};});_0x5e5a29[_0xb292('0x30')]=_[_0xb292('0x2b')](_0x186532,_0xb292('0x28'));_0x5e5a29['query']=_[_0xb292('0x31')](_0x3c8005[_0xb292('0x32')]);_0x5e5a29[_0xb292('0x33')]=_[_0xb292('0x34')](_0x5e5a29[_0xb292('0x30')],_0x5e5a29[_0xb292('0x32')]);_0x2fc66d[_0xb292('0x35')]=_[_0xb292('0x34')](_0x5e5a29[_0xb292('0x30')],qs[_0xb292('0x36')](_0x3c8005[_0xb292('0x32')]['fields']));_0x2fc66d[_0xb292('0x35')]=_0x2fc66d[_0xb292('0x35')][_0xb292('0x37')]?_0x2fc66d[_0xb292('0x35')]:_0x5e5a29['model'];if(!_0x3c8005['query'][_0xb292('0x38')](_0xb292('0x39'))){_0x2fc66d[_0xb292('0x1e')]=qs[_0xb292('0x1e')](_0x3c8005['query']['limit']);_0x2fc66d[_0xb292('0x1c')]=qs[_0xb292('0x1c')](_0x3c8005[_0xb292('0x32')][_0xb292('0x1c')]);}_0x2fc66d[_0xb292('0x3a')]=qs['sort'](_0x3c8005[_0xb292('0x32')][_0xb292('0x3b')]);_0x2fc66d[_0xb292('0x3c')]=qs[_0xb292('0x33')](_[_0xb292('0x3d')](_0x3c8005[_0xb292('0x32')],_0x5e5a29[_0xb292('0x33')]),_0x186532);if(_0x3c8005[_0xb292('0x32')][_0xb292('0x3e')]){_0x2fc66d[_0xb292('0x3c')]=_[_0xb292('0x3f')](_0x2fc66d[_0xb292('0x3c')],{'$or':_[_0xb292('0x2b')](_0x186532,function(_0x500e16){if(_0x500e16[_0xb292('0x40')]!==_0xb292('0x41')){var _0x3e231b={};_0x3e231b[_0x500e16[_0xb292('0x28')]]={'$like':'%'+_0x3c8005[_0xb292('0x32')]['filter']+'%'};return _0x3e231b;}})});}_0x2fc66d=_[_0xb292('0x3f')]({},_0x2fc66d,_0x3c8005['options']);var _0x248bfb={'where':_0x2fc66d[_0xb292('0x3c')]};return db['FreshdeskAccount'][_0xb292('0x1f')](_0x248bfb)[_0xb292('0x24')](function(_0x5b1f98){_0x2c231e[_0xb292('0x1f')]=_0x5b1f98;if(_0x3c8005[_0xb292('0x32')]['includeAll']){_0x2fc66d[_0xb292('0x42')]=[{'all':!![]}];}return db[_0xb292('0x2c')][_0xb292('0x43')](_0x2fc66d);})[_0xb292('0x24')](function(_0x27a455){_0x2c231e[_0xb292('0x44')]=_0x27a455;return _0x2c231e;})['then'](respondWithFilteredResult(_0x5bd3af,_0x2fc66d))[_0xb292('0x45')](handleError(_0x5bd3af,null));};exports[_0xb292('0x46')]=function(_0x4d9ccd,_0x2534f1){var _0x3308e0={'raw':![],'where':{'id':_0x4d9ccd[_0xb292('0x47')]['id']}},_0x5cbed4={};_0x5cbed4[_0xb292('0x30')]=_[_0xb292('0x31')](db[_0xb292('0x2c')][_0xb292('0x2d')]);_0x5cbed4[_0xb292('0x32')]=_['keys'](_0x4d9ccd[_0xb292('0x32')]);_0x5cbed4[_0xb292('0x33')]=_[_0xb292('0x34')](_0x5cbed4[_0xb292('0x30')],_0x5cbed4[_0xb292('0x32')]);_0x3308e0['attributes']=_[_0xb292('0x34')](_0x5cbed4[_0xb292('0x30')],qs[_0xb292('0x36')](_0x4d9ccd['query'][_0xb292('0x36')]));_0x3308e0[_0xb292('0x35')]=_0x3308e0[_0xb292('0x35')][_0xb292('0x37')]?_0x3308e0[_0xb292('0x35')]:_0x5cbed4[_0xb292('0x30')];if(_0x4d9ccd[_0xb292('0x32')][_0xb292('0x48')]){_0x3308e0[_0xb292('0x42')]=[{'all':!![]}];}_0x3308e0=_[_0xb292('0x3f')]({},_0x3308e0,_0x4d9ccd[_0xb292('0x49')]);return db[_0xb292('0x2c')]['find'](_0x3308e0)['then'](handleEntityNotFound(_0x2534f1,null))[_0xb292('0x24')](respondWithResult(_0x2534f1,null))[_0xb292('0x45')](handleError(_0x2534f1,null));};exports['create']=function(_0x12c1cf,_0x13da99){return db[_0xb292('0x2c')][_0xb292('0x4a')](_0x12c1cf[_0xb292('0x4b')],{})[_0xb292('0x24')](respondWithResult(_0x13da99,0xc9))[_0xb292('0x45')](handleError(_0x13da99,null));};exports[_0xb292('0x4c')]=function(_0x2e92f6,_0x35aaae){if(_0x2e92f6[_0xb292('0x4b')]['id']){delete _0x2e92f6['body']['id'];}return db[_0xb292('0x2c')]['find']({'where':{'id':_0x2e92f6['params']['id']}})[_0xb292('0x24')](handleEntityNotFound(_0x35aaae,null))[_0xb292('0x24')](saveUpdates(_0x2e92f6['body'],null))['then'](respondWithResult(_0x35aaae,null))[_0xb292('0x45')](handleError(_0x35aaae,null));};exports['destroy']=function(_0x2d494c,_0x351cd8){return db['FreshdeskAccount'][_0xb292('0x4d')]({'where':{'id':_0x2d494c[_0xb292('0x47')]['id']}})[_0xb292('0x24')](handleEntityNotFound(_0x351cd8,null))['then'](removeEntity(_0x351cd8,null))[_0xb292('0x45')](handleError(_0x351cd8,null));};exports[_0xb292('0x4e')]=function(_0xb5c34,_0x3ed8f1,_0x2da3fc){var _0x37c820={};var _0x2ce5a1={};var _0x16613b;var _0x39b4a4;return db[_0xb292('0x2c')]['findOne']({'where':{'id':_0xb5c34[_0xb292('0x47')]['id']}})['then'](handleEntityNotFound(_0x3ed8f1,null))[_0xb292('0x24')](function(_0x36fd26){if(_0x36fd26){_0x16613b=_0x36fd26;_0x2ce5a1['model']=_[_0xb292('0x31')](db[_0xb292('0x4f')][_0xb292('0x2d')]);_0x2ce5a1[_0xb292('0x32')]=_[_0xb292('0x31')](_0xb5c34[_0xb292('0x32')]);_0x2ce5a1[_0xb292('0x33')]=_[_0xb292('0x34')](_0x2ce5a1[_0xb292('0x30')],_0x2ce5a1[_0xb292('0x32')]);_0x37c820[_0xb292('0x35')]=_['intersection'](_0x2ce5a1[_0xb292('0x30')],qs[_0xb292('0x36')](_0xb5c34[_0xb292('0x32')][_0xb292('0x36')]));_0x37c820[_0xb292('0x35')]=_0x37c820[_0xb292('0x35')][_0xb292('0x37')]?_0x37c820[_0xb292('0x35')]:_0x2ce5a1[_0xb292('0x30')];_0x37c820[_0xb292('0x3a')]=qs[_0xb292('0x3b')](_0xb5c34[_0xb292('0x32')][_0xb292('0x3b')]);_0x37c820[_0xb292('0x3c')]=qs['filters'](_[_0xb292('0x3d')](_0xb5c34[_0xb292('0x32')],_0x2ce5a1[_0xb292('0x33')]));if(_0xb5c34[_0xb292('0x32')][_0xb292('0x3e')]){_0x37c820[_0xb292('0x3c')]=_[_0xb292('0x3f')](_0x37c820['where'],{'$or':_[_0xb292('0x2b')](_0x37c820[_0xb292('0x35')],function(_0x53940c){var _0x2a0e41={};_0x2a0e41[_0x53940c]={'$like':'%'+_0xb5c34[_0xb292('0x32')]['filter']+'%'};return _0x2a0e41;})});}_0x37c820=_[_0xb292('0x3f')]({},_0x37c820,_0xb5c34['options']);return _0x16613b[_0xb292('0x4e')](_0x37c820);}})['then'](function(_0x1ad750){if(_0x1ad750){_0x39b4a4=_0x1ad750[_0xb292('0x37')];if(!_0xb5c34[_0xb292('0x32')][_0xb292('0x38')](_0xb292('0x39'))){_0x37c820['limit']=qs[_0xb292('0x1e')](_0xb5c34[_0xb292('0x32')][_0xb292('0x1e')]);_0x37c820['offset']=qs[_0xb292('0x1c')](_0xb5c34['query']['offset']);}return _0x16613b['getConfigurations'](_0x37c820);}})['then'](function(_0x553e36){if(_0x553e36){return _0x553e36?{'count':_0x39b4a4,'rows':_0x553e36}:null;}})[_0xb292('0x24')](respondWithResult(_0x3ed8f1,null))[_0xb292('0x45')](handleError(_0x3ed8f1,null));};exports[_0xb292('0x50')]=function(_0x1a53c5,_0x557f93,_0x50b44c){if(_0x1a53c5[_0xb292('0x4b')]['id']){delete _0x1a53c5[_0xb292('0x4b')]['id'];}return db[_0xb292('0x2c')][_0xb292('0x51')]({'where':{'id':_0x1a53c5[_0xb292('0x47')]['id']}})[_0xb292('0x24')](handleEntityNotFound(_0x557f93,null))[_0xb292('0x24')](function(_0x345b88){if(_0x345b88){_0x1a53c5[_0xb292('0x4b')][_0xb292('0x52')]=_0x345b88['id'];_0x1a53c5['body']['Subjects']=integrations[_0xb292('0x53')](_0x1a53c5[_0xb292('0x4b')]['channel'],_0x1a53c5[_0xb292('0x4b')][_0xb292('0x40')]);_0x1a53c5['body'][_0xb292('0x54')]=integrations[_0xb292('0x55')](_0x1a53c5[_0xb292('0x4b')]['channel'],_0x1a53c5[_0xb292('0x4b')][_0xb292('0x40')]);return db[_0xb292('0x4f')][_0xb292('0x4a')](_0x1a53c5['body'],{'include':[{'model':db[_0xb292('0x56')],'as':'Subjects'},{'model':db[_0xb292('0x56')],'as':'Descriptions'}]});}return null;})[_0xb292('0x24')](respondWithResult(_0x557f93,null))[_0xb292('0x45')](handleError(_0x557f93,null));};exports['getFields']=function(_0x435f57,_0x5c15d0,_0x3804e0){var _0x261d49='';return db[_0xb292('0x2c')][_0xb292('0x51')]({'where':{'id':_0x435f57[_0xb292('0x47')]['id']},'attributes':['id',_0xb292('0x57'),_0xb292('0x58')]})[_0xb292('0x24')](handleEntityNotFound(_0x5c15d0,null))[_0xb292('0x24')](function(_0x216a2c){if(_0x216a2c){_0x261d49=_0x216a2c[_0xb292('0x57')];var _0x5b48f3=_0x261d49['slice'](-0x1);if(_0x5b48f3==='/'){_0x261d49=_0x261d49['substring'](0x0,_0x261d49[_0xb292('0x59')](_0x5b48f3));}return rp({'method':_0xb292('0x5a'),'uri':util['format'](_0xb292('0x5b'),_0x261d49,_0xb292('0x5c')),'headers':{'Authorization':util[_0xb292('0x5d')](_0xb292('0x5e'),new Buffer(util[_0xb292('0x5d')](_0xb292('0x5f'),_0x216a2c[_0xb292('0x58')]))[_0xb292('0x60')]('base64'))},'json':!![]});}})['then'](function(_0x3e5e8f){if(_0x3e5e8f){var _0x339c04=[_0xb292('0x61'),_0xb292('0x62'),'agent',_0xb292('0x63'),_0xb292('0x1a'),_0xb292('0x64'),_0xb292('0x65'),_0xb292('0x66'),_0xb292('0x67'),_0xb292('0x65'),'company'];_[_0xb292('0x68')](_0x3e5e8f,function(_0x8e341){return _0x339c04[_0xb292('0x69')](_0x8e341['name'])||!_0x8e341[_0xb292('0x6a')]&&_0x8e341[_0xb292('0x40')]!==_0xb292('0x6b')&&_0x8e341[_0xb292('0x40')]!==_0xb292('0x6c');});return{'count':_0x3e5e8f[_0xb292('0x37')],'rows':_[_0xb292('0x2b')](_0x3e5e8f,function(_0x284a00){return{'id':_0x284a00[_0xb292('0x28')],'name':_0x284a00['label'],'custom':!_0x284a00[_0xb292('0x6a')],'options':_0x284a00[_0xb292('0x6d')]?_[_0xb292('0x2b')](_0x284a00[_0xb292('0x6d')],function(_0x56553b){return{'name':_[_0xb292('0x6e')](_0x56553b),'value':_0x56553b};}):[]};})};}})[_0xb292('0x24')](respondWithResult(_0x5c15d0,null))['catch'](function(_0x29b930){var _0x532f8d=_0x435f57[_0xb292('0x32')][_0xb292('0x6f')]?0x1f4:_0x29b930[_0xb292('0x70')]||0x1f4;logger[_0xb292('0x71')](_0xb292('0x72'),'getFields',_0x532f8d,JSON[_0xb292('0x73')](_0x29b930));delete _0x29b930[_0xb292('0x28')];if(_0x532f8d===0x191){_0x532f8d=0x190;}_0x5c15d0[_0xb292('0x1a')](_0x532f8d)['send'](_0x435f57[_0xb292('0x32')][_0xb292('0x6f')]?{'message':_0xb292('0x74'),'statusCode':_0x29b930[_0xb292('0x70')]}:_0x29b930);});};
\ No newline at end of file