Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index 6295b53..af6ff87 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a62=['create','body','params','getConfigurations','hasOwnProperty','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshdeskConfiguration','FreshdeskField','getFields','findOne','remoteUri','apiKey','slice','lastIndexOf','%s/%s','Basic\x20%s','format','%s:X','toString','base64','requester','subject','agent','description','priority','group','source','ticket_type','company','remove','default','custom_text','custom_dropdown','label','choices','statusCode','getFields,\x20%s,\x20%s,\x20%s','test','Wrong\x20credentials','html-pdf','eml-format','rimraf','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','../../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','message','catch','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','map','FreshdeskAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','count','includeAll','include','findAll','rows','show','find'];(function(_0x40ad50,_0x2f5891){var _0x2ede7d=function(_0x4352a3){while(--_0x4352a3){_0x40ad50['push'](_0x40ad50['shift']());}};_0x2ede7d(++_0x2f5891);}(_0x7a62,0x12f));var _0x27a6=function(_0x5a3b8f,_0x4dda35){_0x5a3b8f=_0x5a3b8f-0x0;var _0x28e198=_0x7a62[_0x5a3b8f];return _0x28e198;};'use strict';var pdf=require(_0x27a6('0x0'));var emlformat=require(_0x27a6('0x1'));var rimraf=require(_0x27a6('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x27a6('0x3'));var BPromise=require(_0x27a6('0x4'));var Mustache=require(_0x27a6('0x5'));var util=require(_0x27a6('0x6'));var path=require(_0x27a6('0x7'));var sox=require(_0x27a6('0x8'));var csv=require(_0x27a6('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x27a6('0xa'));var squel=require(_0x27a6('0xb'));var crypto=require(_0x27a6('0xc'));var jsforce=require(_0x27a6('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x27a6('0x9'));var querystring=require(_0x27a6('0xe'));var Papa=require(_0x27a6('0xf'));var Redis=require(_0x27a6('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x27a6('0x11'));var as=require(_0x27a6('0x12'));var hardwareService=require(_0x27a6('0x13'));var logger=require(_0x27a6('0x14'))('api');var utils=require(_0x27a6('0x15'));var config=require(_0x27a6('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x27a6('0x17'))['db'];var integrations=require(_0x27a6('0x18'));var jayson=require(_0x27a6('0x19'));var client=jayson[_0x27a6('0x1a')][_0x27a6('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x3a3a8d,_0x3dc4b3,_0x2fac3a,_0x2b4fed){return new BPromise(function(_0x58bc6a,_0x3a5ba1){var _0x383082=_0x2b4fed||client;return _0x383082[_0x27a6('0x1c')](_0x3a3a8d,_0x2fac3a)[_0x27a6('0x1d')](function(_0x1986c0){logger[_0x27a6('0x1e')](_0x27a6('0x1f'),_0x3dc4b3,_0x27a6('0x20'));logger['debug'](_0x27a6('0x21'),_0x3dc4b3,'request\x20sent',JSON[_0x27a6('0x22')](_0x1986c0));if(_0x1986c0[_0x27a6('0x23')]){if(_0x1986c0[_0x27a6('0x23')]['code']===0x1f4){logger[_0x27a6('0x23')](_0x27a6('0x1f'),_0x3dc4b3,_0x1986c0['error'][_0x27a6('0x24')]);return _0x3a5ba1(_0x1986c0['error']['message']);}logger[_0x27a6('0x23')]('FreshdeskAccount,\x20%s,\x20%s',_0x3dc4b3,_0x1986c0['error'][_0x27a6('0x24')]);return _0x58bc6a(_0x1986c0[_0x27a6('0x23')][_0x27a6('0x24')]);}else{logger[_0x27a6('0x1e')](_0x27a6('0x1f'),_0x3dc4b3,'request\x20sent');_0x58bc6a(_0x1986c0['result'][_0x27a6('0x24')]);}})[_0x27a6('0x25')](function(_0x272a1a){logger['error']('FreshdeskAccount,\x20%s,\x20%s',_0x3dc4b3,_0x272a1a);_0x3a5ba1(_0x272a1a);});});}function respondWithStatusCode(_0xd3b403,_0x363994){_0x363994=_0x363994||0xcc;return function(_0x1cc98a){if(_0x1cc98a){return _0xd3b403[_0x27a6('0x26')](_0x363994);}return _0xd3b403[_0x27a6('0x27')](_0x363994)[_0x27a6('0x28')]();};}function respondWithResult(_0x5f25f4,_0x932feb){_0x932feb=_0x932feb||0xc8;return function(_0x28fd9d){if(_0x28fd9d){return _0x5f25f4[_0x27a6('0x27')](_0x932feb)[_0x27a6('0x29')](_0x28fd9d);}};}function respondWithFilteredResult(_0x36de42,_0x4db7ba){return function(_0x19fa22){if(_0x19fa22){var _0x58786d=_0x19fa22['count'],_0x4ce49f=_0x4db7ba[_0x27a6('0x2a')],_0x2c5e1f=_0x4db7ba[_0x27a6('0x2a')]+_0x4db7ba[_0x27a6('0x2b')],_0x4eef68;if(_0x2c5e1f>=_0x58786d){_0x2c5e1f=_0x58786d;_0x4eef68=0xc8;}else{_0x4eef68=0xce;}_0x36de42[_0x27a6('0x27')](_0x4eef68);return _0x36de42[_0x27a6('0x2c')](_0x27a6('0x2d'),_0x4ce49f+'-'+_0x2c5e1f+'/'+_0x58786d)[_0x27a6('0x29')](_0x19fa22);}return null;};}function patchUpdates(_0x4c8a09){return function(_0x39fcaf){try{jsonpatch[_0x27a6('0x2e')](_0x39fcaf,_0x4c8a09,!![]);}catch(_0x2fd4d6){return BPromise[_0x27a6('0x2f')](_0x2fd4d6);}return _0x39fcaf[_0x27a6('0x30')]();};}function saveUpdates(_0xc8b1a,_0x27321b){return function(_0x47689a){if(_0x47689a){return _0x47689a[_0x27a6('0x31')](_0xc8b1a)[_0x27a6('0x1d')](function(_0x2618c0){return _0x2618c0;});}return null;};}function removeEntity(_0x39d2d2,_0x3c4d85){return function(_0x5298d0){if(_0x5298d0){return _0x5298d0[_0x27a6('0x32')]()[_0x27a6('0x1d')](function(){_0x39d2d2['status'](0xcc)[_0x27a6('0x28')]();});}};}function handleEntityNotFound(_0x93661b,_0x2e4639){return function(_0xbdc149){if(!_0xbdc149){_0x93661b[_0x27a6('0x26')](0x194);}return _0xbdc149;};}function handleError(_0x5aa5de,_0x45593a){_0x45593a=_0x45593a||0x1f4;return function(_0x30d5bf){logger[_0x27a6('0x23')](_0x30d5bf[_0x27a6('0x33')]);if(_0x30d5bf[_0x27a6('0x34')]){delete _0x30d5bf[_0x27a6('0x34')];}_0x5aa5de[_0x27a6('0x27')](_0x45593a)[_0x27a6('0x35')](_0x30d5bf);};}exports['index']=function(_0x34a8f2,_0x5dd4d3){var _0x40a5f0={},_0xd121a7={},_0x376fb1={'count':0x0,'rows':[]};var _0x5bbfc3=_[_0x27a6('0x36')](db[_0x27a6('0x37')][_0x27a6('0x38')],function(_0x332664){return{'name':_0x332664[_0x27a6('0x39')],'type':_0x332664[_0x27a6('0x3a')][_0x27a6('0x3b')]};});_0xd121a7[_0x27a6('0x3c')]=_[_0x27a6('0x36')](_0x5bbfc3,_0x27a6('0x34'));_0xd121a7[_0x27a6('0x3d')]=_[_0x27a6('0x3e')](_0x34a8f2[_0x27a6('0x3d')]);_0xd121a7[_0x27a6('0x3f')]=_[_0x27a6('0x40')](_0xd121a7[_0x27a6('0x3c')],_0xd121a7[_0x27a6('0x3d')]);_0x40a5f0[_0x27a6('0x41')]=_[_0x27a6('0x40')](_0xd121a7[_0x27a6('0x3c')],qs[_0x27a6('0x42')](_0x34a8f2['query'][_0x27a6('0x42')]));_0x40a5f0[_0x27a6('0x41')]=_0x40a5f0[_0x27a6('0x41')][_0x27a6('0x43')]?_0x40a5f0[_0x27a6('0x41')]:_0xd121a7['model'];if(!_0x34a8f2[_0x27a6('0x3d')]['hasOwnProperty'](_0x27a6('0x44'))){_0x40a5f0[_0x27a6('0x2b')]=qs[_0x27a6('0x2b')](_0x34a8f2['query'][_0x27a6('0x2b')]);_0x40a5f0['offset']=qs[_0x27a6('0x2a')](_0x34a8f2['query']['offset']);}_0x40a5f0[_0x27a6('0x45')]=qs[_0x27a6('0x46')](_0x34a8f2[_0x27a6('0x3d')][_0x27a6('0x46')]);_0x40a5f0[_0x27a6('0x47')]=qs[_0x27a6('0x3f')](_[_0x27a6('0x48')](_0x34a8f2['query'],_0xd121a7[_0x27a6('0x3f')]),_0x5bbfc3);if(_0x34a8f2[_0x27a6('0x3d')][_0x27a6('0x49')]){_0x40a5f0['where']=_['merge'](_0x40a5f0[_0x27a6('0x47')],{'$or':_['map'](_0x5bbfc3,function(_0x9a25be){if(_0x9a25be[_0x27a6('0x3a')]!==_0x27a6('0x4a')){var _0x2ae958={};_0x2ae958[_0x9a25be[_0x27a6('0x34')]]={'$like':'%'+_0x34a8f2[_0x27a6('0x3d')]['filter']+'%'};return _0x2ae958;}})});}_0x40a5f0=_[_0x27a6('0x4b')]({},_0x40a5f0,_0x34a8f2[_0x27a6('0x4c')]);var _0x361ab7={'where':_0x40a5f0[_0x27a6('0x47')]};return db[_0x27a6('0x37')][_0x27a6('0x4d')](_0x361ab7)['then'](function(_0x283186){_0x376fb1[_0x27a6('0x4d')]=_0x283186;if(_0x34a8f2['query'][_0x27a6('0x4e')]){_0x40a5f0[_0x27a6('0x4f')]=[{'all':!![]}];}return db[_0x27a6('0x37')][_0x27a6('0x50')](_0x40a5f0);})[_0x27a6('0x1d')](function(_0x2c285e){_0x376fb1[_0x27a6('0x51')]=_0x2c285e;return _0x376fb1;})['then'](respondWithFilteredResult(_0x5dd4d3,_0x40a5f0))[_0x27a6('0x25')](handleError(_0x5dd4d3,null));};exports[_0x27a6('0x52')]=function(_0x3d57fb,_0xa15988){var _0x1b6396={'raw':![],'where':{'id':_0x3d57fb['params']['id']}},_0x30c77e={};_0x30c77e['model']=_['keys'](db[_0x27a6('0x37')]['rawAttributes']);_0x30c77e[_0x27a6('0x3d')]=_['keys'](_0x3d57fb['query']);_0x30c77e[_0x27a6('0x3f')]=_[_0x27a6('0x40')](_0x30c77e[_0x27a6('0x3c')],_0x30c77e[_0x27a6('0x3d')]);_0x1b6396[_0x27a6('0x41')]=_['intersection'](_0x30c77e[_0x27a6('0x3c')],qs['fields'](_0x3d57fb[_0x27a6('0x3d')][_0x27a6('0x42')]));_0x1b6396['attributes']=_0x1b6396[_0x27a6('0x41')][_0x27a6('0x43')]?_0x1b6396['attributes']:_0x30c77e['model'];if(_0x3d57fb[_0x27a6('0x3d')]['includeAll']){_0x1b6396[_0x27a6('0x4f')]=[{'all':!![]}];}_0x1b6396=_['merge']({},_0x1b6396,_0x3d57fb['options']);return db[_0x27a6('0x37')][_0x27a6('0x53')](_0x1b6396)[_0x27a6('0x1d')](handleEntityNotFound(_0xa15988,null))[_0x27a6('0x1d')](respondWithResult(_0xa15988,null))[_0x27a6('0x25')](handleError(_0xa15988,null));};exports[_0x27a6('0x54')]=function(_0x2ebda9,_0x2c8f0a){return db[_0x27a6('0x37')][_0x27a6('0x54')](_0x2ebda9['body'],{})[_0x27a6('0x1d')](respondWithResult(_0x2c8f0a,0xc9))[_0x27a6('0x25')](handleError(_0x2c8f0a,null));};exports[_0x27a6('0x31')]=function(_0x3ac728,_0x27f10b){if(_0x3ac728[_0x27a6('0x55')]['id']){delete _0x3ac728[_0x27a6('0x55')]['id'];}return db[_0x27a6('0x37')][_0x27a6('0x53')]({'where':{'id':_0x3ac728[_0x27a6('0x56')]['id']}})[_0x27a6('0x1d')](handleEntityNotFound(_0x27f10b,null))[_0x27a6('0x1d')](saveUpdates(_0x3ac728['body'],null))['then'](respondWithResult(_0x27f10b,null))[_0x27a6('0x25')](handleError(_0x27f10b,null));};exports['destroy']=function(_0x5c7195,_0x33d173){return db[_0x27a6('0x37')][_0x27a6('0x53')]({'where':{'id':_0x5c7195[_0x27a6('0x56')]['id']}})[_0x27a6('0x1d')](handleEntityNotFound(_0x33d173,null))['then'](removeEntity(_0x33d173,null))[_0x27a6('0x25')](handleError(_0x33d173,null));};exports['getConfigurations']=function(_0x54af7b,_0x4611ce,_0x43d867){var _0x19aeea={};var _0x5e5ed0={};var _0x44f38f;var _0x469b6f;return db[_0x27a6('0x37')]['findOne']({'where':{'id':_0x54af7b['params']['id']}})['then'](handleEntityNotFound(_0x4611ce,null))[_0x27a6('0x1d')](function(_0x564bd5){if(_0x564bd5){_0x44f38f=_0x564bd5;_0x5e5ed0['model']=_[_0x27a6('0x3e')](db['FreshdeskConfiguration'][_0x27a6('0x38')]);_0x5e5ed0[_0x27a6('0x3d')]=_['keys'](_0x54af7b[_0x27a6('0x3d')]);_0x5e5ed0[_0x27a6('0x3f')]=_[_0x27a6('0x40')](_0x5e5ed0[_0x27a6('0x3c')],_0x5e5ed0['query']);_0x19aeea[_0x27a6('0x41')]=_[_0x27a6('0x40')](_0x5e5ed0[_0x27a6('0x3c')],qs['fields'](_0x54af7b[_0x27a6('0x3d')]['fields']));_0x19aeea[_0x27a6('0x41')]=_0x19aeea[_0x27a6('0x41')][_0x27a6('0x43')]?_0x19aeea[_0x27a6('0x41')]:_0x5e5ed0[_0x27a6('0x3c')];_0x19aeea[_0x27a6('0x45')]=qs['sort'](_0x54af7b[_0x27a6('0x3d')][_0x27a6('0x46')]);_0x19aeea['where']=qs[_0x27a6('0x3f')](_[_0x27a6('0x48')](_0x54af7b[_0x27a6('0x3d')],_0x5e5ed0['filters']));if(_0x54af7b[_0x27a6('0x3d')][_0x27a6('0x49')]){_0x19aeea[_0x27a6('0x47')]=_[_0x27a6('0x4b')](_0x19aeea[_0x27a6('0x47')],{'$or':_[_0x27a6('0x36')](_0x19aeea[_0x27a6('0x41')],function(_0xbdf342){var _0xfffc19={};_0xfffc19[_0xbdf342]={'$like':'%'+_0x54af7b[_0x27a6('0x3d')][_0x27a6('0x49')]+'%'};return _0xfffc19;})});}_0x19aeea=_[_0x27a6('0x4b')]({},_0x19aeea,_0x54af7b['options']);return _0x44f38f[_0x27a6('0x57')](_0x19aeea);}})[_0x27a6('0x1d')](function(_0x1930d7){if(_0x1930d7){_0x469b6f=_0x1930d7[_0x27a6('0x43')];if(!_0x54af7b['query'][_0x27a6('0x58')](_0x27a6('0x44'))){_0x19aeea[_0x27a6('0x2b')]=qs['limit'](_0x54af7b[_0x27a6('0x3d')][_0x27a6('0x2b')]);_0x19aeea[_0x27a6('0x2a')]=qs[_0x27a6('0x2a')](_0x54af7b[_0x27a6('0x3d')][_0x27a6('0x2a')]);}return _0x44f38f[_0x27a6('0x57')](_0x19aeea);}})['then'](function(_0x150143){if(_0x150143){return _0x150143?{'count':_0x469b6f,'rows':_0x150143}:null;}})[_0x27a6('0x1d')](respondWithResult(_0x4611ce,null))[_0x27a6('0x25')](handleError(_0x4611ce,null));};exports[_0x27a6('0x59')]=function(_0xd5cbf3,_0x4e4818,_0x4538a7){if(_0xd5cbf3[_0x27a6('0x55')]['id']){delete _0xd5cbf3[_0x27a6('0x55')]['id'];}return db[_0x27a6('0x37')]['findOne']({'where':{'id':_0xd5cbf3[_0x27a6('0x56')]['id']}})['then'](handleEntityNotFound(_0x4e4818,null))[_0x27a6('0x1d')](function(_0x493f44){if(_0x493f44){_0xd5cbf3[_0x27a6('0x55')][_0x27a6('0x5a')]=_0x493f44['id'];_0xd5cbf3[_0x27a6('0x55')][_0x27a6('0x5b')]=integrations[_0x27a6('0x5c')](_0xd5cbf3[_0x27a6('0x55')][_0x27a6('0x5d')],_0xd5cbf3[_0x27a6('0x55')][_0x27a6('0x3a')]);_0xd5cbf3['body'][_0x27a6('0x5e')]=integrations[_0x27a6('0x5f')](_0xd5cbf3[_0x27a6('0x55')]['channel'],_0xd5cbf3[_0x27a6('0x55')][_0x27a6('0x3a')]);return db[_0x27a6('0x60')]['create'](_0xd5cbf3[_0x27a6('0x55')],{'include':[{'model':db['FreshdeskField'],'as':_0x27a6('0x5b')},{'model':db[_0x27a6('0x61')],'as':_0x27a6('0x5e')}]});}return null;})[_0x27a6('0x1d')](respondWithResult(_0x4e4818,null))[_0x27a6('0x25')](handleError(_0x4e4818,null));};exports[_0x27a6('0x62')]=function(_0x244540,_0x1204f5,_0x2c0b35){var _0x404cb9='';return db['FreshdeskAccount'][_0x27a6('0x63')]({'where':{'id':_0x244540[_0x27a6('0x56')]['id']},'attributes':['id',_0x27a6('0x64'),_0x27a6('0x65')]})[_0x27a6('0x1d')](handleEntityNotFound(_0x1204f5,null))[_0x27a6('0x1d')](function(_0x2a5b72){if(_0x2a5b72){_0x404cb9=_0x2a5b72[_0x27a6('0x64')];var _0x4a8222=_0x404cb9[_0x27a6('0x66')](-0x1);if(_0x4a8222==='/'){_0x404cb9=_0x404cb9['substring'](0x0,_0x404cb9[_0x27a6('0x67')](_0x4a8222));}return rp({'method':'GET','uri':util['format'](_0x27a6('0x68'),_0x404cb9,'api/v2/ticket_fields'),'headers':{'Authorization':util['format'](_0x27a6('0x69'),new Buffer(util[_0x27a6('0x6a')](_0x27a6('0x6b'),_0x2a5b72[_0x27a6('0x65')]))[_0x27a6('0x6c')](_0x27a6('0x6d')))},'json':!![]});}})[_0x27a6('0x1d')](function(_0x34b624){if(_0x34b624){var _0x49aabf=[_0x27a6('0x6e'),_0x27a6('0x6f'),_0x27a6('0x70'),_0x27a6('0x71'),_0x27a6('0x27'),_0x27a6('0x72'),_0x27a6('0x73'),_0x27a6('0x74'),_0x27a6('0x75'),_0x27a6('0x73'),_0x27a6('0x76')];_[_0x27a6('0x77')](_0x34b624,function(_0x11f624){return _0x49aabf['includes'](_0x11f624[_0x27a6('0x34')])||!_0x11f624[_0x27a6('0x78')]&&_0x11f624[_0x27a6('0x3a')]!==_0x27a6('0x79')&&_0x11f624['type']!==_0x27a6('0x7a');});return{'count':_0x34b624['length'],'rows':_[_0x27a6('0x36')](_0x34b624,function(_0x4b40ee){return{'id':_0x4b40ee[_0x27a6('0x34')],'name':_0x4b40ee[_0x27a6('0x7b')],'custom':!_0x4b40ee['default'],'options':_0x4b40ee[_0x27a6('0x7c')]?_[_0x27a6('0x36')](_0x4b40ee[_0x27a6('0x7c')],function(_0x343045){return{'name':_['capitalize'](_0x343045),'value':_0x343045};}):[]};})};}})[_0x27a6('0x1d')](respondWithResult(_0x1204f5,null))[_0x27a6('0x25')](function(_0x1f86fe){var _0x33933a=_0x244540[_0x27a6('0x3d')]['test']?0x1f4:_0x1f86fe[_0x27a6('0x7d')]||0x1f4;logger[_0x27a6('0x23')](_0x27a6('0x7e'),_0x27a6('0x62'),_0x33933a,JSON[_0x27a6('0x22')](_0x1f86fe));delete _0x1f86fe['name'];if(_0x33933a===0x191){_0x33933a=0x190;}_0x1204f5[_0x27a6('0x27')](_0x33933a)[_0x27a6('0x35')](_0x244540['query'][_0x27a6('0x7f')]?{'message':_0x27a6('0x80'),'statusCode':_0x1f86fe['statusCode']}:_0x1f86fe);});};
\ No newline at end of file
+var _0x0c3c=['AccountId','Subjects','getSubjects','Descriptions','getDescriptions','FreshdeskField','getFields','apiKey','slice','lastIndexOf','%s/%s','api/v2/ticket_fields','format','Basic\x20%s','base64','requester','subject','agent','description','priority','group','source','company','remove','default','custom_text','choices','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../components/integrations/configuration','jayson/promise','client','http','request','then','info','FreshdeskAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','result','catch','sendStatus','status','end','json','offset','limit','Content-Range','reject','save','update','destroy','stack','name','send','index','FreshdeskAccount','fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','count','includeAll','include','findAll','rows','show','params','rawAttributes','find','create','body','getConfigurations','findOne','addConfiguration'];(function(_0x54b907,_0x29ff96){var _0x363d89=function(_0x184d8f){while(--_0x184d8f){_0x54b907['push'](_0x54b907['shift']());}};_0x363d89(++_0x29ff96);}(_0x0c3c,0x9a));var _0xc0c3=function(_0x54f493,_0x385811){_0x54f493=_0x54f493-0x0;var _0x5f2b47=_0x0c3c[_0x54f493];return _0x5f2b47;};'use strict';var pdf=require(_0xc0c3('0x0'));var emlformat=require(_0xc0c3('0x1'));var rimraf=require(_0xc0c3('0x2'));var zipdir=require(_0xc0c3('0x3'));var jsonpatch=require(_0xc0c3('0x4'));var rp=require(_0xc0c3('0x5'));var moment=require(_0xc0c3('0x6'));var BPromise=require(_0xc0c3('0x7'));var Mustache=require(_0xc0c3('0x8'));var util=require(_0xc0c3('0x9'));var path=require(_0xc0c3('0xa'));var sox=require(_0xc0c3('0xb'));var csv=require('to-csv');var ejs=require(_0xc0c3('0xc'));var fs=require('fs');var _=require(_0xc0c3('0xd'));var squel=require(_0xc0c3('0xe'));var crypto=require(_0xc0c3('0xf'));var jsforce=require(_0xc0c3('0x10'));var deskjs=require(_0xc0c3('0x11'));var toCsv=require(_0xc0c3('0x12'));var querystring=require(_0xc0c3('0x13'));var Papa=require('papaparse');var Redis=require(_0xc0c3('0x14'));var authService=require('../../components/auth/service');var qs=require(_0xc0c3('0x15'));var as=require(_0xc0c3('0x16'));var hardwareService=require(_0xc0c3('0x17'));var logger=require(_0xc0c3('0x18'))(_0xc0c3('0x19'));var utils=require(_0xc0c3('0x1a'));var config=require('../../config/environment');var licenseUtil=require(_0xc0c3('0x1b'));var db=require('../../mysqldb')['db'];var integrations=require(_0xc0c3('0x1c'));var jayson=require(_0xc0c3('0x1d'));var client=jayson[_0xc0c3('0x1e')][_0xc0c3('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x440a0f,_0x53d4be,_0xfdbb18,_0x2acf5e){return new BPromise(function(_0x568bd8,_0x59b7c7){var _0xcaa4e4=_0x2acf5e||client;return _0xcaa4e4[_0xc0c3('0x20')](_0x440a0f,_0xfdbb18)[_0xc0c3('0x21')](function(_0x57ac05){logger[_0xc0c3('0x22')](_0xc0c3('0x23'),_0x53d4be,'request\x20sent');logger[_0xc0c3('0x24')]('FreshdeskAccount,\x20%s,\x20%s,\x20%s',_0x53d4be,_0xc0c3('0x25'),JSON[_0xc0c3('0x26')](_0x57ac05));if(_0x57ac05[_0xc0c3('0x27')]){if(_0x57ac05[_0xc0c3('0x27')]['code']===0x1f4){logger[_0xc0c3('0x27')](_0xc0c3('0x23'),_0x53d4be,_0x57ac05['error'][_0xc0c3('0x28')]);return _0x59b7c7(_0x57ac05[_0xc0c3('0x27')]['message']);}logger[_0xc0c3('0x27')](_0xc0c3('0x23'),_0x53d4be,_0x57ac05[_0xc0c3('0x27')]['message']);return _0x568bd8(_0x57ac05[_0xc0c3('0x27')]['message']);}else{logger[_0xc0c3('0x22')](_0xc0c3('0x23'),_0x53d4be,'request\x20sent');_0x568bd8(_0x57ac05[_0xc0c3('0x29')][_0xc0c3('0x28')]);}})[_0xc0c3('0x2a')](function(_0x51800c){logger[_0xc0c3('0x27')](_0xc0c3('0x23'),_0x53d4be,_0x51800c);_0x59b7c7(_0x51800c);});});}function respondWithStatusCode(_0x9117e0,_0x2b6424){_0x2b6424=_0x2b6424||0xcc;return function(_0x39fbc8){if(_0x39fbc8){return _0x9117e0[_0xc0c3('0x2b')](_0x2b6424);}return _0x9117e0[_0xc0c3('0x2c')](_0x2b6424)[_0xc0c3('0x2d')]();};}function respondWithResult(_0x5e227a,_0x5aee70){_0x5aee70=_0x5aee70||0xc8;return function(_0x455dd1){if(_0x455dd1){return _0x5e227a[_0xc0c3('0x2c')](_0x5aee70)[_0xc0c3('0x2e')](_0x455dd1);}};}function respondWithFilteredResult(_0x5ce61f,_0x3820ea){return function(_0x97b921){if(_0x97b921){var _0x52b4c8=_0x97b921['count'],_0x1ddf65=_0x3820ea[_0xc0c3('0x2f')],_0x482eb4=_0x3820ea['offset']+_0x3820ea[_0xc0c3('0x30')],_0x37346a;if(_0x482eb4>=_0x52b4c8){_0x482eb4=_0x52b4c8;_0x37346a=0xc8;}else{_0x37346a=0xce;}_0x5ce61f[_0xc0c3('0x2c')](_0x37346a);return _0x5ce61f['set'](_0xc0c3('0x31'),_0x1ddf65+'-'+_0x482eb4+'/'+_0x52b4c8)[_0xc0c3('0x2e')](_0x97b921);}return null;};}function patchUpdates(_0x5ce19e){return function(_0x1b24b9){try{jsonpatch['apply'](_0x1b24b9,_0x5ce19e,!![]);}catch(_0x35b319){return BPromise[_0xc0c3('0x32')](_0x35b319);}return _0x1b24b9[_0xc0c3('0x33')]();};}function saveUpdates(_0x11434f,_0x582b1f){return function(_0x52a0b5){if(_0x52a0b5){return _0x52a0b5[_0xc0c3('0x34')](_0x11434f)[_0xc0c3('0x21')](function(_0x3edfa7){return _0x3edfa7;});}return null;};}function removeEntity(_0x33b320,_0x29309e){return function(_0x512e0f){if(_0x512e0f){return _0x512e0f[_0xc0c3('0x35')]()[_0xc0c3('0x21')](function(){_0x33b320[_0xc0c3('0x2c')](0xcc)[_0xc0c3('0x2d')]();});}};}function handleEntityNotFound(_0x3e9622,_0x3ef710){return function(_0x4437d9){if(!_0x4437d9){_0x3e9622['sendStatus'](0x194);}return _0x4437d9;};}function handleError(_0x543411,_0x428270){_0x428270=_0x428270||0x1f4;return function(_0x4a19bc){logger[_0xc0c3('0x27')](_0x4a19bc[_0xc0c3('0x36')]);if(_0x4a19bc[_0xc0c3('0x37')]){delete _0x4a19bc['name'];}_0x543411[_0xc0c3('0x2c')](_0x428270)[_0xc0c3('0x38')](_0x4a19bc);};}exports[_0xc0c3('0x39')]=function(_0x4d52ae,_0x345dd1){var _0x4c9726={},_0xea0fff={},_0x36f443={'count':0x0,'rows':[]};var _0x2b5990=_['map'](db[_0xc0c3('0x3a')]['rawAttributes'],function(_0x3ca11b){return{'name':_0x3ca11b[_0xc0c3('0x3b')],'type':_0x3ca11b[_0xc0c3('0x3c')]['key']};});_0xea0fff[_0xc0c3('0x3d')]=_[_0xc0c3('0x3e')](_0x2b5990,_0xc0c3('0x37'));_0xea0fff[_0xc0c3('0x3f')]=_[_0xc0c3('0x40')](_0x4d52ae['query']);_0xea0fff[_0xc0c3('0x41')]=_[_0xc0c3('0x42')](_0xea0fff['model'],_0xea0fff[_0xc0c3('0x3f')]);_0x4c9726[_0xc0c3('0x43')]=_['intersection'](_0xea0fff[_0xc0c3('0x3d')],qs[_0xc0c3('0x44')](_0x4d52ae[_0xc0c3('0x3f')][_0xc0c3('0x44')]));_0x4c9726[_0xc0c3('0x43')]=_0x4c9726[_0xc0c3('0x43')][_0xc0c3('0x45')]?_0x4c9726[_0xc0c3('0x43')]:_0xea0fff[_0xc0c3('0x3d')];if(!_0x4d52ae[_0xc0c3('0x3f')][_0xc0c3('0x46')](_0xc0c3('0x47'))){_0x4c9726[_0xc0c3('0x30')]=qs['limit'](_0x4d52ae[_0xc0c3('0x3f')][_0xc0c3('0x30')]);_0x4c9726[_0xc0c3('0x2f')]=qs['offset'](_0x4d52ae[_0xc0c3('0x3f')][_0xc0c3('0x2f')]);}_0x4c9726[_0xc0c3('0x48')]=qs['sort'](_0x4d52ae[_0xc0c3('0x3f')][_0xc0c3('0x49')]);_0x4c9726[_0xc0c3('0x4a')]=qs['filters'](_[_0xc0c3('0x4b')](_0x4d52ae[_0xc0c3('0x3f')],_0xea0fff['filters']),_0x2b5990);if(_0x4d52ae[_0xc0c3('0x3f')][_0xc0c3('0x4c')]){_0x4c9726[_0xc0c3('0x4a')]=_['merge'](_0x4c9726[_0xc0c3('0x4a')],{'$or':_[_0xc0c3('0x3e')](_0x2b5990,function(_0x155ba1){if(_0x155ba1[_0xc0c3('0x3c')]!==_0xc0c3('0x4d')){var _0x2e77c9={};_0x2e77c9[_0x155ba1[_0xc0c3('0x37')]]={'$like':'%'+_0x4d52ae[_0xc0c3('0x3f')][_0xc0c3('0x4c')]+'%'};return _0x2e77c9;}})});}_0x4c9726=_[_0xc0c3('0x4e')]({},_0x4c9726,_0x4d52ae[_0xc0c3('0x4f')]);var _0x1c6478={'where':_0x4c9726[_0xc0c3('0x4a')]};return db[_0xc0c3('0x3a')][_0xc0c3('0x50')](_0x1c6478)[_0xc0c3('0x21')](function(_0x413bee){_0x36f443[_0xc0c3('0x50')]=_0x413bee;if(_0x4d52ae[_0xc0c3('0x3f')][_0xc0c3('0x51')]){_0x4c9726[_0xc0c3('0x52')]=[{'all':!![]}];}return db['FreshdeskAccount'][_0xc0c3('0x53')](_0x4c9726);})[_0xc0c3('0x21')](function(_0x1ab24d){_0x36f443[_0xc0c3('0x54')]=_0x1ab24d;return _0x36f443;})['then'](respondWithFilteredResult(_0x345dd1,_0x4c9726))['catch'](handleError(_0x345dd1,null));};exports[_0xc0c3('0x55')]=function(_0x5d9d3a,_0x1ed65b){var _0x55a589={'raw':![],'where':{'id':_0x5d9d3a[_0xc0c3('0x56')]['id']}},_0xfc7e6f={};_0xfc7e6f[_0xc0c3('0x3d')]=_[_0xc0c3('0x40')](db['FreshdeskAccount'][_0xc0c3('0x57')]);_0xfc7e6f[_0xc0c3('0x3f')]=_[_0xc0c3('0x40')](_0x5d9d3a[_0xc0c3('0x3f')]);_0xfc7e6f['filters']=_[_0xc0c3('0x42')](_0xfc7e6f[_0xc0c3('0x3d')],_0xfc7e6f['query']);_0x55a589[_0xc0c3('0x43')]=_[_0xc0c3('0x42')](_0xfc7e6f[_0xc0c3('0x3d')],qs[_0xc0c3('0x44')](_0x5d9d3a['query']['fields']));_0x55a589['attributes']=_0x55a589[_0xc0c3('0x43')][_0xc0c3('0x45')]?_0x55a589[_0xc0c3('0x43')]:_0xfc7e6f[_0xc0c3('0x3d')];if(_0x5d9d3a[_0xc0c3('0x3f')]['includeAll']){_0x55a589[_0xc0c3('0x52')]=[{'all':!![]}];}_0x55a589=_['merge']({},_0x55a589,_0x5d9d3a['options']);return db[_0xc0c3('0x3a')][_0xc0c3('0x58')](_0x55a589)[_0xc0c3('0x21')](handleEntityNotFound(_0x1ed65b,null))[_0xc0c3('0x21')](respondWithResult(_0x1ed65b,null))[_0xc0c3('0x2a')](handleError(_0x1ed65b,null));};exports[_0xc0c3('0x59')]=function(_0xe1cb2b,_0x431253){return db[_0xc0c3('0x3a')][_0xc0c3('0x59')](_0xe1cb2b[_0xc0c3('0x5a')],{})['then'](respondWithResult(_0x431253,0xc9))[_0xc0c3('0x2a')](handleError(_0x431253,null));};exports[_0xc0c3('0x34')]=function(_0x37a99b,_0x200f44){if(_0x37a99b[_0xc0c3('0x5a')]['id']){delete _0x37a99b[_0xc0c3('0x5a')]['id'];}return db[_0xc0c3('0x3a')][_0xc0c3('0x58')]({'where':{'id':_0x37a99b[_0xc0c3('0x56')]['id']}})[_0xc0c3('0x21')](handleEntityNotFound(_0x200f44,null))[_0xc0c3('0x21')](saveUpdates(_0x37a99b[_0xc0c3('0x5a')],null))[_0xc0c3('0x21')](respondWithResult(_0x200f44,null))[_0xc0c3('0x2a')](handleError(_0x200f44,null));};exports[_0xc0c3('0x35')]=function(_0x1e162f,_0x3595b6){return db[_0xc0c3('0x3a')][_0xc0c3('0x58')]({'where':{'id':_0x1e162f[_0xc0c3('0x56')]['id']}})[_0xc0c3('0x21')](handleEntityNotFound(_0x3595b6,null))[_0xc0c3('0x21')](removeEntity(_0x3595b6,null))[_0xc0c3('0x2a')](handleError(_0x3595b6,null));};exports[_0xc0c3('0x5b')]=function(_0x36c101,_0x3d980b,_0x3a8d4b){var _0x34f8ac={};var _0x224175={};var _0xb66e72;var _0x51eb85;return db[_0xc0c3('0x3a')][_0xc0c3('0x5c')]({'where':{'id':_0x36c101['params']['id']}})[_0xc0c3('0x21')](handleEntityNotFound(_0x3d980b,null))[_0xc0c3('0x21')](function(_0x4d92e2){if(_0x4d92e2){_0xb66e72=_0x4d92e2;_0x224175[_0xc0c3('0x3d')]=_[_0xc0c3('0x40')](db['FreshdeskConfiguration'][_0xc0c3('0x57')]);_0x224175['query']=_['keys'](_0x36c101[_0xc0c3('0x3f')]);_0x224175[_0xc0c3('0x41')]=_[_0xc0c3('0x42')](_0x224175[_0xc0c3('0x3d')],_0x224175[_0xc0c3('0x3f')]);_0x34f8ac[_0xc0c3('0x43')]=_[_0xc0c3('0x42')](_0x224175[_0xc0c3('0x3d')],qs['fields'](_0x36c101[_0xc0c3('0x3f')][_0xc0c3('0x44')]));_0x34f8ac[_0xc0c3('0x43')]=_0x34f8ac[_0xc0c3('0x43')][_0xc0c3('0x45')]?_0x34f8ac[_0xc0c3('0x43')]:_0x224175['model'];_0x34f8ac[_0xc0c3('0x48')]=qs[_0xc0c3('0x49')](_0x36c101[_0xc0c3('0x3f')][_0xc0c3('0x49')]);_0x34f8ac[_0xc0c3('0x4a')]=qs[_0xc0c3('0x41')](_[_0xc0c3('0x4b')](_0x36c101[_0xc0c3('0x3f')],_0x224175[_0xc0c3('0x41')]));if(_0x36c101[_0xc0c3('0x3f')]['filter']){_0x34f8ac['where']=_[_0xc0c3('0x4e')](_0x34f8ac[_0xc0c3('0x4a')],{'$or':_[_0xc0c3('0x3e')](_0x34f8ac[_0xc0c3('0x43')],function(_0x1de4e5){var _0x55a0d7={};_0x55a0d7[_0x1de4e5]={'$like':'%'+_0x36c101[_0xc0c3('0x3f')][_0xc0c3('0x4c')]+'%'};return _0x55a0d7;})});}_0x34f8ac=_[_0xc0c3('0x4e')]({},_0x34f8ac,_0x36c101[_0xc0c3('0x4f')]);return _0xb66e72['getConfigurations'](_0x34f8ac);}})[_0xc0c3('0x21')](function(_0x157750){if(_0x157750){_0x51eb85=_0x157750['length'];if(!_0x36c101[_0xc0c3('0x3f')][_0xc0c3('0x46')](_0xc0c3('0x47'))){_0x34f8ac[_0xc0c3('0x30')]=qs[_0xc0c3('0x30')](_0x36c101['query'][_0xc0c3('0x30')]);_0x34f8ac[_0xc0c3('0x2f')]=qs[_0xc0c3('0x2f')](_0x36c101['query'][_0xc0c3('0x2f')]);}return _0xb66e72[_0xc0c3('0x5b')](_0x34f8ac);}})[_0xc0c3('0x21')](function(_0x45bbfd){if(_0x45bbfd){return _0x45bbfd?{'count':_0x51eb85,'rows':_0x45bbfd}:null;}})['then'](respondWithResult(_0x3d980b,null))[_0xc0c3('0x2a')](handleError(_0x3d980b,null));};exports[_0xc0c3('0x5d')]=function(_0x144b76,_0x54de2d,_0x40c74e){if(_0x144b76[_0xc0c3('0x5a')]['id']){delete _0x144b76[_0xc0c3('0x5a')]['id'];}return db['FreshdeskAccount'][_0xc0c3('0x5c')]({'where':{'id':_0x144b76['params']['id']}})[_0xc0c3('0x21')](handleEntityNotFound(_0x54de2d,null))['then'](function(_0x297321){if(_0x297321){_0x144b76[_0xc0c3('0x5a')][_0xc0c3('0x5e')]=_0x297321['id'];_0x144b76[_0xc0c3('0x5a')][_0xc0c3('0x5f')]=integrations[_0xc0c3('0x60')](_0x144b76[_0xc0c3('0x5a')]['channel'],_0x144b76[_0xc0c3('0x5a')][_0xc0c3('0x3c')]);_0x144b76['body'][_0xc0c3('0x61')]=integrations[_0xc0c3('0x62')](_0x144b76[_0xc0c3('0x5a')]['channel'],_0x144b76[_0xc0c3('0x5a')][_0xc0c3('0x3c')]);return db['FreshdeskConfiguration'][_0xc0c3('0x59')](_0x144b76[_0xc0c3('0x5a')],{'include':[{'model':db[_0xc0c3('0x63')],'as':'Subjects'},{'model':db[_0xc0c3('0x63')],'as':_0xc0c3('0x61')}]});}return null;})[_0xc0c3('0x21')](respondWithResult(_0x54de2d,null))[_0xc0c3('0x2a')](handleError(_0x54de2d,null));};exports[_0xc0c3('0x64')]=function(_0x18dcc2,_0xdf9365,_0x4045df){var _0x5882ce='';return db[_0xc0c3('0x3a')][_0xc0c3('0x5c')]({'where':{'id':_0x18dcc2[_0xc0c3('0x56')]['id']},'attributes':['id','remoteUri',_0xc0c3('0x65')]})[_0xc0c3('0x21')](handleEntityNotFound(_0xdf9365,null))['then'](function(_0x1809a7){if(_0x1809a7){_0x5882ce=_0x1809a7['remoteUri'];var _0x216dc3=_0x5882ce[_0xc0c3('0x66')](-0x1);if(_0x216dc3==='/'){_0x5882ce=_0x5882ce['substring'](0x0,_0x5882ce[_0xc0c3('0x67')](_0x216dc3));}return rp({'method':'GET','uri':util['format'](_0xc0c3('0x68'),_0x5882ce,_0xc0c3('0x69')),'headers':{'Authorization':util[_0xc0c3('0x6a')](_0xc0c3('0x6b'),new Buffer(util[_0xc0c3('0x6a')]('%s:X',_0x1809a7[_0xc0c3('0x65')]))['toString'](_0xc0c3('0x6c')))},'json':!![]});}})[_0xc0c3('0x21')](function(_0x34375e){if(_0x34375e){var _0x4efbfe=[_0xc0c3('0x6d'),_0xc0c3('0x6e'),_0xc0c3('0x6f'),_0xc0c3('0x70'),_0xc0c3('0x2c'),_0xc0c3('0x71'),_0xc0c3('0x72'),_0xc0c3('0x73'),'ticket_type',_0xc0c3('0x72'),_0xc0c3('0x74')];_[_0xc0c3('0x75')](_0x34375e,function(_0x46c857){return _0x4efbfe['includes'](_0x46c857['name'])||!_0x46c857[_0xc0c3('0x76')]&&_0x46c857['type']!==_0xc0c3('0x77')&&_0x46c857[_0xc0c3('0x3c')]!=='custom_dropdown';});return{'count':_0x34375e[_0xc0c3('0x45')],'rows':_[_0xc0c3('0x3e')](_0x34375e,function(_0x307463){return{'id':_0x307463[_0xc0c3('0x37')],'name':_0x307463['label'],'custom':!_0x307463[_0xc0c3('0x76')],'options':_0x307463[_0xc0c3('0x78')]?_[_0xc0c3('0x3e')](_0x307463['choices'],function(_0x37dbd9){return{'name':_['capitalize'](_0x37dbd9),'value':_0x37dbd9};}):[]};})};}})['then'](respondWithResult(_0xdf9365,null))['catch'](function(_0x361f9c){var _0x5b341e=_0x18dcc2[_0xc0c3('0x3f')][_0xc0c3('0x79')]?0x1f4:_0x361f9c[_0xc0c3('0x7a')]||0x1f4;logger[_0xc0c3('0x27')](_0xc0c3('0x7b'),_0xc0c3('0x64'),_0x5b341e,JSON[_0xc0c3('0x26')](_0x361f9c));delete _0x361f9c[_0xc0c3('0x37')];if(_0x5b341e===0x191){_0x5b341e=0x190;}_0xdf9365[_0xc0c3('0x2c')](_0x5b341e)[_0xc0c3('0x38')](_0x18dcc2['query'][_0xc0c3('0x79')]?{'message':'Wrong\x20credentials','statusCode':_0x361f9c[_0xc0c3('0x7a')]}:_0x361f9c);});};
\ No newline at end of file