Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index c9d0d36..e1d4250 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x261b=['error','message','result','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','stack','name','render','merge','body','contact','agent','interaction','account','index','map','FreshdeskAccount','type','model','query','intersection','attributes','fields','length','nolimit','order','sort','filter','where','VIRTUAL','options','includeAll','rows','catch','show','keys','filters','include','find','create','params','getConfigurations','findOne','FreshdeskConfiguration','rawAttributes','pick','hasOwnProperty','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshdeskField','getFields','remoteUri','slice','substring','lastIndexOf','GET','format','%s:X','apiKey','toString','base64','requester','subject','description','priority','group','source','remove','custom_text','custom_dropdown','label','choices','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','eml-format','rimraf','bluebird','util','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','request','then','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','debug','stringify'];(function(_0x1abbb8,_0x3638d7){var _0x388130=function(_0x33bcc4){while(--_0x33bcc4){_0x1abbb8['push'](_0x1abbb8['shift']());}};_0x388130(++_0x3638d7);}(_0x261b,0x15a));var _0xb261=function(_0x4c1f47,_0x3ceb3a){_0x4c1f47=_0x4c1f47-0x0;var _0x8d4a79=_0x261b[_0x4c1f47];return _0x8d4a79;};'use strict';var emlformat=require(_0xb261('0x0'));var rimraf=require(_0xb261('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xb261('0x2'));var Mustache=require('mustache');var util=require(_0xb261('0x3'));var path=require('path');var sox=require(_0xb261('0x4'));var csv=require('to-csv');var ejs=require(_0xb261('0x5'));var fs=require('fs');var fs_extra=require(_0xb261('0x6'));var _=require(_0xb261('0x7'));var squel=require(_0xb261('0x8'));var crypto=require('crypto');var jsforce=require(_0xb261('0x9'));var deskjs=require(_0xb261('0xa'));var toCsv=require(_0xb261('0xb'));var querystring=require(_0xb261('0xc'));var Papa=require('papaparse');var Redis=require(_0xb261('0xd'));var authService=require(_0xb261('0xe'));var qs=require(_0xb261('0xf'));var as=require(_0xb261('0x10'));var hardwareService=require(_0xb261('0x11'));var logger=require(_0xb261('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xb261('0x13'));var db=require(_0xb261('0x14'))['db'];var integrations=require(_0xb261('0x15'));var jayson=require(_0xb261('0x16'));var client=jayson[_0xb261('0x17')][_0xb261('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x59fff2,_0x5be8ee,_0x37d9a1,_0x1d4733){return new BPromise(function(_0x2eec26,_0x2ff9bb){var _0x44cf29=_0x1d4733||client;return _0x44cf29[_0xb261('0x19')](_0x59fff2,_0x37d9a1)[_0xb261('0x1a')](function(_0x1de1f1){logger[_0xb261('0x1b')](_0xb261('0x1c'),_0x5be8ee,_0xb261('0x1d'));logger[_0xb261('0x1e')]('FreshdeskAccount,\x20%s,\x20%s,\x20%s',_0x5be8ee,_0xb261('0x1d'),JSON[_0xb261('0x1f')](_0x1de1f1));if(_0x1de1f1[_0xb261('0x20')]){if(_0x1de1f1[_0xb261('0x20')]['code']===0x1f4){logger[_0xb261('0x20')](_0xb261('0x1c'),_0x5be8ee,_0x1de1f1[_0xb261('0x20')][_0xb261('0x21')]);return _0x2ff9bb(_0x1de1f1[_0xb261('0x20')][_0xb261('0x21')]);}logger[_0xb261('0x20')](_0xb261('0x1c'),_0x5be8ee,_0x1de1f1[_0xb261('0x20')][_0xb261('0x21')]);return _0x2eec26(_0x1de1f1[_0xb261('0x20')][_0xb261('0x21')]);}else{logger[_0xb261('0x1b')](_0xb261('0x1c'),_0x5be8ee,_0xb261('0x1d'));_0x2eec26(_0x1de1f1[_0xb261('0x22')][_0xb261('0x21')]);}})['catch'](function(_0x732c7d){logger['error'](_0xb261('0x1c'),_0x5be8ee,_0x732c7d);_0x2ff9bb(_0x732c7d);});});}function respondWithStatusCode(_0x575119,_0x1ddac9){_0x1ddac9=_0x1ddac9||0xcc;return function(_0x36a504){if(_0x36a504){return _0x575119[_0xb261('0x23')](_0x1ddac9);}return _0x575119[_0xb261('0x24')](_0x1ddac9)[_0xb261('0x25')]();};}function respondWithResult(_0x1d37a3,_0x1617b4){_0x1617b4=_0x1617b4||0xc8;return function(_0x4e9cbe){if(_0x4e9cbe){return _0x1d37a3[_0xb261('0x24')](_0x1617b4)[_0xb261('0x26')](_0x4e9cbe);}};}function respondWithFilteredResult(_0x374c47,_0x4fbd81){return function(_0x50b3db){if(_0x50b3db){var _0x165a2d=typeof _0x4fbd81[_0xb261('0x27')]===_0xb261('0x28')&&typeof _0x4fbd81[_0xb261('0x29')]===_0xb261('0x28');var _0x5ecfad=_0x50b3db[_0xb261('0x2a')];var _0x3995e6=_0x165a2d?0x0:_0x4fbd81['offset'];var _0x1c9c9a=_0x165a2d?_0x50b3db[_0xb261('0x2a')]:_0x4fbd81[_0xb261('0x27')]+_0x4fbd81['limit'];var _0x1dcfb3;if(_0x1c9c9a>=_0x5ecfad){_0x1c9c9a=_0x5ecfad;_0x1dcfb3=0xc8;}else{_0x1dcfb3=0xce;}_0x374c47['status'](_0x1dcfb3);return _0x374c47[_0xb261('0x2b')](_0xb261('0x2c'),_0x3995e6+'-'+_0x1c9c9a+'/'+_0x5ecfad)[_0xb261('0x26')](_0x50b3db);}return null;};}function patchUpdates(_0x3a470a){return function(_0x2222a7){try{jsonpatch[_0xb261('0x2d')](_0x2222a7,_0x3a470a,!![]);}catch(_0x32032d){return BPromise[_0xb261('0x2e')](_0x32032d);}return _0x2222a7[_0xb261('0x2f')]();};}function saveUpdates(_0x54ac19,_0x33d53c){return function(_0xaab320){if(_0xaab320){return _0xaab320[_0xb261('0x30')](_0x54ac19)[_0xb261('0x1a')](function(_0x533c0f){return _0x533c0f;});}return null;};}function removeEntity(_0x40d03e,_0x196435){return function(_0x2f39d4){if(_0x2f39d4){return _0x2f39d4[_0xb261('0x31')]()['then'](function(){_0x40d03e['status'](0xcc)[_0xb261('0x25')]();});}};}function handleEntityNotFound(_0x53b991,_0x1e4b23){return function(_0x25488a){if(!_0x25488a){_0x53b991[_0xb261('0x23')](0x194);}return _0x25488a;};}function handleError(_0x395c30,_0x27aaba){_0x27aaba=_0x27aaba||0x1f4;return function(_0x229e11){logger[_0xb261('0x20')](_0x229e11[_0xb261('0x32')]);if(_0x229e11['name']){delete _0x229e11[_0xb261('0x33')];}_0x395c30[_0xb261('0x24')](_0x27aaba)['send'](_0x229e11);};}function getMustacheRender(_0x400a5b,_0x56c50d){return Mustache[_0xb261('0x34')](_0x400a5b,_[_0xb261('0x35')](_0x56c50d[_0xb261('0x36')],{'contact':_0x56c50d[_0xb261('0x37')],'message':_0x56c50d['message'],'agent':_0x56c50d[_0xb261('0x38')],'interaction':_0x56c50d[_0xb261('0x39')],'account':_0x56c50d[_0xb261('0x3a')]}))||'';}exports[_0xb261('0x3b')]=function(_0x4c2716,_0x4f38b6){var _0x2a642d={},_0x265cf5={},_0xeb82e3={'count':0x0,'rows':[]};var _0x1fdb8e=_[_0xb261('0x3c')](db[_0xb261('0x3d')]['rawAttributes'],function(_0x2c7210){return{'name':_0x2c7210['fieldName'],'type':_0x2c7210[_0xb261('0x3e')]['key']};});_0x265cf5[_0xb261('0x3f')]=_[_0xb261('0x3c')](_0x1fdb8e,_0xb261('0x33'));_0x265cf5['query']=_['keys'](_0x4c2716[_0xb261('0x40')]);_0x265cf5['filters']=_[_0xb261('0x41')](_0x265cf5[_0xb261('0x3f')],_0x265cf5['query']);_0x2a642d[_0xb261('0x42')]=_['intersection'](_0x265cf5[_0xb261('0x3f')],qs[_0xb261('0x43')](_0x4c2716['query'][_0xb261('0x43')]));_0x2a642d[_0xb261('0x42')]=_0x2a642d[_0xb261('0x42')][_0xb261('0x44')]?_0x2a642d[_0xb261('0x42')]:_0x265cf5[_0xb261('0x3f')];if(!_0x4c2716[_0xb261('0x40')]['hasOwnProperty'](_0xb261('0x45'))){_0x2a642d['limit']=qs[_0xb261('0x29')](_0x4c2716['query'][_0xb261('0x29')]);_0x2a642d[_0xb261('0x27')]=qs[_0xb261('0x27')](_0x4c2716[_0xb261('0x40')][_0xb261('0x27')]);}_0x2a642d[_0xb261('0x46')]=qs['sort'](_0x4c2716[_0xb261('0x40')][_0xb261('0x47')]);_0x2a642d['where']=qs['filters'](_['pick'](_0x4c2716[_0xb261('0x40')],_0x265cf5['filters']),_0x1fdb8e);if(_0x4c2716[_0xb261('0x40')][_0xb261('0x48')]){_0x2a642d[_0xb261('0x49')]=_['merge'](_0x2a642d[_0xb261('0x49')],{'$or':_['map'](_0x1fdb8e,function(_0x15a6b6){if(_0x15a6b6[_0xb261('0x3e')]!==_0xb261('0x4a')){var _0x1e55b0={};_0x1e55b0[_0x15a6b6[_0xb261('0x33')]]={'$like':'%'+_0x4c2716[_0xb261('0x40')][_0xb261('0x48')]+'%'};return _0x1e55b0;}})});}_0x2a642d=_[_0xb261('0x35')]({},_0x2a642d,_0x4c2716[_0xb261('0x4b')]);var _0x39d46a={'where':_0x2a642d[_0xb261('0x49')]};return db[_0xb261('0x3d')][_0xb261('0x2a')](_0x39d46a)['then'](function(_0x551719){_0xeb82e3[_0xb261('0x2a')]=_0x551719;if(_0x4c2716[_0xb261('0x40')][_0xb261('0x4c')]){_0x2a642d['include']=[{'all':!![]}];}return db[_0xb261('0x3d')]['findAll'](_0x2a642d);})[_0xb261('0x1a')](function(_0x1d9f05){_0xeb82e3[_0xb261('0x4d')]=_0x1d9f05;return _0xeb82e3;})[_0xb261('0x1a')](respondWithFilteredResult(_0x4f38b6,_0x2a642d))[_0xb261('0x4e')](handleError(_0x4f38b6,null));};exports[_0xb261('0x4f')]=function(_0x2796a2,_0x3a84ca){var _0x191b6c={'raw':![],'where':{'id':_0x2796a2['params']['id']}},_0x23d959={};_0x23d959['model']=_[_0xb261('0x50')](db['FreshdeskAccount']['rawAttributes']);_0x23d959[_0xb261('0x40')]=_['keys'](_0x2796a2['query']);_0x23d959[_0xb261('0x51')]=_[_0xb261('0x41')](_0x23d959['model'],_0x23d959[_0xb261('0x40')]);_0x191b6c['attributes']=_[_0xb261('0x41')](_0x23d959['model'],qs[_0xb261('0x43')](_0x2796a2['query'][_0xb261('0x43')]));_0x191b6c['attributes']=_0x191b6c[_0xb261('0x42')]['length']?_0x191b6c['attributes']:_0x23d959[_0xb261('0x3f')];if(_0x2796a2[_0xb261('0x40')][_0xb261('0x4c')]){_0x191b6c[_0xb261('0x52')]=[{'all':!![]}];}_0x191b6c=_['merge']({},_0x191b6c,_0x2796a2[_0xb261('0x4b')]);return db[_0xb261('0x3d')][_0xb261('0x53')](_0x191b6c)[_0xb261('0x1a')](handleEntityNotFound(_0x3a84ca,null))['then'](respondWithResult(_0x3a84ca,null))[_0xb261('0x4e')](handleError(_0x3a84ca,null));};exports[_0xb261('0x54')]=function(_0x46effd,_0x5076a0){return db['FreshdeskAccount']['create'](_0x46effd[_0xb261('0x36')],{})[_0xb261('0x1a')](respondWithResult(_0x5076a0,0xc9))[_0xb261('0x4e')](handleError(_0x5076a0,null));};exports[_0xb261('0x30')]=function(_0x46244d,_0x25efcc){if(_0x46244d['body']['id']){delete _0x46244d[_0xb261('0x36')]['id'];}return db['FreshdeskAccount'][_0xb261('0x53')]({'where':{'id':_0x46244d[_0xb261('0x55')]['id']}})['then'](handleEntityNotFound(_0x25efcc,null))['then'](saveUpdates(_0x46244d[_0xb261('0x36')],null))[_0xb261('0x1a')](respondWithResult(_0x25efcc,null))[_0xb261('0x4e')](handleError(_0x25efcc,null));};exports[_0xb261('0x31')]=function(_0x447bd5,_0x5f53bd){return db[_0xb261('0x3d')][_0xb261('0x53')]({'where':{'id':_0x447bd5[_0xb261('0x55')]['id']}})[_0xb261('0x1a')](handleEntityNotFound(_0x5f53bd,null))['then'](removeEntity(_0x5f53bd,null))[_0xb261('0x4e')](handleError(_0x5f53bd,null));};exports[_0xb261('0x56')]=function(_0x458d54,_0x10b4dd,_0x3f7b64){var _0x5ce4d7={};var _0x213150={};var _0xc9119e;var _0x10ddb5;return db[_0xb261('0x3d')][_0xb261('0x57')]({'where':{'id':_0x458d54[_0xb261('0x55')]['id']}})[_0xb261('0x1a')](handleEntityNotFound(_0x10b4dd,null))['then'](function(_0xcb4171){if(_0xcb4171){_0xc9119e=_0xcb4171;_0x213150['model']=_[_0xb261('0x50')](db[_0xb261('0x58')][_0xb261('0x59')]);_0x213150['query']=_['keys'](_0x458d54[_0xb261('0x40')]);_0x213150[_0xb261('0x51')]=_[_0xb261('0x41')](_0x213150[_0xb261('0x3f')],_0x213150[_0xb261('0x40')]);_0x5ce4d7[_0xb261('0x42')]=_[_0xb261('0x41')](_0x213150['model'],qs['fields'](_0x458d54[_0xb261('0x40')][_0xb261('0x43')]));_0x5ce4d7[_0xb261('0x42')]=_0x5ce4d7[_0xb261('0x42')][_0xb261('0x44')]?_0x5ce4d7['attributes']:_0x213150['model'];_0x5ce4d7[_0xb261('0x46')]=qs['sort'](_0x458d54[_0xb261('0x40')][_0xb261('0x47')]);_0x5ce4d7['where']=qs[_0xb261('0x51')](_[_0xb261('0x5a')](_0x458d54['query'],_0x213150[_0xb261('0x51')]));if(_0x458d54[_0xb261('0x40')][_0xb261('0x48')]){_0x5ce4d7['where']=_[_0xb261('0x35')](_0x5ce4d7['where'],{'$or':_['map'](_0x5ce4d7[_0xb261('0x42')],function(_0x181961){var _0x25416a={};_0x25416a[_0x181961]={'$like':'%'+_0x458d54['query']['filter']+'%'};return _0x25416a;})});}_0x5ce4d7=_[_0xb261('0x35')]({},_0x5ce4d7,_0x458d54[_0xb261('0x4b')]);return _0xc9119e[_0xb261('0x56')](_0x5ce4d7);}})[_0xb261('0x1a')](function(_0x4ea85a){if(_0x4ea85a){_0x10ddb5=_0x4ea85a['length'];if(!_0x458d54[_0xb261('0x40')][_0xb261('0x5b')](_0xb261('0x45'))){_0x5ce4d7[_0xb261('0x29')]=qs['limit'](_0x458d54[_0xb261('0x40')][_0xb261('0x29')]);_0x5ce4d7[_0xb261('0x27')]=qs[_0xb261('0x27')](_0x458d54[_0xb261('0x40')]['offset']);}return _0xc9119e['getConfigurations'](_0x5ce4d7);}})['then'](function(_0x18ab6a){if(_0x18ab6a){return _0x18ab6a?{'count':_0x10ddb5,'rows':_0x18ab6a}:null;}})['then'](respondWithResult(_0x10b4dd,null))[_0xb261('0x4e')](handleError(_0x10b4dd,null));};exports[_0xb261('0x5c')]=function(_0x1be109,_0x3cc9aa,_0x1d0875){if(_0x1be109[_0xb261('0x36')]['id']){delete _0x1be109[_0xb261('0x36')]['id'];}return db['FreshdeskAccount'][_0xb261('0x57')]({'where':{'id':_0x1be109[_0xb261('0x55')]['id']}})[_0xb261('0x1a')](handleEntityNotFound(_0x3cc9aa,null))[_0xb261('0x1a')](function(_0x25bdf0){if(_0x25bdf0){_0x1be109[_0xb261('0x36')]['AccountId']=_0x25bdf0['id'];_0x1be109[_0xb261('0x36')][_0xb261('0x5d')]=integrations[_0xb261('0x5e')](_0x1be109[_0xb261('0x36')][_0xb261('0x5f')],_0x1be109['body'][_0xb261('0x3e')]);_0x1be109[_0xb261('0x36')][_0xb261('0x60')]=integrations[_0xb261('0x61')](_0x1be109[_0xb261('0x36')]['channel'],_0x1be109[_0xb261('0x36')]['type']);return db['FreshdeskConfiguration'][_0xb261('0x54')](_0x1be109['body'],{'include':[{'model':db[_0xb261('0x62')],'as':'Subjects'},{'model':db[_0xb261('0x62')],'as':_0xb261('0x60')}]});}return null;})[_0xb261('0x1a')](respondWithResult(_0x3cc9aa,null))[_0xb261('0x4e')](handleError(_0x3cc9aa,null));};exports[_0xb261('0x63')]=function(_0x535197,_0x4965c3,_0x3eb2e6){var _0x3dcdea='';return db[_0xb261('0x3d')]['findOne']({'where':{'id':_0x535197[_0xb261('0x55')]['id']},'attributes':['id',_0xb261('0x64'),'apiKey']})['then'](handleEntityNotFound(_0x4965c3,null))['then'](function(_0x228fd0){if(_0x228fd0){_0x3dcdea=_0x228fd0[_0xb261('0x64')];var _0x5005d4=_0x3dcdea[_0xb261('0x65')](-0x1);if(_0x5005d4==='/'){_0x3dcdea=_0x3dcdea[_0xb261('0x66')](0x0,_0x3dcdea[_0xb261('0x67')](_0x5005d4));}return rp({'method':_0xb261('0x68'),'uri':util[_0xb261('0x69')]('%s/%s',_0x3dcdea,'api/v2/ticket_fields'),'headers':{'Authorization':util[_0xb261('0x69')]('Basic\x20%s',new Buffer(util[_0xb261('0x69')](_0xb261('0x6a'),_0x228fd0[_0xb261('0x6b')]))[_0xb261('0x6c')](_0xb261('0x6d')))},'json':!![]});}})[_0xb261('0x1a')](function(_0x263209){if(_0x263209){var _0x25a68c=[_0xb261('0x6e'),_0xb261('0x6f'),_0xb261('0x38'),_0xb261('0x70'),'status',_0xb261('0x71'),_0xb261('0x72'),_0xb261('0x73'),'ticket_type',_0xb261('0x72'),'company'];_[_0xb261('0x74')](_0x263209,function(_0x451975){return _0x25a68c['includes'](_0x451975[_0xb261('0x33')])||!_0x451975['default']&&_0x451975[_0xb261('0x3e')]!==_0xb261('0x75')&&_0x451975[_0xb261('0x3e')]!==_0xb261('0x76');});return{'count':_0x263209['length'],'rows':_['map'](_0x263209,function(_0x1e0ea4){return{'id':_0x1e0ea4[_0xb261('0x33')],'name':_0x1e0ea4[_0xb261('0x77')],'custom':!_0x1e0ea4['default'],'options':_0x1e0ea4[_0xb261('0x78')]?_[_0xb261('0x3c')](_0x1e0ea4[_0xb261('0x78')],function(_0x44e355){return{'name':_['capitalize'](_0x44e355),'value':_0x44e355};}):[]};})};}})[_0xb261('0x1a')](respondWithResult(_0x4965c3,null))[_0xb261('0x4e')](function(_0x5045f7){var _0x40165d=_0x535197[_0xb261('0x40')][_0xb261('0x79')]?0x1f4:_0x5045f7[_0xb261('0x7a')]||0x1f4;logger[_0xb261('0x20')](_0xb261('0x7b'),_0xb261('0x63'),_0x40165d,JSON[_0xb261('0x1f')](_0x5045f7));delete _0x5045f7['name'];if(_0x40165d===0x191){_0x40165d=0x190;}_0x4965c3[_0xb261('0x24')](_0x40165d)[_0xb261('0x7c')](_0x535197[_0xb261('0x40')][_0xb261('0x79')]?{'message':_0xb261('0x7d'),'statusCode':_0x5045f7[_0xb261('0x7a')]}:_0x5045f7);});};
\ No newline at end of file
+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