Built motion from commit (unavailable).|2.2.1
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index 61c7491..153b5b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe793=['../../config/logger','../../components/integrations/configuration','jayson/promise','client','http','request','info','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','error','code','FreshdeskAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','count','offset','limit','Content-Range','json','apply','reject','save','update','destroy','then','end','send','FreshdeskAccount','rawAttributes','model','query','dateEnd','dateStart','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','add','day','filter','merge','map','type','key','VIRTUAL','rows','show','params','includeAll','options','find','create','body','FreshdeskConfiguration','getConfigurations','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','getDescriptions','FreshdeskField','Descriptions','apiKey','GET','format','%s%s','remoteUri','api/v2/ticket_fields','Basic\x20%s','toString','base64','requester','subject','agent','priority','group','source','ticket_type','company','remove','includes','name','default','label','choices','capitalize','statusCode','getFields,\x20%s,\x20%s,\x20%s','test','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','../../components/parsers/qs'];(function(_0x51023c,_0x3a1584){var _0x5562e4=function(_0x1093c2){while(--_0x1093c2){_0x51023c['push'](_0x51023c['shift']());}};_0x5562e4(++_0x3a1584);}(_0xe793,0x1ce));var _0x3e79=function(_0x2b68ad,_0x2d9606){_0x2b68ad=_0x2b68ad-0x0;var _0x1debef=_0xe793[_0x2b68ad];return _0x1debef;};'use strict';var pdf=require(_0x3e79('0x0'));var emlformat=require(_0x3e79('0x1'));var rimraf=require(_0x3e79('0x2'));var zipdir=require(_0x3e79('0x3'));var jsonpatch=require(_0x3e79('0x4'));var rp=require(_0x3e79('0x5'));var moment=require('moment');var BPromise=require(_0x3e79('0x6'));var Mustache=require('mustache');var util=require(_0x3e79('0x7'));var path=require(_0x3e79('0x8'));var sox=require(_0x3e79('0x9'));var csv=require(_0x3e79('0xa'));var ejs=require(_0x3e79('0xb'));var fs=require('fs');var _=require(_0x3e79('0xc'));var squel=require('squel');var crypto=require(_0x3e79('0xd'));var jsforce=require(_0x3e79('0xe'));var deskjs=require(_0x3e79('0xf'));var toCsv=require(_0x3e79('0xa'));var querystring=require(_0x3e79('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var qs=require(_0x3e79('0x11'));var logger=require(_0x3e79('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var integrations=require(_0x3e79('0x13'));var jayson=require(_0x3e79('0x14'));var client=jayson[_0x3e79('0x15')][_0x3e79('0x16')]({'port':0x232a});function respondWithRpcPromise(_0xe1e5b3,_0x14fb06,_0x29a81d,_0x5b3fb5){return new BPromise(function(_0x42b16c,_0x80166d){var _0x44470c=_0x5b3fb5||client;return _0x44470c[_0x3e79('0x17')](_0xe1e5b3,_0x29a81d)['then'](function(_0x5a0642){logger[_0x3e79('0x18')]('FreshdeskAccount,\x20%s,\x20%s',_0x14fb06,_0x3e79('0x19'));logger[_0x3e79('0x1a')](_0x3e79('0x1b'),_0x14fb06,'request\x20sent',JSON['stringify'](_0x5a0642));if(_0x5a0642[_0x3e79('0x1c')]){if(_0x5a0642['error'][_0x3e79('0x1d')]===0x1f4){logger[_0x3e79('0x1c')](_0x3e79('0x1e'),_0x14fb06,_0x5a0642[_0x3e79('0x1c')][_0x3e79('0x1f')]);return _0x80166d(_0x5a0642[_0x3e79('0x1c')][_0x3e79('0x1f')]);}logger['error'](_0x3e79('0x1e'),_0x14fb06,_0x5a0642['error'][_0x3e79('0x1f')]);return _0x42b16c(_0x5a0642[_0x3e79('0x1c')][_0x3e79('0x1f')]);}else{logger[_0x3e79('0x18')](_0x3e79('0x1e'),_0x14fb06,_0x3e79('0x19'));_0x42b16c(_0x5a0642[_0x3e79('0x20')]['message']);}})[_0x3e79('0x21')](function(_0x4c5152){logger[_0x3e79('0x1c')](_0x3e79('0x1e'),_0x14fb06,_0x4c5152);_0x80166d(_0x4c5152);});});}function respondWithStatusCode(_0x54f58b,_0x1c77ea){_0x1c77ea=_0x1c77ea||0xcc;return function(_0x5c2599){if(_0x5c2599){return _0x54f58b[_0x3e79('0x22')](_0x1c77ea);}return _0x54f58b[_0x3e79('0x23')](_0x1c77ea)['end']();};}function respondWithResult(_0xeabedc,_0x402414){_0x402414=_0x402414||0xc8;return function(_0x449042){if(_0x449042){return _0xeabedc['status'](_0x402414)['json'](_0x449042);}};}function respondWithFilteredResult(_0x1cf11e,_0x4acd69){return function(_0x2426ee){if(_0x2426ee){var _0x5c0863=_0x2426ee[_0x3e79('0x24')],_0x2a1a7f=_0x4acd69['offset'],_0x1d64f8=_0x4acd69[_0x3e79('0x25')]+_0x4acd69[_0x3e79('0x26')],_0x32b858;if(_0x1d64f8>=_0x5c0863){_0x1d64f8=_0x5c0863;_0x32b858=0xc8;}else{_0x32b858=0xce;}_0x1cf11e[_0x3e79('0x23')](_0x32b858);return _0x1cf11e['set'](_0x3e79('0x27'),_0x2a1a7f+'-'+_0x1d64f8+'/'+_0x5c0863)[_0x3e79('0x28')](_0x2426ee);}return null;};}function patchUpdates(_0x1b6c14){return function(_0x196581){try{jsonpatch[_0x3e79('0x29')](_0x196581,_0x1b6c14,!![]);}catch(_0xe0c7e2){return BPromise[_0x3e79('0x2a')](_0xe0c7e2);}return _0x196581[_0x3e79('0x2b')]();};}function saveUpdates(_0x1a86b0,_0x4b10e7){return function(_0x4256ac){if(_0x4256ac){return _0x4256ac[_0x3e79('0x2c')](_0x1a86b0)['then'](function(_0x3dcb3d){return _0x3dcb3d;});}return null;};}function removeEntity(_0x7b5fec,_0x457d86){return function(_0x150cf1){if(_0x150cf1){return _0x150cf1[_0x3e79('0x2d')]()[_0x3e79('0x2e')](function(){_0x7b5fec[_0x3e79('0x23')](0xcc)[_0x3e79('0x2f')]();});}};}function handleEntityNotFound(_0x219f1f,_0x54e9d6){return function(_0x5521f0){if(!_0x5521f0){_0x219f1f[_0x3e79('0x22')](0x194);}return _0x5521f0;};}function handleError(_0x2fb2a6,_0x221b75){_0x221b75=_0x221b75||0x1f4;return function(_0x44185f){logger[_0x3e79('0x1c')](_0x44185f['stack']);if(_0x44185f['name']){delete _0x44185f['name'];}_0x2fb2a6['status'](_0x221b75)[_0x3e79('0x30')](_0x44185f);};}exports['index']=function(_0x569d2b,_0x1707ce){var _0x41dbe1={},_0x44fff8={},_0x397564={'count':0x0,'rows':[]};var _0x388887=db[_0x3e79('0x31')][_0x3e79('0x32')];_0x44fff8[_0x3e79('0x33')]=_['keys'](_0x388887);var _0x352e76={'dateStart':_0x569d2b[_0x3e79('0x34')]['dateStart'],'dateEnd':_0x569d2b[_0x3e79('0x34')][_0x3e79('0x35')]};delete _0x569d2b[_0x3e79('0x34')][_0x3e79('0x36')];delete _0x569d2b['query']['dateEnd'];_0x44fff8[_0x3e79('0x34')]=_[_0x3e79('0x37')](_0x569d2b['query']);_0x44fff8[_0x3e79('0x38')]=_[_0x3e79('0x39')](_0x44fff8[_0x3e79('0x33')],_0x44fff8[_0x3e79('0x34')]);_0x41dbe1[_0x3e79('0x3a')]=_[_0x3e79('0x39')](_0x44fff8[_0x3e79('0x33')],qs[_0x3e79('0x3b')](_0x569d2b['query'][_0x3e79('0x3b')]));_0x41dbe1[_0x3e79('0x3a')]=_0x41dbe1[_0x3e79('0x3a')][_0x3e79('0x3c')]?_0x41dbe1[_0x3e79('0x3a')]:_0x44fff8['model'];if(!_0x569d2b[_0x3e79('0x34')][_0x3e79('0x3d')](_0x3e79('0x3e'))){_0x41dbe1[_0x3e79('0x26')]=qs[_0x3e79('0x26')](_0x569d2b[_0x3e79('0x34')][_0x3e79('0x26')]);_0x41dbe1[_0x3e79('0x25')]=qs[_0x3e79('0x25')](_0x569d2b[_0x3e79('0x34')][_0x3e79('0x25')]);}_0x41dbe1[_0x3e79('0x3f')]=qs[_0x3e79('0x40')](_0x569d2b['query'][_0x3e79('0x40')]);_0x41dbe1[_0x3e79('0x41')]=qs[_0x3e79('0x38')](_['pick'](_0x569d2b[_0x3e79('0x34')],_0x44fff8['filters']));if(_0x352e76['dateStart']){if(_0x352e76[_0x3e79('0x35')]){_0x352e76[_0x3e79('0x35')]=moment(_0x352e76[_0x3e79('0x35')])[_0x3e79('0x42')](0x1,'day');}else{_0x352e76[_0x3e79('0x35')]=moment(_0x352e76[_0x3e79('0x36')])[_0x3e79('0x42')](0x1,_0x3e79('0x43'));}_['merge'](_0x41dbe1[_0x3e79('0x41')],{'createdAt':{'$gte':_0x352e76[_0x3e79('0x36')],'$lte':_0x352e76['dateEnd']}});}if(_0x569d2b[_0x3e79('0x34')][_0x3e79('0x44')]){_0x41dbe1[_0x3e79('0x41')]=_[_0x3e79('0x45')](_0x41dbe1[_0x3e79('0x41')],{'$or':_[_0x3e79('0x46')](_0x388887,function(_0x5e0b57){if(_0x5e0b57[_0x3e79('0x47')][_0x3e79('0x48')]!==_0x3e79('0x49')){var _0x872e50={};_0x872e50[_0x5e0b57['field']]={'$like':'%'+_0x569d2b[_0x3e79('0x34')][_0x3e79('0x44')]+'%'};return _0x872e50;}})});}_0x41dbe1=_[_0x3e79('0x45')]({},_0x41dbe1,_0x569d2b['options']);var _0x1e8444={'where':_0x41dbe1['where']};return db[_0x3e79('0x31')]['count'](_0x1e8444)['then'](function(_0x4b30f9){_0x397564['count']=_0x4b30f9;if(_0x569d2b['query']['includeAll']){_0x41dbe1['include']=[{'all':!![]}];}return db[_0x3e79('0x31')]['findAll'](_0x41dbe1);})[_0x3e79('0x2e')](function(_0x3d867f){_0x397564[_0x3e79('0x4a')]=_0x3d867f;return _0x397564;})['then'](respondWithFilteredResult(_0x1707ce,_0x41dbe1))[_0x3e79('0x21')](handleError(_0x1707ce,null));};exports[_0x3e79('0x4b')]=function(_0x47cb92,_0x287703){var _0x2945db={'raw':![],'where':{'id':_0x47cb92[_0x3e79('0x4c')]['id']}},_0x6f5734={};_0x6f5734['model']=_[_0x3e79('0x37')](db[_0x3e79('0x31')][_0x3e79('0x32')]);_0x6f5734[_0x3e79('0x34')]=_[_0x3e79('0x37')](_0x47cb92[_0x3e79('0x34')]);_0x6f5734['filters']=_[_0x3e79('0x39')](_0x6f5734[_0x3e79('0x33')],_0x6f5734[_0x3e79('0x34')]);_0x2945db['attributes']=_['intersection'](_0x6f5734[_0x3e79('0x33')],qs[_0x3e79('0x3b')](_0x47cb92['query'][_0x3e79('0x3b')]));_0x2945db['attributes']=_0x2945db[_0x3e79('0x3a')][_0x3e79('0x3c')]?_0x2945db['attributes']:_0x6f5734[_0x3e79('0x33')];if(_0x47cb92[_0x3e79('0x34')][_0x3e79('0x4d')]){_0x2945db['include']=[{'all':!![]}];}_0x2945db=_['merge']({},_0x2945db,_0x47cb92[_0x3e79('0x4e')]);return db[_0x3e79('0x31')][_0x3e79('0x4f')](_0x2945db)[_0x3e79('0x2e')](handleEntityNotFound(_0x287703,null))[_0x3e79('0x2e')](respondWithResult(_0x287703,null))[_0x3e79('0x21')](handleError(_0x287703,null));};exports[_0x3e79('0x50')]=function(_0x445a8c,_0x1f1c38){return db[_0x3e79('0x31')][_0x3e79('0x50')](_0x445a8c[_0x3e79('0x51')],{})['then'](respondWithResult(_0x1f1c38,0xc9))[_0x3e79('0x21')](handleError(_0x1f1c38,null));};exports[_0x3e79('0x2c')]=function(_0x1deb9d,_0x7a479d){if(_0x1deb9d[_0x3e79('0x51')]['id']){delete _0x1deb9d[_0x3e79('0x51')]['id'];}return db['FreshdeskAccount']['find']({'where':{'id':_0x1deb9d[_0x3e79('0x4c')]['id']}})[_0x3e79('0x2e')](handleEntityNotFound(_0x7a479d,null))[_0x3e79('0x2e')](saveUpdates(_0x1deb9d[_0x3e79('0x51')],null))[_0x3e79('0x2e')](respondWithResult(_0x7a479d,null))[_0x3e79('0x21')](handleError(_0x7a479d,null));};exports[_0x3e79('0x2d')]=function(_0x4984f1,_0x41962a){return db[_0x3e79('0x31')][_0x3e79('0x4f')]({'where':{'id':_0x4984f1[_0x3e79('0x4c')]['id']}})[_0x3e79('0x2e')](handleEntityNotFound(_0x41962a,null))[_0x3e79('0x2e')](removeEntity(_0x41962a,null))[_0x3e79('0x21')](handleError(_0x41962a,null));};exports['getConfigurations']=function(_0xe73719,_0x47298d,_0x422ff0){var _0x37336a={};var _0x1e7af8={};var _0x2a8d45;var _0x58064c;return db[_0x3e79('0x31')]['findOne']({'where':{'id':_0xe73719[_0x3e79('0x4c')]['id']}})['then'](handleEntityNotFound(_0x47298d,null))[_0x3e79('0x2e')](function(_0x2a4701){if(_0x2a4701){_0x2a8d45=_0x2a4701;_0x1e7af8[_0x3e79('0x33')]=_[_0x3e79('0x37')](db[_0x3e79('0x52')]['rawAttributes']);_0x1e7af8[_0x3e79('0x34')]=_[_0x3e79('0x37')](_0xe73719['query']);_0x1e7af8[_0x3e79('0x38')]=_[_0x3e79('0x39')](_0x1e7af8[_0x3e79('0x33')],_0x1e7af8[_0x3e79('0x34')]);_0x37336a[_0x3e79('0x3a')]=_[_0x3e79('0x39')](_0x1e7af8['model'],qs[_0x3e79('0x3b')](_0xe73719[_0x3e79('0x34')][_0x3e79('0x3b')]));_0x37336a['attributes']=_0x37336a[_0x3e79('0x3a')][_0x3e79('0x3c')]?_0x37336a[_0x3e79('0x3a')]:_0x1e7af8[_0x3e79('0x33')];_0x37336a[_0x3e79('0x3f')]=qs['sort'](_0xe73719['query']['sort']);_0x37336a[_0x3e79('0x41')]=qs[_0x3e79('0x38')](_['pick'](_0xe73719[_0x3e79('0x34')],_0x1e7af8[_0x3e79('0x38')]));if(_0xe73719[_0x3e79('0x34')][_0x3e79('0x44')]){_0x37336a[_0x3e79('0x41')]=_[_0x3e79('0x45')](_0x37336a[_0x3e79('0x41')],{'$or':_[_0x3e79('0x46')](_0x37336a[_0x3e79('0x3a')],function(_0x2448d6){var _0x117b7f={};_0x117b7f[_0x2448d6]={'$like':'%'+_0xe73719[_0x3e79('0x34')][_0x3e79('0x44')]+'%'};return _0x117b7f;})});}_0x37336a=_['merge']({},_0x37336a,_0xe73719['options']);return _0x2a8d45[_0x3e79('0x53')](_0x37336a);}})[_0x3e79('0x2e')](function(_0x564f0e){if(_0x564f0e){_0x58064c=_0x564f0e['length'];if(!_0xe73719['query'][_0x3e79('0x3d')](_0x3e79('0x3e'))){_0x37336a[_0x3e79('0x26')]=qs[_0x3e79('0x26')](_0xe73719[_0x3e79('0x34')]['limit']);_0x37336a[_0x3e79('0x25')]=qs['offset'](_0xe73719[_0x3e79('0x34')]['offset']);}return _0x2a8d45[_0x3e79('0x53')](_0x37336a);}})[_0x3e79('0x2e')](function(_0x31c555){if(_0x31c555){return _0x31c555?{'count':_0x58064c,'rows':_0x31c555}:null;}})['then'](respondWithResult(_0x47298d,null))[_0x3e79('0x21')](handleError(_0x47298d,null));};exports[_0x3e79('0x54')]=function(_0x13e3e3,_0x577be8,_0x1aa364){if(_0x13e3e3[_0x3e79('0x51')]['id']){delete _0x13e3e3['body']['id'];}return db[_0x3e79('0x31')][_0x3e79('0x55')]({'where':{'id':_0x13e3e3[_0x3e79('0x4c')]['id']}})[_0x3e79('0x2e')](handleEntityNotFound(_0x577be8,null))[_0x3e79('0x2e')](function(_0x5b21c1){if(_0x5b21c1){_0x13e3e3[_0x3e79('0x51')][_0x3e79('0x56')]=_0x5b21c1['id'];_0x13e3e3[_0x3e79('0x51')][_0x3e79('0x57')]=integrations[_0x3e79('0x58')](_0x13e3e3[_0x3e79('0x51')][_0x3e79('0x59')],_0x13e3e3[_0x3e79('0x51')][_0x3e79('0x47')]);_0x13e3e3[_0x3e79('0x51')]['Descriptions']=integrations[_0x3e79('0x5a')](_0x13e3e3[_0x3e79('0x51')][_0x3e79('0x59')],_0x13e3e3[_0x3e79('0x51')][_0x3e79('0x47')]);return db['FreshdeskConfiguration'][_0x3e79('0x50')](_0x13e3e3[_0x3e79('0x51')],{'include':[{'model':db[_0x3e79('0x5b')],'as':_0x3e79('0x57')},{'model':db[_0x3e79('0x5b')],'as':_0x3e79('0x5c')}]});}return null;})[_0x3e79('0x2e')](respondWithResult(_0x577be8,null))[_0x3e79('0x21')](handleError(_0x577be8,null));};exports['getFields']=function(_0x3543c4,_0x44789f,_0x36e137){return db[_0x3e79('0x31')][_0x3e79('0x55')]({'where':{'id':_0x3543c4[_0x3e79('0x4c')]['id']},'attributes':['id','remoteUri',_0x3e79('0x5d')]})[_0x3e79('0x2e')](handleEntityNotFound(_0x44789f,null))[_0x3e79('0x2e')](function(_0x187d34){if(_0x187d34){return rp({'method':_0x3e79('0x5e'),'uri':util[_0x3e79('0x5f')](_0x3e79('0x60'),_0x187d34[_0x3e79('0x61')],_0x3e79('0x62')),'headers':{'Authorization':util[_0x3e79('0x5f')](_0x3e79('0x63'),new Buffer(util[_0x3e79('0x5f')]('%s:X',_0x187d34[_0x3e79('0x5d')]))[_0x3e79('0x64')](_0x3e79('0x65')))},'json':!![]});}})[_0x3e79('0x2e')](function(_0x214d6){if(_0x214d6){var _0x4b4327=[_0x3e79('0x66'),_0x3e79('0x67'),_0x3e79('0x68'),'description',_0x3e79('0x23'),_0x3e79('0x69'),_0x3e79('0x6a'),_0x3e79('0x6b'),_0x3e79('0x6c'),'group',_0x3e79('0x6d')];_[_0x3e79('0x6e')](_0x214d6,function(_0x4c1efb){return _0x4b4327[_0x3e79('0x6f')](_0x4c1efb[_0x3e79('0x70')])||!_0x4c1efb[_0x3e79('0x71')]&&_0x4c1efb[_0x3e79('0x47')]!=='custom_text';});return{'count':_0x214d6[_0x3e79('0x3c')],'rows':_[_0x3e79('0x46')](_0x214d6,function(_0x441d01){return{'id':_0x441d01[_0x3e79('0x70')],'name':_0x441d01[_0x3e79('0x72')],'custom':!_0x441d01[_0x3e79('0x71')],'options':_0x441d01[_0x3e79('0x73')]?_[_0x3e79('0x46')](_0x441d01[_0x3e79('0x73')],function(_0xa20288){return{'name':_[_0x3e79('0x74')](_0xa20288),'value':_0xa20288};}):[]};})};}})[_0x3e79('0x2e')](respondWithResult(_0x44789f,null))['catch'](function(_0x271e07){var _0x36b2d8=_0x3543c4[_0x3e79('0x34')]['test']?0x1f4:_0x271e07[_0x3e79('0x75')]||0x1f4;logger['error'](_0x3e79('0x76'),'getFields',_0x36b2d8,JSON['stringify'](_0x271e07));delete _0x271e07[_0x3e79('0x70')];if(_0x36b2d8===0x191){_0x36b2d8=0x190;}_0x44789f[_0x3e79('0x23')](_0x36b2d8)[_0x3e79('0x30')](_0x3543c4['query'][_0x3e79('0x77')]?{'message':'Wrong\x20credentials','statusCode':_0x271e07[_0x3e79('0x75')]}:_0x271e07);});};
\ No newline at end of file
+var _0x110f=['filters','intersection','attributes','fields','nolimit','limit','sort','where','add','day','merge','dateStart','map','type','key','VIRTUAL','field','filter','options','includeAll','include','findAll','rows','show','params','length','create','body','find','destroy','getConfigurations','findOne','pick','addConfiguration','AccountId','getSubjects','channel','FreshdeskField','Subjects','Descriptions','getFields','remoteUri','apiKey','GET','%s%s','api/v2/ticket_fields','format','Basic\x20%s','%s:X','toString','base64','subject','agent','description','priority','group','source','ticket_type','company','remove','custom_text','default','choices','capitalize','statusCode','getFields,\x20%s,\x20%s,\x20%s','test','Wrong\x20credentials','eml-format','zip-dir','request-promise','bluebird','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','../../components/parsers/qs','../../config/logger','../../config/environment','../../components/integrations/configuration','jayson/promise','client','http','request','then','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','json','count','offset','set','Content-Range','apply','reject','save','update','stack','name','send','index','FreshdeskAccount','rawAttributes','model','keys','query','dateEnd'];(function(_0x1ad9d6,_0xbbd9d0){var _0x146fb2=function(_0x48f453){while(--_0x48f453){_0x1ad9d6['push'](_0x1ad9d6['shift']());}};_0x146fb2(++_0xbbd9d0);}(_0x110f,0x13a));var _0xf110=function(_0x17e78c,_0x57e023){_0x17e78c=_0x17e78c-0x0;var _0xbc5d6=_0x110f[_0x17e78c];return _0xbc5d6;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xf110('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xf110('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xf110('0x2'));var moment=require('moment');var BPromise=require(_0xf110('0x3'));var Mustache=require('mustache');var util=require(_0xf110('0x4'));var path=require(_0xf110('0x5'));var sox=require(_0xf110('0x6'));var csv=require('to-csv');var ejs=require(_0xf110('0x7'));var fs=require('fs');var _=require(_0xf110('0x8'));var squel=require(_0xf110('0x9'));var crypto=require(_0xf110('0xa'));var jsforce=require(_0xf110('0xb'));var deskjs=require(_0xf110('0xc'));var toCsv=require(_0xf110('0xd'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var qs=require(_0xf110('0xe'));var logger=require(_0xf110('0xf'))('api');var utils=require('../../config/utils');var config=require(_0xf110('0x10'));var db=require('../../mysqldb')['db'];var integrations=require(_0xf110('0x11'));var jayson=require(_0xf110('0x12'));var client=jayson[_0xf110('0x13')][_0xf110('0x14')]({'port':0x232a});function respondWithRpcPromise(_0x3bbf09,_0xf19a2d,_0x1f9f2b,_0x2b5a01){return new BPromise(function(_0x215c36,_0x2b8bfa){var _0x50539e=_0x2b5a01||client;return _0x50539e[_0xf110('0x15')](_0x3bbf09,_0x1f9f2b)[_0xf110('0x16')](function(_0x144c1e){logger[_0xf110('0x17')](_0xf110('0x18'),_0xf19a2d,_0xf110('0x19'));logger['debug'](_0xf110('0x1a'),_0xf19a2d,'request\x20sent',JSON[_0xf110('0x1b')](_0x144c1e));if(_0x144c1e['error']){if(_0x144c1e[_0xf110('0x1c')][_0xf110('0x1d')]===0x1f4){logger[_0xf110('0x1c')](_0xf110('0x18'),_0xf19a2d,_0x144c1e[_0xf110('0x1c')]['message']);return _0x2b8bfa(_0x144c1e['error'][_0xf110('0x1e')]);}logger[_0xf110('0x1c')]('FreshdeskAccount,\x20%s,\x20%s',_0xf19a2d,_0x144c1e[_0xf110('0x1c')][_0xf110('0x1e')]);return _0x215c36(_0x144c1e[_0xf110('0x1c')][_0xf110('0x1e')]);}else{logger[_0xf110('0x17')](_0xf110('0x18'),_0xf19a2d,'request\x20sent');_0x215c36(_0x144c1e[_0xf110('0x1f')][_0xf110('0x1e')]);}})[_0xf110('0x20')](function(_0x3e3a3d){logger[_0xf110('0x1c')](_0xf110('0x18'),_0xf19a2d,_0x3e3a3d);_0x2b8bfa(_0x3e3a3d);});});}function respondWithStatusCode(_0x183ec4,_0xbc5c12){_0xbc5c12=_0xbc5c12||0xcc;return function(_0x1acb99){if(_0x1acb99){return _0x183ec4[_0xf110('0x21')](_0xbc5c12);}return _0x183ec4['status'](_0xbc5c12)[_0xf110('0x22')]();};}function respondWithResult(_0x158672,_0xaeee56){_0xaeee56=_0xaeee56||0xc8;return function(_0x5398df){if(_0x5398df){return _0x158672[_0xf110('0x23')](_0xaeee56)[_0xf110('0x24')](_0x5398df);}};}function respondWithFilteredResult(_0x47414c,_0x558644){return function(_0x749b80){if(_0x749b80){var _0x53ce5d=_0x749b80[_0xf110('0x25')],_0x26d4b7=_0x558644[_0xf110('0x26')],_0x2dce1c=_0x558644[_0xf110('0x26')]+_0x558644['limit'],_0x4a3fd4;if(_0x2dce1c>=_0x53ce5d){_0x2dce1c=_0x53ce5d;_0x4a3fd4=0xc8;}else{_0x4a3fd4=0xce;}_0x47414c['status'](_0x4a3fd4);return _0x47414c[_0xf110('0x27')](_0xf110('0x28'),_0x26d4b7+'-'+_0x2dce1c+'/'+_0x53ce5d)[_0xf110('0x24')](_0x749b80);}return null;};}function patchUpdates(_0x240885){return function(_0x354e8c){try{jsonpatch[_0xf110('0x29')](_0x354e8c,_0x240885,!![]);}catch(_0x262dd2){return BPromise[_0xf110('0x2a')](_0x262dd2);}return _0x354e8c[_0xf110('0x2b')]();};}function saveUpdates(_0x48a1d3,_0x455387){return function(_0x532711){if(_0x532711){return _0x532711[_0xf110('0x2c')](_0x48a1d3)[_0xf110('0x16')](function(_0x3d0705){return _0x3d0705;});}return null;};}function removeEntity(_0x1f7f3e,_0x536d64){return function(_0x3520fd){if(_0x3520fd){return _0x3520fd['destroy']()[_0xf110('0x16')](function(){_0x1f7f3e[_0xf110('0x23')](0xcc)[_0xf110('0x22')]();});}};}function handleEntityNotFound(_0x26ffd3,_0x260818){return function(_0x4ef11b){if(!_0x4ef11b){_0x26ffd3[_0xf110('0x21')](0x194);}return _0x4ef11b;};}function handleError(_0x11f790,_0x1dce72){_0x1dce72=_0x1dce72||0x1f4;return function(_0x35995d){logger['error'](_0x35995d[_0xf110('0x2d')]);if(_0x35995d[_0xf110('0x2e')]){delete _0x35995d[_0xf110('0x2e')];}_0x11f790[_0xf110('0x23')](_0x1dce72)[_0xf110('0x2f')](_0x35995d);};}exports[_0xf110('0x30')]=function(_0x4c936e,_0x4788bd){var _0x331b47={},_0x3291b1={},_0x4e9952={'count':0x0,'rows':[]};var _0x36f772=db[_0xf110('0x31')][_0xf110('0x32')];_0x3291b1[_0xf110('0x33')]=_[_0xf110('0x34')](_0x36f772);var _0x2fda60={'dateStart':_0x4c936e['query']['dateStart'],'dateEnd':_0x4c936e[_0xf110('0x35')]['dateEnd']};delete _0x4c936e[_0xf110('0x35')]['dateStart'];delete _0x4c936e[_0xf110('0x35')][_0xf110('0x36')];_0x3291b1[_0xf110('0x35')]=_['keys'](_0x4c936e['query']);_0x3291b1[_0xf110('0x37')]=_[_0xf110('0x38')](_0x3291b1[_0xf110('0x33')],_0x3291b1['query']);_0x331b47[_0xf110('0x39')]=_[_0xf110('0x38')](_0x3291b1[_0xf110('0x33')],qs[_0xf110('0x3a')](_0x4c936e[_0xf110('0x35')][_0xf110('0x3a')]));_0x331b47[_0xf110('0x39')]=_0x331b47[_0xf110('0x39')]['length']?_0x331b47[_0xf110('0x39')]:_0x3291b1[_0xf110('0x33')];if(!_0x4c936e[_0xf110('0x35')]['hasOwnProperty'](_0xf110('0x3b'))){_0x331b47[_0xf110('0x3c')]=qs[_0xf110('0x3c')](_0x4c936e[_0xf110('0x35')][_0xf110('0x3c')]);_0x331b47[_0xf110('0x26')]=qs['offset'](_0x4c936e[_0xf110('0x35')][_0xf110('0x26')]);}_0x331b47['order']=qs[_0xf110('0x3d')](_0x4c936e[_0xf110('0x35')][_0xf110('0x3d')]);_0x331b47[_0xf110('0x3e')]=qs['filters'](_['pick'](_0x4c936e[_0xf110('0x35')],_0x3291b1[_0xf110('0x37')]));if(_0x2fda60['dateStart']){if(_0x2fda60[_0xf110('0x36')]){_0x2fda60[_0xf110('0x36')]=moment(_0x2fda60[_0xf110('0x36')])[_0xf110('0x3f')](0x1,_0xf110('0x40'));}else{_0x2fda60[_0xf110('0x36')]=moment(_0x2fda60['dateStart'])['add'](0x1,_0xf110('0x40'));}_[_0xf110('0x41')](_0x331b47[_0xf110('0x3e')],{'createdAt':{'$gte':_0x2fda60[_0xf110('0x42')],'$lte':_0x2fda60[_0xf110('0x36')]}});}if(_0x4c936e[_0xf110('0x35')]['filter']){_0x331b47[_0xf110('0x3e')]=_[_0xf110('0x41')](_0x331b47[_0xf110('0x3e')],{'$or':_[_0xf110('0x43')](_0x36f772,function(_0x41f52b){if(_0x41f52b[_0xf110('0x44')][_0xf110('0x45')]!==_0xf110('0x46')){var _0xb8cc8e={};_0xb8cc8e[_0x41f52b[_0xf110('0x47')]]={'$like':'%'+_0x4c936e[_0xf110('0x35')][_0xf110('0x48')]+'%'};return _0xb8cc8e;}})});}_0x331b47=_[_0xf110('0x41')]({},_0x331b47,_0x4c936e[_0xf110('0x49')]);var _0x3c818b={'where':_0x331b47[_0xf110('0x3e')]};return db[_0xf110('0x31')][_0xf110('0x25')](_0x3c818b)[_0xf110('0x16')](function(_0x32bdfc){_0x4e9952['count']=_0x32bdfc;if(_0x4c936e[_0xf110('0x35')][_0xf110('0x4a')]){_0x331b47[_0xf110('0x4b')]=[{'all':!![]}];}return db[_0xf110('0x31')][_0xf110('0x4c')](_0x331b47);})[_0xf110('0x16')](function(_0x247f21){_0x4e9952[_0xf110('0x4d')]=_0x247f21;return _0x4e9952;})['then'](respondWithFilteredResult(_0x4788bd,_0x331b47))['catch'](handleError(_0x4788bd,null));};exports[_0xf110('0x4e')]=function(_0x164d27,_0x34ab44){var _0x3aa858={'raw':![],'where':{'id':_0x164d27[_0xf110('0x4f')]['id']}},_0x56999b={};_0x56999b[_0xf110('0x33')]=_[_0xf110('0x34')](db[_0xf110('0x31')][_0xf110('0x32')]);_0x56999b['query']=_[_0xf110('0x34')](_0x164d27[_0xf110('0x35')]);_0x56999b['filters']=_[_0xf110('0x38')](_0x56999b['model'],_0x56999b['query']);_0x3aa858[_0xf110('0x39')]=_[_0xf110('0x38')](_0x56999b[_0xf110('0x33')],qs['fields'](_0x164d27[_0xf110('0x35')][_0xf110('0x3a')]));_0x3aa858[_0xf110('0x39')]=_0x3aa858[_0xf110('0x39')][_0xf110('0x50')]?_0x3aa858['attributes']:_0x56999b[_0xf110('0x33')];if(_0x164d27[_0xf110('0x35')]['includeAll']){_0x3aa858[_0xf110('0x4b')]=[{'all':!![]}];}_0x3aa858=_['merge']({},_0x3aa858,_0x164d27[_0xf110('0x49')]);return db['FreshdeskAccount']['find'](_0x3aa858)[_0xf110('0x16')](handleEntityNotFound(_0x34ab44,null))[_0xf110('0x16')](respondWithResult(_0x34ab44,null))[_0xf110('0x20')](handleError(_0x34ab44,null));};exports['create']=function(_0x556144,_0x4a473c){return db[_0xf110('0x31')][_0xf110('0x51')](_0x556144[_0xf110('0x52')],{})[_0xf110('0x16')](respondWithResult(_0x4a473c,0xc9))[_0xf110('0x20')](handleError(_0x4a473c,null));};exports[_0xf110('0x2c')]=function(_0x4f1487,_0x56d24b){if(_0x4f1487[_0xf110('0x52')]['id']){delete _0x4f1487[_0xf110('0x52')]['id'];}return db[_0xf110('0x31')][_0xf110('0x53')]({'where':{'id':_0x4f1487[_0xf110('0x4f')]['id']}})[_0xf110('0x16')](handleEntityNotFound(_0x56d24b,null))[_0xf110('0x16')](saveUpdates(_0x4f1487[_0xf110('0x52')],null))[_0xf110('0x16')](respondWithResult(_0x56d24b,null))[_0xf110('0x20')](handleError(_0x56d24b,null));};exports[_0xf110('0x54')]=function(_0x5ce80f,_0x111b04){return db['FreshdeskAccount'][_0xf110('0x53')]({'where':{'id':_0x5ce80f[_0xf110('0x4f')]['id']}})[_0xf110('0x16')](handleEntityNotFound(_0x111b04,null))[_0xf110('0x16')](removeEntity(_0x111b04,null))[_0xf110('0x20')](handleError(_0x111b04,null));};exports[_0xf110('0x55')]=function(_0x1c480d,_0x4221a2,_0x1bbc5f){var _0x3e7d61={};var _0xb58b1f={};var _0x3db02e;var _0x34ddb6;return db['FreshdeskAccount'][_0xf110('0x56')]({'where':{'id':_0x1c480d['params']['id']}})[_0xf110('0x16')](handleEntityNotFound(_0x4221a2,null))[_0xf110('0x16')](function(_0x156ad6){if(_0x156ad6){_0x3db02e=_0x156ad6;_0xb58b1f[_0xf110('0x33')]=_[_0xf110('0x34')](db['FreshdeskConfiguration']['rawAttributes']);_0xb58b1f[_0xf110('0x35')]=_[_0xf110('0x34')](_0x1c480d[_0xf110('0x35')]);_0xb58b1f[_0xf110('0x37')]=_[_0xf110('0x38')](_0xb58b1f[_0xf110('0x33')],_0xb58b1f[_0xf110('0x35')]);_0x3e7d61['attributes']=_['intersection'](_0xb58b1f[_0xf110('0x33')],qs[_0xf110('0x3a')](_0x1c480d[_0xf110('0x35')][_0xf110('0x3a')]));_0x3e7d61[_0xf110('0x39')]=_0x3e7d61[_0xf110('0x39')][_0xf110('0x50')]?_0x3e7d61[_0xf110('0x39')]:_0xb58b1f['model'];_0x3e7d61['order']=qs[_0xf110('0x3d')](_0x1c480d[_0xf110('0x35')][_0xf110('0x3d')]);_0x3e7d61[_0xf110('0x3e')]=qs[_0xf110('0x37')](_[_0xf110('0x57')](_0x1c480d['query'],_0xb58b1f[_0xf110('0x37')]));if(_0x1c480d[_0xf110('0x35')][_0xf110('0x48')]){_0x3e7d61[_0xf110('0x3e')]=_['merge'](_0x3e7d61[_0xf110('0x3e')],{'$or':_[_0xf110('0x43')](_0x3e7d61[_0xf110('0x39')],function(_0x2eb0d6){var _0x25768f={};_0x25768f[_0x2eb0d6]={'$like':'%'+_0x1c480d[_0xf110('0x35')][_0xf110('0x48')]+'%'};return _0x25768f;})});}_0x3e7d61=_[_0xf110('0x41')]({},_0x3e7d61,_0x1c480d[_0xf110('0x49')]);return _0x3db02e[_0xf110('0x55')](_0x3e7d61);}})[_0xf110('0x16')](function(_0x1518a8){if(_0x1518a8){_0x34ddb6=_0x1518a8['length'];if(!_0x1c480d[_0xf110('0x35')]['hasOwnProperty'](_0xf110('0x3b'))){_0x3e7d61[_0xf110('0x3c')]=qs[_0xf110('0x3c')](_0x1c480d[_0xf110('0x35')][_0xf110('0x3c')]);_0x3e7d61[_0xf110('0x26')]=qs['offset'](_0x1c480d[_0xf110('0x35')][_0xf110('0x26')]);}return _0x3db02e[_0xf110('0x55')](_0x3e7d61);}})[_0xf110('0x16')](function(_0x4db624){if(_0x4db624){return _0x4db624?{'count':_0x34ddb6,'rows':_0x4db624}:null;}})[_0xf110('0x16')](respondWithResult(_0x4221a2,null))[_0xf110('0x20')](handleError(_0x4221a2,null));};exports[_0xf110('0x58')]=function(_0x50796f,_0x4aa088,_0x25f98f){if(_0x50796f[_0xf110('0x52')]['id']){delete _0x50796f[_0xf110('0x52')]['id'];}return db[_0xf110('0x31')][_0xf110('0x56')]({'where':{'id':_0x50796f['params']['id']}})[_0xf110('0x16')](handleEntityNotFound(_0x4aa088,null))[_0xf110('0x16')](function(_0x4022e0){if(_0x4022e0){_0x50796f['body'][_0xf110('0x59')]=_0x4022e0['id'];_0x50796f['body']['Subjects']=integrations[_0xf110('0x5a')](_0x50796f[_0xf110('0x52')][_0xf110('0x5b')],_0x50796f[_0xf110('0x52')]['type']);_0x50796f[_0xf110('0x52')]['Descriptions']=integrations['getDescriptions'](_0x50796f[_0xf110('0x52')][_0xf110('0x5b')],_0x50796f[_0xf110('0x52')][_0xf110('0x44')]);return db['FreshdeskConfiguration'][_0xf110('0x51')](_0x50796f[_0xf110('0x52')],{'include':[{'model':db[_0xf110('0x5c')],'as':_0xf110('0x5d')},{'model':db[_0xf110('0x5c')],'as':_0xf110('0x5e')}]});}return null;})['then'](respondWithResult(_0x4aa088,null))[_0xf110('0x20')](handleError(_0x4aa088,null));};exports[_0xf110('0x5f')]=function(_0x366100,_0x472d45,_0x104c06){return db[_0xf110('0x31')]['findOne']({'where':{'id':_0x366100['params']['id']},'attributes':['id',_0xf110('0x60'),_0xf110('0x61')]})['then'](handleEntityNotFound(_0x472d45,null))[_0xf110('0x16')](function(_0x1841cd){if(_0x1841cd){return rp({'method':_0xf110('0x62'),'uri':util['format'](_0xf110('0x63'),_0x1841cd['remoteUri'],_0xf110('0x64')),'headers':{'Authorization':util[_0xf110('0x65')](_0xf110('0x66'),new Buffer(util[_0xf110('0x65')](_0xf110('0x67'),_0x1841cd[_0xf110('0x61')]))[_0xf110('0x68')](_0xf110('0x69')))},'json':!![]});}})[_0xf110('0x16')](function(_0x1d2775){if(_0x1d2775){var _0x43754b=['requester',_0xf110('0x6a'),_0xf110('0x6b'),_0xf110('0x6c'),'status',_0xf110('0x6d'),_0xf110('0x6e'),_0xf110('0x6f'),_0xf110('0x70'),_0xf110('0x6e'),_0xf110('0x71')];_[_0xf110('0x72')](_0x1d2775,function(_0x1c8d85){return _0x43754b['includes'](_0x1c8d85[_0xf110('0x2e')])||!_0x1c8d85['default']&&_0x1c8d85['type']!==_0xf110('0x73');});return{'count':_0x1d2775[_0xf110('0x50')],'rows':_['map'](_0x1d2775,function(_0x400873){return{'id':_0x400873['name'],'name':_0x400873['label'],'custom':!_0x400873[_0xf110('0x74')],'options':_0x400873[_0xf110('0x75')]?_[_0xf110('0x43')](_0x400873[_0xf110('0x75')],function(_0x26d556){return{'name':_[_0xf110('0x76')](_0x26d556),'value':_0x26d556};}):[]};})};}})['then'](respondWithResult(_0x472d45,null))[_0xf110('0x20')](function(_0xcde0c7){var _0x3e954f=_0x366100['query']['test']?0x1f4:_0xcde0c7[_0xf110('0x77')]||0x1f4;logger[_0xf110('0x1c')](_0xf110('0x78'),_0xf110('0x5f'),_0x3e954f,JSON['stringify'](_0xcde0c7));delete _0xcde0c7[_0xf110('0x2e')];if(_0x3e954f===0x191){_0x3e954f=0x190;}_0x472d45['status'](_0x3e954f)[_0xf110('0x2f')](_0x366100[_0xf110('0x35')][_0xf110('0x79')]?{'message':_0xf110('0x7a'),'statusCode':_0xcde0c7[_0xf110('0x77')]}:_0xcde0c7);});};
\ No newline at end of file