Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index e1d4250..f3841e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7462=['offset','undefined','limit','count','json','apply','save','update','destroy','end','sendStatus','stack','send','render','body','contact','agent','interaction','account','index','FreshdeskAccount','rawAttributes','fieldName','type','key','model','map','name','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','options','includeAll','rows','show','length','include','find','create','params','getConfigurations','addConfiguration','findOne','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','FreshdeskField','getFields','remoteUri','apiKey','substring','lastIndexOf','GET','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','toString','subject','description','priority','source','ticket_type','group','company','remove','default','custom_text','custom_dropdown','label','choices','capitalize','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','rimraf','request-promise','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','then','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','FreshdeskAccount,\x20%s,\x20%s','info','result','catch','status'];(function(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0x7462,0x165));var _0x2746=function(_0x45b1ba,_0x5a6a21){_0x45b1ba=_0x45b1ba-0x0;var _0x145ddb=_0x7462[_0x45b1ba];return _0x145ddb;};'use strict';var emlformat=require(_0x2746('0x0'));var rimraf=require(_0x2746('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x2746('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x2746('0x3'));var util=require(_0x2746('0x4'));var path=require('path');var sox=require(_0x2746('0x5'));var csv=require(_0x2746('0x6'));var ejs=require(_0x2746('0x7'));var fs=require('fs');var fs_extra=require(_0x2746('0x8'));var _=require(_0x2746('0x9'));var squel=require(_0x2746('0xa'));var crypto=require(_0x2746('0xb'));var jsforce=require(_0x2746('0xc'));var deskjs=require(_0x2746('0xd'));var toCsv=require('to-csv');var querystring=require(_0x2746('0xe'));var Papa=require(_0x2746('0xf'));var Redis=require('ioredis');var authService=require(_0x2746('0x10'));var qs=require(_0x2746('0x11'));var as=require(_0x2746('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2746('0x13'))(_0x2746('0x14'));var utils=require(_0x2746('0x15'));var config=require(_0x2746('0x16'));var licenseUtil=require(_0x2746('0x17'));var db=require(_0x2746('0x18'))['db'];var integrations=require(_0x2746('0x19'));var jayson=require(_0x2746('0x1a'));var client=jayson[_0x2746('0x1b')][_0x2746('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x1e7de7,_0x5d6a07,_0x57e57c,_0x251401){return new BPromise(function(_0x38c1b3,_0x3ae0c8){var _0x3ee64c=_0x251401||client;return _0x3ee64c['request'](_0x1e7de7,_0x57e57c)[_0x2746('0x1d')](function(_0x1a1e02){logger['info']('FreshdeskAccount,\x20%s,\x20%s',_0x5d6a07,_0x2746('0x1e'));logger[_0x2746('0x1f')](_0x2746('0x20'),_0x5d6a07,_0x2746('0x1e'),JSON[_0x2746('0x21')](_0x1a1e02));if(_0x1a1e02[_0x2746('0x22')]){if(_0x1a1e02[_0x2746('0x22')][_0x2746('0x23')]===0x1f4){logger[_0x2746('0x22')]('FreshdeskAccount,\x20%s,\x20%s',_0x5d6a07,_0x1a1e02[_0x2746('0x22')]['message']);return _0x3ae0c8(_0x1a1e02[_0x2746('0x22')][_0x2746('0x24')]);}logger[_0x2746('0x22')](_0x2746('0x25'),_0x5d6a07,_0x1a1e02[_0x2746('0x22')][_0x2746('0x24')]);return _0x38c1b3(_0x1a1e02[_0x2746('0x22')][_0x2746('0x24')]);}else{logger[_0x2746('0x26')]('FreshdeskAccount,\x20%s,\x20%s',_0x5d6a07,'request\x20sent');_0x38c1b3(_0x1a1e02[_0x2746('0x27')][_0x2746('0x24')]);}})[_0x2746('0x28')](function(_0x549848){logger[_0x2746('0x22')](_0x2746('0x25'),_0x5d6a07,_0x549848);_0x3ae0c8(_0x549848);});});}function respondWithStatusCode(_0x55fe95,_0x2b4652){_0x2b4652=_0x2b4652||0xcc;return function(_0x5cf1fb){if(_0x5cf1fb){return _0x55fe95['sendStatus'](_0x2b4652);}return _0x55fe95['status'](_0x2b4652)['end']();};}function respondWithResult(_0xe5a485,_0x4689eb){_0x4689eb=_0x4689eb||0xc8;return function(_0x5ede99){if(_0x5ede99){return _0xe5a485[_0x2746('0x29')](_0x4689eb)['json'](_0x5ede99);}};}function respondWithFilteredResult(_0x102002,_0x150cc8){return function(_0x29f825){if(_0x29f825){var _0x31c9c3=typeof _0x150cc8[_0x2746('0x2a')]===_0x2746('0x2b')&&typeof _0x150cc8[_0x2746('0x2c')]===_0x2746('0x2b');var _0x5bb96e=_0x29f825[_0x2746('0x2d')];var _0x6c2ef9=_0x31c9c3?0x0:_0x150cc8['offset'];var _0x5881dc=_0x31c9c3?_0x29f825['count']:_0x150cc8['offset']+_0x150cc8['limit'];var _0x2df163;if(_0x5881dc>=_0x5bb96e){_0x5881dc=_0x5bb96e;_0x2df163=0xc8;}else{_0x2df163=0xce;}_0x102002[_0x2746('0x29')](_0x2df163);return _0x102002['set']('Content-Range',_0x6c2ef9+'-'+_0x5881dc+'/'+_0x5bb96e)[_0x2746('0x2e')](_0x29f825);}return null;};}function patchUpdates(_0x17f7bf){return function(_0x5d05a2){try{jsonpatch[_0x2746('0x2f')](_0x5d05a2,_0x17f7bf,!![]);}catch(_0x32566b){return BPromise['reject'](_0x32566b);}return _0x5d05a2[_0x2746('0x30')]();};}function saveUpdates(_0x5b6cd3,_0x53a40b){return function(_0x295799){if(_0x295799){return _0x295799[_0x2746('0x31')](_0x5b6cd3)[_0x2746('0x1d')](function(_0x9f5e61){return _0x9f5e61;});}return null;};}function removeEntity(_0x543756,_0x327a55){return function(_0x3594c2){if(_0x3594c2){return _0x3594c2[_0x2746('0x32')]()[_0x2746('0x1d')](function(){_0x543756[_0x2746('0x29')](0xcc)[_0x2746('0x33')]();});}};}function handleEntityNotFound(_0x2f96dd,_0x1b840d){return function(_0x4f3607){if(!_0x4f3607){_0x2f96dd[_0x2746('0x34')](0x194);}return _0x4f3607;};}function handleError(_0x1128cf,_0x7c7557){_0x7c7557=_0x7c7557||0x1f4;return function(_0x7d5312){logger[_0x2746('0x22')](_0x7d5312[_0x2746('0x35')]);if(_0x7d5312['name']){delete _0x7d5312['name'];}_0x1128cf[_0x2746('0x29')](_0x7c7557)[_0x2746('0x36')](_0x7d5312);};}function getMustacheRender(_0x2b1592,_0x2d23cb){return Mustache[_0x2746('0x37')](_0x2b1592,_['merge'](_0x2d23cb[_0x2746('0x38')],{'contact':_0x2d23cb[_0x2746('0x39')],'message':_0x2d23cb[_0x2746('0x24')],'agent':_0x2d23cb[_0x2746('0x3a')],'interaction':_0x2d23cb[_0x2746('0x3b')],'account':_0x2d23cb[_0x2746('0x3c')]}))||'';}exports[_0x2746('0x3d')]=function(_0x2f5793,_0x1b228a){var _0x464446={},_0x590b75={},_0x1cb350={'count':0x0,'rows':[]};var _0x4a3044=_['map'](db[_0x2746('0x3e')][_0x2746('0x3f')],function(_0x1d29b0){return{'name':_0x1d29b0[_0x2746('0x40')],'type':_0x1d29b0[_0x2746('0x41')][_0x2746('0x42')]};});_0x590b75[_0x2746('0x43')]=_[_0x2746('0x44')](_0x4a3044,_0x2746('0x45'));_0x590b75['query']=_[_0x2746('0x46')](_0x2f5793[_0x2746('0x47')]);_0x590b75[_0x2746('0x48')]=_[_0x2746('0x49')](_0x590b75['model'],_0x590b75[_0x2746('0x47')]);_0x464446[_0x2746('0x4a')]=_['intersection'](_0x590b75[_0x2746('0x43')],qs[_0x2746('0x4b')](_0x2f5793['query']['fields']));_0x464446[_0x2746('0x4a')]=_0x464446['attributes']['length']?_0x464446[_0x2746('0x4a')]:_0x590b75[_0x2746('0x43')];if(!_0x2f5793[_0x2746('0x47')][_0x2746('0x4c')](_0x2746('0x4d'))){_0x464446[_0x2746('0x2c')]=qs[_0x2746('0x2c')](_0x2f5793[_0x2746('0x47')][_0x2746('0x2c')]);_0x464446[_0x2746('0x2a')]=qs[_0x2746('0x2a')](_0x2f5793[_0x2746('0x47')]['offset']);}_0x464446[_0x2746('0x4e')]=qs['sort'](_0x2f5793[_0x2746('0x47')]['sort']);_0x464446[_0x2746('0x4f')]=qs['filters'](_[_0x2746('0x50')](_0x2f5793[_0x2746('0x47')],_0x590b75[_0x2746('0x48')]),_0x4a3044);if(_0x2f5793[_0x2746('0x47')][_0x2746('0x51')]){_0x464446[_0x2746('0x4f')]=_[_0x2746('0x52')](_0x464446[_0x2746('0x4f')],{'$or':_[_0x2746('0x44')](_0x4a3044,function(_0x45609a){if(_0x45609a['type']!==_0x2746('0x53')){var _0x4c63b2={};_0x4c63b2[_0x45609a['name']]={'$like':'%'+_0x2f5793[_0x2746('0x47')][_0x2746('0x51')]+'%'};return _0x4c63b2;}})});}_0x464446=_[_0x2746('0x52')]({},_0x464446,_0x2f5793[_0x2746('0x54')]);var _0x3ef5b5={'where':_0x464446[_0x2746('0x4f')]};return db[_0x2746('0x3e')]['count'](_0x3ef5b5)[_0x2746('0x1d')](function(_0xca89ab){_0x1cb350[_0x2746('0x2d')]=_0xca89ab;if(_0x2f5793[_0x2746('0x47')][_0x2746('0x55')]){_0x464446['include']=[{'all':!![]}];}return db[_0x2746('0x3e')]['findAll'](_0x464446);})[_0x2746('0x1d')](function(_0x37ff26){_0x1cb350[_0x2746('0x56')]=_0x37ff26;return _0x1cb350;})[_0x2746('0x1d')](respondWithFilteredResult(_0x1b228a,_0x464446))[_0x2746('0x28')](handleError(_0x1b228a,null));};exports[_0x2746('0x57')]=function(_0x21b45b,_0x2350ed){var _0xb1e7e1={'raw':![],'where':{'id':_0x21b45b['params']['id']}},_0x5c5f09={};_0x5c5f09[_0x2746('0x43')]=_[_0x2746('0x46')](db[_0x2746('0x3e')]['rawAttributes']);_0x5c5f09[_0x2746('0x47')]=_['keys'](_0x21b45b['query']);_0x5c5f09[_0x2746('0x48')]=_[_0x2746('0x49')](_0x5c5f09['model'],_0x5c5f09[_0x2746('0x47')]);_0xb1e7e1['attributes']=_[_0x2746('0x49')](_0x5c5f09['model'],qs[_0x2746('0x4b')](_0x21b45b['query'][_0x2746('0x4b')]));_0xb1e7e1[_0x2746('0x4a')]=_0xb1e7e1[_0x2746('0x4a')][_0x2746('0x58')]?_0xb1e7e1[_0x2746('0x4a')]:_0x5c5f09[_0x2746('0x43')];if(_0x21b45b['query'][_0x2746('0x55')]){_0xb1e7e1[_0x2746('0x59')]=[{'all':!![]}];}_0xb1e7e1=_[_0x2746('0x52')]({},_0xb1e7e1,_0x21b45b[_0x2746('0x54')]);return db[_0x2746('0x3e')][_0x2746('0x5a')](_0xb1e7e1)[_0x2746('0x1d')](handleEntityNotFound(_0x2350ed,null))['then'](respondWithResult(_0x2350ed,null))[_0x2746('0x28')](handleError(_0x2350ed,null));};exports[_0x2746('0x5b')]=function(_0x243945,_0x33dbae){return db[_0x2746('0x3e')][_0x2746('0x5b')](_0x243945[_0x2746('0x38')],{})['then'](respondWithResult(_0x33dbae,0xc9))[_0x2746('0x28')](handleError(_0x33dbae,null));};exports[_0x2746('0x31')]=function(_0x30333d,_0x4ce041){if(_0x30333d[_0x2746('0x38')]['id']){delete _0x30333d[_0x2746('0x38')]['id'];}return db[_0x2746('0x3e')][_0x2746('0x5a')]({'where':{'id':_0x30333d['params']['id']}})[_0x2746('0x1d')](handleEntityNotFound(_0x4ce041,null))[_0x2746('0x1d')](saveUpdates(_0x30333d['body'],null))[_0x2746('0x1d')](respondWithResult(_0x4ce041,null))[_0x2746('0x28')](handleError(_0x4ce041,null));};exports[_0x2746('0x32')]=function(_0x1048a2,_0x58eabc){return db[_0x2746('0x3e')][_0x2746('0x5a')]({'where':{'id':_0x1048a2[_0x2746('0x5c')]['id']}})['then'](handleEntityNotFound(_0x58eabc,null))[_0x2746('0x1d')](removeEntity(_0x58eabc,null))[_0x2746('0x28')](handleError(_0x58eabc,null));};exports[_0x2746('0x5d')]=function(_0xf0f446,_0x23b2fc,_0x3bbed9){var _0x349db1={};var _0x11d51d={};var _0x5b455d;var _0xf4e61d;return db[_0x2746('0x3e')]['findOne']({'where':{'id':_0xf0f446[_0x2746('0x5c')]['id']}})[_0x2746('0x1d')](handleEntityNotFound(_0x23b2fc,null))[_0x2746('0x1d')](function(_0x58f359){if(_0x58f359){_0x5b455d=_0x58f359;_0x11d51d['model']=_[_0x2746('0x46')](db['FreshdeskConfiguration'][_0x2746('0x3f')]);_0x11d51d[_0x2746('0x47')]=_['keys'](_0xf0f446[_0x2746('0x47')]);_0x11d51d[_0x2746('0x48')]=_['intersection'](_0x11d51d[_0x2746('0x43')],_0x11d51d[_0x2746('0x47')]);_0x349db1[_0x2746('0x4a')]=_[_0x2746('0x49')](_0x11d51d['model'],qs[_0x2746('0x4b')](_0xf0f446['query'][_0x2746('0x4b')]));_0x349db1['attributes']=_0x349db1['attributes']['length']?_0x349db1[_0x2746('0x4a')]:_0x11d51d[_0x2746('0x43')];_0x349db1[_0x2746('0x4e')]=qs['sort'](_0xf0f446[_0x2746('0x47')]['sort']);_0x349db1[_0x2746('0x4f')]=qs[_0x2746('0x48')](_[_0x2746('0x50')](_0xf0f446[_0x2746('0x47')],_0x11d51d[_0x2746('0x48')]));if(_0xf0f446['query']['filter']){_0x349db1[_0x2746('0x4f')]=_[_0x2746('0x52')](_0x349db1['where'],{'$or':_[_0x2746('0x44')](_0x349db1[_0x2746('0x4a')],function(_0x19663e){var _0x5da031={};_0x5da031[_0x19663e]={'$like':'%'+_0xf0f446[_0x2746('0x47')][_0x2746('0x51')]+'%'};return _0x5da031;})});}_0x349db1=_['merge']({},_0x349db1,_0xf0f446[_0x2746('0x54')]);return _0x5b455d['getConfigurations'](_0x349db1);}})[_0x2746('0x1d')](function(_0x3aa455){if(_0x3aa455){_0xf4e61d=_0x3aa455[_0x2746('0x58')];if(!_0xf0f446['query'][_0x2746('0x4c')](_0x2746('0x4d'))){_0x349db1[_0x2746('0x2c')]=qs[_0x2746('0x2c')](_0xf0f446[_0x2746('0x47')][_0x2746('0x2c')]);_0x349db1['offset']=qs[_0x2746('0x2a')](_0xf0f446[_0x2746('0x47')][_0x2746('0x2a')]);}return _0x5b455d['getConfigurations'](_0x349db1);}})[_0x2746('0x1d')](function(_0x448718){if(_0x448718){return _0x448718?{'count':_0xf4e61d,'rows':_0x448718}:null;}})['then'](respondWithResult(_0x23b2fc,null))[_0x2746('0x28')](handleError(_0x23b2fc,null));};exports[_0x2746('0x5e')]=function(_0x41cd88,_0x1f4642,_0x2f2d13){if(_0x41cd88[_0x2746('0x38')]['id']){delete _0x41cd88[_0x2746('0x38')]['id'];}return db[_0x2746('0x3e')][_0x2746('0x5f')]({'where':{'id':_0x41cd88[_0x2746('0x5c')]['id']}})[_0x2746('0x1d')](handleEntityNotFound(_0x1f4642,null))['then'](function(_0x20c913){if(_0x20c913){_0x41cd88[_0x2746('0x38')][_0x2746('0x60')]=_0x20c913['id'];_0x41cd88[_0x2746('0x38')][_0x2746('0x61')]=integrations[_0x2746('0x62')](_0x41cd88[_0x2746('0x38')]['channel'],_0x41cd88[_0x2746('0x38')][_0x2746('0x41')]);_0x41cd88['body'][_0x2746('0x63')]=integrations[_0x2746('0x64')](_0x41cd88[_0x2746('0x38')][_0x2746('0x65')],_0x41cd88['body']['type']);return db['FreshdeskConfiguration'][_0x2746('0x5b')](_0x41cd88['body'],{'include':[{'model':db['FreshdeskField'],'as':_0x2746('0x61')},{'model':db[_0x2746('0x66')],'as':_0x2746('0x63')}]});}return null;})['then'](respondWithResult(_0x1f4642,null))[_0x2746('0x28')](handleError(_0x1f4642,null));};exports[_0x2746('0x67')]=function(_0x4316d4,_0x1e6237,_0xb09dfd){var _0x1fa8e6='';return db[_0x2746('0x3e')]['findOne']({'where':{'id':_0x4316d4['params']['id']},'attributes':['id',_0x2746('0x68'),_0x2746('0x69')]})[_0x2746('0x1d')](handleEntityNotFound(_0x1e6237,null))[_0x2746('0x1d')](function(_0x2e90dc){if(_0x2e90dc){_0x1fa8e6=_0x2e90dc[_0x2746('0x68')];var _0x18ea4f=_0x1fa8e6['slice'](-0x1);if(_0x18ea4f==='/'){_0x1fa8e6=_0x1fa8e6[_0x2746('0x6a')](0x0,_0x1fa8e6[_0x2746('0x6b')](_0x18ea4f));}return rp({'method':_0x2746('0x6c'),'uri':util[_0x2746('0x6d')](_0x2746('0x6e'),_0x1fa8e6,_0x2746('0x6f')),'headers':{'Authorization':util[_0x2746('0x6d')](_0x2746('0x70'),new Buffer(util[_0x2746('0x6d')](_0x2746('0x71'),_0x2e90dc[_0x2746('0x69')]))[_0x2746('0x72')]('base64'))},'json':!![]});}})[_0x2746('0x1d')](function(_0x239cc5){if(_0x239cc5){var _0x4f4289=['requester',_0x2746('0x73'),_0x2746('0x3a'),_0x2746('0x74'),_0x2746('0x29'),_0x2746('0x75'),'group',_0x2746('0x76'),_0x2746('0x77'),_0x2746('0x78'),_0x2746('0x79')];_[_0x2746('0x7a')](_0x239cc5,function(_0x88dce3){return _0x4f4289['includes'](_0x88dce3[_0x2746('0x45')])||!_0x88dce3[_0x2746('0x7b')]&&_0x88dce3['type']!==_0x2746('0x7c')&&_0x88dce3[_0x2746('0x41')]!==_0x2746('0x7d');});return{'count':_0x239cc5[_0x2746('0x58')],'rows':_[_0x2746('0x44')](_0x239cc5,function(_0x5b6683){return{'id':_0x5b6683[_0x2746('0x45')],'name':_0x5b6683[_0x2746('0x7e')],'custom':!_0x5b6683[_0x2746('0x7b')],'options':_0x5b6683['choices']?_[_0x2746('0x44')](_0x5b6683[_0x2746('0x7f')],function(_0x250df4){return{'name':_[_0x2746('0x80')](_0x250df4),'value':_0x250df4};}):[]};})};}})[_0x2746('0x1d')](respondWithResult(_0x1e6237,null))['catch'](function(_0x159021){var _0x5c664a=_0x4316d4[_0x2746('0x47')][_0x2746('0x81')]?0x1f4:_0x159021[_0x2746('0x82')]||0x1f4;logger[_0x2746('0x22')](_0x2746('0x83'),_0x2746('0x67'),_0x5c664a,JSON['stringify'](_0x159021));delete _0x159021[_0x2746('0x45')];if(_0x5c664a===0x191){_0x5c664a=0x190;}_0x1e6237['status'](_0x5c664a)['send'](_0x4316d4[_0x2746('0x47')][_0x2746('0x81')]?{'message':_0x2746('0x84'),'statusCode':_0x159021[_0x2746('0x82')]}:_0x159021);});};
\ No newline at end of file
+var _0x757a=['result','catch','sendStatus','end','status','undefined','count','limit','set','json','apply','reject','save','update','destroy','stack','name','render','merge','body','contact','agent','interaction','account','index','map','FreshdeskAccount','rawAttributes','fieldName','type','model','keys','query','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','filters','VIRTUAL','filter','include','findAll','rows','params','intersection','options','find','create','findOne','FreshdeskConfiguration','getConfigurations','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshdeskField','getFields','remoteUri','apiKey','slice','substring','lastIndexOf','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','base64','requester','description','priority','source','ticket_type','group','company','remove','includes','default','custom_text','label','choices','capitalize','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','rimraf','zip-dir','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','jayson/promise','request','then','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','message'];(function(_0x3e3bee,_0x4f91fe){var _0x3ae14c=function(_0x3861a0){while(--_0x3861a0){_0x3e3bee['push'](_0x3e3bee['shift']());}};_0x3ae14c(++_0x4f91fe);}(_0x757a,0xde));var _0xa757=function(_0x66b6d4,_0x27be17){_0x66b6d4=_0x66b6d4-0x0;var _0x46ac2f=_0x757a[_0x66b6d4];return _0x46ac2f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa757('0x0'));var zipdir=require(_0xa757('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa757('0x2'));var Mustache=require(_0xa757('0x3'));var util=require(_0xa757('0x4'));var path=require(_0xa757('0x5'));var sox=require(_0xa757('0x6'));var csv=require(_0xa757('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa757('0x8'));var _=require(_0xa757('0x9'));var squel=require('squel');var crypto=require(_0xa757('0xa'));var jsforce=require(_0xa757('0xb'));var deskjs=require(_0xa757('0xc'));var toCsv=require(_0xa757('0x7'));var querystring=require(_0xa757('0xd'));var Papa=require('papaparse');var Redis=require(_0xa757('0xe'));var authService=require(_0xa757('0xf'));var qs=require(_0xa757('0x10'));var as=require(_0xa757('0x11'));var hardwareService=require(_0xa757('0x12'));var logger=require(_0xa757('0x13'))(_0xa757('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xa757('0x15'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2ed0d2,_0x513b1f,_0x481508,_0x32112b){return new BPromise(function(_0x1b670e,_0x355f0a){var _0x4a0c38=_0x32112b||client;return _0x4a0c38[_0xa757('0x16')](_0x2ed0d2,_0x481508)[_0xa757('0x17')](function(_0xf12b68){logger[_0xa757('0x18')](_0xa757('0x19'),_0x513b1f,_0xa757('0x1a'));logger['debug'](_0xa757('0x1b'),_0x513b1f,_0xa757('0x1a'),JSON[_0xa757('0x1c')](_0xf12b68));if(_0xf12b68['error']){if(_0xf12b68['error'][_0xa757('0x1d')]===0x1f4){logger[_0xa757('0x1e')](_0xa757('0x19'),_0x513b1f,_0xf12b68[_0xa757('0x1e')][_0xa757('0x1f')]);return _0x355f0a(_0xf12b68[_0xa757('0x1e')]['message']);}logger[_0xa757('0x1e')]('FreshdeskAccount,\x20%s,\x20%s',_0x513b1f,_0xf12b68[_0xa757('0x1e')][_0xa757('0x1f')]);return _0x1b670e(_0xf12b68[_0xa757('0x1e')][_0xa757('0x1f')]);}else{logger['info']('FreshdeskAccount,\x20%s,\x20%s',_0x513b1f,_0xa757('0x1a'));_0x1b670e(_0xf12b68[_0xa757('0x20')][_0xa757('0x1f')]);}})[_0xa757('0x21')](function(_0x1d6e2){logger[_0xa757('0x1e')](_0xa757('0x19'),_0x513b1f,_0x1d6e2);_0x355f0a(_0x1d6e2);});});}function respondWithStatusCode(_0x21f1af,_0x2bf276){_0x2bf276=_0x2bf276||0xcc;return function(_0x59fae6){if(_0x59fae6){return _0x21f1af[_0xa757('0x22')](_0x2bf276);}return _0x21f1af['status'](_0x2bf276)[_0xa757('0x23')]();};}function respondWithResult(_0x47903b,_0x40551d){_0x40551d=_0x40551d||0xc8;return function(_0x3859ce){if(_0x3859ce){return _0x47903b[_0xa757('0x24')](_0x40551d)['json'](_0x3859ce);}};}function respondWithFilteredResult(_0x2b19d5,_0xcd98bd){return function(_0x471e84){if(_0x471e84){var _0x3bf7f3=typeof _0xcd98bd['offset']===_0xa757('0x25')&&typeof _0xcd98bd['limit']==='undefined';var _0x54b75e=_0x471e84['count'];var _0xfdf69d=_0x3bf7f3?0x0:_0xcd98bd['offset'];var _0x2208f9=_0x3bf7f3?_0x471e84[_0xa757('0x26')]:_0xcd98bd['offset']+_0xcd98bd[_0xa757('0x27')];var _0x5119ad;if(_0x2208f9>=_0x54b75e){_0x2208f9=_0x54b75e;_0x5119ad=0xc8;}else{_0x5119ad=0xce;}_0x2b19d5[_0xa757('0x24')](_0x5119ad);return _0x2b19d5[_0xa757('0x28')]('Content-Range',_0xfdf69d+'-'+_0x2208f9+'/'+_0x54b75e)[_0xa757('0x29')](_0x471e84);}return null;};}function patchUpdates(_0x5ade7b){return function(_0x3a4a66){try{jsonpatch[_0xa757('0x2a')](_0x3a4a66,_0x5ade7b,!![]);}catch(_0x458974){return BPromise[_0xa757('0x2b')](_0x458974);}return _0x3a4a66[_0xa757('0x2c')]();};}function saveUpdates(_0x2c1885,_0x1a44a9){return function(_0x2220df){if(_0x2220df){return _0x2220df[_0xa757('0x2d')](_0x2c1885)[_0xa757('0x17')](function(_0x1f5d5a){return _0x1f5d5a;});}return null;};}function removeEntity(_0x20735f,_0x25dfbb){return function(_0x2dfb33){if(_0x2dfb33){return _0x2dfb33[_0xa757('0x2e')]()[_0xa757('0x17')](function(){_0x20735f[_0xa757('0x24')](0xcc)[_0xa757('0x23')]();});}};}function handleEntityNotFound(_0x1eacde,_0x29a5ba){return function(_0x3de18f){if(!_0x3de18f){_0x1eacde[_0xa757('0x22')](0x194);}return _0x3de18f;};}function handleError(_0x379de7,_0x3aae1e){_0x3aae1e=_0x3aae1e||0x1f4;return function(_0x59700d){logger[_0xa757('0x1e')](_0x59700d[_0xa757('0x2f')]);if(_0x59700d[_0xa757('0x30')]){delete _0x59700d[_0xa757('0x30')];}_0x379de7[_0xa757('0x24')](_0x3aae1e)['send'](_0x59700d);};}function getMustacheRender(_0x1d4414,_0x2af470){return Mustache[_0xa757('0x31')](_0x1d4414,_[_0xa757('0x32')](_0x2af470[_0xa757('0x33')],{'contact':_0x2af470[_0xa757('0x34')],'message':_0x2af470['message'],'agent':_0x2af470[_0xa757('0x35')],'interaction':_0x2af470[_0xa757('0x36')],'account':_0x2af470[_0xa757('0x37')]}))||'';}exports[_0xa757('0x38')]=function(_0x3b5104,_0x111cfe){var _0x24e280={},_0x3e12a5={},_0x13b699={'count':0x0,'rows':[]};var _0x4f9d98=_[_0xa757('0x39')](db[_0xa757('0x3a')][_0xa757('0x3b')],function(_0x35c15a){return{'name':_0x35c15a[_0xa757('0x3c')],'type':_0x35c15a[_0xa757('0x3d')]['key']};});_0x3e12a5[_0xa757('0x3e')]=_[_0xa757('0x39')](_0x4f9d98,'name');_0x3e12a5['query']=_[_0xa757('0x3f')](_0x3b5104[_0xa757('0x40')]);_0x3e12a5['filters']=_['intersection'](_0x3e12a5[_0xa757('0x3e')],_0x3e12a5[_0xa757('0x40')]);_0x24e280[_0xa757('0x41')]=_['intersection'](_0x3e12a5[_0xa757('0x3e')],qs[_0xa757('0x42')](_0x3b5104[_0xa757('0x40')][_0xa757('0x42')]));_0x24e280[_0xa757('0x41')]=_0x24e280['attributes'][_0xa757('0x43')]?_0x24e280['attributes']:_0x3e12a5['model'];if(!_0x3b5104[_0xa757('0x40')][_0xa757('0x44')](_0xa757('0x45'))){_0x24e280[_0xa757('0x27')]=qs[_0xa757('0x27')](_0x3b5104['query']['limit']);_0x24e280[_0xa757('0x46')]=qs[_0xa757('0x46')](_0x3b5104[_0xa757('0x40')][_0xa757('0x46')]);}_0x24e280[_0xa757('0x47')]=qs[_0xa757('0x48')](_0x3b5104['query'][_0xa757('0x48')]);_0x24e280[_0xa757('0x49')]=qs['filters'](_[_0xa757('0x4a')](_0x3b5104['query'],_0x3e12a5[_0xa757('0x4b')]),_0x4f9d98);if(_0x3b5104[_0xa757('0x40')]['filter']){_0x24e280[_0xa757('0x49')]=_[_0xa757('0x32')](_0x24e280['where'],{'$or':_[_0xa757('0x39')](_0x4f9d98,function(_0x257bcd){if(_0x257bcd[_0xa757('0x3d')]!==_0xa757('0x4c')){var _0x543b5b={};_0x543b5b[_0x257bcd[_0xa757('0x30')]]={'$like':'%'+_0x3b5104[_0xa757('0x40')][_0xa757('0x4d')]+'%'};return _0x543b5b;}})});}_0x24e280=_[_0xa757('0x32')]({},_0x24e280,_0x3b5104['options']);var _0xd4c1b={'where':_0x24e280['where']};return db['FreshdeskAccount'][_0xa757('0x26')](_0xd4c1b)[_0xa757('0x17')](function(_0x1ae3ae){_0x13b699['count']=_0x1ae3ae;if(_0x3b5104[_0xa757('0x40')]['includeAll']){_0x24e280[_0xa757('0x4e')]=[{'all':!![]}];}return db[_0xa757('0x3a')][_0xa757('0x4f')](_0x24e280);})[_0xa757('0x17')](function(_0x18b0ca){_0x13b699[_0xa757('0x50')]=_0x18b0ca;return _0x13b699;})[_0xa757('0x17')](respondWithFilteredResult(_0x111cfe,_0x24e280))[_0xa757('0x21')](handleError(_0x111cfe,null));};exports['show']=function(_0x2de226,_0x7411a3){var _0x33347a={'raw':![],'where':{'id':_0x2de226[_0xa757('0x51')]['id']}},_0x29434d={};_0x29434d[_0xa757('0x3e')]=_[_0xa757('0x3f')](db[_0xa757('0x3a')][_0xa757('0x3b')]);_0x29434d[_0xa757('0x40')]=_[_0xa757('0x3f')](_0x2de226[_0xa757('0x40')]);_0x29434d[_0xa757('0x4b')]=_[_0xa757('0x52')](_0x29434d[_0xa757('0x3e')],_0x29434d[_0xa757('0x40')]);_0x33347a['attributes']=_[_0xa757('0x52')](_0x29434d['model'],qs[_0xa757('0x42')](_0x2de226[_0xa757('0x40')][_0xa757('0x42')]));_0x33347a[_0xa757('0x41')]=_0x33347a['attributes'][_0xa757('0x43')]?_0x33347a[_0xa757('0x41')]:_0x29434d[_0xa757('0x3e')];if(_0x2de226[_0xa757('0x40')]['includeAll']){_0x33347a[_0xa757('0x4e')]=[{'all':!![]}];}_0x33347a=_[_0xa757('0x32')]({},_0x33347a,_0x2de226[_0xa757('0x53')]);return db[_0xa757('0x3a')][_0xa757('0x54')](_0x33347a)[_0xa757('0x17')](handleEntityNotFound(_0x7411a3,null))['then'](respondWithResult(_0x7411a3,null))['catch'](handleError(_0x7411a3,null));};exports['create']=function(_0x5a49d0,_0x1d8742){return db[_0xa757('0x3a')][_0xa757('0x55')](_0x5a49d0[_0xa757('0x33')],{})[_0xa757('0x17')](respondWithResult(_0x1d8742,0xc9))[_0xa757('0x21')](handleError(_0x1d8742,null));};exports['update']=function(_0xe31752,_0x163d99){if(_0xe31752[_0xa757('0x33')]['id']){delete _0xe31752[_0xa757('0x33')]['id'];}return db['FreshdeskAccount'][_0xa757('0x54')]({'where':{'id':_0xe31752[_0xa757('0x51')]['id']}})['then'](handleEntityNotFound(_0x163d99,null))[_0xa757('0x17')](saveUpdates(_0xe31752['body'],null))[_0xa757('0x17')](respondWithResult(_0x163d99,null))['catch'](handleError(_0x163d99,null));};exports[_0xa757('0x2e')]=function(_0x58633a,_0x4badee){return db[_0xa757('0x3a')][_0xa757('0x54')]({'where':{'id':_0x58633a[_0xa757('0x51')]['id']}})[_0xa757('0x17')](handleEntityNotFound(_0x4badee,null))[_0xa757('0x17')](removeEntity(_0x4badee,null))[_0xa757('0x21')](handleError(_0x4badee,null));};exports['getConfigurations']=function(_0x4f0d7b,_0x201557,_0x3afa56){var _0x3ca1ef={};var _0x4a5ad5={};var _0x55a7d2;var _0x18dff7;return db[_0xa757('0x3a')][_0xa757('0x56')]({'where':{'id':_0x4f0d7b[_0xa757('0x51')]['id']}})[_0xa757('0x17')](handleEntityNotFound(_0x201557,null))[_0xa757('0x17')](function(_0x5b9844){if(_0x5b9844){_0x55a7d2=_0x5b9844;_0x4a5ad5[_0xa757('0x3e')]=_[_0xa757('0x3f')](db[_0xa757('0x57')][_0xa757('0x3b')]);_0x4a5ad5[_0xa757('0x40')]=_[_0xa757('0x3f')](_0x4f0d7b[_0xa757('0x40')]);_0x4a5ad5[_0xa757('0x4b')]=_[_0xa757('0x52')](_0x4a5ad5[_0xa757('0x3e')],_0x4a5ad5['query']);_0x3ca1ef[_0xa757('0x41')]=_['intersection'](_0x4a5ad5['model'],qs[_0xa757('0x42')](_0x4f0d7b[_0xa757('0x40')][_0xa757('0x42')]));_0x3ca1ef[_0xa757('0x41')]=_0x3ca1ef[_0xa757('0x41')][_0xa757('0x43')]?_0x3ca1ef[_0xa757('0x41')]:_0x4a5ad5[_0xa757('0x3e')];_0x3ca1ef[_0xa757('0x47')]=qs[_0xa757('0x48')](_0x4f0d7b[_0xa757('0x40')]['sort']);_0x3ca1ef[_0xa757('0x49')]=qs[_0xa757('0x4b')](_['pick'](_0x4f0d7b[_0xa757('0x40')],_0x4a5ad5[_0xa757('0x4b')]));if(_0x4f0d7b[_0xa757('0x40')][_0xa757('0x4d')]){_0x3ca1ef[_0xa757('0x49')]=_[_0xa757('0x32')](_0x3ca1ef['where'],{'$or':_[_0xa757('0x39')](_0x3ca1ef['attributes'],function(_0xee5b78){var _0x3250d0={};_0x3250d0[_0xee5b78]={'$like':'%'+_0x4f0d7b[_0xa757('0x40')][_0xa757('0x4d')]+'%'};return _0x3250d0;})});}_0x3ca1ef=_[_0xa757('0x32')]({},_0x3ca1ef,_0x4f0d7b['options']);return _0x55a7d2['getConfigurations'](_0x3ca1ef);}})[_0xa757('0x17')](function(_0x10a7cb){if(_0x10a7cb){_0x18dff7=_0x10a7cb[_0xa757('0x43')];if(!_0x4f0d7b['query'][_0xa757('0x44')]('nolimit')){_0x3ca1ef[_0xa757('0x27')]=qs[_0xa757('0x27')](_0x4f0d7b[_0xa757('0x40')][_0xa757('0x27')]);_0x3ca1ef[_0xa757('0x46')]=qs[_0xa757('0x46')](_0x4f0d7b['query'][_0xa757('0x46')]);}return _0x55a7d2[_0xa757('0x58')](_0x3ca1ef);}})[_0xa757('0x17')](function(_0x125bda){if(_0x125bda){return _0x125bda?{'count':_0x18dff7,'rows':_0x125bda}:null;}})[_0xa757('0x17')](respondWithResult(_0x201557,null))['catch'](handleError(_0x201557,null));};exports[_0xa757('0x59')]=function(_0x423f3a,_0x122ab2,_0x38724c){if(_0x423f3a[_0xa757('0x33')]['id']){delete _0x423f3a['body']['id'];}return db[_0xa757('0x3a')][_0xa757('0x56')]({'where':{'id':_0x423f3a[_0xa757('0x51')]['id']}})['then'](handleEntityNotFound(_0x122ab2,null))[_0xa757('0x17')](function(_0x233835){if(_0x233835){_0x423f3a[_0xa757('0x33')][_0xa757('0x5a')]=_0x233835['id'];_0x423f3a[_0xa757('0x33')][_0xa757('0x5b')]=integrations[_0xa757('0x5c')](_0x423f3a[_0xa757('0x33')][_0xa757('0x5d')],_0x423f3a[_0xa757('0x33')][_0xa757('0x3d')]);_0x423f3a[_0xa757('0x33')][_0xa757('0x5e')]=integrations[_0xa757('0x5f')](_0x423f3a['body'][_0xa757('0x5d')],_0x423f3a[_0xa757('0x33')]['type']);return db[_0xa757('0x57')][_0xa757('0x55')](_0x423f3a['body'],{'include':[{'model':db[_0xa757('0x60')],'as':_0xa757('0x5b')},{'model':db[_0xa757('0x60')],'as':_0xa757('0x5e')}]});}return null;})[_0xa757('0x17')](respondWithResult(_0x122ab2,null))[_0xa757('0x21')](handleError(_0x122ab2,null));};exports[_0xa757('0x61')]=function(_0x2b4b1e,_0x1f74af,_0x1bf42f){var _0x2649a2='';return db[_0xa757('0x3a')][_0xa757('0x56')]({'where':{'id':_0x2b4b1e[_0xa757('0x51')]['id']},'attributes':['id',_0xa757('0x62'),_0xa757('0x63')]})['then'](handleEntityNotFound(_0x1f74af,null))[_0xa757('0x17')](function(_0x56ba75){if(_0x56ba75){_0x2649a2=_0x56ba75[_0xa757('0x62')];var _0x20c444=_0x2649a2[_0xa757('0x64')](-0x1);if(_0x20c444==='/'){_0x2649a2=_0x2649a2[_0xa757('0x65')](0x0,_0x2649a2[_0xa757('0x66')](_0x20c444));}return rp({'method':'GET','uri':util[_0xa757('0x67')](_0xa757('0x68'),_0x2649a2,_0xa757('0x69')),'headers':{'Authorization':util['format'](_0xa757('0x6a'),new Buffer(util[_0xa757('0x67')](_0xa757('0x6b'),_0x56ba75['apiKey']))['toString'](_0xa757('0x6c')))},'json':!![]});}})[_0xa757('0x17')](function(_0x388e6d){if(_0x388e6d){var _0x542c55=[_0xa757('0x6d'),'subject','agent',_0xa757('0x6e'),_0xa757('0x24'),_0xa757('0x6f'),'group',_0xa757('0x70'),_0xa757('0x71'),_0xa757('0x72'),_0xa757('0x73')];_[_0xa757('0x74')](_0x388e6d,function(_0x2d0ce0){return _0x542c55[_0xa757('0x75')](_0x2d0ce0[_0xa757('0x30')])||!_0x2d0ce0[_0xa757('0x76')]&&_0x2d0ce0[_0xa757('0x3d')]!==_0xa757('0x77')&&_0x2d0ce0[_0xa757('0x3d')]!=='custom_dropdown';});return{'count':_0x388e6d[_0xa757('0x43')],'rows':_[_0xa757('0x39')](_0x388e6d,function(_0x20eabc){return{'id':_0x20eabc[_0xa757('0x30')],'name':_0x20eabc[_0xa757('0x78')],'custom':!_0x20eabc[_0xa757('0x76')],'options':_0x20eabc[_0xa757('0x79')]?_[_0xa757('0x39')](_0x20eabc[_0xa757('0x79')],function(_0x2d34b7){return{'name':_[_0xa757('0x7a')](_0x2d34b7),'value':_0x2d34b7};}):[]};})};}})[_0xa757('0x17')](respondWithResult(_0x1f74af,null))[_0xa757('0x21')](function(_0x3a258f){var _0x1b6adb=_0x2b4b1e[_0xa757('0x40')][_0xa757('0x7b')]?0x1f4:_0x3a258f[_0xa757('0x7c')]||0x1f4;logger[_0xa757('0x1e')](_0xa757('0x7d'),_0xa757('0x61'),_0x1b6adb,JSON[_0xa757('0x1c')](_0x3a258f));delete _0x3a258f['name'];if(_0x1b6adb===0x191){_0x1b6adb=0x190;}_0x1f74af[_0xa757('0x24')](_0x1b6adb)[_0xa757('0x7e')](_0x2b4b1e['query'][_0xa757('0x7b')]?{'message':'Wrong\x20credentials','statusCode':_0x3a258f[_0xa757('0x7c')]}:_0x3a258f);});};
\ No newline at end of file