Built motion from commit 4fa9d4a7.|2.6.31
[motion2.git] / server / api / intSalesforceAccount / intSalesforceAccount.controller.js
index 75620ab..3b3e3ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7f1=['ActivityDate','IsReminderSet','IsRecurrence','Subject','Description','string','picklist','boolean','email','textarea','phone','remove','includes','label','custom','picklistValues','value','false','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','eml-format','rimraf','request-promise','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','offset','undefined','count','set','apply','reject','save','update','error','stack','name','send','index','SalesforceAccount','fieldName','key','model','map','query','filters','intersection','attributes','fields','length','nolimit','limit','order','sort','filter','where','merge','type','VIRTUAL','options','includeAll','include','findAll','then','rows','keys','find','catch','create','body','params','getConfigurations','findOne','rawAttributes','pick','hasOwnProperty','addConfiguration','AccountId','channel','Subjects','SalesforceField','Descriptions','getFields','Task','remoteUri','clientId','username','securityToken','slice','substring','lastIndexOf','Connection','clientSecret','login','password','concat','ticketType','describe','OwnerId'];(function(_0xc64946,_0x229695){var _0x2f66e5=function(_0x3028d5){while(--_0x3028d5){_0xc64946['push'](_0xc64946['shift']());}};_0x2f66e5(++_0x229695);}(_0xd7f1,0x181));var _0x1d7f=function(_0x16bc1b,_0x33a54e){_0x16bc1b=_0x16bc1b-0x0;var _0x5cd224=_0xd7f1[_0x16bc1b];return _0x5cd224;};'use strict';var emlformat=require(_0x1d7f('0x0'));var rimraf=require(_0x1d7f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x1d7f('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x1d7f('0x3'));var util=require(_0x1d7f('0x4'));var path=require(_0x1d7f('0x5'));var sox=require(_0x1d7f('0x6'));var csv=require(_0x1d7f('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1d7f('0x8'));var _=require(_0x1d7f('0x9'));var squel=require(_0x1d7f('0xa'));var crypto=require(_0x1d7f('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x1d7f('0xc'));var toCsv=require(_0x1d7f('0x7'));var querystring=require('querystring');var Papa=require(_0x1d7f('0xd'));var Redis=require('ioredis');var authService=require(_0x1d7f('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x1d7f('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1d7f('0x10'))(_0x1d7f('0x11'));var utils=require(_0x1d7f('0x12'));var config=require(_0x1d7f('0x13'));var licenseUtil=require(_0x1d7f('0x14'));var db=require(_0x1d7f('0x15'))['db'];var integrations=require(_0x1d7f('0x16'));function respondWithStatusCode(_0x3a2bed,_0x32f185){_0x32f185=_0x32f185||0xcc;return function(_0x2194d1){if(_0x2194d1){return _0x3a2bed[_0x1d7f('0x17')](_0x32f185);}return _0x3a2bed['status'](_0x32f185)['end']();};}function respondWithResult(_0x544950,_0x3bfe5c){_0x3bfe5c=_0x3bfe5c||0xc8;return function(_0x2d3b44){if(_0x2d3b44){return _0x544950[_0x1d7f('0x18')](_0x3bfe5c)[_0x1d7f('0x19')](_0x2d3b44);}};}function respondWithFilteredResult(_0x2656cb,_0x27b481){return function(_0x26aaa0){if(_0x26aaa0){var _0x57b6e6=typeof _0x27b481[_0x1d7f('0x1a')]===_0x1d7f('0x1b')&&typeof _0x27b481['limit']===_0x1d7f('0x1b');var _0x39d8bc=_0x26aaa0['count'];var _0x405979=_0x57b6e6?0x0:_0x27b481[_0x1d7f('0x1a')];var _0xda03b9=_0x57b6e6?_0x26aaa0[_0x1d7f('0x1c')]:_0x27b481[_0x1d7f('0x1a')]+_0x27b481['limit'];var _0x2828fa;if(_0xda03b9>=_0x39d8bc){_0xda03b9=_0x39d8bc;_0x2828fa=0xc8;}else{_0x2828fa=0xce;}_0x2656cb[_0x1d7f('0x18')](_0x2828fa);return _0x2656cb[_0x1d7f('0x1d')]('Content-Range',_0x405979+'-'+_0xda03b9+'/'+_0x39d8bc)[_0x1d7f('0x19')](_0x26aaa0);}return null;};}function patchUpdates(_0x3db3b3){return function(_0x43404c){try{jsonpatch[_0x1d7f('0x1e')](_0x43404c,_0x3db3b3,!![]);}catch(_0x135adf){return BPromise[_0x1d7f('0x1f')](_0x135adf);}return _0x43404c[_0x1d7f('0x20')]();};}function saveUpdates(_0x400c37,_0x316dde){return function(_0x5eac9d){if(_0x5eac9d){return _0x5eac9d[_0x1d7f('0x21')](_0x400c37)['then'](function(_0x22ebf3){return _0x22ebf3;});}return null;};}function removeEntity(_0x14ae2e,_0x3ec909){return function(_0x407e94){if(_0x407e94){return _0x407e94['destroy']()['then'](function(){_0x14ae2e[_0x1d7f('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1ed592,_0x585d6f){return function(_0x4bdb3c){if(!_0x4bdb3c){_0x1ed592[_0x1d7f('0x17')](0x194);}return _0x4bdb3c;};}function handleError(_0x419fa5,_0x485d15){_0x485d15=_0x485d15||0x1f4;return function(_0x37f57f){logger[_0x1d7f('0x22')](_0x37f57f[_0x1d7f('0x23')]);if(_0x37f57f[_0x1d7f('0x24')]){delete _0x37f57f[_0x1d7f('0x24')];}_0x419fa5[_0x1d7f('0x18')](_0x485d15)[_0x1d7f('0x25')](_0x37f57f);};}exports[_0x1d7f('0x26')]=function(_0x2841d9,_0x9f291d){var _0x21a29b={},_0x44e4d4={},_0x594019={'count':0x0,'rows':[]};var _0x5bb856=_['map'](db[_0x1d7f('0x27')]['rawAttributes'],function(_0x57d0f1){return{'name':_0x57d0f1[_0x1d7f('0x28')],'type':_0x57d0f1['type'][_0x1d7f('0x29')]};});_0x44e4d4[_0x1d7f('0x2a')]=_[_0x1d7f('0x2b')](_0x5bb856,_0x1d7f('0x24'));_0x44e4d4['query']=_['keys'](_0x2841d9[_0x1d7f('0x2c')]);_0x44e4d4[_0x1d7f('0x2d')]=_[_0x1d7f('0x2e')](_0x44e4d4[_0x1d7f('0x2a')],_0x44e4d4[_0x1d7f('0x2c')]);_0x21a29b[_0x1d7f('0x2f')]=_['intersection'](_0x44e4d4[_0x1d7f('0x2a')],qs[_0x1d7f('0x30')](_0x2841d9['query']['fields']));_0x21a29b['attributes']=_0x21a29b[_0x1d7f('0x2f')][_0x1d7f('0x31')]?_0x21a29b[_0x1d7f('0x2f')]:_0x44e4d4['model'];if(!_0x2841d9[_0x1d7f('0x2c')]['hasOwnProperty'](_0x1d7f('0x32'))){_0x21a29b[_0x1d7f('0x33')]=qs[_0x1d7f('0x33')](_0x2841d9[_0x1d7f('0x2c')][_0x1d7f('0x33')]);_0x21a29b[_0x1d7f('0x1a')]=qs['offset'](_0x2841d9[_0x1d7f('0x2c')][_0x1d7f('0x1a')]);}_0x21a29b[_0x1d7f('0x34')]=qs[_0x1d7f('0x35')](_0x2841d9[_0x1d7f('0x2c')][_0x1d7f('0x35')]);_0x21a29b['where']=qs[_0x1d7f('0x2d')](_['pick'](_0x2841d9['query'],_0x44e4d4[_0x1d7f('0x2d')]),_0x5bb856);if(_0x2841d9[_0x1d7f('0x2c')][_0x1d7f('0x36')]){_0x21a29b[_0x1d7f('0x37')]=_[_0x1d7f('0x38')](_0x21a29b[_0x1d7f('0x37')],{'$or':_[_0x1d7f('0x2b')](_0x5bb856,function(_0x8513e2){if(_0x8513e2[_0x1d7f('0x39')]!==_0x1d7f('0x3a')){var _0x43bab7={};_0x43bab7[_0x8513e2[_0x1d7f('0x24')]]={'$like':'%'+_0x2841d9[_0x1d7f('0x2c')][_0x1d7f('0x36')]+'%'};return _0x43bab7;}})});}_0x21a29b=_[_0x1d7f('0x38')]({},_0x21a29b,_0x2841d9[_0x1d7f('0x3b')]);var _0x1dfdaa={'where':_0x21a29b['where']};return db[_0x1d7f('0x27')][_0x1d7f('0x1c')](_0x1dfdaa)['then'](function(_0x22f321){_0x594019[_0x1d7f('0x1c')]=_0x22f321;if(_0x2841d9[_0x1d7f('0x2c')][_0x1d7f('0x3c')]){_0x21a29b[_0x1d7f('0x3d')]=[{'all':!![]}];}return db['SalesforceAccount'][_0x1d7f('0x3e')](_0x21a29b);})[_0x1d7f('0x3f')](function(_0x53c609){_0x594019[_0x1d7f('0x40')]=_0x53c609;return _0x594019;})[_0x1d7f('0x3f')](respondWithFilteredResult(_0x9f291d,_0x21a29b))['catch'](handleError(_0x9f291d,null));};exports['show']=function(_0x487e61,_0x52b376){var _0x26b7d7={'raw':![],'where':{'id':_0x487e61['params']['id']}},_0x457551={};_0x457551['model']=_['keys'](db[_0x1d7f('0x27')]['rawAttributes']);_0x457551[_0x1d7f('0x2c')]=_[_0x1d7f('0x41')](_0x487e61['query']);_0x457551[_0x1d7f('0x2d')]=_[_0x1d7f('0x2e')](_0x457551[_0x1d7f('0x2a')],_0x457551[_0x1d7f('0x2c')]);_0x26b7d7[_0x1d7f('0x2f')]=_[_0x1d7f('0x2e')](_0x457551[_0x1d7f('0x2a')],qs[_0x1d7f('0x30')](_0x487e61[_0x1d7f('0x2c')][_0x1d7f('0x30')]));_0x26b7d7['attributes']=_0x26b7d7['attributes'][_0x1d7f('0x31')]?_0x26b7d7[_0x1d7f('0x2f')]:_0x457551[_0x1d7f('0x2a')];if(_0x487e61[_0x1d7f('0x2c')][_0x1d7f('0x3c')]){_0x26b7d7[_0x1d7f('0x3d')]=[{'all':!![]}];}_0x26b7d7=_['merge']({},_0x26b7d7,_0x487e61[_0x1d7f('0x3b')]);return db[_0x1d7f('0x27')][_0x1d7f('0x42')](_0x26b7d7)[_0x1d7f('0x3f')](handleEntityNotFound(_0x52b376,null))['then'](respondWithResult(_0x52b376,null))[_0x1d7f('0x43')](handleError(_0x52b376,null));};exports[_0x1d7f('0x44')]=function(_0x516865,_0x21eaa4){return db[_0x1d7f('0x27')][_0x1d7f('0x44')](_0x516865['body'],{})[_0x1d7f('0x3f')](respondWithResult(_0x21eaa4,0xc9))[_0x1d7f('0x43')](handleError(_0x21eaa4,null));};exports[_0x1d7f('0x21')]=function(_0x5b81ad,_0x4b3048){if(_0x5b81ad[_0x1d7f('0x45')]['id']){delete _0x5b81ad[_0x1d7f('0x45')]['id'];}return db[_0x1d7f('0x27')]['find']({'where':{'id':_0x5b81ad[_0x1d7f('0x46')]['id']}})[_0x1d7f('0x3f')](handleEntityNotFound(_0x4b3048,null))['then'](saveUpdates(_0x5b81ad['body'],null))[_0x1d7f('0x3f')](respondWithResult(_0x4b3048,null))[_0x1d7f('0x43')](handleError(_0x4b3048,null));};exports['destroy']=function(_0x1d08dc,_0x344efc){return db['SalesforceAccount'][_0x1d7f('0x42')]({'where':{'id':_0x1d08dc[_0x1d7f('0x46')]['id']}})[_0x1d7f('0x3f')](handleEntityNotFound(_0x344efc,null))[_0x1d7f('0x3f')](removeEntity(_0x344efc,null))[_0x1d7f('0x43')](handleError(_0x344efc,null));};exports[_0x1d7f('0x47')]=function(_0x72cf13,_0x27b973,_0x23ac26){var _0x44de3a={};var _0x120e1b={};var _0x5477a1;var _0x88ab22;return db[_0x1d7f('0x27')][_0x1d7f('0x48')]({'where':{'id':_0x72cf13['params']['id']}})[_0x1d7f('0x3f')](handleEntityNotFound(_0x27b973,null))[_0x1d7f('0x3f')](function(_0x1cb7d3){if(_0x1cb7d3){_0x5477a1=_0x1cb7d3;_0x120e1b['model']=_[_0x1d7f('0x41')](db['SalesforceConfiguration'][_0x1d7f('0x49')]);_0x120e1b['query']=_[_0x1d7f('0x41')](_0x72cf13[_0x1d7f('0x2c')]);_0x120e1b[_0x1d7f('0x2d')]=_[_0x1d7f('0x2e')](_0x120e1b['model'],_0x120e1b[_0x1d7f('0x2c')]);_0x44de3a[_0x1d7f('0x2f')]=_['intersection'](_0x120e1b['model'],qs['fields'](_0x72cf13[_0x1d7f('0x2c')][_0x1d7f('0x30')]));_0x44de3a[_0x1d7f('0x2f')]=_0x44de3a[_0x1d7f('0x2f')]['length']?_0x44de3a[_0x1d7f('0x2f')]:_0x120e1b['model'];_0x44de3a[_0x1d7f('0x34')]=qs['sort'](_0x72cf13[_0x1d7f('0x2c')][_0x1d7f('0x35')]);_0x44de3a[_0x1d7f('0x37')]=qs['filters'](_[_0x1d7f('0x4a')](_0x72cf13[_0x1d7f('0x2c')],_0x120e1b[_0x1d7f('0x2d')]));if(_0x72cf13['query'][_0x1d7f('0x36')]){_0x44de3a[_0x1d7f('0x37')]=_[_0x1d7f('0x38')](_0x44de3a[_0x1d7f('0x37')],{'$or':_[_0x1d7f('0x2b')](_0x44de3a['attributes'],function(_0x5cabcb){var _0x259adc={};_0x259adc[_0x5cabcb]={'$like':'%'+_0x72cf13[_0x1d7f('0x2c')][_0x1d7f('0x36')]+'%'};return _0x259adc;})});}_0x44de3a=_[_0x1d7f('0x38')]({},_0x44de3a,_0x72cf13['options']);return _0x5477a1[_0x1d7f('0x47')](_0x44de3a);}})[_0x1d7f('0x3f')](function(_0x51cfe4){if(_0x51cfe4){_0x88ab22=_0x51cfe4['length'];if(!_0x72cf13[_0x1d7f('0x2c')][_0x1d7f('0x4b')](_0x1d7f('0x32'))){_0x44de3a[_0x1d7f('0x33')]=qs[_0x1d7f('0x33')](_0x72cf13[_0x1d7f('0x2c')][_0x1d7f('0x33')]);_0x44de3a[_0x1d7f('0x1a')]=qs[_0x1d7f('0x1a')](_0x72cf13[_0x1d7f('0x2c')][_0x1d7f('0x1a')]);}return _0x5477a1['getConfigurations'](_0x44de3a);}})['then'](function(_0x22a4d5){if(_0x22a4d5){return _0x22a4d5?{'count':_0x88ab22,'rows':_0x22a4d5}:null;}})['then'](respondWithResult(_0x27b973,null))['catch'](handleError(_0x27b973,null));};exports[_0x1d7f('0x4c')]=function(_0x3cb5ca,_0x35330f,_0x450782){if(_0x3cb5ca['body']['id']){delete _0x3cb5ca[_0x1d7f('0x45')]['id'];}return db['SalesforceAccount'][_0x1d7f('0x48')]({'where':{'id':_0x3cb5ca['params']['id']}})[_0x1d7f('0x3f')](handleEntityNotFound(_0x35330f,null))[_0x1d7f('0x3f')](function(_0x38cd93){if(_0x38cd93){_0x3cb5ca[_0x1d7f('0x45')][_0x1d7f('0x4d')]=_0x38cd93['id'];_0x3cb5ca['body']['Subjects']=integrations['getSubjects'](_0x3cb5ca[_0x1d7f('0x45')][_0x1d7f('0x4e')],_0x3cb5ca['body'][_0x1d7f('0x39')]);_0x3cb5ca[_0x1d7f('0x45')]['Descriptions']=integrations['getDescriptions'](_0x3cb5ca[_0x1d7f('0x45')][_0x1d7f('0x4e')],_0x3cb5ca[_0x1d7f('0x45')]['type']);return db['SalesforceConfiguration'][_0x1d7f('0x44')](_0x3cb5ca['body'],{'include':[{'model':db['SalesforceField'],'as':_0x1d7f('0x4f')},{'model':db[_0x1d7f('0x50')],'as':_0x1d7f('0x51')}]});}return null;})[_0x1d7f('0x3f')](respondWithResult(_0x35330f,null))[_0x1d7f('0x43')](handleError(_0x35330f,null));};exports[_0x1d7f('0x52')]=function(_0x3f38f,_0x2db862,_0x38b424){var _0x5d5256;var _0x2f78e1='';var _0x334f6f=_0x1d7f('0x53');return db[_0x1d7f('0x27')][_0x1d7f('0x48')]({'where':{'id':_0x3f38f[_0x1d7f('0x46')]['id']},'attributes':['id',_0x1d7f('0x54'),_0x1d7f('0x55'),'clientSecret',_0x1d7f('0x56'),'password',_0x1d7f('0x57')]})[_0x1d7f('0x3f')](handleEntityNotFound(_0x2db862,null))[_0x1d7f('0x3f')](function(_0x48b79c){if(_0x48b79c){_0x2f78e1=_0x48b79c[_0x1d7f('0x54')];var _0x4aaf1c=_0x2f78e1[_0x1d7f('0x58')](-0x1);if(_0x4aaf1c==='/'){_0x2f78e1=_0x2f78e1[_0x1d7f('0x59')](0x0,_0x2f78e1[_0x1d7f('0x5a')](_0x4aaf1c));}_0x5d5256=new jsforce[(_0x1d7f('0x5b'))]({'oauth2':{'loginUrl':_0x2f78e1,'clientId':_0x48b79c['clientId'],'clientSecret':_0x48b79c[_0x1d7f('0x5c')]}});return _0x5d5256[_0x1d7f('0x5d')](_0x48b79c[_0x1d7f('0x56')],_0x48b79c[_0x1d7f('0x5e')][_0x1d7f('0x5f')](_0x48b79c[_0x1d7f('0x57')]));}})[_0x1d7f('0x3f')](function(_0x4ae30f){if(_0x4ae30f){if(!_['isNil'](_0x3f38f[_0x1d7f('0x2c')][_0x1d7f('0x60')])){_0x334f6f=_0x3f38f[_0x1d7f('0x2c')][_0x1d7f('0x60')];}return _0x5d5256['sobject'](_0x334f6f)[_0x1d7f('0x61')]();}})['then'](function(_0x419c69){var _0x5337da=[_0x1d7f('0x62'),_0x1d7f('0x63'),_0x1d7f('0x64'),_0x1d7f('0x65'),_0x1d7f('0x66'),_0x1d7f('0x67')];var _0x31266a=[_0x1d7f('0x68'),'int',_0x1d7f('0x69'),_0x1d7f('0x6a'),_0x1d7f('0x6b'),_0x1d7f('0x6c'),_0x1d7f('0x6d')];if(_0x419c69){_[_0x1d7f('0x6e')](_0x419c69['fields'],function(_0x2dd7de){return _0x5337da[_0x1d7f('0x6f')](_0x2dd7de[_0x1d7f('0x24')])||!_0x31266a[_0x1d7f('0x6f')](_0x2dd7de[_0x1d7f('0x39')]);});return{'count':_0x419c69[_0x1d7f('0x30')]['length'],'rows':_[_0x1d7f('0x2b')](_0x419c69[_0x1d7f('0x30')],function(_0x3b770c){return{'id':_0x3b770c['name'],'name':_0x3b770c[_0x1d7f('0x70')],'custom':_0x3b770c[_0x1d7f('0x71')],'options':_0x3b770c[_0x1d7f('0x72')][_0x1d7f('0x31')]>0x0?_['map'](_0x3b770c[_0x1d7f('0x72')],function(_0x289947){return{'name':_0x289947['label'],'value':_0x289947[_0x1d7f('0x73')]};}):_0x3b770c[_0x1d7f('0x39')]==_0x1d7f('0x6a')?[{'name':'True','value':'true'},{'name':'False','value':_0x1d7f('0x74')}]:[]};})};}})[_0x1d7f('0x3f')](respondWithResult(_0x2db862,null))[_0x1d7f('0x43')](function(_0x5f441e){var _0x4759b3=_0x3f38f[_0x1d7f('0x2c')][_0x1d7f('0x75')]?0x1f4:_0x5f441e[_0x1d7f('0x76')]||0x1f4;logger[_0x1d7f('0x22')](_0x1d7f('0x77'),_0x1d7f('0x52'),_0x4759b3,JSON[_0x1d7f('0x78')](_0x5f441e));delete _0x5f441e[_0x1d7f('0x24')];if(_0x4759b3===0x191){_0x4759b3=0x190;}_0x2db862[_0x1d7f('0x18')](_0x4759b3)['send'](_0x3f38f[_0x1d7f('0x2c')][_0x1d7f('0x75')]?{'message':'Wrong\x20credentials','statusCode':_0x5f441e[_0x1d7f('0x76')]}:_0x5f441e);});};
\ No newline at end of file
+var _0xa123=['label','value','test','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','statusCode','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','update','then','stack','name','index','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','SalesforceAccount','includeAll','catch','params','include','find','create','body','destroy','getConfigurations','SalesforceConfiguration','addConfiguration','Subjects','channel','Descriptions','getDescriptions','SalesforceField','getFields','findOne','remoteUri','clientSecret','username','password','securityToken','slice','lastIndexOf','Connection','clientId','login','concat','isNil','ticketType','IsReminderSet','Description','string','int','picklist','boolean','email','textarea','custom'];(function(_0x5f37bb,_0x11b237){var _0x390ca8=function(_0xc0898a){while(--_0xc0898a){_0x5f37bb['push'](_0x5f37bb['shift']());}};_0x390ca8(++_0x11b237);}(_0xa123,0x1c2));var _0x3a12=function(_0x5bb1d4,_0x317ac8){_0x5bb1d4=_0x5bb1d4-0x0;var _0x476d78=_0xa123[_0x5bb1d4];return _0x476d78;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3a12('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3a12('0x1'));var rp=require(_0x3a12('0x2'));var moment=require('moment');var BPromise=require(_0x3a12('0x3'));var Mustache=require(_0x3a12('0x4'));var util=require(_0x3a12('0x5'));var path=require('path');var sox=require(_0x3a12('0x6'));var csv=require(_0x3a12('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3a12('0x8'));var _=require(_0x3a12('0x9'));var squel=require(_0x3a12('0xa'));var crypto=require('crypto');var jsforce=require(_0x3a12('0xb'));var deskjs=require(_0x3a12('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x3a12('0xd'));var qs=require(_0x3a12('0xe'));var as=require(_0x3a12('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3a12('0x10'))(_0x3a12('0x11'));var utils=require(_0x3a12('0x12'));var config=require(_0x3a12('0x13'));var licenseUtil=require(_0x3a12('0x14'));var db=require(_0x3a12('0x15'))['db'];var integrations=require(_0x3a12('0x16'));function respondWithStatusCode(_0x129537,_0x3cadc2){_0x3cadc2=_0x3cadc2||0xcc;return function(_0x243353){if(_0x243353){return _0x129537[_0x3a12('0x17')](_0x3cadc2);}return _0x129537[_0x3a12('0x18')](_0x3cadc2)[_0x3a12('0x19')]();};}function respondWithResult(_0x262a84,_0x115e1f){_0x115e1f=_0x115e1f||0xc8;return function(_0x404171){if(_0x404171){return _0x262a84['status'](_0x115e1f)['json'](_0x404171);}};}function respondWithFilteredResult(_0x14aefa,_0x1c02a5){return function(_0x3cc335){if(_0x3cc335){var _0x29e235=typeof _0x1c02a5['offset']===_0x3a12('0x1a')&&typeof _0x1c02a5[_0x3a12('0x1b')]==='undefined';var _0x279f7e=_0x3cc335['count'];var _0x289b54=_0x29e235?0x0:_0x1c02a5['offset'];var _0x514c4b=_0x29e235?_0x3cc335[_0x3a12('0x1c')]:_0x1c02a5[_0x3a12('0x1d')]+_0x1c02a5['limit'];var _0xb698b7;if(_0x514c4b>=_0x279f7e){_0x514c4b=_0x279f7e;_0xb698b7=0xc8;}else{_0xb698b7=0xce;}_0x14aefa[_0x3a12('0x18')](_0xb698b7);return _0x14aefa[_0x3a12('0x1e')](_0x3a12('0x1f'),_0x289b54+'-'+_0x514c4b+'/'+_0x279f7e)[_0x3a12('0x20')](_0x3cc335);}return null;};}function patchUpdates(_0x41b25c){return function(_0x17cb37){try{jsonpatch[_0x3a12('0x21')](_0x17cb37,_0x41b25c,!![]);}catch(_0x1a5ae){return BPromise[_0x3a12('0x22')](_0x1a5ae);}return _0x17cb37[_0x3a12('0x23')]();};}function saveUpdates(_0x20deff,_0x3179e3){return function(_0x2e9f04){if(_0x2e9f04){return _0x2e9f04[_0x3a12('0x24')](_0x20deff)[_0x3a12('0x25')](function(_0x1244a3){return _0x1244a3;});}return null;};}function removeEntity(_0x3f124e,_0x26c185){return function(_0x1fc1e0){if(_0x1fc1e0){return _0x1fc1e0['destroy']()[_0x3a12('0x25')](function(){_0x3f124e[_0x3a12('0x18')](0xcc)[_0x3a12('0x19')]();});}};}function handleEntityNotFound(_0x219dbb,_0xe3b59f){return function(_0x452ddd){if(!_0x452ddd){_0x219dbb['sendStatus'](0x194);}return _0x452ddd;};}function handleError(_0x38c1b7,_0x5b2f20){_0x5b2f20=_0x5b2f20||0x1f4;return function(_0x5b4e34){logger['error'](_0x5b4e34[_0x3a12('0x26')]);if(_0x5b4e34['name']){delete _0x5b4e34[_0x3a12('0x27')];}_0x38c1b7[_0x3a12('0x18')](_0x5b2f20)['send'](_0x5b4e34);};}exports[_0x3a12('0x28')]=function(_0x521895,_0x2d2018){var _0x5bc071={},_0x4d9983={},_0x452dd9={'count':0x0,'rows':[]};var _0x15bfcf=_['map'](db['SalesforceAccount'][_0x3a12('0x29')],function(_0x1f9382){return{'name':_0x1f9382[_0x3a12('0x2a')],'type':_0x1f9382[_0x3a12('0x2b')][_0x3a12('0x2c')]};});_0x4d9983[_0x3a12('0x2d')]=_[_0x3a12('0x2e')](_0x15bfcf,_0x3a12('0x27'));_0x4d9983['query']=_[_0x3a12('0x2f')](_0x521895[_0x3a12('0x30')]);_0x4d9983[_0x3a12('0x31')]=_[_0x3a12('0x32')](_0x4d9983[_0x3a12('0x2d')],_0x4d9983[_0x3a12('0x30')]);_0x5bc071[_0x3a12('0x33')]=_[_0x3a12('0x32')](_0x4d9983[_0x3a12('0x2d')],qs[_0x3a12('0x34')](_0x521895[_0x3a12('0x30')][_0x3a12('0x34')]));_0x5bc071['attributes']=_0x5bc071[_0x3a12('0x33')][_0x3a12('0x35')]?_0x5bc071[_0x3a12('0x33')]:_0x4d9983[_0x3a12('0x2d')];if(!_0x521895[_0x3a12('0x30')][_0x3a12('0x36')](_0x3a12('0x37'))){_0x5bc071[_0x3a12('0x1b')]=qs[_0x3a12('0x1b')](_0x521895[_0x3a12('0x30')][_0x3a12('0x1b')]);_0x5bc071[_0x3a12('0x1d')]=qs[_0x3a12('0x1d')](_0x521895['query'][_0x3a12('0x1d')]);}_0x5bc071[_0x3a12('0x38')]=qs[_0x3a12('0x39')](_0x521895[_0x3a12('0x30')][_0x3a12('0x39')]);_0x5bc071[_0x3a12('0x3a')]=qs['filters'](_[_0x3a12('0x3b')](_0x521895[_0x3a12('0x30')],_0x4d9983['filters']),_0x15bfcf);if(_0x521895[_0x3a12('0x30')]['filter']){_0x5bc071['where']=_[_0x3a12('0x3c')](_0x5bc071[_0x3a12('0x3a')],{'$or':_['map'](_0x15bfcf,function(_0x508861){if(_0x508861[_0x3a12('0x2b')]!==_0x3a12('0x3d')){var _0x7533db={};_0x7533db[_0x508861[_0x3a12('0x27')]]={'$like':'%'+_0x521895[_0x3a12('0x30')][_0x3a12('0x3e')]+'%'};return _0x7533db;}})});}_0x5bc071=_[_0x3a12('0x3c')]({},_0x5bc071,_0x521895[_0x3a12('0x3f')]);var _0x253e6f={'where':_0x5bc071[_0x3a12('0x3a')]};return db[_0x3a12('0x40')]['count'](_0x253e6f)[_0x3a12('0x25')](function(_0x1a09d0){_0x452dd9[_0x3a12('0x1c')]=_0x1a09d0;if(_0x521895[_0x3a12('0x30')][_0x3a12('0x41')]){_0x5bc071['include']=[{'all':!![]}];}return db[_0x3a12('0x40')]['findAll'](_0x5bc071);})[_0x3a12('0x25')](function(_0x4a4d46){_0x452dd9['rows']=_0x4a4d46;return _0x452dd9;})[_0x3a12('0x25')](respondWithFilteredResult(_0x2d2018,_0x5bc071))[_0x3a12('0x42')](handleError(_0x2d2018,null));};exports['show']=function(_0x51ce83,_0x55ec56){var _0x102d95={'raw':![],'where':{'id':_0x51ce83[_0x3a12('0x43')]['id']}},_0x3033f9={};_0x3033f9['model']=_[_0x3a12('0x2f')](db[_0x3a12('0x40')]['rawAttributes']);_0x3033f9['query']=_['keys'](_0x51ce83[_0x3a12('0x30')]);_0x3033f9['filters']=_[_0x3a12('0x32')](_0x3033f9['model'],_0x3033f9[_0x3a12('0x30')]);_0x102d95[_0x3a12('0x33')]=_[_0x3a12('0x32')](_0x3033f9['model'],qs[_0x3a12('0x34')](_0x51ce83['query'][_0x3a12('0x34')]));_0x102d95[_0x3a12('0x33')]=_0x102d95[_0x3a12('0x33')]['length']?_0x102d95[_0x3a12('0x33')]:_0x3033f9[_0x3a12('0x2d')];if(_0x51ce83[_0x3a12('0x30')]['includeAll']){_0x102d95[_0x3a12('0x44')]=[{'all':!![]}];}_0x102d95=_['merge']({},_0x102d95,_0x51ce83[_0x3a12('0x3f')]);return db[_0x3a12('0x40')][_0x3a12('0x45')](_0x102d95)[_0x3a12('0x25')](handleEntityNotFound(_0x55ec56,null))['then'](respondWithResult(_0x55ec56,null))['catch'](handleError(_0x55ec56,null));};exports[_0x3a12('0x46')]=function(_0x39661b,_0x468342){return db['SalesforceAccount'][_0x3a12('0x46')](_0x39661b[_0x3a12('0x47')],{})[_0x3a12('0x25')](respondWithResult(_0x468342,0xc9))[_0x3a12('0x42')](handleError(_0x468342,null));};exports[_0x3a12('0x24')]=function(_0x41005c,_0x2d0555){if(_0x41005c[_0x3a12('0x47')]['id']){delete _0x41005c[_0x3a12('0x47')]['id'];}return db[_0x3a12('0x40')][_0x3a12('0x45')]({'where':{'id':_0x41005c[_0x3a12('0x43')]['id']}})[_0x3a12('0x25')](handleEntityNotFound(_0x2d0555,null))[_0x3a12('0x25')](saveUpdates(_0x41005c[_0x3a12('0x47')],null))['then'](respondWithResult(_0x2d0555,null))[_0x3a12('0x42')](handleError(_0x2d0555,null));};exports[_0x3a12('0x48')]=function(_0x582347,_0x8352a2){return db[_0x3a12('0x40')][_0x3a12('0x45')]({'where':{'id':_0x582347[_0x3a12('0x43')]['id']}})[_0x3a12('0x25')](handleEntityNotFound(_0x8352a2,null))['then'](removeEntity(_0x8352a2,null))['catch'](handleError(_0x8352a2,null));};exports[_0x3a12('0x49')]=function(_0x2eaccd,_0xdda48b,_0x491cf1){var _0x2c8b0f={};var _0x194d82={};var _0x973a38;var _0x341d66;return db[_0x3a12('0x40')]['findOne']({'where':{'id':_0x2eaccd['params']['id']}})['then'](handleEntityNotFound(_0xdda48b,null))[_0x3a12('0x25')](function(_0x5a9aa2){if(_0x5a9aa2){_0x973a38=_0x5a9aa2;_0x194d82['model']=_[_0x3a12('0x2f')](db[_0x3a12('0x4a')][_0x3a12('0x29')]);_0x194d82['query']=_[_0x3a12('0x2f')](_0x2eaccd[_0x3a12('0x30')]);_0x194d82[_0x3a12('0x31')]=_[_0x3a12('0x32')](_0x194d82[_0x3a12('0x2d')],_0x194d82['query']);_0x2c8b0f[_0x3a12('0x33')]=_[_0x3a12('0x32')](_0x194d82['model'],qs[_0x3a12('0x34')](_0x2eaccd[_0x3a12('0x30')][_0x3a12('0x34')]));_0x2c8b0f[_0x3a12('0x33')]=_0x2c8b0f[_0x3a12('0x33')][_0x3a12('0x35')]?_0x2c8b0f[_0x3a12('0x33')]:_0x194d82['model'];_0x2c8b0f[_0x3a12('0x38')]=qs['sort'](_0x2eaccd[_0x3a12('0x30')][_0x3a12('0x39')]);_0x2c8b0f[_0x3a12('0x3a')]=qs[_0x3a12('0x31')](_[_0x3a12('0x3b')](_0x2eaccd[_0x3a12('0x30')],_0x194d82[_0x3a12('0x31')]));if(_0x2eaccd[_0x3a12('0x30')][_0x3a12('0x3e')]){_0x2c8b0f[_0x3a12('0x3a')]=_[_0x3a12('0x3c')](_0x2c8b0f['where'],{'$or':_['map'](_0x2c8b0f[_0x3a12('0x33')],function(_0x2582c0){var _0xdf988e={};_0xdf988e[_0x2582c0]={'$like':'%'+_0x2eaccd[_0x3a12('0x30')][_0x3a12('0x3e')]+'%'};return _0xdf988e;})});}_0x2c8b0f=_['merge']({},_0x2c8b0f,_0x2eaccd['options']);return _0x973a38['getConfigurations'](_0x2c8b0f);}})[_0x3a12('0x25')](function(_0x1bfd76){if(_0x1bfd76){_0x341d66=_0x1bfd76['length'];if(!_0x2eaccd[_0x3a12('0x30')][_0x3a12('0x36')](_0x3a12('0x37'))){_0x2c8b0f[_0x3a12('0x1b')]=qs[_0x3a12('0x1b')](_0x2eaccd[_0x3a12('0x30')][_0x3a12('0x1b')]);_0x2c8b0f[_0x3a12('0x1d')]=qs['offset'](_0x2eaccd[_0x3a12('0x30')][_0x3a12('0x1d')]);}return _0x973a38['getConfigurations'](_0x2c8b0f);}})[_0x3a12('0x25')](function(_0x1de7e2){if(_0x1de7e2){return _0x1de7e2?{'count':_0x341d66,'rows':_0x1de7e2}:null;}})[_0x3a12('0x25')](respondWithResult(_0xdda48b,null))[_0x3a12('0x42')](handleError(_0xdda48b,null));};exports[_0x3a12('0x4b')]=function(_0xed8203,_0x34d6d8,_0x52dc0d){if(_0xed8203[_0x3a12('0x47')]['id']){delete _0xed8203[_0x3a12('0x47')]['id'];}return db[_0x3a12('0x40')]['findOne']({'where':{'id':_0xed8203[_0x3a12('0x43')]['id']}})['then'](handleEntityNotFound(_0x34d6d8,null))[_0x3a12('0x25')](function(_0x4ea80f){if(_0x4ea80f){_0xed8203['body']['AccountId']=_0x4ea80f['id'];_0xed8203[_0x3a12('0x47')][_0x3a12('0x4c')]=integrations['getSubjects'](_0xed8203[_0x3a12('0x47')][_0x3a12('0x4d')],_0xed8203['body'][_0x3a12('0x2b')]);_0xed8203[_0x3a12('0x47')][_0x3a12('0x4e')]=integrations[_0x3a12('0x4f')](_0xed8203[_0x3a12('0x47')]['channel'],_0xed8203['body'][_0x3a12('0x2b')]);return db[_0x3a12('0x4a')][_0x3a12('0x46')](_0xed8203[_0x3a12('0x47')],{'include':[{'model':db[_0x3a12('0x50')],'as':_0x3a12('0x4c')},{'model':db[_0x3a12('0x50')],'as':_0x3a12('0x4e')}]});}return null;})[_0x3a12('0x25')](respondWithResult(_0x34d6d8,null))[_0x3a12('0x42')](handleError(_0x34d6d8,null));};exports[_0x3a12('0x51')]=function(_0x32a8ae,_0x457684,_0x36f475){var _0x1124a1;var _0x5df144='';var _0x44a38f='Task';return db[_0x3a12('0x40')][_0x3a12('0x52')]({'where':{'id':_0x32a8ae['params']['id']},'attributes':['id',_0x3a12('0x53'),'clientId',_0x3a12('0x54'),_0x3a12('0x55'),_0x3a12('0x56'),_0x3a12('0x57')]})['then'](handleEntityNotFound(_0x457684,null))[_0x3a12('0x25')](function(_0x1ba4f8){if(_0x1ba4f8){_0x5df144=_0x1ba4f8[_0x3a12('0x53')];var _0x543deb=_0x5df144[_0x3a12('0x58')](-0x1);if(_0x543deb==='/'){_0x5df144=_0x5df144['substring'](0x0,_0x5df144[_0x3a12('0x59')](_0x543deb));}_0x1124a1=new jsforce[(_0x3a12('0x5a'))]({'oauth2':{'loginUrl':_0x5df144,'clientId':_0x1ba4f8[_0x3a12('0x5b')],'clientSecret':_0x1ba4f8['clientSecret']}});return _0x1124a1[_0x3a12('0x5c')](_0x1ba4f8['username'],_0x1ba4f8[_0x3a12('0x56')][_0x3a12('0x5d')](_0x1ba4f8[_0x3a12('0x57')]));}})[_0x3a12('0x25')](function(_0x2067a9){if(_0x2067a9){if(!_[_0x3a12('0x5e')](_0x32a8ae[_0x3a12('0x30')][_0x3a12('0x5f')])){_0x44a38f=_0x32a8ae[_0x3a12('0x30')][_0x3a12('0x5f')];}return _0x1124a1['sobject'](_0x44a38f)['describe']();}})['then'](function(_0x4159b9){var _0x2e1b63=['OwnerId','ActivityDate',_0x3a12('0x60'),'IsRecurrence','Subject',_0x3a12('0x61')];var _0x307577=[_0x3a12('0x62'),_0x3a12('0x63'),_0x3a12('0x64'),_0x3a12('0x65'),_0x3a12('0x66'),_0x3a12('0x67'),'phone'];if(_0x4159b9){_['remove'](_0x4159b9[_0x3a12('0x34')],function(_0x2c0fe9){return _0x2e1b63['includes'](_0x2c0fe9[_0x3a12('0x27')])||!_0x307577['includes'](_0x2c0fe9[_0x3a12('0x2b')]);});return{'count':_0x4159b9['fields']['length'],'rows':_[_0x3a12('0x2e')](_0x4159b9[_0x3a12('0x34')],function(_0x17b859){return{'id':_0x17b859[_0x3a12('0x27')],'name':_0x17b859['label'],'custom':_0x17b859[_0x3a12('0x68')],'options':_0x17b859['picklistValues'][_0x3a12('0x35')]>0x0?_[_0x3a12('0x2e')](_0x17b859['picklistValues'],function(_0x27d41e){return{'name':_0x27d41e[_0x3a12('0x69')],'value':_0x27d41e[_0x3a12('0x6a')]};}):_0x17b859[_0x3a12('0x2b')]=='boolean'?[{'name':'True','value':'true'},{'name':'False','value':'false'}]:[]};})};}})[_0x3a12('0x25')](respondWithResult(_0x457684,null))[_0x3a12('0x42')](function(_0x2f2b46){var _0xc9ade9=_0x32a8ae[_0x3a12('0x30')][_0x3a12('0x6b')]?0x1f4:_0x2f2b46['statusCode']||0x1f4;logger['error'](_0x3a12('0x6c'),_0x3a12('0x51'),_0xc9ade9,JSON['stringify'](_0x2f2b46));delete _0x2f2b46['name'];if(_0xc9ade9===0x191){_0xc9ade9=0x190;}_0x457684['status'](_0xc9ade9)['send'](_0x32a8ae[_0x3a12('0x30')][_0x3a12('0x6b')]?{'message':_0x3a12('0x6d'),'statusCode':_0x2f2b46[_0x3a12('0x6e')]}:_0x2f2b46);});};
\ No newline at end of file