Built motion from commit 511216ff.|2.6.34
[motion2.git] / server / api / intSalesforceAccount / intSalesforceAccount.controller.js
index 174fded..68901e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3c7=['intersection','attributes','fields','length','hasOwnProperty','order','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','create','body','find','SalesforceConfiguration','sort','nolimit','getConfigurations','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SalesforceField','getFields','Task','remoteUri','clientId','securityToken','lastIndexOf','Connection','clientSecret','login','username','password','concat','isNil','ticketType','sobject','describe','OwnerId','IsReminderSet','IsRecurrence','Subject','Description','picklist','boolean','email','textarea','includes','label','picklistValues','value','true','False','false','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','test','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','status','end','offset','undefined','limit','count','Content-Range','save','update','then','destroy','sendStatus','error','stack','name','map','SalesforceAccount','rawAttributes','fieldName','type','model','query','keys','filters'];(function(_0x22f164,_0xaa4f80){var _0x51ab95=function(_0x190b68){while(--_0x190b68){_0x22f164['push'](_0x22f164['shift']());}};_0x51ab95(++_0xaa4f80);}(_0xe3c7,0xc0));var _0x7e3c=function(_0x434467,_0x2c6a75){_0x434467=_0x434467-0x0;var _0x5248ba=_0xe3c7[_0x434467];return _0x5248ba;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7e3c('0x0'));var zipdir=require(_0x7e3c('0x1'));var jsonpatch=require(_0x7e3c('0x2'));var rp=require(_0x7e3c('0x3'));var moment=require(_0x7e3c('0x4'));var BPromise=require(_0x7e3c('0x5'));var Mustache=require('mustache');var util=require(_0x7e3c('0x6'));var path=require(_0x7e3c('0x7'));var sox=require(_0x7e3c('0x8'));var csv=require(_0x7e3c('0x9'));var ejs=require(_0x7e3c('0xa'));var fs=require('fs');var fs_extra=require(_0x7e3c('0xb'));var _=require(_0x7e3c('0xc'));var squel=require(_0x7e3c('0xd'));var crypto=require(_0x7e3c('0xe'));var jsforce=require(_0x7e3c('0xf'));var deskjs=require(_0x7e3c('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x7e3c('0x11'));var authService=require(_0x7e3c('0x12'));var qs=require(_0x7e3c('0x13'));var as=require(_0x7e3c('0x14'));var hardwareService=require(_0x7e3c('0x15'));var logger=require(_0x7e3c('0x16'))(_0x7e3c('0x17'));var utils=require('../../config/utils');var config=require(_0x7e3c('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x7e3c('0x19'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x18738f,_0x515656){_0x515656=_0x515656||0xcc;return function(_0x1026bc){if(_0x1026bc){return _0x18738f['sendStatus'](_0x515656);}return _0x18738f[_0x7e3c('0x1a')](_0x515656)[_0x7e3c('0x1b')]();};}function respondWithResult(_0x31fa1f,_0x3e5e18){_0x3e5e18=_0x3e5e18||0xc8;return function(_0x5e9a46){if(_0x5e9a46){return _0x31fa1f[_0x7e3c('0x1a')](_0x3e5e18)['json'](_0x5e9a46);}};}function respondWithFilteredResult(_0x50ff16,_0x2972fe){return function(_0x456c1b){if(_0x456c1b){var _0x45c4c1=typeof _0x2972fe[_0x7e3c('0x1c')]===_0x7e3c('0x1d')&&typeof _0x2972fe[_0x7e3c('0x1e')]===_0x7e3c('0x1d');var _0x2ccfc2=_0x456c1b[_0x7e3c('0x1f')];var _0x38f198=_0x45c4c1?0x0:_0x2972fe[_0x7e3c('0x1c')];var _0x2cdb2b=_0x45c4c1?_0x456c1b[_0x7e3c('0x1f')]:_0x2972fe[_0x7e3c('0x1c')]+_0x2972fe[_0x7e3c('0x1e')];var _0x35cc83;if(_0x2cdb2b>=_0x2ccfc2){_0x2cdb2b=_0x2ccfc2;_0x35cc83=0xc8;}else{_0x35cc83=0xce;}_0x50ff16[_0x7e3c('0x1a')](_0x35cc83);return _0x50ff16['set'](_0x7e3c('0x20'),_0x38f198+'-'+_0x2cdb2b+'/'+_0x2ccfc2)['json'](_0x456c1b);}return null;};}function patchUpdates(_0x3d473b){return function(_0x499e0f){try{jsonpatch['apply'](_0x499e0f,_0x3d473b,!![]);}catch(_0x4874d2){return BPromise['reject'](_0x4874d2);}return _0x499e0f[_0x7e3c('0x21')]();};}function saveUpdates(_0x30f5d3,_0x50f82d){return function(_0x3bc37b){if(_0x3bc37b){return _0x3bc37b[_0x7e3c('0x22')](_0x30f5d3)[_0x7e3c('0x23')](function(_0x2c1dc2){return _0x2c1dc2;});}return null;};}function removeEntity(_0x1d062f,_0x44b00c){return function(_0x5dd714){if(_0x5dd714){return _0x5dd714[_0x7e3c('0x24')]()[_0x7e3c('0x23')](function(){_0x1d062f[_0x7e3c('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x12222f,_0x5e616b){return function(_0xce6de7){if(!_0xce6de7){_0x12222f[_0x7e3c('0x25')](0x194);}return _0xce6de7;};}function handleError(_0x1e918a,_0x21ea0c){_0x21ea0c=_0x21ea0c||0x1f4;return function(_0x14ac37){logger[_0x7e3c('0x26')](_0x14ac37[_0x7e3c('0x27')]);if(_0x14ac37[_0x7e3c('0x28')]){delete _0x14ac37['name'];}_0x1e918a[_0x7e3c('0x1a')](_0x21ea0c)['send'](_0x14ac37);};}exports['index']=function(_0x2e69fc,_0x4877e0){var _0x5dd691={},_0x33926f={},_0x51adac={'count':0x0,'rows':[]};var _0x43e05c=_[_0x7e3c('0x29')](db[_0x7e3c('0x2a')][_0x7e3c('0x2b')],function(_0x378f9f){return{'name':_0x378f9f[_0x7e3c('0x2c')],'type':_0x378f9f[_0x7e3c('0x2d')]['key']};});_0x33926f[_0x7e3c('0x2e')]=_[_0x7e3c('0x29')](_0x43e05c,'name');_0x33926f[_0x7e3c('0x2f')]=_[_0x7e3c('0x30')](_0x2e69fc['query']);_0x33926f[_0x7e3c('0x31')]=_[_0x7e3c('0x32')](_0x33926f[_0x7e3c('0x2e')],_0x33926f['query']);_0x5dd691[_0x7e3c('0x33')]=_['intersection'](_0x33926f[_0x7e3c('0x2e')],qs[_0x7e3c('0x34')](_0x2e69fc[_0x7e3c('0x2f')][_0x7e3c('0x34')]));_0x5dd691['attributes']=_0x5dd691['attributes'][_0x7e3c('0x35')]?_0x5dd691[_0x7e3c('0x33')]:_0x33926f[_0x7e3c('0x2e')];if(!_0x2e69fc[_0x7e3c('0x2f')][_0x7e3c('0x36')]('nolimit')){_0x5dd691[_0x7e3c('0x1e')]=qs[_0x7e3c('0x1e')](_0x2e69fc['query']['limit']);_0x5dd691[_0x7e3c('0x1c')]=qs[_0x7e3c('0x1c')](_0x2e69fc[_0x7e3c('0x2f')][_0x7e3c('0x1c')]);}_0x5dd691[_0x7e3c('0x37')]=qs['sort'](_0x2e69fc[_0x7e3c('0x2f')]['sort']);_0x5dd691[_0x7e3c('0x38')]=qs[_0x7e3c('0x31')](_[_0x7e3c('0x39')](_0x2e69fc[_0x7e3c('0x2f')],_0x33926f[_0x7e3c('0x31')]),_0x43e05c);if(_0x2e69fc[_0x7e3c('0x2f')][_0x7e3c('0x3a')]){_0x5dd691[_0x7e3c('0x38')]=_[_0x7e3c('0x3b')](_0x5dd691[_0x7e3c('0x38')],{'$or':_[_0x7e3c('0x29')](_0x43e05c,function(_0x1c3f34){if(_0x1c3f34['type']!==_0x7e3c('0x3c')){var _0xf039a={};_0xf039a[_0x1c3f34[_0x7e3c('0x28')]]={'$like':'%'+_0x2e69fc[_0x7e3c('0x2f')][_0x7e3c('0x3a')]+'%'};return _0xf039a;}})});}_0x5dd691=_[_0x7e3c('0x3b')]({},_0x5dd691,_0x2e69fc[_0x7e3c('0x3d')]);var _0x15ec95={'where':_0x5dd691['where']};return db[_0x7e3c('0x2a')][_0x7e3c('0x1f')](_0x15ec95)[_0x7e3c('0x23')](function(_0x11a131){_0x51adac['count']=_0x11a131;if(_0x2e69fc[_0x7e3c('0x2f')][_0x7e3c('0x3e')]){_0x5dd691[_0x7e3c('0x3f')]=[{'all':!![]}];}return db[_0x7e3c('0x2a')]['findAll'](_0x5dd691);})[_0x7e3c('0x23')](function(_0x4e4cb5){_0x51adac[_0x7e3c('0x40')]=_0x4e4cb5;return _0x51adac;})['then'](respondWithFilteredResult(_0x4877e0,_0x5dd691))[_0x7e3c('0x41')](handleError(_0x4877e0,null));};exports[_0x7e3c('0x42')]=function(_0x15777d,_0x57a843){var _0x2bf405={'raw':![],'where':{'id':_0x15777d[_0x7e3c('0x43')]['id']}},_0x1b09ed={};_0x1b09ed['model']=_[_0x7e3c('0x30')](db['SalesforceAccount'][_0x7e3c('0x2b')]);_0x1b09ed['query']=_[_0x7e3c('0x30')](_0x15777d['query']);_0x1b09ed[_0x7e3c('0x31')]=_['intersection'](_0x1b09ed[_0x7e3c('0x2e')],_0x1b09ed[_0x7e3c('0x2f')]);_0x2bf405[_0x7e3c('0x33')]=_[_0x7e3c('0x32')](_0x1b09ed[_0x7e3c('0x2e')],qs[_0x7e3c('0x34')](_0x15777d[_0x7e3c('0x2f')][_0x7e3c('0x34')]));_0x2bf405[_0x7e3c('0x33')]=_0x2bf405[_0x7e3c('0x33')][_0x7e3c('0x35')]?_0x2bf405[_0x7e3c('0x33')]:_0x1b09ed['model'];if(_0x15777d[_0x7e3c('0x2f')][_0x7e3c('0x3e')]){_0x2bf405[_0x7e3c('0x3f')]=[{'all':!![]}];}_0x2bf405=_[_0x7e3c('0x3b')]({},_0x2bf405,_0x15777d[_0x7e3c('0x3d')]);return db[_0x7e3c('0x2a')]['find'](_0x2bf405)[_0x7e3c('0x23')](handleEntityNotFound(_0x57a843,null))[_0x7e3c('0x23')](respondWithResult(_0x57a843,null))[_0x7e3c('0x41')](handleError(_0x57a843,null));};exports[_0x7e3c('0x44')]=function(_0x5801d2,_0x1bea6a){return db[_0x7e3c('0x2a')]['create'](_0x5801d2['body'],{})['then'](respondWithResult(_0x1bea6a,0xc9))[_0x7e3c('0x41')](handleError(_0x1bea6a,null));};exports['update']=function(_0xc428ea,_0x10a978){if(_0xc428ea[_0x7e3c('0x45')]['id']){delete _0xc428ea[_0x7e3c('0x45')]['id'];}return db[_0x7e3c('0x2a')]['find']({'where':{'id':_0xc428ea['params']['id']}})['then'](handleEntityNotFound(_0x10a978,null))[_0x7e3c('0x23')](saveUpdates(_0xc428ea['body'],null))[_0x7e3c('0x23')](respondWithResult(_0x10a978,null))[_0x7e3c('0x41')](handleError(_0x10a978,null));};exports['destroy']=function(_0x3216bb,_0x24d5f9){return db[_0x7e3c('0x2a')][_0x7e3c('0x46')]({'where':{'id':_0x3216bb[_0x7e3c('0x43')]['id']}})[_0x7e3c('0x23')](handleEntityNotFound(_0x24d5f9,null))['then'](removeEntity(_0x24d5f9,null))[_0x7e3c('0x41')](handleError(_0x24d5f9,null));};exports['getConfigurations']=function(_0x39c67f,_0x2b6114,_0xc461ad){var _0x59fb98={};var _0x35da5c={};var _0x2d5b47;var _0x58fc06;return db[_0x7e3c('0x2a')]['findOne']({'where':{'id':_0x39c67f[_0x7e3c('0x43')]['id']}})['then'](handleEntityNotFound(_0x2b6114,null))['then'](function(_0x3dbfe3){if(_0x3dbfe3){_0x2d5b47=_0x3dbfe3;_0x35da5c[_0x7e3c('0x2e')]=_[_0x7e3c('0x30')](db[_0x7e3c('0x47')][_0x7e3c('0x2b')]);_0x35da5c['query']=_[_0x7e3c('0x30')](_0x39c67f['query']);_0x35da5c[_0x7e3c('0x31')]=_[_0x7e3c('0x32')](_0x35da5c[_0x7e3c('0x2e')],_0x35da5c[_0x7e3c('0x2f')]);_0x59fb98[_0x7e3c('0x33')]=_[_0x7e3c('0x32')](_0x35da5c[_0x7e3c('0x2e')],qs['fields'](_0x39c67f[_0x7e3c('0x2f')]['fields']));_0x59fb98['attributes']=_0x59fb98[_0x7e3c('0x33')][_0x7e3c('0x35')]?_0x59fb98[_0x7e3c('0x33')]:_0x35da5c['model'];_0x59fb98[_0x7e3c('0x37')]=qs[_0x7e3c('0x48')](_0x39c67f[_0x7e3c('0x2f')][_0x7e3c('0x48')]);_0x59fb98['where']=qs[_0x7e3c('0x31')](_[_0x7e3c('0x39')](_0x39c67f[_0x7e3c('0x2f')],_0x35da5c[_0x7e3c('0x31')]));if(_0x39c67f[_0x7e3c('0x2f')][_0x7e3c('0x3a')]){_0x59fb98[_0x7e3c('0x38')]=_[_0x7e3c('0x3b')](_0x59fb98['where'],{'$or':_[_0x7e3c('0x29')](_0x59fb98[_0x7e3c('0x33')],function(_0x1b71c6){var _0x223dde={};_0x223dde[_0x1b71c6]={'$like':'%'+_0x39c67f[_0x7e3c('0x2f')]['filter']+'%'};return _0x223dde;})});}_0x59fb98=_[_0x7e3c('0x3b')]({},_0x59fb98,_0x39c67f[_0x7e3c('0x3d')]);return _0x2d5b47['getConfigurations'](_0x59fb98);}})[_0x7e3c('0x23')](function(_0x2f9892){if(_0x2f9892){_0x58fc06=_0x2f9892['length'];if(!_0x39c67f[_0x7e3c('0x2f')]['hasOwnProperty'](_0x7e3c('0x49'))){_0x59fb98['limit']=qs[_0x7e3c('0x1e')](_0x39c67f[_0x7e3c('0x2f')][_0x7e3c('0x1e')]);_0x59fb98[_0x7e3c('0x1c')]=qs[_0x7e3c('0x1c')](_0x39c67f['query'][_0x7e3c('0x1c')]);}return _0x2d5b47[_0x7e3c('0x4a')](_0x59fb98);}})[_0x7e3c('0x23')](function(_0xcaded5){if(_0xcaded5){return _0xcaded5?{'count':_0x58fc06,'rows':_0xcaded5}:null;}})[_0x7e3c('0x23')](respondWithResult(_0x2b6114,null))[_0x7e3c('0x41')](handleError(_0x2b6114,null));};exports[_0x7e3c('0x4b')]=function(_0x4370ee,_0x2c5a83,_0x4042c8){if(_0x4370ee[_0x7e3c('0x45')]['id']){delete _0x4370ee[_0x7e3c('0x45')]['id'];}return db['SalesforceAccount'][_0x7e3c('0x4c')]({'where':{'id':_0x4370ee[_0x7e3c('0x43')]['id']}})[_0x7e3c('0x23')](handleEntityNotFound(_0x2c5a83,null))[_0x7e3c('0x23')](function(_0x537d48){if(_0x537d48){_0x4370ee['body'][_0x7e3c('0x4d')]=_0x537d48['id'];_0x4370ee[_0x7e3c('0x45')][_0x7e3c('0x4e')]=integrations[_0x7e3c('0x4f')](_0x4370ee[_0x7e3c('0x45')][_0x7e3c('0x50')],_0x4370ee[_0x7e3c('0x45')][_0x7e3c('0x2d')]);_0x4370ee['body'][_0x7e3c('0x51')]=integrations[_0x7e3c('0x52')](_0x4370ee[_0x7e3c('0x45')][_0x7e3c('0x50')],_0x4370ee['body'][_0x7e3c('0x2d')]);return db[_0x7e3c('0x47')][_0x7e3c('0x44')](_0x4370ee[_0x7e3c('0x45')],{'include':[{'model':db['SalesforceField'],'as':'Subjects'},{'model':db[_0x7e3c('0x53')],'as':_0x7e3c('0x51')}]});}return null;})[_0x7e3c('0x23')](respondWithResult(_0x2c5a83,null))[_0x7e3c('0x41')](handleError(_0x2c5a83,null));};exports[_0x7e3c('0x54')]=function(_0x4afc99,_0x392ea1,_0x1046ae){var _0x7ead4e;var _0x14a780='';var _0x110675=_0x7e3c('0x55');return db[_0x7e3c('0x2a')][_0x7e3c('0x4c')]({'where':{'id':_0x4afc99[_0x7e3c('0x43')]['id']},'attributes':['id',_0x7e3c('0x56'),_0x7e3c('0x57'),'clientSecret','username','password',_0x7e3c('0x58')]})[_0x7e3c('0x23')](handleEntityNotFound(_0x392ea1,null))[_0x7e3c('0x23')](function(_0x1a4714){if(_0x1a4714){_0x14a780=_0x1a4714['remoteUri'];var _0x4c2dd2=_0x14a780['slice'](-0x1);if(_0x4c2dd2==='/'){_0x14a780=_0x14a780['substring'](0x0,_0x14a780[_0x7e3c('0x59')](_0x4c2dd2));}_0x7ead4e=new jsforce[(_0x7e3c('0x5a'))]({'oauth2':{'loginUrl':_0x14a780,'clientId':_0x1a4714[_0x7e3c('0x57')],'clientSecret':_0x1a4714[_0x7e3c('0x5b')]}});return _0x7ead4e[_0x7e3c('0x5c')](_0x1a4714[_0x7e3c('0x5d')],_0x1a4714[_0x7e3c('0x5e')][_0x7e3c('0x5f')](_0x1a4714[_0x7e3c('0x58')]));}})['then'](function(_0x386b64){if(_0x386b64){if(!_[_0x7e3c('0x60')](_0x4afc99[_0x7e3c('0x2f')][_0x7e3c('0x61')])){_0x110675=_0x4afc99[_0x7e3c('0x2f')]['ticketType'];}return _0x7ead4e[_0x7e3c('0x62')](_0x110675)[_0x7e3c('0x63')]();}})[_0x7e3c('0x23')](function(_0x330339){var _0x1f0a74=[_0x7e3c('0x64'),'ActivityDate',_0x7e3c('0x65'),_0x7e3c('0x66'),_0x7e3c('0x67'),_0x7e3c('0x68')];var _0x46e6b5=['string','int',_0x7e3c('0x69'),_0x7e3c('0x6a'),_0x7e3c('0x6b'),_0x7e3c('0x6c'),'phone'];if(_0x330339){_['remove'](_0x330339['fields'],function(_0x117468){return _0x1f0a74[_0x7e3c('0x6d')](_0x117468['name'])||!_0x46e6b5[_0x7e3c('0x6d')](_0x117468[_0x7e3c('0x2d')]);});return{'count':_0x330339[_0x7e3c('0x34')][_0x7e3c('0x35')],'rows':_[_0x7e3c('0x29')](_0x330339[_0x7e3c('0x34')],function(_0x48025c){return{'id':_0x48025c['name'],'name':_0x48025c[_0x7e3c('0x6e')],'custom':_0x48025c['custom'],'options':_0x48025c['picklistValues']['length']>0x0?_[_0x7e3c('0x29')](_0x48025c[_0x7e3c('0x6f')],function(_0x35c02a){return{'name':_0x35c02a[_0x7e3c('0x6e')],'value':_0x35c02a[_0x7e3c('0x70')]};}):_0x48025c[_0x7e3c('0x2d')]==_0x7e3c('0x6a')?[{'name':'True','value':_0x7e3c('0x71')},{'name':_0x7e3c('0x72'),'value':_0x7e3c('0x73')}]:[]};})};}})[_0x7e3c('0x23')](respondWithResult(_0x392ea1,null))[_0x7e3c('0x41')](function(_0x17d9ee){var _0x116fa4=_0x4afc99[_0x7e3c('0x2f')]['test']?0x1f4:_0x17d9ee[_0x7e3c('0x74')]||0x1f4;logger[_0x7e3c('0x26')](_0x7e3c('0x75'),_0x7e3c('0x54'),_0x116fa4,JSON[_0x7e3c('0x76')](_0x17d9ee));delete _0x17d9ee['name'];if(_0x116fa4===0x191){_0x116fa4=0x190;}_0x392ea1[_0x7e3c('0x1a')](_0x116fa4)['send'](_0x4afc99[_0x7e3c('0x2f')][_0x7e3c('0x77')]?{'message':_0x7e3c('0x78'),'statusCode':_0x17d9ee[_0x7e3c('0x74')]}:_0x17d9ee);});};
\ No newline at end of file
+var _0xa14c=['body','getConfigurations','SalesforceConfiguration','order','findOne','AccountId','getSubjects','channel','Descriptions','getDescriptions','SalesforceField','getFields','Task','remoteUri','clientSecret','username','password','securityToken','substring','login','concat','isNil','ticketType','sobject','describe','OwnerId','ActivityDate','IsReminderSet','Subject','Description','string','int','boolean','phone','remove','includes','label','custom','picklistValues','value','True','true','False','false','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','stringify','send','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','update','then','destroy','stack','name','index','map','SalesforceAccount','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','pick','filter','where','merge','VIRTUAL','include','rows','show','params','rawAttributes','length','includeAll','options','find','catch','create'];(function(_0x3c72a1,_0x445c80){var _0xe72556=function(_0x52a0c1){while(--_0x52a0c1){_0x3c72a1['push'](_0x3c72a1['shift']());}};_0xe72556(++_0x445c80);}(_0xa14c,0xae));var _0xca14=function(_0x3fc097,_0x22d7a2){_0x3fc097=_0x3fc097-0x0;var _0x13e81a=_0xa14c[_0x3fc097];return _0x13e81a;};'use strict';var emlformat=require(_0xca14('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xca14('0x1'));var jsonpatch=require(_0xca14('0x2'));var rp=require(_0xca14('0x3'));var moment=require(_0xca14('0x4'));var BPromise=require(_0xca14('0x5'));var Mustache=require(_0xca14('0x6'));var util=require('util');var path=require(_0xca14('0x7'));var sox=require(_0xca14('0x8'));var csv=require(_0xca14('0x9'));var ejs=require(_0xca14('0xa'));var fs=require('fs');var fs_extra=require(_0xca14('0xb'));var _=require(_0xca14('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xca14('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xca14('0x9'));var querystring=require(_0xca14('0xe'));var Papa=require(_0xca14('0xf'));var Redis=require('ioredis');var authService=require(_0xca14('0x10'));var qs=require(_0xca14('0x11'));var as=require(_0xca14('0x12'));var hardwareService=require(_0xca14('0x13'));var logger=require(_0xca14('0x14'))(_0xca14('0x15'));var utils=require(_0xca14('0x16'));var config=require(_0xca14('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xca14('0x18'))['db'];var integrations=require(_0xca14('0x19'));function respondWithStatusCode(_0x58fc77,_0x1b7b05){_0x1b7b05=_0x1b7b05||0xcc;return function(_0x55b5fc){if(_0x55b5fc){return _0x58fc77[_0xca14('0x1a')](_0x1b7b05);}return _0x58fc77[_0xca14('0x1b')](_0x1b7b05)[_0xca14('0x1c')]();};}function respondWithResult(_0x1e63c7,_0x4e006e){_0x4e006e=_0x4e006e||0xc8;return function(_0x1fdf7f){if(_0x1fdf7f){return _0x1e63c7['status'](_0x4e006e)[_0xca14('0x1d')](_0x1fdf7f);}};}function respondWithFilteredResult(_0x8f1b1f,_0x386e24){return function(_0x205e63){if(_0x205e63){var _0x89d8b3=typeof _0x386e24[_0xca14('0x1e')]===_0xca14('0x1f')&&typeof _0x386e24[_0xca14('0x20')]===_0xca14('0x1f');var _0x3a5411=_0x205e63[_0xca14('0x21')];var _0x73e831=_0x89d8b3?0x0:_0x386e24[_0xca14('0x1e')];var _0x26458b=_0x89d8b3?_0x205e63[_0xca14('0x21')]:_0x386e24[_0xca14('0x1e')]+_0x386e24[_0xca14('0x20')];var _0x27aabe;if(_0x26458b>=_0x3a5411){_0x26458b=_0x3a5411;_0x27aabe=0xc8;}else{_0x27aabe=0xce;}_0x8f1b1f[_0xca14('0x1b')](_0x27aabe);return _0x8f1b1f[_0xca14('0x22')](_0xca14('0x23'),_0x73e831+'-'+_0x26458b+'/'+_0x3a5411)[_0xca14('0x1d')](_0x205e63);}return null;};}function patchUpdates(_0x96dadf){return function(_0x55dcf1){try{jsonpatch['apply'](_0x55dcf1,_0x96dadf,!![]);}catch(_0x292a08){return BPromise['reject'](_0x292a08);}return _0x55dcf1[_0xca14('0x24')]();};}function saveUpdates(_0x16aba9,_0x11886b){return function(_0x2a6893){if(_0x2a6893){return _0x2a6893[_0xca14('0x25')](_0x16aba9)[_0xca14('0x26')](function(_0x5e7e42){return _0x5e7e42;});}return null;};}function removeEntity(_0x3d7520,_0x176943){return function(_0x352ea6){if(_0x352ea6){return _0x352ea6[_0xca14('0x27')]()['then'](function(){_0x3d7520[_0xca14('0x1b')](0xcc)[_0xca14('0x1c')]();});}};}function handleEntityNotFound(_0x2702aa,_0x1e095a){return function(_0x25b612){if(!_0x25b612){_0x2702aa['sendStatus'](0x194);}return _0x25b612;};}function handleError(_0x1651d1,_0x1cfd9a){_0x1cfd9a=_0x1cfd9a||0x1f4;return function(_0x1c5dfa){logger['error'](_0x1c5dfa[_0xca14('0x28')]);if(_0x1c5dfa[_0xca14('0x29')]){delete _0x1c5dfa[_0xca14('0x29')];}_0x1651d1[_0xca14('0x1b')](_0x1cfd9a)['send'](_0x1c5dfa);};}exports[_0xca14('0x2a')]=function(_0x28b3c1,_0x2a075d){var _0x52bf2d={},_0x4e7e4b={},_0x5a919c={'count':0x0,'rows':[]};var _0x397476=_[_0xca14('0x2b')](db[_0xca14('0x2c')]['rawAttributes'],function(_0x163fdb){return{'name':_0x163fdb['fieldName'],'type':_0x163fdb[_0xca14('0x2d')]['key']};});_0x4e7e4b[_0xca14('0x2e')]=_[_0xca14('0x2b')](_0x397476,_0xca14('0x29'));_0x4e7e4b[_0xca14('0x2f')]=_[_0xca14('0x30')](_0x28b3c1['query']);_0x4e7e4b[_0xca14('0x31')]=_[_0xca14('0x32')](_0x4e7e4b[_0xca14('0x2e')],_0x4e7e4b['query']);_0x52bf2d[_0xca14('0x33')]=_[_0xca14('0x32')](_0x4e7e4b[_0xca14('0x2e')],qs[_0xca14('0x34')](_0x28b3c1[_0xca14('0x2f')][_0xca14('0x34')]));_0x52bf2d[_0xca14('0x33')]=_0x52bf2d[_0xca14('0x33')]['length']?_0x52bf2d[_0xca14('0x33')]:_0x4e7e4b[_0xca14('0x2e')];if(!_0x28b3c1['query'][_0xca14('0x35')](_0xca14('0x36'))){_0x52bf2d[_0xca14('0x20')]=qs[_0xca14('0x20')](_0x28b3c1[_0xca14('0x2f')][_0xca14('0x20')]);_0x52bf2d[_0xca14('0x1e')]=qs[_0xca14('0x1e')](_0x28b3c1[_0xca14('0x2f')][_0xca14('0x1e')]);}_0x52bf2d['order']=qs[_0xca14('0x37')](_0x28b3c1['query']['sort']);_0x52bf2d['where']=qs[_0xca14('0x31')](_[_0xca14('0x38')](_0x28b3c1[_0xca14('0x2f')],_0x4e7e4b[_0xca14('0x31')]),_0x397476);if(_0x28b3c1['query'][_0xca14('0x39')]){_0x52bf2d[_0xca14('0x3a')]=_[_0xca14('0x3b')](_0x52bf2d[_0xca14('0x3a')],{'$or':_[_0xca14('0x2b')](_0x397476,function(_0x2ca917){if(_0x2ca917[_0xca14('0x2d')]!==_0xca14('0x3c')){var _0x3a6f5c={};_0x3a6f5c[_0x2ca917[_0xca14('0x29')]]={'$like':'%'+_0x28b3c1['query'][_0xca14('0x39')]+'%'};return _0x3a6f5c;}})});}_0x52bf2d=_[_0xca14('0x3b')]({},_0x52bf2d,_0x28b3c1['options']);var _0x53357d={'where':_0x52bf2d[_0xca14('0x3a')]};return db['SalesforceAccount']['count'](_0x53357d)[_0xca14('0x26')](function(_0x2c0c97){_0x5a919c[_0xca14('0x21')]=_0x2c0c97;if(_0x28b3c1['query']['includeAll']){_0x52bf2d[_0xca14('0x3d')]=[{'all':!![]}];}return db[_0xca14('0x2c')]['findAll'](_0x52bf2d);})[_0xca14('0x26')](function(_0x519a5b){_0x5a919c[_0xca14('0x3e')]=_0x519a5b;return _0x5a919c;})[_0xca14('0x26')](respondWithFilteredResult(_0x2a075d,_0x52bf2d))['catch'](handleError(_0x2a075d,null));};exports[_0xca14('0x3f')]=function(_0x2b5304,_0x3d7605){var _0x46e1b6={'raw':![],'where':{'id':_0x2b5304[_0xca14('0x40')]['id']}},_0x48af29={};_0x48af29[_0xca14('0x2e')]=_[_0xca14('0x30')](db['SalesforceAccount'][_0xca14('0x41')]);_0x48af29['query']=_[_0xca14('0x30')](_0x2b5304[_0xca14('0x2f')]);_0x48af29[_0xca14('0x31')]=_[_0xca14('0x32')](_0x48af29[_0xca14('0x2e')],_0x48af29[_0xca14('0x2f')]);_0x46e1b6[_0xca14('0x33')]=_[_0xca14('0x32')](_0x48af29[_0xca14('0x2e')],qs[_0xca14('0x34')](_0x2b5304[_0xca14('0x2f')][_0xca14('0x34')]));_0x46e1b6[_0xca14('0x33')]=_0x46e1b6[_0xca14('0x33')][_0xca14('0x42')]?_0x46e1b6['attributes']:_0x48af29[_0xca14('0x2e')];if(_0x2b5304['query'][_0xca14('0x43')]){_0x46e1b6[_0xca14('0x3d')]=[{'all':!![]}];}_0x46e1b6=_['merge']({},_0x46e1b6,_0x2b5304[_0xca14('0x44')]);return db[_0xca14('0x2c')][_0xca14('0x45')](_0x46e1b6)[_0xca14('0x26')](handleEntityNotFound(_0x3d7605,null))[_0xca14('0x26')](respondWithResult(_0x3d7605,null))[_0xca14('0x46')](handleError(_0x3d7605,null));};exports['create']=function(_0x1101b8,_0x6a5bb4){return db[_0xca14('0x2c')][_0xca14('0x47')](_0x1101b8[_0xca14('0x48')],{})[_0xca14('0x26')](respondWithResult(_0x6a5bb4,0xc9))[_0xca14('0x46')](handleError(_0x6a5bb4,null));};exports[_0xca14('0x25')]=function(_0x1d1aff,_0x281010){if(_0x1d1aff[_0xca14('0x48')]['id']){delete _0x1d1aff[_0xca14('0x48')]['id'];}return db[_0xca14('0x2c')][_0xca14('0x45')]({'where':{'id':_0x1d1aff[_0xca14('0x40')]['id']}})[_0xca14('0x26')](handleEntityNotFound(_0x281010,null))[_0xca14('0x26')](saveUpdates(_0x1d1aff['body'],null))[_0xca14('0x26')](respondWithResult(_0x281010,null))[_0xca14('0x46')](handleError(_0x281010,null));};exports[_0xca14('0x27')]=function(_0x17d9d7,_0x5db264){return db['SalesforceAccount'][_0xca14('0x45')]({'where':{'id':_0x17d9d7[_0xca14('0x40')]['id']}})[_0xca14('0x26')](handleEntityNotFound(_0x5db264,null))[_0xca14('0x26')](removeEntity(_0x5db264,null))[_0xca14('0x46')](handleError(_0x5db264,null));};exports[_0xca14('0x49')]=function(_0xecda0e,_0x25637c,_0x45cac7){var _0x37cb1a={};var _0x29e7d0={};var _0x5d2de5;var _0x1ebe39;return db['SalesforceAccount']['findOne']({'where':{'id':_0xecda0e[_0xca14('0x40')]['id']}})['then'](handleEntityNotFound(_0x25637c,null))[_0xca14('0x26')](function(_0x52fe23){if(_0x52fe23){_0x5d2de5=_0x52fe23;_0x29e7d0['model']=_[_0xca14('0x30')](db[_0xca14('0x4a')][_0xca14('0x41')]);_0x29e7d0[_0xca14('0x2f')]=_[_0xca14('0x30')](_0xecda0e['query']);_0x29e7d0[_0xca14('0x31')]=_[_0xca14('0x32')](_0x29e7d0['model'],_0x29e7d0['query']);_0x37cb1a[_0xca14('0x33')]=_[_0xca14('0x32')](_0x29e7d0[_0xca14('0x2e')],qs[_0xca14('0x34')](_0xecda0e[_0xca14('0x2f')][_0xca14('0x34')]));_0x37cb1a[_0xca14('0x33')]=_0x37cb1a[_0xca14('0x33')][_0xca14('0x42')]?_0x37cb1a[_0xca14('0x33')]:_0x29e7d0[_0xca14('0x2e')];_0x37cb1a[_0xca14('0x4b')]=qs[_0xca14('0x37')](_0xecda0e['query'][_0xca14('0x37')]);_0x37cb1a[_0xca14('0x3a')]=qs['filters'](_['pick'](_0xecda0e['query'],_0x29e7d0[_0xca14('0x31')]));if(_0xecda0e['query'][_0xca14('0x39')]){_0x37cb1a['where']=_['merge'](_0x37cb1a['where'],{'$or':_['map'](_0x37cb1a[_0xca14('0x33')],function(_0x51a95b){var _0x56b638={};_0x56b638[_0x51a95b]={'$like':'%'+_0xecda0e[_0xca14('0x2f')][_0xca14('0x39')]+'%'};return _0x56b638;})});}_0x37cb1a=_[_0xca14('0x3b')]({},_0x37cb1a,_0xecda0e[_0xca14('0x44')]);return _0x5d2de5[_0xca14('0x49')](_0x37cb1a);}})[_0xca14('0x26')](function(_0x1c0280){if(_0x1c0280){_0x1ebe39=_0x1c0280[_0xca14('0x42')];if(!_0xecda0e[_0xca14('0x2f')][_0xca14('0x35')](_0xca14('0x36'))){_0x37cb1a[_0xca14('0x20')]=qs[_0xca14('0x20')](_0xecda0e[_0xca14('0x2f')][_0xca14('0x20')]);_0x37cb1a[_0xca14('0x1e')]=qs[_0xca14('0x1e')](_0xecda0e[_0xca14('0x2f')][_0xca14('0x1e')]);}return _0x5d2de5[_0xca14('0x49')](_0x37cb1a);}})[_0xca14('0x26')](function(_0x33a685){if(_0x33a685){return _0x33a685?{'count':_0x1ebe39,'rows':_0x33a685}:null;}})[_0xca14('0x26')](respondWithResult(_0x25637c,null))[_0xca14('0x46')](handleError(_0x25637c,null));};exports['addConfiguration']=function(_0xf9f8b4,_0x1c4eea,_0x4b38e7){if(_0xf9f8b4[_0xca14('0x48')]['id']){delete _0xf9f8b4[_0xca14('0x48')]['id'];}return db[_0xca14('0x2c')][_0xca14('0x4c')]({'where':{'id':_0xf9f8b4[_0xca14('0x40')]['id']}})[_0xca14('0x26')](handleEntityNotFound(_0x1c4eea,null))[_0xca14('0x26')](function(_0x190f70){if(_0x190f70){_0xf9f8b4[_0xca14('0x48')][_0xca14('0x4d')]=_0x190f70['id'];_0xf9f8b4[_0xca14('0x48')]['Subjects']=integrations[_0xca14('0x4e')](_0xf9f8b4[_0xca14('0x48')][_0xca14('0x4f')],_0xf9f8b4[_0xca14('0x48')][_0xca14('0x2d')]);_0xf9f8b4['body'][_0xca14('0x50')]=integrations[_0xca14('0x51')](_0xf9f8b4[_0xca14('0x48')][_0xca14('0x4f')],_0xf9f8b4['body'][_0xca14('0x2d')]);return db['SalesforceConfiguration'][_0xca14('0x47')](_0xf9f8b4['body'],{'include':[{'model':db['SalesforceField'],'as':'Subjects'},{'model':db[_0xca14('0x52')],'as':_0xca14('0x50')}]});}return null;})[_0xca14('0x26')](respondWithResult(_0x1c4eea,null))[_0xca14('0x46')](handleError(_0x1c4eea,null));};exports[_0xca14('0x53')]=function(_0x34e892,_0x130396,_0x29d41a){var _0x14890b;var _0x3f448d='';var _0x507592=_0xca14('0x54');return db[_0xca14('0x2c')][_0xca14('0x4c')]({'where':{'id':_0x34e892[_0xca14('0x40')]['id']},'attributes':['id',_0xca14('0x55'),'clientId',_0xca14('0x56'),_0xca14('0x57'),_0xca14('0x58'),_0xca14('0x59')]})[_0xca14('0x26')](handleEntityNotFound(_0x130396,null))[_0xca14('0x26')](function(_0x29dde9){if(_0x29dde9){_0x3f448d=_0x29dde9[_0xca14('0x55')];var _0x3b756c=_0x3f448d['slice'](-0x1);if(_0x3b756c==='/'){_0x3f448d=_0x3f448d[_0xca14('0x5a')](0x0,_0x3f448d['lastIndexOf'](_0x3b756c));}_0x14890b=new jsforce['Connection']({'oauth2':{'loginUrl':_0x3f448d,'clientId':_0x29dde9['clientId'],'clientSecret':_0x29dde9[_0xca14('0x56')]}});return _0x14890b[_0xca14('0x5b')](_0x29dde9[_0xca14('0x57')],_0x29dde9[_0xca14('0x58')][_0xca14('0x5c')](_0x29dde9['securityToken']));}})['then'](function(_0x5b7a4e){if(_0x5b7a4e){if(!_[_0xca14('0x5d')](_0x34e892[_0xca14('0x2f')][_0xca14('0x5e')])){_0x507592=_0x34e892[_0xca14('0x2f')]['ticketType'];}return _0x14890b[_0xca14('0x5f')](_0x507592)[_0xca14('0x60')]();}})[_0xca14('0x26')](function(_0x59157b){var _0x42082e=[_0xca14('0x61'),_0xca14('0x62'),_0xca14('0x63'),'IsRecurrence',_0xca14('0x64'),_0xca14('0x65')];var _0x345700=[_0xca14('0x66'),_0xca14('0x67'),'picklist',_0xca14('0x68'),'email','textarea',_0xca14('0x69')];if(_0x59157b){_[_0xca14('0x6a')](_0x59157b[_0xca14('0x34')],function(_0x115809){return _0x42082e[_0xca14('0x6b')](_0x115809[_0xca14('0x29')])||!_0x345700[_0xca14('0x6b')](_0x115809[_0xca14('0x2d')]);});return{'count':_0x59157b[_0xca14('0x34')][_0xca14('0x42')],'rows':_[_0xca14('0x2b')](_0x59157b[_0xca14('0x34')],function(_0x273085){return{'id':_0x273085[_0xca14('0x29')],'name':_0x273085[_0xca14('0x6c')],'custom':_0x273085[_0xca14('0x6d')],'options':_0x273085['picklistValues'][_0xca14('0x42')]>0x0?_[_0xca14('0x2b')](_0x273085[_0xca14('0x6e')],function(_0xbba19f){return{'name':_0xbba19f['label'],'value':_0xbba19f[_0xca14('0x6f')]};}):_0x273085[_0xca14('0x2d')]==_0xca14('0x68')?[{'name':_0xca14('0x70'),'value':_0xca14('0x71')},{'name':_0xca14('0x72'),'value':_0xca14('0x73')}]:[]};})};}})[_0xca14('0x26')](respondWithResult(_0x130396,null))[_0xca14('0x46')](function(_0x2751b5){var _0x1c59b6=_0x34e892[_0xca14('0x2f')][_0xca14('0x74')]?0x1f4:_0x2751b5[_0xca14('0x75')]||0x1f4;logger[_0xca14('0x76')](_0xca14('0x77'),_0xca14('0x53'),_0x1c59b6,JSON[_0xca14('0x78')](_0x2751b5));delete _0x2751b5[_0xca14('0x29')];if(_0x1c59b6===0x191){_0x1c59b6=0x190;}_0x130396[_0xca14('0x1b')](_0x1c59b6)[_0xca14('0x79')](_0x34e892['query'][_0xca14('0x74')]?{'message':_0xca14('0x7a'),'statusCode':_0x2751b5[_0xca14('0x75')]}:_0x2751b5);});};
\ No newline at end of file