Built motion from commit (unavailable).|2.3.93
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index 68c1e2b..ba402ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6e4=['stack','name','index','FreshdeskAccount','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','merge','where','map','type','key','VIRTUAL','field','options','count','includeAll','include','rows','show','params','find','create','body','FreshdeskConfiguration','getConfigurations','nolimit','addConfiguration','findOne','Subjects','getSubjects','Descriptions','channel','FreshdeskField','remoteUri','apiKey','slice','substring','GET','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','toString','base64','requester','priority','group','ticket_type','remove','includes','default','choices','capitalize','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','send','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../components/integrations/configuration','jayson/promise','client','http','request','then','request\x20sent','debug','stringify','error','FreshdeskAccount,\x20%s,\x20%s','message','result','catch','sendStatus','end','status','json','offset','limit','apply','reject','save','update','destroy'];(function(_0x353f40,_0x1caf49){var _0x8373b5=function(_0x311977){while(--_0x311977){_0x353f40['push'](_0x353f40['shift']());}};_0x8373b5(++_0x1caf49);}(_0xe6e4,0xc1));var _0x4e6e=function(_0x5c0b9c,_0x3718ab){_0x5c0b9c=_0x5c0b9c-0x0;var _0x439fd1=_0xe6e4[_0x5c0b9c];return _0x439fd1;};'use strict';var pdf=require(_0x4e6e('0x0'));var emlformat=require(_0x4e6e('0x1'));var rimraf=require(_0x4e6e('0x2'));var zipdir=require(_0x4e6e('0x3'));var jsonpatch=require(_0x4e6e('0x4'));var rp=require(_0x4e6e('0x5'));var moment=require(_0x4e6e('0x6'));var BPromise=require(_0x4e6e('0x7'));var Mustache=require(_0x4e6e('0x8'));var util=require('util');var path=require(_0x4e6e('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x4e6e('0xa'));var fs=require('fs');var _=require(_0x4e6e('0xb'));var squel=require('squel');var crypto=require(_0x4e6e('0xc'));var jsforce=require(_0x4e6e('0xd'));var deskjs=require(_0x4e6e('0xe'));var toCsv=require(_0x4e6e('0xf'));var querystring=require(_0x4e6e('0x10'));var Papa=require('papaparse');var authService=require(_0x4e6e('0x11'));var hardwareService=require(_0x4e6e('0x12'));var Redis=require(_0x4e6e('0x13'));var qs=require(_0x4e6e('0x14'));var logger=require(_0x4e6e('0x15'))('api');var utils=require(_0x4e6e('0x16'));var config=require(_0x4e6e('0x17'));var db=require('../../mysqldb')['db'];var integrations=require(_0x4e6e('0x18'));var jayson=require(_0x4e6e('0x19'));var client=jayson[_0x4e6e('0x1a')][_0x4e6e('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x1e6595,_0x15f1ae,_0x13ab3f,_0x539031){return new BPromise(function(_0x15d2b2,_0x1bdafd){var _0x437a88=_0x539031||client;return _0x437a88[_0x4e6e('0x1c')](_0x1e6595,_0x13ab3f)[_0x4e6e('0x1d')](function(_0xf16a18){logger['info']('FreshdeskAccount,\x20%s,\x20%s',_0x15f1ae,_0x4e6e('0x1e'));logger[_0x4e6e('0x1f')]('FreshdeskAccount,\x20%s,\x20%s,\x20%s',_0x15f1ae,_0x4e6e('0x1e'),JSON[_0x4e6e('0x20')](_0xf16a18));if(_0xf16a18[_0x4e6e('0x21')]){if(_0xf16a18[_0x4e6e('0x21')]['code']===0x1f4){logger[_0x4e6e('0x21')](_0x4e6e('0x22'),_0x15f1ae,_0xf16a18[_0x4e6e('0x21')][_0x4e6e('0x23')]);return _0x1bdafd(_0xf16a18[_0x4e6e('0x21')]['message']);}logger[_0x4e6e('0x21')]('FreshdeskAccount,\x20%s,\x20%s',_0x15f1ae,_0xf16a18[_0x4e6e('0x21')][_0x4e6e('0x23')]);return _0x15d2b2(_0xf16a18[_0x4e6e('0x21')][_0x4e6e('0x23')]);}else{logger['info'](_0x4e6e('0x22'),_0x15f1ae,_0x4e6e('0x1e'));_0x15d2b2(_0xf16a18[_0x4e6e('0x24')]['message']);}})[_0x4e6e('0x25')](function(_0x55bcd3){logger[_0x4e6e('0x21')](_0x4e6e('0x22'),_0x15f1ae,_0x55bcd3);_0x1bdafd(_0x55bcd3);});});}function respondWithStatusCode(_0x268486,_0x4a0855){_0x4a0855=_0x4a0855||0xcc;return function(_0x255e4e){if(_0x255e4e){return _0x268486[_0x4e6e('0x26')](_0x4a0855);}return _0x268486['status'](_0x4a0855)[_0x4e6e('0x27')]();};}function respondWithResult(_0x1afbd1,_0x2e8be5){_0x2e8be5=_0x2e8be5||0xc8;return function(_0x175f07){if(_0x175f07){return _0x1afbd1[_0x4e6e('0x28')](_0x2e8be5)[_0x4e6e('0x29')](_0x175f07);}};}function respondWithFilteredResult(_0x3b2926,_0x1740a3){return function(_0x5ece21){if(_0x5ece21){var _0x4fdd3a=_0x5ece21['count'],_0x51e6c0=_0x1740a3[_0x4e6e('0x2a')],_0x4f6279=_0x1740a3['offset']+_0x1740a3[_0x4e6e('0x2b')],_0x484af8;if(_0x4f6279>=_0x4fdd3a){_0x4f6279=_0x4fdd3a;_0x484af8=0xc8;}else{_0x484af8=0xce;}_0x3b2926[_0x4e6e('0x28')](_0x484af8);return _0x3b2926['set']('Content-Range',_0x51e6c0+'-'+_0x4f6279+'/'+_0x4fdd3a)[_0x4e6e('0x29')](_0x5ece21);}return null;};}function patchUpdates(_0x282075){return function(_0xf8edd3){try{jsonpatch[_0x4e6e('0x2c')](_0xf8edd3,_0x282075,!![]);}catch(_0x2c59e6){return BPromise[_0x4e6e('0x2d')](_0x2c59e6);}return _0xf8edd3[_0x4e6e('0x2e')]();};}function saveUpdates(_0x16de2e,_0x5aa252){return function(_0x11689b){if(_0x11689b){return _0x11689b[_0x4e6e('0x2f')](_0x16de2e)[_0x4e6e('0x1d')](function(_0x5acf93){return _0x5acf93;});}return null;};}function removeEntity(_0x88fe51,_0x8f1b81){return function(_0x219329){if(_0x219329){return _0x219329[_0x4e6e('0x30')]()[_0x4e6e('0x1d')](function(){_0x88fe51[_0x4e6e('0x28')](0xcc)[_0x4e6e('0x27')]();});}};}function handleEntityNotFound(_0x24a8b2,_0x437bb3){return function(_0x5ec5f6){if(!_0x5ec5f6){_0x24a8b2[_0x4e6e('0x26')](0x194);}return _0x5ec5f6;};}function handleError(_0x242af7,_0x4824e9){_0x4824e9=_0x4824e9||0x1f4;return function(_0x122c2b){logger[_0x4e6e('0x21')](_0x122c2b[_0x4e6e('0x31')]);if(_0x122c2b[_0x4e6e('0x32')]){delete _0x122c2b[_0x4e6e('0x32')];}_0x242af7[_0x4e6e('0x28')](_0x4824e9)['send'](_0x122c2b);};}exports[_0x4e6e('0x33')]=function(_0x4f667b,_0x1bf5ea){var _0x46deb5={},_0x1d0d0b={},_0x1d5902={'count':0x0,'rows':[]};var _0x34909a=db[_0x4e6e('0x34')][_0x4e6e('0x35')];_0x1d0d0b[_0x4e6e('0x36')]=_[_0x4e6e('0x37')](_0x34909a);_0x1d0d0b[_0x4e6e('0x38')]=_[_0x4e6e('0x37')](_0x4f667b['query']);_0x1d0d0b[_0x4e6e('0x39')]=_[_0x4e6e('0x3a')](_0x1d0d0b[_0x4e6e('0x36')],_0x1d0d0b[_0x4e6e('0x38')]);_0x46deb5[_0x4e6e('0x3b')]=_['intersection'](_0x1d0d0b[_0x4e6e('0x36')],qs[_0x4e6e('0x3c')](_0x4f667b[_0x4e6e('0x38')][_0x4e6e('0x3c')]));_0x46deb5['attributes']=_0x46deb5[_0x4e6e('0x3b')][_0x4e6e('0x3d')]?_0x46deb5['attributes']:_0x1d0d0b['model'];if(!_0x4f667b['query'][_0x4e6e('0x3e')]('nolimit')){_0x46deb5[_0x4e6e('0x2b')]=qs['limit'](_0x4f667b[_0x4e6e('0x38')]['limit']);_0x46deb5[_0x4e6e('0x2a')]=qs[_0x4e6e('0x2a')](_0x4f667b[_0x4e6e('0x38')][_0x4e6e('0x2a')]);}_0x46deb5[_0x4e6e('0x3f')]=qs['sort'](_0x4f667b[_0x4e6e('0x38')][_0x4e6e('0x40')]);_0x46deb5['where']=qs[_0x4e6e('0x39')](_[_0x4e6e('0x41')](_0x4f667b[_0x4e6e('0x38')],_0x1d0d0b[_0x4e6e('0x39')]));if(_0x4f667b['query'][_0x4e6e('0x42')]){_0x46deb5['where']=_[_0x4e6e('0x43')](_0x46deb5[_0x4e6e('0x44')],{'$or':_[_0x4e6e('0x45')](_0x34909a,function(_0x41b44b){if(_0x41b44b[_0x4e6e('0x46')][_0x4e6e('0x47')]!==_0x4e6e('0x48')){var _0x4c5b7d={};_0x4c5b7d[_0x41b44b[_0x4e6e('0x49')]]={'$like':'%'+_0x4f667b[_0x4e6e('0x38')]['filter']+'%'};return _0x4c5b7d;}})});}_0x46deb5=_['merge']({},_0x46deb5,_0x4f667b[_0x4e6e('0x4a')]);var _0x2a63fb={'where':_0x46deb5[_0x4e6e('0x44')]};return db[_0x4e6e('0x34')]['count'](_0x2a63fb)[_0x4e6e('0x1d')](function(_0x23ad60){_0x1d5902[_0x4e6e('0x4b')]=_0x23ad60;if(_0x4f667b[_0x4e6e('0x38')][_0x4e6e('0x4c')]){_0x46deb5[_0x4e6e('0x4d')]=[{'all':!![]}];}return db[_0x4e6e('0x34')]['findAll'](_0x46deb5);})['then'](function(_0x33745d){_0x1d5902[_0x4e6e('0x4e')]=_0x33745d;return _0x1d5902;})[_0x4e6e('0x1d')](respondWithFilteredResult(_0x1bf5ea,_0x46deb5))['catch'](handleError(_0x1bf5ea,null));};exports[_0x4e6e('0x4f')]=function(_0x1cc8eb,_0x3553b5){var _0x45635f={'raw':![],'where':{'id':_0x1cc8eb[_0x4e6e('0x50')]['id']}},_0x5001f0={};_0x5001f0[_0x4e6e('0x36')]=_['keys'](db['FreshdeskAccount'][_0x4e6e('0x35')]);_0x5001f0['query']=_[_0x4e6e('0x37')](_0x1cc8eb[_0x4e6e('0x38')]);_0x5001f0[_0x4e6e('0x39')]=_[_0x4e6e('0x3a')](_0x5001f0[_0x4e6e('0x36')],_0x5001f0['query']);_0x45635f['attributes']=_[_0x4e6e('0x3a')](_0x5001f0[_0x4e6e('0x36')],qs[_0x4e6e('0x3c')](_0x1cc8eb['query']['fields']));_0x45635f[_0x4e6e('0x3b')]=_0x45635f['attributes'][_0x4e6e('0x3d')]?_0x45635f[_0x4e6e('0x3b')]:_0x5001f0[_0x4e6e('0x36')];if(_0x1cc8eb[_0x4e6e('0x38')][_0x4e6e('0x4c')]){_0x45635f[_0x4e6e('0x4d')]=[{'all':!![]}];}_0x45635f=_[_0x4e6e('0x43')]({},_0x45635f,_0x1cc8eb[_0x4e6e('0x4a')]);return db[_0x4e6e('0x34')][_0x4e6e('0x51')](_0x45635f)[_0x4e6e('0x1d')](handleEntityNotFound(_0x3553b5,null))[_0x4e6e('0x1d')](respondWithResult(_0x3553b5,null))[_0x4e6e('0x25')](handleError(_0x3553b5,null));};exports[_0x4e6e('0x52')]=function(_0x4d6858,_0x18fd1d){return db[_0x4e6e('0x34')][_0x4e6e('0x52')](_0x4d6858['body'],{})[_0x4e6e('0x1d')](respondWithResult(_0x18fd1d,0xc9))[_0x4e6e('0x25')](handleError(_0x18fd1d,null));};exports[_0x4e6e('0x2f')]=function(_0x5e6d92,_0x34870d){if(_0x5e6d92['body']['id']){delete _0x5e6d92[_0x4e6e('0x53')]['id'];}return db['FreshdeskAccount'][_0x4e6e('0x51')]({'where':{'id':_0x5e6d92[_0x4e6e('0x50')]['id']}})[_0x4e6e('0x1d')](handleEntityNotFound(_0x34870d,null))['then'](saveUpdates(_0x5e6d92[_0x4e6e('0x53')],null))[_0x4e6e('0x1d')](respondWithResult(_0x34870d,null))[_0x4e6e('0x25')](handleError(_0x34870d,null));};exports[_0x4e6e('0x30')]=function(_0xf02b55,_0x5f02bb){return db[_0x4e6e('0x34')][_0x4e6e('0x51')]({'where':{'id':_0xf02b55[_0x4e6e('0x50')]['id']}})[_0x4e6e('0x1d')](handleEntityNotFound(_0x5f02bb,null))[_0x4e6e('0x1d')](removeEntity(_0x5f02bb,null))[_0x4e6e('0x25')](handleError(_0x5f02bb,null));};exports['getConfigurations']=function(_0x58a84e,_0x48f3b7,_0x3c14ce){var _0x4001db={};var _0x20f1d8={};var _0x6e435b;var _0x2968ba;return db[_0x4e6e('0x34')]['findOne']({'where':{'id':_0x58a84e[_0x4e6e('0x50')]['id']}})[_0x4e6e('0x1d')](handleEntityNotFound(_0x48f3b7,null))[_0x4e6e('0x1d')](function(_0x97bcae){if(_0x97bcae){_0x6e435b=_0x97bcae;_0x20f1d8[_0x4e6e('0x36')]=_[_0x4e6e('0x37')](db[_0x4e6e('0x54')]['rawAttributes']);_0x20f1d8[_0x4e6e('0x38')]=_['keys'](_0x58a84e[_0x4e6e('0x38')]);_0x20f1d8['filters']=_[_0x4e6e('0x3a')](_0x20f1d8['model'],_0x20f1d8['query']);_0x4001db[_0x4e6e('0x3b')]=_[_0x4e6e('0x3a')](_0x20f1d8[_0x4e6e('0x36')],qs['fields'](_0x58a84e[_0x4e6e('0x38')]['fields']));_0x4001db[_0x4e6e('0x3b')]=_0x4001db['attributes'][_0x4e6e('0x3d')]?_0x4001db[_0x4e6e('0x3b')]:_0x20f1d8[_0x4e6e('0x36')];_0x4001db[_0x4e6e('0x3f')]=qs[_0x4e6e('0x40')](_0x58a84e[_0x4e6e('0x38')][_0x4e6e('0x40')]);_0x4001db[_0x4e6e('0x44')]=qs[_0x4e6e('0x39')](_['pick'](_0x58a84e[_0x4e6e('0x38')],_0x20f1d8['filters']));if(_0x58a84e['query']['filter']){_0x4001db[_0x4e6e('0x44')]=_[_0x4e6e('0x43')](_0x4001db[_0x4e6e('0x44')],{'$or':_['map'](_0x4001db['attributes'],function(_0x29152e){var _0x579974={};_0x579974[_0x29152e]={'$like':'%'+_0x58a84e[_0x4e6e('0x38')]['filter']+'%'};return _0x579974;})});}_0x4001db=_[_0x4e6e('0x43')]({},_0x4001db,_0x58a84e['options']);return _0x6e435b[_0x4e6e('0x55')](_0x4001db);}})[_0x4e6e('0x1d')](function(_0x229109){if(_0x229109){_0x2968ba=_0x229109[_0x4e6e('0x3d')];if(!_0x58a84e[_0x4e6e('0x38')][_0x4e6e('0x3e')](_0x4e6e('0x56'))){_0x4001db[_0x4e6e('0x2b')]=qs[_0x4e6e('0x2b')](_0x58a84e[_0x4e6e('0x38')][_0x4e6e('0x2b')]);_0x4001db[_0x4e6e('0x2a')]=qs[_0x4e6e('0x2a')](_0x58a84e[_0x4e6e('0x38')][_0x4e6e('0x2a')]);}return _0x6e435b[_0x4e6e('0x55')](_0x4001db);}})[_0x4e6e('0x1d')](function(_0x3c3d7f){if(_0x3c3d7f){return _0x3c3d7f?{'count':_0x2968ba,'rows':_0x3c3d7f}:null;}})[_0x4e6e('0x1d')](respondWithResult(_0x48f3b7,null))['catch'](handleError(_0x48f3b7,null));};exports[_0x4e6e('0x57')]=function(_0x9358b0,_0x393f1d,_0x4d88ed){if(_0x9358b0[_0x4e6e('0x53')]['id']){delete _0x9358b0[_0x4e6e('0x53')]['id'];}return db['FreshdeskAccount'][_0x4e6e('0x58')]({'where':{'id':_0x9358b0[_0x4e6e('0x50')]['id']}})[_0x4e6e('0x1d')](handleEntityNotFound(_0x393f1d,null))['then'](function(_0x131b24){if(_0x131b24){_0x9358b0['body']['AccountId']=_0x131b24['id'];_0x9358b0['body'][_0x4e6e('0x59')]=integrations[_0x4e6e('0x5a')](_0x9358b0[_0x4e6e('0x53')]['channel'],_0x9358b0['body'][_0x4e6e('0x46')]);_0x9358b0[_0x4e6e('0x53')][_0x4e6e('0x5b')]=integrations['getDescriptions'](_0x9358b0['body'][_0x4e6e('0x5c')],_0x9358b0[_0x4e6e('0x53')]['type']);return db[_0x4e6e('0x54')]['create'](_0x9358b0[_0x4e6e('0x53')],{'include':[{'model':db[_0x4e6e('0x5d')],'as':'Subjects'},{'model':db[_0x4e6e('0x5d')],'as':_0x4e6e('0x5b')}]});}return null;})['then'](respondWithResult(_0x393f1d,null))[_0x4e6e('0x25')](handleError(_0x393f1d,null));};exports['getFields']=function(_0x4f5d22,_0x284220,_0x170e5d){var _0x7bb040='';return db[_0x4e6e('0x34')][_0x4e6e('0x58')]({'where':{'id':_0x4f5d22[_0x4e6e('0x50')]['id']},'attributes':['id',_0x4e6e('0x5e'),_0x4e6e('0x5f')]})[_0x4e6e('0x1d')](handleEntityNotFound(_0x284220,null))[_0x4e6e('0x1d')](function(_0x20fcfa){if(_0x20fcfa){_0x7bb040=_0x20fcfa[_0x4e6e('0x5e')];var _0x32871a=_0x7bb040[_0x4e6e('0x60')](-0x1);if(_0x32871a==='/'){_0x7bb040=_0x7bb040[_0x4e6e('0x61')](0x0,_0x7bb040['lastIndexOf'](_0x32871a));}return rp({'method':_0x4e6e('0x62'),'uri':util[_0x4e6e('0x63')](_0x4e6e('0x64'),_0x7bb040,_0x4e6e('0x65')),'headers':{'Authorization':util[_0x4e6e('0x63')](_0x4e6e('0x66'),new Buffer(util['format'](_0x4e6e('0x67'),_0x20fcfa[_0x4e6e('0x5f')]))[_0x4e6e('0x68')](_0x4e6e('0x69')))},'json':!![]});}})[_0x4e6e('0x1d')](function(_0xeee70a){if(_0xeee70a){var _0x2e5639=[_0x4e6e('0x6a'),'subject','agent','description',_0x4e6e('0x28'),_0x4e6e('0x6b'),_0x4e6e('0x6c'),'source',_0x4e6e('0x6d'),_0x4e6e('0x6c'),'company'];_[_0x4e6e('0x6e')](_0xeee70a,function(_0x423be3){return _0x2e5639[_0x4e6e('0x6f')](_0x423be3[_0x4e6e('0x32')])||!_0x423be3['default']&&_0x423be3[_0x4e6e('0x46')]!=='custom_text'&&_0x423be3[_0x4e6e('0x46')]!=='custom_dropdown';});return{'count':_0xeee70a['length'],'rows':_[_0x4e6e('0x45')](_0xeee70a,function(_0x531d60){return{'id':_0x531d60[_0x4e6e('0x32')],'name':_0x531d60['label'],'custom':!_0x531d60[_0x4e6e('0x70')],'options':_0x531d60['choices']?_[_0x4e6e('0x45')](_0x531d60[_0x4e6e('0x71')],function(_0x43f266){return{'name':_[_0x4e6e('0x72')](_0x43f266),'value':_0x43f266};}):[]};})};}})[_0x4e6e('0x1d')](respondWithResult(_0x284220,null))[_0x4e6e('0x25')](function(_0x47b31d){var _0x267e3c=_0x4f5d22['query'][_0x4e6e('0x73')]?0x1f4:_0x47b31d[_0x4e6e('0x74')]||0x1f4;logger[_0x4e6e('0x21')](_0x4e6e('0x75'),_0x4e6e('0x76'),_0x267e3c,JSON[_0x4e6e('0x20')](_0x47b31d));delete _0x47b31d['name'];if(_0x267e3c===0x191){_0x267e3c=0x190;}_0x284220[_0x4e6e('0x28')](_0x267e3c)[_0x4e6e('0x77')](_0x4f5d22[_0x4e6e('0x38')][_0x4e6e('0x73')]?{'message':_0x4e6e('0x78'),'statusCode':_0x47b31d[_0x4e6e('0x74')]}:_0x47b31d);});};
\ No newline at end of file
+var _0xf65d=['slice','substring','lastIndexOf','GET','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','toString','base64','requester','subject','agent','description','priority','group','source','ticket_type','company','remove','includes','default','custom_text','custom_dropdown','label','choices','capitalize','getFields,\x20%s,\x20%s,\x20%s','test','Wrong\x20credentials','statusCode','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../config/license/hardware','../../components/parsers/qs','../../config/logger','api','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','request','then','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','sendStatus','count','offset','limit','status','set','Content-Range','json','apply','reject','update','end','stack','name','send','index','rawAttributes','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','filters','pick','filter','merge','where','map','type','VIRTUAL','FreshdeskAccount','includeAll','include','findAll','catch','show','params','options','find','create','body','getConfigurations','FreshdeskConfiguration','addConfiguration','findOne','AccountId','Subjects','getSubjects','Descriptions','channel','FreshdeskField','getFields','apiKey','remoteUri'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xf65d,0x9f));var _0xdf65=function(_0x2bcd9e,_0x1bef3a){_0x2bcd9e=_0x2bcd9e-0x0;var _0xc3ccf4=_0xf65d[_0x2bcd9e];return _0xc3ccf4;};'use strict';var pdf=require(_0xdf65('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xdf65('0x1'));var zipdir=require(_0xdf65('0x2'));var jsonpatch=require(_0xdf65('0x3'));var rp=require(_0xdf65('0x4'));var moment=require(_0xdf65('0x5'));var BPromise=require(_0xdf65('0x6'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xdf65('0x7'));var csv=require('to-csv');var ejs=require(_0xdf65('0x8'));var fs=require('fs');var _=require(_0xdf65('0x9'));var squel=require('squel');var crypto=require(_0xdf65('0xa'));var jsforce=require(_0xdf65('0xb'));var deskjs=require(_0xdf65('0xc'));var toCsv=require(_0xdf65('0xd'));var querystring=require(_0xdf65('0xe'));var Papa=require(_0xdf65('0xf'));var authService=require('../../components/auth/service');var hardwareService=require(_0xdf65('0x10'));var Redis=require('ioredis');var qs=require(_0xdf65('0x11'));var logger=require(_0xdf65('0x12'))(_0xdf65('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xdf65('0x14'))['db'];var integrations=require(_0xdf65('0x15'));var jayson=require(_0xdf65('0x16'));var client=jayson[_0xdf65('0x17')][_0xdf65('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x42cfce,_0x4ac8af,_0x2cef10,_0x244ac7){return new BPromise(function(_0x51f281,_0x50de22){var _0x5a0ae1=_0x244ac7||client;return _0x5a0ae1[_0xdf65('0x19')](_0x42cfce,_0x2cef10)[_0xdf65('0x1a')](function(_0x11f0e3){logger[_0xdf65('0x1b')](_0xdf65('0x1c'),_0x4ac8af,_0xdf65('0x1d'));logger[_0xdf65('0x1e')](_0xdf65('0x1f'),_0x4ac8af,_0xdf65('0x1d'),JSON[_0xdf65('0x20')](_0x11f0e3));if(_0x11f0e3['error']){if(_0x11f0e3[_0xdf65('0x21')]['code']===0x1f4){logger[_0xdf65('0x21')](_0xdf65('0x1c'),_0x4ac8af,_0x11f0e3[_0xdf65('0x21')][_0xdf65('0x22')]);return _0x50de22(_0x11f0e3[_0xdf65('0x21')][_0xdf65('0x22')]);}logger['error'](_0xdf65('0x1c'),_0x4ac8af,_0x11f0e3['error'][_0xdf65('0x22')]);return _0x51f281(_0x11f0e3[_0xdf65('0x21')][_0xdf65('0x22')]);}else{logger[_0xdf65('0x1b')](_0xdf65('0x1c'),_0x4ac8af,'request\x20sent');_0x51f281(_0x11f0e3[_0xdf65('0x23')][_0xdf65('0x22')]);}})['catch'](function(_0x45fb5f){logger[_0xdf65('0x21')](_0xdf65('0x1c'),_0x4ac8af,_0x45fb5f);_0x50de22(_0x45fb5f);});});}function respondWithStatusCode(_0x12e935,_0x529bf0){_0x529bf0=_0x529bf0||0xcc;return function(_0x2c6900){if(_0x2c6900){return _0x12e935[_0xdf65('0x24')](_0x529bf0);}return _0x12e935['status'](_0x529bf0)['end']();};}function respondWithResult(_0x14a54c,_0x3957e5){_0x3957e5=_0x3957e5||0xc8;return function(_0x3d0aea){if(_0x3d0aea){return _0x14a54c['status'](_0x3957e5)['json'](_0x3d0aea);}};}function respondWithFilteredResult(_0xc61dab,_0x1c958a){return function(_0x513807){if(_0x513807){var _0x513d12=_0x513807[_0xdf65('0x25')],_0x5d8c67=_0x1c958a['offset'],_0x364606=_0x1c958a[_0xdf65('0x26')]+_0x1c958a[_0xdf65('0x27')],_0x5b5147;if(_0x364606>=_0x513d12){_0x364606=_0x513d12;_0x5b5147=0xc8;}else{_0x5b5147=0xce;}_0xc61dab[_0xdf65('0x28')](_0x5b5147);return _0xc61dab[_0xdf65('0x29')](_0xdf65('0x2a'),_0x5d8c67+'-'+_0x364606+'/'+_0x513d12)[_0xdf65('0x2b')](_0x513807);}return null;};}function patchUpdates(_0x220402){return function(_0x41c1d6){try{jsonpatch[_0xdf65('0x2c')](_0x41c1d6,_0x220402,!![]);}catch(_0x12a732){return BPromise[_0xdf65('0x2d')](_0x12a732);}return _0x41c1d6['save']();};}function saveUpdates(_0x4a40fb,_0x183e04){return function(_0x2262d0){if(_0x2262d0){return _0x2262d0[_0xdf65('0x2e')](_0x4a40fb)['then'](function(_0x3a4005){return _0x3a4005;});}return null;};}function removeEntity(_0x54648a,_0x46d275){return function(_0x3de60c){if(_0x3de60c){return _0x3de60c['destroy']()[_0xdf65('0x1a')](function(){_0x54648a[_0xdf65('0x28')](0xcc)[_0xdf65('0x2f')]();});}};}function handleEntityNotFound(_0x39a13b,_0xb395a8){return function(_0x476a0d){if(!_0x476a0d){_0x39a13b['sendStatus'](0x194);}return _0x476a0d;};}function handleError(_0x583871,_0x46d625){_0x46d625=_0x46d625||0x1f4;return function(_0x47a9c1){logger[_0xdf65('0x21')](_0x47a9c1[_0xdf65('0x30')]);if(_0x47a9c1[_0xdf65('0x31')]){delete _0x47a9c1['name'];}_0x583871[_0xdf65('0x28')](_0x46d625)[_0xdf65('0x32')](_0x47a9c1);};}exports[_0xdf65('0x33')]=function(_0x3b2194,_0x27ac6b){var _0x4d0bf2={},_0x13e9ce={},_0x664ee6={'count':0x0,'rows':[]};var _0x116164=db['FreshdeskAccount'][_0xdf65('0x34')];_0x13e9ce[_0xdf65('0x35')]=_[_0xdf65('0x36')](_0x116164);_0x13e9ce[_0xdf65('0x37')]=_[_0xdf65('0x36')](_0x3b2194['query']);_0x13e9ce['filters']=_[_0xdf65('0x38')](_0x13e9ce[_0xdf65('0x35')],_0x13e9ce[_0xdf65('0x37')]);_0x4d0bf2['attributes']=_[_0xdf65('0x38')](_0x13e9ce['model'],qs[_0xdf65('0x39')](_0x3b2194[_0xdf65('0x37')][_0xdf65('0x39')]));_0x4d0bf2['attributes']=_0x4d0bf2[_0xdf65('0x3a')][_0xdf65('0x3b')]?_0x4d0bf2[_0xdf65('0x3a')]:_0x13e9ce[_0xdf65('0x35')];if(!_0x3b2194[_0xdf65('0x37')][_0xdf65('0x3c')](_0xdf65('0x3d'))){_0x4d0bf2[_0xdf65('0x27')]=qs['limit'](_0x3b2194[_0xdf65('0x37')][_0xdf65('0x27')]);_0x4d0bf2[_0xdf65('0x26')]=qs['offset'](_0x3b2194['query'][_0xdf65('0x26')]);}_0x4d0bf2['order']=qs[_0xdf65('0x3e')](_0x3b2194['query']['sort']);_0x4d0bf2['where']=qs[_0xdf65('0x3f')](_[_0xdf65('0x40')](_0x3b2194[_0xdf65('0x37')],_0x13e9ce['filters']));if(_0x3b2194['query'][_0xdf65('0x41')]){_0x4d0bf2['where']=_[_0xdf65('0x42')](_0x4d0bf2[_0xdf65('0x43')],{'$or':_[_0xdf65('0x44')](_0x116164,function(_0x524923){if(_0x524923[_0xdf65('0x45')]['key']!==_0xdf65('0x46')){var _0xe6228a={};_0xe6228a[_0x524923['field']]={'$like':'%'+_0x3b2194[_0xdf65('0x37')][_0xdf65('0x41')]+'%'};return _0xe6228a;}})});}_0x4d0bf2=_[_0xdf65('0x42')]({},_0x4d0bf2,_0x3b2194['options']);var _0x3a18f0={'where':_0x4d0bf2[_0xdf65('0x43')]};return db[_0xdf65('0x47')][_0xdf65('0x25')](_0x3a18f0)[_0xdf65('0x1a')](function(_0x13eef6){_0x664ee6[_0xdf65('0x25')]=_0x13eef6;if(_0x3b2194['query'][_0xdf65('0x48')]){_0x4d0bf2[_0xdf65('0x49')]=[{'all':!![]}];}return db[_0xdf65('0x47')][_0xdf65('0x4a')](_0x4d0bf2);})[_0xdf65('0x1a')](function(_0x5e36cf){_0x664ee6['rows']=_0x5e36cf;return _0x664ee6;})[_0xdf65('0x1a')](respondWithFilteredResult(_0x27ac6b,_0x4d0bf2))[_0xdf65('0x4b')](handleError(_0x27ac6b,null));};exports[_0xdf65('0x4c')]=function(_0x3b9d48,_0x17ef62){var _0x369d38={'raw':![],'where':{'id':_0x3b9d48[_0xdf65('0x4d')]['id']}},_0x281fc8={};_0x281fc8[_0xdf65('0x35')]=_[_0xdf65('0x36')](db['FreshdeskAccount'][_0xdf65('0x34')]);_0x281fc8[_0xdf65('0x37')]=_['keys'](_0x3b9d48[_0xdf65('0x37')]);_0x281fc8[_0xdf65('0x3f')]=_[_0xdf65('0x38')](_0x281fc8['model'],_0x281fc8[_0xdf65('0x37')]);_0x369d38[_0xdf65('0x3a')]=_[_0xdf65('0x38')](_0x281fc8['model'],qs[_0xdf65('0x39')](_0x3b9d48['query']['fields']));_0x369d38['attributes']=_0x369d38[_0xdf65('0x3a')][_0xdf65('0x3b')]?_0x369d38['attributes']:_0x281fc8[_0xdf65('0x35')];if(_0x3b9d48[_0xdf65('0x37')][_0xdf65('0x48')]){_0x369d38['include']=[{'all':!![]}];}_0x369d38=_[_0xdf65('0x42')]({},_0x369d38,_0x3b9d48[_0xdf65('0x4e')]);return db[_0xdf65('0x47')][_0xdf65('0x4f')](_0x369d38)['then'](handleEntityNotFound(_0x17ef62,null))[_0xdf65('0x1a')](respondWithResult(_0x17ef62,null))[_0xdf65('0x4b')](handleError(_0x17ef62,null));};exports[_0xdf65('0x50')]=function(_0x3117f5,_0x2f9eb8){return db[_0xdf65('0x47')][_0xdf65('0x50')](_0x3117f5[_0xdf65('0x51')],{})[_0xdf65('0x1a')](respondWithResult(_0x2f9eb8,0xc9))['catch'](handleError(_0x2f9eb8,null));};exports[_0xdf65('0x2e')]=function(_0x3ba49f,_0x48c9eb){if(_0x3ba49f[_0xdf65('0x51')]['id']){delete _0x3ba49f[_0xdf65('0x51')]['id'];}return db[_0xdf65('0x47')][_0xdf65('0x4f')]({'where':{'id':_0x3ba49f[_0xdf65('0x4d')]['id']}})[_0xdf65('0x1a')](handleEntityNotFound(_0x48c9eb,null))[_0xdf65('0x1a')](saveUpdates(_0x3ba49f[_0xdf65('0x51')],null))[_0xdf65('0x1a')](respondWithResult(_0x48c9eb,null))[_0xdf65('0x4b')](handleError(_0x48c9eb,null));};exports['destroy']=function(_0x1e09b4,_0x217ff2){return db[_0xdf65('0x47')][_0xdf65('0x4f')]({'where':{'id':_0x1e09b4[_0xdf65('0x4d')]['id']}})[_0xdf65('0x1a')](handleEntityNotFound(_0x217ff2,null))['then'](removeEntity(_0x217ff2,null))[_0xdf65('0x4b')](handleError(_0x217ff2,null));};exports[_0xdf65('0x52')]=function(_0x1777a1,_0x54528d,_0x433201){var _0x350ea7={};var _0x4628c4={};var _0x2fc66c;var _0x46a9da;return db[_0xdf65('0x47')]['findOne']({'where':{'id':_0x1777a1[_0xdf65('0x4d')]['id']}})[_0xdf65('0x1a')](handleEntityNotFound(_0x54528d,null))[_0xdf65('0x1a')](function(_0x4bfa3c){if(_0x4bfa3c){_0x2fc66c=_0x4bfa3c;_0x4628c4['model']=_[_0xdf65('0x36')](db[_0xdf65('0x53')][_0xdf65('0x34')]);_0x4628c4['query']=_[_0xdf65('0x36')](_0x1777a1[_0xdf65('0x37')]);_0x4628c4[_0xdf65('0x3f')]=_['intersection'](_0x4628c4['model'],_0x4628c4[_0xdf65('0x37')]);_0x350ea7['attributes']=_['intersection'](_0x4628c4[_0xdf65('0x35')],qs['fields'](_0x1777a1[_0xdf65('0x37')][_0xdf65('0x39')]));_0x350ea7[_0xdf65('0x3a')]=_0x350ea7[_0xdf65('0x3a')][_0xdf65('0x3b')]?_0x350ea7['attributes']:_0x4628c4[_0xdf65('0x35')];_0x350ea7['order']=qs['sort'](_0x1777a1[_0xdf65('0x37')][_0xdf65('0x3e')]);_0x350ea7[_0xdf65('0x43')]=qs[_0xdf65('0x3f')](_[_0xdf65('0x40')](_0x1777a1[_0xdf65('0x37')],_0x4628c4[_0xdf65('0x3f')]));if(_0x1777a1['query'][_0xdf65('0x41')]){_0x350ea7['where']=_[_0xdf65('0x42')](_0x350ea7[_0xdf65('0x43')],{'$or':_['map'](_0x350ea7[_0xdf65('0x3a')],function(_0x841b2e){var _0xcf5583={};_0xcf5583[_0x841b2e]={'$like':'%'+_0x1777a1[_0xdf65('0x37')][_0xdf65('0x41')]+'%'};return _0xcf5583;})});}_0x350ea7=_['merge']({},_0x350ea7,_0x1777a1[_0xdf65('0x4e')]);return _0x2fc66c[_0xdf65('0x52')](_0x350ea7);}})[_0xdf65('0x1a')](function(_0x3d12a2){if(_0x3d12a2){_0x46a9da=_0x3d12a2[_0xdf65('0x3b')];if(!_0x1777a1[_0xdf65('0x37')][_0xdf65('0x3c')]('nolimit')){_0x350ea7[_0xdf65('0x27')]=qs[_0xdf65('0x27')](_0x1777a1[_0xdf65('0x37')]['limit']);_0x350ea7[_0xdf65('0x26')]=qs[_0xdf65('0x26')](_0x1777a1['query']['offset']);}return _0x2fc66c['getConfigurations'](_0x350ea7);}})['then'](function(_0x4859fb){if(_0x4859fb){return _0x4859fb?{'count':_0x46a9da,'rows':_0x4859fb}:null;}})[_0xdf65('0x1a')](respondWithResult(_0x54528d,null))[_0xdf65('0x4b')](handleError(_0x54528d,null));};exports[_0xdf65('0x54')]=function(_0x54209f,_0x803ab4,_0x25e53a){if(_0x54209f['body']['id']){delete _0x54209f[_0xdf65('0x51')]['id'];}return db[_0xdf65('0x47')][_0xdf65('0x55')]({'where':{'id':_0x54209f[_0xdf65('0x4d')]['id']}})['then'](handleEntityNotFound(_0x803ab4,null))['then'](function(_0x55268b){if(_0x55268b){_0x54209f[_0xdf65('0x51')][_0xdf65('0x56')]=_0x55268b['id'];_0x54209f[_0xdf65('0x51')][_0xdf65('0x57')]=integrations[_0xdf65('0x58')](_0x54209f[_0xdf65('0x51')]['channel'],_0x54209f[_0xdf65('0x51')][_0xdf65('0x45')]);_0x54209f[_0xdf65('0x51')][_0xdf65('0x59')]=integrations['getDescriptions'](_0x54209f['body'][_0xdf65('0x5a')],_0x54209f[_0xdf65('0x51')]['type']);return db[_0xdf65('0x53')]['create'](_0x54209f[_0xdf65('0x51')],{'include':[{'model':db['FreshdeskField'],'as':'Subjects'},{'model':db[_0xdf65('0x5b')],'as':'Descriptions'}]});}return null;})[_0xdf65('0x1a')](respondWithResult(_0x803ab4,null))[_0xdf65('0x4b')](handleError(_0x803ab4,null));};exports[_0xdf65('0x5c')]=function(_0x12f469,_0xc39904,_0x2dea75){var _0x42641c='';return db[_0xdf65('0x47')][_0xdf65('0x55')]({'where':{'id':_0x12f469[_0xdf65('0x4d')]['id']},'attributes':['id','remoteUri',_0xdf65('0x5d')]})[_0xdf65('0x1a')](handleEntityNotFound(_0xc39904,null))[_0xdf65('0x1a')](function(_0x518f95){if(_0x518f95){_0x42641c=_0x518f95[_0xdf65('0x5e')];var _0x3af99b=_0x42641c[_0xdf65('0x5f')](-0x1);if(_0x3af99b==='/'){_0x42641c=_0x42641c[_0xdf65('0x60')](0x0,_0x42641c[_0xdf65('0x61')](_0x3af99b));}return rp({'method':_0xdf65('0x62'),'uri':util[_0xdf65('0x63')](_0xdf65('0x64'),_0x42641c,_0xdf65('0x65')),'headers':{'Authorization':util[_0xdf65('0x63')](_0xdf65('0x66'),new Buffer(util['format'](_0xdf65('0x67'),_0x518f95['apiKey']))[_0xdf65('0x68')](_0xdf65('0x69')))},'json':!![]});}})[_0xdf65('0x1a')](function(_0x411379){if(_0x411379){var _0x39d1fe=[_0xdf65('0x6a'),_0xdf65('0x6b'),_0xdf65('0x6c'),_0xdf65('0x6d'),_0xdf65('0x28'),_0xdf65('0x6e'),_0xdf65('0x6f'),_0xdf65('0x70'),_0xdf65('0x71'),'group',_0xdf65('0x72')];_[_0xdf65('0x73')](_0x411379,function(_0x121200){return _0x39d1fe[_0xdf65('0x74')](_0x121200[_0xdf65('0x31')])||!_0x121200[_0xdf65('0x75')]&&_0x121200[_0xdf65('0x45')]!==_0xdf65('0x76')&&_0x121200[_0xdf65('0x45')]!==_0xdf65('0x77');});return{'count':_0x411379[_0xdf65('0x3b')],'rows':_['map'](_0x411379,function(_0x8644d0){return{'id':_0x8644d0[_0xdf65('0x31')],'name':_0x8644d0[_0xdf65('0x78')],'custom':!_0x8644d0[_0xdf65('0x75')],'options':_0x8644d0[_0xdf65('0x79')]?_[_0xdf65('0x44')](_0x8644d0[_0xdf65('0x79')],function(_0x2c6923){return{'name':_[_0xdf65('0x7a')](_0x2c6923),'value':_0x2c6923};}):[]};})};}})[_0xdf65('0x1a')](respondWithResult(_0xc39904,null))['catch'](function(_0x142fd2){var _0x4c5b12=_0x12f469[_0xdf65('0x37')]['test']?0x1f4:_0x142fd2['statusCode']||0x1f4;logger['error'](_0xdf65('0x7b'),_0xdf65('0x5c'),_0x4c5b12,JSON[_0xdf65('0x20')](_0x142fd2));delete _0x142fd2['name'];if(_0x4c5b12===0x191){_0x4c5b12=0x190;}_0xc39904[_0xdf65('0x28')](_0x4c5b12)[_0xdf65('0x32')](_0x12f469[_0xdf65('0x37')][_0xdf65('0x7c')]?{'message':_0xdf65('0x7d'),'statusCode':_0x142fd2[_0xdf65('0x7e')]}:_0x142fd2);});};
\ No newline at end of file