Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / api / intSalesforceAccount / intSalesforceAccount.controller.js
index f011a52..df6f2d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f03=['getConfigurations','findOne','keys','SalesforceConfiguration','rawAttributes','hasOwnProperty','addConfiguration','Subjects','getSubjects','channel','Descriptions','SalesforceField','getFields','Task','remoteUri','clientId','clientSecret','username','password','slice','substring','lastIndexOf','concat','sobject','describe','OwnerId','IsRecurrence','Subject','Description','string','int','picklist','boolean','textarea','phone','includes','label','custom','picklistValues','value','True','true','False','false','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','limit','undefined','count','offset','set','apply','update','then','destroy','stack','name','send','map','SalesforceAccount','fieldName','type','model','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','params','create','body','find'];(function(_0x30e3b3,_0x2825db){var _0x4efc0d=function(_0x48c64c){while(--_0x48c64c){_0x30e3b3['push'](_0x30e3b3['shift']());}};_0x4efc0d(++_0x2825db);}(_0x2f03,0x194));var _0x32f0=function(_0x426955,_0x50778a){_0x426955=_0x426955-0x0;var _0x46c925=_0x2f03[_0x426955];return _0x46c925;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x32f0('0x0'));var zipdir=require(_0x32f0('0x1'));var jsonpatch=require(_0x32f0('0x2'));var rp=require(_0x32f0('0x3'));var moment=require(_0x32f0('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x32f0('0x5'));var path=require(_0x32f0('0x6'));var sox=require(_0x32f0('0x7'));var csv=require(_0x32f0('0x8'));var ejs=require(_0x32f0('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x32f0('0xa'));var crypto=require(_0x32f0('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x32f0('0xc'));var toCsv=require(_0x32f0('0x8'));var querystring=require(_0x32f0('0xd'));var Papa=require(_0x32f0('0xe'));var Redis=require('ioredis');var authService=require(_0x32f0('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x32f0('0x10'));var hardwareService=require(_0x32f0('0x11'));var logger=require(_0x32f0('0x12'))('api');var utils=require(_0x32f0('0x13'));var config=require(_0x32f0('0x14'));var licenseUtil=require(_0x32f0('0x15'));var db=require(_0x32f0('0x16'))['db'];var integrations=require(_0x32f0('0x17'));function respondWithStatusCode(_0x538ce5,_0x22c362){_0x22c362=_0x22c362||0xcc;return function(_0x2a1473){if(_0x2a1473){return _0x538ce5[_0x32f0('0x18')](_0x22c362);}return _0x538ce5[_0x32f0('0x19')](_0x22c362)[_0x32f0('0x1a')]();};}function respondWithResult(_0x411bee,_0x352360){_0x352360=_0x352360||0xc8;return function(_0xbfff54){if(_0xbfff54){return _0x411bee[_0x32f0('0x19')](_0x352360)[_0x32f0('0x1b')](_0xbfff54);}};}function respondWithFilteredResult(_0x27beb9,_0x1a321e){return function(_0x4ceff2){if(_0x4ceff2){var _0x4c2f14=typeof _0x1a321e['offset']==='undefined'&&typeof _0x1a321e[_0x32f0('0x1c')]===_0x32f0('0x1d');var _0x5d6a0d=_0x4ceff2[_0x32f0('0x1e')];var _0x536faa=_0x4c2f14?0x0:_0x1a321e[_0x32f0('0x1f')];var _0x164883=_0x4c2f14?_0x4ceff2['count']:_0x1a321e[_0x32f0('0x1f')]+_0x1a321e['limit'];var _0x54c02a;if(_0x164883>=_0x5d6a0d){_0x164883=_0x5d6a0d;_0x54c02a=0xc8;}else{_0x54c02a=0xce;}_0x27beb9[_0x32f0('0x19')](_0x54c02a);return _0x27beb9[_0x32f0('0x20')]('Content-Range',_0x536faa+'-'+_0x164883+'/'+_0x5d6a0d)[_0x32f0('0x1b')](_0x4ceff2);}return null;};}function patchUpdates(_0x11ad83){return function(_0x52ad77){try{jsonpatch[_0x32f0('0x21')](_0x52ad77,_0x11ad83,!![]);}catch(_0x27dda2){return BPromise['reject'](_0x27dda2);}return _0x52ad77['save']();};}function saveUpdates(_0x56867f,_0x4e897b){return function(_0x46bd46){if(_0x46bd46){return _0x46bd46[_0x32f0('0x22')](_0x56867f)[_0x32f0('0x23')](function(_0xa45067){return _0xa45067;});}return null;};}function removeEntity(_0x2fac49,_0xb54715){return function(_0x5ec434){if(_0x5ec434){return _0x5ec434[_0x32f0('0x24')]()['then'](function(){_0x2fac49[_0x32f0('0x19')](0xcc)[_0x32f0('0x1a')]();});}};}function handleEntityNotFound(_0x2c5884,_0x2f9aec){return function(_0x58eca3){if(!_0x58eca3){_0x2c5884[_0x32f0('0x18')](0x194);}return _0x58eca3;};}function handleError(_0xa9f4c4,_0x583755){_0x583755=_0x583755||0x1f4;return function(_0x39c6bc){logger['error'](_0x39c6bc[_0x32f0('0x25')]);if(_0x39c6bc[_0x32f0('0x26')]){delete _0x39c6bc['name'];}_0xa9f4c4[_0x32f0('0x19')](_0x583755)[_0x32f0('0x27')](_0x39c6bc);};}exports['index']=function(_0x2282fe,_0x5d0d5a){var _0x3399ab={},_0x141a3d={},_0x32bee0={'count':0x0,'rows':[]};var _0x52188b=_[_0x32f0('0x28')](db[_0x32f0('0x29')]['rawAttributes'],function(_0x350a0d){return{'name':_0x350a0d[_0x32f0('0x2a')],'type':_0x350a0d[_0x32f0('0x2b')]['key']};});_0x141a3d[_0x32f0('0x2c')]=_['map'](_0x52188b,'name');_0x141a3d[_0x32f0('0x2d')]=_['keys'](_0x2282fe[_0x32f0('0x2d')]);_0x141a3d[_0x32f0('0x2e')]=_[_0x32f0('0x2f')](_0x141a3d['model'],_0x141a3d[_0x32f0('0x2d')]);_0x3399ab[_0x32f0('0x30')]=_[_0x32f0('0x2f')](_0x141a3d[_0x32f0('0x2c')],qs['fields'](_0x2282fe[_0x32f0('0x2d')][_0x32f0('0x31')]));_0x3399ab[_0x32f0('0x30')]=_0x3399ab[_0x32f0('0x30')][_0x32f0('0x32')]?_0x3399ab[_0x32f0('0x30')]:_0x141a3d['model'];if(!_0x2282fe[_0x32f0('0x2d')]['hasOwnProperty'](_0x32f0('0x33'))){_0x3399ab[_0x32f0('0x1c')]=qs[_0x32f0('0x1c')](_0x2282fe[_0x32f0('0x2d')]['limit']);_0x3399ab[_0x32f0('0x1f')]=qs['offset'](_0x2282fe[_0x32f0('0x2d')]['offset']);}_0x3399ab[_0x32f0('0x34')]=qs[_0x32f0('0x35')](_0x2282fe['query'][_0x32f0('0x35')]);_0x3399ab[_0x32f0('0x36')]=qs['filters'](_['pick'](_0x2282fe[_0x32f0('0x2d')],_0x141a3d[_0x32f0('0x2e')]),_0x52188b);if(_0x2282fe[_0x32f0('0x2d')]['filter']){_0x3399ab[_0x32f0('0x36')]=_[_0x32f0('0x37')](_0x3399ab[_0x32f0('0x36')],{'$or':_[_0x32f0('0x28')](_0x52188b,function(_0x3c876b){if(_0x3c876b[_0x32f0('0x2b')]!==_0x32f0('0x38')){var _0x5909db={};_0x5909db[_0x3c876b[_0x32f0('0x26')]]={'$like':'%'+_0x2282fe[_0x32f0('0x2d')][_0x32f0('0x39')]+'%'};return _0x5909db;}})});}_0x3399ab=_[_0x32f0('0x37')]({},_0x3399ab,_0x2282fe[_0x32f0('0x3a')]);var _0x3a1948={'where':_0x3399ab['where']};return db[_0x32f0('0x29')]['count'](_0x3a1948)[_0x32f0('0x23')](function(_0x2b9483){_0x32bee0['count']=_0x2b9483;if(_0x2282fe[_0x32f0('0x2d')][_0x32f0('0x3b')]){_0x3399ab[_0x32f0('0x3c')]=[{'all':!![]}];}return db[_0x32f0('0x29')][_0x32f0('0x3d')](_0x3399ab);})[_0x32f0('0x23')](function(_0x1f263a){_0x32bee0[_0x32f0('0x3e')]=_0x1f263a;return _0x32bee0;})[_0x32f0('0x23')](respondWithFilteredResult(_0x5d0d5a,_0x3399ab))[_0x32f0('0x3f')](handleError(_0x5d0d5a,null));};exports['show']=function(_0x4b48b4,_0x4ff721){var _0x36717b={'raw':![],'where':{'id':_0x4b48b4[_0x32f0('0x40')]['id']}},_0xe79bd4={};_0xe79bd4[_0x32f0('0x2c')]=_['keys'](db[_0x32f0('0x29')]['rawAttributes']);_0xe79bd4[_0x32f0('0x2d')]=_['keys'](_0x4b48b4[_0x32f0('0x2d')]);_0xe79bd4['filters']=_[_0x32f0('0x2f')](_0xe79bd4[_0x32f0('0x2c')],_0xe79bd4['query']);_0x36717b[_0x32f0('0x30')]=_['intersection'](_0xe79bd4[_0x32f0('0x2c')],qs[_0x32f0('0x31')](_0x4b48b4[_0x32f0('0x2d')][_0x32f0('0x31')]));_0x36717b[_0x32f0('0x30')]=_0x36717b[_0x32f0('0x30')][_0x32f0('0x32')]?_0x36717b[_0x32f0('0x30')]:_0xe79bd4[_0x32f0('0x2c')];if(_0x4b48b4[_0x32f0('0x2d')][_0x32f0('0x3b')]){_0x36717b[_0x32f0('0x3c')]=[{'all':!![]}];}_0x36717b=_[_0x32f0('0x37')]({},_0x36717b,_0x4b48b4['options']);return db[_0x32f0('0x29')]['find'](_0x36717b)[_0x32f0('0x23')](handleEntityNotFound(_0x4ff721,null))[_0x32f0('0x23')](respondWithResult(_0x4ff721,null))['catch'](handleError(_0x4ff721,null));};exports[_0x32f0('0x41')]=function(_0x5de161,_0x285af9){return db[_0x32f0('0x29')][_0x32f0('0x41')](_0x5de161['body'],{})['then'](respondWithResult(_0x285af9,0xc9))[_0x32f0('0x3f')](handleError(_0x285af9,null));};exports[_0x32f0('0x22')]=function(_0x3875ab,_0x1ea0db){if(_0x3875ab[_0x32f0('0x42')]['id']){delete _0x3875ab[_0x32f0('0x42')]['id'];}return db[_0x32f0('0x29')][_0x32f0('0x43')]({'where':{'id':_0x3875ab[_0x32f0('0x40')]['id']}})['then'](handleEntityNotFound(_0x1ea0db,null))['then'](saveUpdates(_0x3875ab[_0x32f0('0x42')],null))['then'](respondWithResult(_0x1ea0db,null))['catch'](handleError(_0x1ea0db,null));};exports[_0x32f0('0x24')]=function(_0x53f0ee,_0x40b485){return db[_0x32f0('0x29')][_0x32f0('0x43')]({'where':{'id':_0x53f0ee[_0x32f0('0x40')]['id']}})['then'](handleEntityNotFound(_0x40b485,null))['then'](removeEntity(_0x40b485,null))[_0x32f0('0x3f')](handleError(_0x40b485,null));};exports[_0x32f0('0x44')]=function(_0x391bfd,_0x29f051,_0x59acb7){var _0x566e3a={};var _0x287c70={};var _0x5d8a78;var _0x3ff299;return db[_0x32f0('0x29')][_0x32f0('0x45')]({'where':{'id':_0x391bfd[_0x32f0('0x40')]['id']}})[_0x32f0('0x23')](handleEntityNotFound(_0x29f051,null))['then'](function(_0x153457){if(_0x153457){_0x5d8a78=_0x153457;_0x287c70[_0x32f0('0x2c')]=_[_0x32f0('0x46')](db[_0x32f0('0x47')][_0x32f0('0x48')]);_0x287c70['query']=_[_0x32f0('0x46')](_0x391bfd[_0x32f0('0x2d')]);_0x287c70[_0x32f0('0x2e')]=_[_0x32f0('0x2f')](_0x287c70[_0x32f0('0x2c')],_0x287c70[_0x32f0('0x2d')]);_0x566e3a['attributes']=_[_0x32f0('0x2f')](_0x287c70[_0x32f0('0x2c')],qs[_0x32f0('0x31')](_0x391bfd[_0x32f0('0x2d')][_0x32f0('0x31')]));_0x566e3a[_0x32f0('0x30')]=_0x566e3a['attributes']['length']?_0x566e3a['attributes']:_0x287c70[_0x32f0('0x2c')];_0x566e3a['order']=qs['sort'](_0x391bfd[_0x32f0('0x2d')][_0x32f0('0x35')]);_0x566e3a[_0x32f0('0x36')]=qs[_0x32f0('0x2e')](_['pick'](_0x391bfd[_0x32f0('0x2d')],_0x287c70['filters']));if(_0x391bfd['query'][_0x32f0('0x39')]){_0x566e3a['where']=_[_0x32f0('0x37')](_0x566e3a[_0x32f0('0x36')],{'$or':_[_0x32f0('0x28')](_0x566e3a[_0x32f0('0x30')],function(_0x4eb7dd){var _0x422f64={};_0x422f64[_0x4eb7dd]={'$like':'%'+_0x391bfd[_0x32f0('0x2d')][_0x32f0('0x39')]+'%'};return _0x422f64;})});}_0x566e3a=_['merge']({},_0x566e3a,_0x391bfd['options']);return _0x5d8a78['getConfigurations'](_0x566e3a);}})[_0x32f0('0x23')](function(_0x40d8d6){if(_0x40d8d6){_0x3ff299=_0x40d8d6[_0x32f0('0x32')];if(!_0x391bfd[_0x32f0('0x2d')][_0x32f0('0x49')](_0x32f0('0x33'))){_0x566e3a['limit']=qs[_0x32f0('0x1c')](_0x391bfd['query'][_0x32f0('0x1c')]);_0x566e3a['offset']=qs[_0x32f0('0x1f')](_0x391bfd['query'][_0x32f0('0x1f')]);}return _0x5d8a78[_0x32f0('0x44')](_0x566e3a);}})[_0x32f0('0x23')](function(_0x53ad72){if(_0x53ad72){return _0x53ad72?{'count':_0x3ff299,'rows':_0x53ad72}:null;}})[_0x32f0('0x23')](respondWithResult(_0x29f051,null))['catch'](handleError(_0x29f051,null));};exports[_0x32f0('0x4a')]=function(_0x4a3a76,_0x1681d8,_0x28bc9e){if(_0x4a3a76['body']['id']){delete _0x4a3a76['body']['id'];}return db['SalesforceAccount'][_0x32f0('0x45')]({'where':{'id':_0x4a3a76['params']['id']}})[_0x32f0('0x23')](handleEntityNotFound(_0x1681d8,null))[_0x32f0('0x23')](function(_0x3eebf9){if(_0x3eebf9){_0x4a3a76['body']['AccountId']=_0x3eebf9['id'];_0x4a3a76['body'][_0x32f0('0x4b')]=integrations[_0x32f0('0x4c')](_0x4a3a76[_0x32f0('0x42')][_0x32f0('0x4d')],_0x4a3a76['body'][_0x32f0('0x2b')]);_0x4a3a76[_0x32f0('0x42')][_0x32f0('0x4e')]=integrations['getDescriptions'](_0x4a3a76['body'][_0x32f0('0x4d')],_0x4a3a76['body'][_0x32f0('0x2b')]);return db[_0x32f0('0x47')]['create'](_0x4a3a76[_0x32f0('0x42')],{'include':[{'model':db[_0x32f0('0x4f')],'as':_0x32f0('0x4b')},{'model':db[_0x32f0('0x4f')],'as':_0x32f0('0x4e')}]});}return null;})[_0x32f0('0x23')](respondWithResult(_0x1681d8,null))[_0x32f0('0x3f')](handleError(_0x1681d8,null));};exports[_0x32f0('0x50')]=function(_0x3054b0,_0x32187d,_0x18fac2){var _0x55c6ec;var _0x4117ee='';var _0x24fc3b=_0x32f0('0x51');return db[_0x32f0('0x29')][_0x32f0('0x45')]({'where':{'id':_0x3054b0[_0x32f0('0x40')]['id']},'attributes':['id',_0x32f0('0x52'),_0x32f0('0x53'),_0x32f0('0x54'),_0x32f0('0x55'),_0x32f0('0x56'),'securityToken']})['then'](handleEntityNotFound(_0x32187d,null))['then'](function(_0x409377){if(_0x409377){_0x4117ee=_0x409377['remoteUri'];var _0x570035=_0x4117ee[_0x32f0('0x57')](-0x1);if(_0x570035==='/'){_0x4117ee=_0x4117ee[_0x32f0('0x58')](0x0,_0x4117ee[_0x32f0('0x59')](_0x570035));}_0x55c6ec=new jsforce['Connection']({'oauth2':{'loginUrl':_0x4117ee,'clientId':_0x409377['clientId'],'clientSecret':_0x409377['clientSecret']}});return _0x55c6ec['login'](_0x409377[_0x32f0('0x55')],_0x409377['password'][_0x32f0('0x5a')](_0x409377['securityToken']));}})[_0x32f0('0x23')](function(_0x42e8e2){if(_0x42e8e2){if(!_['isNil'](_0x3054b0[_0x32f0('0x2d')]['ticketType'])){_0x24fc3b=_0x3054b0[_0x32f0('0x2d')]['ticketType'];}return _0x55c6ec[_0x32f0('0x5b')](_0x24fc3b)[_0x32f0('0x5c')]();}})[_0x32f0('0x23')](function(_0x56f611){var _0x36c341=[_0x32f0('0x5d'),'ActivityDate','IsReminderSet',_0x32f0('0x5e'),_0x32f0('0x5f'),_0x32f0('0x60')];var _0x2e1285=[_0x32f0('0x61'),_0x32f0('0x62'),_0x32f0('0x63'),_0x32f0('0x64'),'email',_0x32f0('0x65'),_0x32f0('0x66')];if(_0x56f611){_['remove'](_0x56f611[_0x32f0('0x31')],function(_0x4f93cf){return _0x36c341[_0x32f0('0x67')](_0x4f93cf[_0x32f0('0x26')])||!_0x2e1285[_0x32f0('0x67')](_0x4f93cf['type']);});return{'count':_0x56f611[_0x32f0('0x31')]['length'],'rows':_['map'](_0x56f611[_0x32f0('0x31')],function(_0xc03461){return{'id':_0xc03461[_0x32f0('0x26')],'name':_0xc03461[_0x32f0('0x68')],'custom':_0xc03461[_0x32f0('0x69')],'options':_0xc03461[_0x32f0('0x6a')]['length']>0x0?_[_0x32f0('0x28')](_0xc03461[_0x32f0('0x6a')],function(_0x218ba1){return{'name':_0x218ba1[_0x32f0('0x68')],'value':_0x218ba1[_0x32f0('0x6b')]};}):_0xc03461[_0x32f0('0x2b')]=='boolean'?[{'name':_0x32f0('0x6c'),'value':_0x32f0('0x6d')},{'name':_0x32f0('0x6e'),'value':_0x32f0('0x6f')}]:[]};})};}})['then'](respondWithResult(_0x32187d,null))[_0x32f0('0x3f')](function(_0x4e2a7d){var _0x1639c6=_0x3054b0[_0x32f0('0x2d')][_0x32f0('0x70')]?0x1f4:_0x4e2a7d[_0x32f0('0x71')]||0x1f4;logger[_0x32f0('0x72')](_0x32f0('0x73'),_0x32f0('0x50'),_0x1639c6,JSON[_0x32f0('0x74')](_0x4e2a7d));delete _0x4e2a7d['name'];if(_0x1639c6===0x191){_0x1639c6=0x190;}_0x32187d['status'](_0x1639c6)[_0x32f0('0x27')](_0x3054b0['query'][_0x32f0('0x70')]?{'message':_0x32f0('0x75'),'statusCode':_0x4e2a7d[_0x32f0('0x71')]}:_0x4e2a7d);});};
\ No newline at end of file
+var _0x83f9=['clientSecret','username','password','securityToken','slice','lastIndexOf','Connection','login','isNil','ticketType','describe','OwnerId','ActivityDate','IsReminderSet','IsRecurrence','Subject','Description','string','int','picklist','boolean','email','textarea','phone','includes','label','custom','picklistValues','True','true','False','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','update','destroy','then','error','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','merge','options','SalesforceAccount','findAll','show','intersection','fields','includeAll','include','find','create','body','catch','params','getConfigurations','findOne','SalesforceConfiguration','filter','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SalesforceField','getFields','Task','remoteUri','clientId'];(function(_0x317e30,_0x32ad66){var _0x203788=function(_0x264d38){while(--_0x264d38){_0x317e30['push'](_0x317e30['shift']());}};_0x203788(++_0x32ad66);}(_0x83f9,0x197));var _0x983f=function(_0x3814d4,_0x32ea27){_0x3814d4=_0x3814d4-0x0;var _0x315172=_0x83f9[_0x3814d4];return _0x315172;};'use strict';var emlformat=require(_0x983f('0x0'));var rimraf=require(_0x983f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x983f('0x2'));var rp=require('request-promise');var moment=require(_0x983f('0x3'));var BPromise=require(_0x983f('0x4'));var Mustache=require(_0x983f('0x5'));var util=require(_0x983f('0x6'));var path=require('path');var sox=require(_0x983f('0x7'));var csv=require(_0x983f('0x8'));var ejs=require(_0x983f('0x9'));var fs=require('fs');var fs_extra=require(_0x983f('0xa'));var _=require(_0x983f('0xb'));var squel=require('squel');var crypto=require(_0x983f('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x983f('0xd'));var toCsv=require(_0x983f('0x8'));var querystring=require(_0x983f('0xe'));var Papa=require(_0x983f('0xf'));var Redis=require(_0x983f('0x10'));var authService=require(_0x983f('0x11'));var qs=require(_0x983f('0x12'));var as=require(_0x983f('0x13'));var hardwareService=require(_0x983f('0x14'));var logger=require(_0x983f('0x15'))(_0x983f('0x16'));var utils=require('../../config/utils');var config=require(_0x983f('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x983f('0x18'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x3cf8f3,_0x24e309){_0x24e309=_0x24e309||0xcc;return function(_0xe16392){if(_0xe16392){return _0x3cf8f3[_0x983f('0x19')](_0x24e309);}return _0x3cf8f3[_0x983f('0x1a')](_0x24e309)[_0x983f('0x1b')]();};}function respondWithResult(_0x26392a,_0x388208){_0x388208=_0x388208||0xc8;return function(_0x57e2a1){if(_0x57e2a1){return _0x26392a[_0x983f('0x1a')](_0x388208)[_0x983f('0x1c')](_0x57e2a1);}};}function respondWithFilteredResult(_0x387872,_0x2ebd60){return function(_0x1f3f1d){if(_0x1f3f1d){var _0x2f099e=typeof _0x2ebd60[_0x983f('0x1d')]===_0x983f('0x1e')&&typeof _0x2ebd60[_0x983f('0x1f')]===_0x983f('0x1e');var _0xe468ad=_0x1f3f1d[_0x983f('0x20')];var _0x1923da=_0x2f099e?0x0:_0x2ebd60['offset'];var _0x4ace4a=_0x2f099e?_0x1f3f1d[_0x983f('0x20')]:_0x2ebd60[_0x983f('0x1d')]+_0x2ebd60[_0x983f('0x1f')];var _0x385942;if(_0x4ace4a>=_0xe468ad){_0x4ace4a=_0xe468ad;_0x385942=0xc8;}else{_0x385942=0xce;}_0x387872[_0x983f('0x1a')](_0x385942);return _0x387872[_0x983f('0x21')]('Content-Range',_0x1923da+'-'+_0x4ace4a+'/'+_0xe468ad)[_0x983f('0x1c')](_0x1f3f1d);}return null;};}function patchUpdates(_0x34d0ec){return function(_0x1c6340){try{jsonpatch['apply'](_0x1c6340,_0x34d0ec,!![]);}catch(_0x3c24d7){return BPromise['reject'](_0x3c24d7);}return _0x1c6340['save']();};}function saveUpdates(_0x1cd832,_0x1390e0){return function(_0x73a4ca){if(_0x73a4ca){return _0x73a4ca[_0x983f('0x22')](_0x1cd832)['then'](function(_0x21014f){return _0x21014f;});}return null;};}function removeEntity(_0x506133,_0x39a7f5){return function(_0x1d3028){if(_0x1d3028){return _0x1d3028[_0x983f('0x23')]()[_0x983f('0x24')](function(){_0x506133['status'](0xcc)[_0x983f('0x1b')]();});}};}function handleEntityNotFound(_0x381eb0,_0x3847ae){return function(_0x2bd811){if(!_0x2bd811){_0x381eb0['sendStatus'](0x194);}return _0x2bd811;};}function handleError(_0x5c14b2,_0x1a3633){_0x1a3633=_0x1a3633||0x1f4;return function(_0x493038){logger[_0x983f('0x25')](_0x493038['stack']);if(_0x493038[_0x983f('0x26')]){delete _0x493038['name'];}_0x5c14b2[_0x983f('0x1a')](_0x1a3633)[_0x983f('0x27')](_0x493038);};}exports[_0x983f('0x28')]=function(_0x993afb,_0x2d1456){var _0xba33f0={},_0x68157b={},_0x438bb8={'count':0x0,'rows':[]};var _0x2baca2=_[_0x983f('0x29')](db['SalesforceAccount'][_0x983f('0x2a')],function(_0xc3b167){return{'name':_0xc3b167[_0x983f('0x2b')],'type':_0xc3b167[_0x983f('0x2c')][_0x983f('0x2d')]};});_0x68157b[_0x983f('0x2e')]=_['map'](_0x2baca2,_0x983f('0x26'));_0x68157b[_0x983f('0x2f')]=_[_0x983f('0x30')](_0x993afb[_0x983f('0x2f')]);_0x68157b[_0x983f('0x31')]=_['intersection'](_0x68157b[_0x983f('0x2e')],_0x68157b[_0x983f('0x2f')]);_0xba33f0[_0x983f('0x32')]=_['intersection'](_0x68157b['model'],qs['fields'](_0x993afb[_0x983f('0x2f')]['fields']));_0xba33f0['attributes']=_0xba33f0[_0x983f('0x32')][_0x983f('0x33')]?_0xba33f0[_0x983f('0x32')]:_0x68157b['model'];if(!_0x993afb[_0x983f('0x2f')][_0x983f('0x34')](_0x983f('0x35'))){_0xba33f0[_0x983f('0x1f')]=qs['limit'](_0x993afb[_0x983f('0x2f')]['limit']);_0xba33f0[_0x983f('0x1d')]=qs[_0x983f('0x1d')](_0x993afb['query'][_0x983f('0x1d')]);}_0xba33f0[_0x983f('0x36')]=qs[_0x983f('0x37')](_0x993afb[_0x983f('0x2f')][_0x983f('0x37')]);_0xba33f0[_0x983f('0x38')]=qs[_0x983f('0x31')](_[_0x983f('0x39')](_0x993afb['query'],_0x68157b['filters']),_0x2baca2);if(_0x993afb['query']['filter']){_0xba33f0[_0x983f('0x38')]=_['merge'](_0xba33f0[_0x983f('0x38')],{'$or':_[_0x983f('0x29')](_0x2baca2,function(_0x70047d){if(_0x70047d['type']!==_0x983f('0x3a')){var _0x1a13fd={};_0x1a13fd[_0x70047d[_0x983f('0x26')]]={'$like':'%'+_0x993afb[_0x983f('0x2f')]['filter']+'%'};return _0x1a13fd;}})});}_0xba33f0=_[_0x983f('0x3b')]({},_0xba33f0,_0x993afb[_0x983f('0x3c')]);var _0x489e16={'where':_0xba33f0[_0x983f('0x38')]};return db[_0x983f('0x3d')][_0x983f('0x20')](_0x489e16)[_0x983f('0x24')](function(_0x356426){_0x438bb8[_0x983f('0x20')]=_0x356426;if(_0x993afb[_0x983f('0x2f')]['includeAll']){_0xba33f0['include']=[{'all':!![]}];}return db[_0x983f('0x3d')][_0x983f('0x3e')](_0xba33f0);})[_0x983f('0x24')](function(_0x39416d){_0x438bb8['rows']=_0x39416d;return _0x438bb8;})[_0x983f('0x24')](respondWithFilteredResult(_0x2d1456,_0xba33f0))['catch'](handleError(_0x2d1456,null));};exports[_0x983f('0x3f')]=function(_0x3f5b78,_0x111eb5){var _0x627ffa={'raw':![],'where':{'id':_0x3f5b78['params']['id']}},_0x2a2518={};_0x2a2518[_0x983f('0x2e')]=_['keys'](db['SalesforceAccount'][_0x983f('0x2a')]);_0x2a2518['query']=_[_0x983f('0x30')](_0x3f5b78['query']);_0x2a2518[_0x983f('0x31')]=_[_0x983f('0x40')](_0x2a2518[_0x983f('0x2e')],_0x2a2518['query']);_0x627ffa['attributes']=_[_0x983f('0x40')](_0x2a2518['model'],qs[_0x983f('0x41')](_0x3f5b78[_0x983f('0x2f')][_0x983f('0x41')]));_0x627ffa['attributes']=_0x627ffa[_0x983f('0x32')][_0x983f('0x33')]?_0x627ffa[_0x983f('0x32')]:_0x2a2518[_0x983f('0x2e')];if(_0x3f5b78[_0x983f('0x2f')][_0x983f('0x42')]){_0x627ffa[_0x983f('0x43')]=[{'all':!![]}];}_0x627ffa=_[_0x983f('0x3b')]({},_0x627ffa,_0x3f5b78[_0x983f('0x3c')]);return db[_0x983f('0x3d')][_0x983f('0x44')](_0x627ffa)[_0x983f('0x24')](handleEntityNotFound(_0x111eb5,null))[_0x983f('0x24')](respondWithResult(_0x111eb5,null))['catch'](handleError(_0x111eb5,null));};exports[_0x983f('0x45')]=function(_0x48d4f3,_0x59e106){return db['SalesforceAccount']['create'](_0x48d4f3[_0x983f('0x46')],{})['then'](respondWithResult(_0x59e106,0xc9))[_0x983f('0x47')](handleError(_0x59e106,null));};exports[_0x983f('0x22')]=function(_0x1e723e,_0x54c76b){if(_0x1e723e[_0x983f('0x46')]['id']){delete _0x1e723e['body']['id'];}return db[_0x983f('0x3d')][_0x983f('0x44')]({'where':{'id':_0x1e723e[_0x983f('0x48')]['id']}})[_0x983f('0x24')](handleEntityNotFound(_0x54c76b,null))[_0x983f('0x24')](saveUpdates(_0x1e723e[_0x983f('0x46')],null))[_0x983f('0x24')](respondWithResult(_0x54c76b,null))[_0x983f('0x47')](handleError(_0x54c76b,null));};exports[_0x983f('0x23')]=function(_0x5aca24,_0x28d1aa){return db[_0x983f('0x3d')][_0x983f('0x44')]({'where':{'id':_0x5aca24[_0x983f('0x48')]['id']}})['then'](handleEntityNotFound(_0x28d1aa,null))[_0x983f('0x24')](removeEntity(_0x28d1aa,null))[_0x983f('0x47')](handleError(_0x28d1aa,null));};exports[_0x983f('0x49')]=function(_0x495f3b,_0x46b016,_0x41eab9){var _0x3dcddd={};var _0x5e1b5f={};var _0x3c7f59;var _0x1b5b30;return db[_0x983f('0x3d')][_0x983f('0x4a')]({'where':{'id':_0x495f3b[_0x983f('0x48')]['id']}})[_0x983f('0x24')](handleEntityNotFound(_0x46b016,null))['then'](function(_0x276a9d){if(_0x276a9d){_0x3c7f59=_0x276a9d;_0x5e1b5f[_0x983f('0x2e')]=_['keys'](db[_0x983f('0x4b')][_0x983f('0x2a')]);_0x5e1b5f[_0x983f('0x2f')]=_[_0x983f('0x30')](_0x495f3b[_0x983f('0x2f')]);_0x5e1b5f['filters']=_['intersection'](_0x5e1b5f[_0x983f('0x2e')],_0x5e1b5f[_0x983f('0x2f')]);_0x3dcddd[_0x983f('0x32')]=_[_0x983f('0x40')](_0x5e1b5f['model'],qs[_0x983f('0x41')](_0x495f3b[_0x983f('0x2f')][_0x983f('0x41')]));_0x3dcddd[_0x983f('0x32')]=_0x3dcddd['attributes'][_0x983f('0x33')]?_0x3dcddd['attributes']:_0x5e1b5f[_0x983f('0x2e')];_0x3dcddd['order']=qs[_0x983f('0x37')](_0x495f3b['query'][_0x983f('0x37')]);_0x3dcddd['where']=qs[_0x983f('0x31')](_[_0x983f('0x39')](_0x495f3b['query'],_0x5e1b5f[_0x983f('0x31')]));if(_0x495f3b[_0x983f('0x2f')][_0x983f('0x4c')]){_0x3dcddd[_0x983f('0x38')]=_[_0x983f('0x3b')](_0x3dcddd['where'],{'$or':_[_0x983f('0x29')](_0x3dcddd['attributes'],function(_0x124c47){var _0xa7d857={};_0xa7d857[_0x124c47]={'$like':'%'+_0x495f3b['query'][_0x983f('0x4c')]+'%'};return _0xa7d857;})});}_0x3dcddd=_[_0x983f('0x3b')]({},_0x3dcddd,_0x495f3b[_0x983f('0x3c')]);return _0x3c7f59[_0x983f('0x49')](_0x3dcddd);}})[_0x983f('0x24')](function(_0x5db141){if(_0x5db141){_0x1b5b30=_0x5db141[_0x983f('0x33')];if(!_0x495f3b[_0x983f('0x2f')][_0x983f('0x34')](_0x983f('0x35'))){_0x3dcddd['limit']=qs[_0x983f('0x1f')](_0x495f3b['query'][_0x983f('0x1f')]);_0x3dcddd['offset']=qs[_0x983f('0x1d')](_0x495f3b[_0x983f('0x2f')][_0x983f('0x1d')]);}return _0x3c7f59['getConfigurations'](_0x3dcddd);}})['then'](function(_0x163e19){if(_0x163e19){return _0x163e19?{'count':_0x1b5b30,'rows':_0x163e19}:null;}})[_0x983f('0x24')](respondWithResult(_0x46b016,null))['catch'](handleError(_0x46b016,null));};exports[_0x983f('0x4d')]=function(_0x3f0c7c,_0x2bd545,_0x1aec30){if(_0x3f0c7c[_0x983f('0x46')]['id']){delete _0x3f0c7c[_0x983f('0x46')]['id'];}return db[_0x983f('0x3d')][_0x983f('0x4a')]({'where':{'id':_0x3f0c7c[_0x983f('0x48')]['id']}})[_0x983f('0x24')](handleEntityNotFound(_0x2bd545,null))['then'](function(_0x281011){if(_0x281011){_0x3f0c7c[_0x983f('0x46')][_0x983f('0x4e')]=_0x281011['id'];_0x3f0c7c[_0x983f('0x46')][_0x983f('0x4f')]=integrations[_0x983f('0x50')](_0x3f0c7c[_0x983f('0x46')][_0x983f('0x51')],_0x3f0c7c[_0x983f('0x46')][_0x983f('0x2c')]);_0x3f0c7c[_0x983f('0x46')][_0x983f('0x52')]=integrations[_0x983f('0x53')](_0x3f0c7c[_0x983f('0x46')][_0x983f('0x51')],_0x3f0c7c[_0x983f('0x46')][_0x983f('0x2c')]);return db[_0x983f('0x4b')][_0x983f('0x45')](_0x3f0c7c[_0x983f('0x46')],{'include':[{'model':db[_0x983f('0x54')],'as':'Subjects'},{'model':db[_0x983f('0x54')],'as':_0x983f('0x52')}]});}return null;})['then'](respondWithResult(_0x2bd545,null))['catch'](handleError(_0x2bd545,null));};exports[_0x983f('0x55')]=function(_0x5c99d9,_0x195bbf,_0x13ba45){var _0x576484;var _0x38bd00='';var _0x2d8972=_0x983f('0x56');return db[_0x983f('0x3d')]['findOne']({'where':{'id':_0x5c99d9[_0x983f('0x48')]['id']},'attributes':['id',_0x983f('0x57'),_0x983f('0x58'),_0x983f('0x59'),_0x983f('0x5a'),_0x983f('0x5b'),_0x983f('0x5c')]})['then'](handleEntityNotFound(_0x195bbf,null))[_0x983f('0x24')](function(_0x42eca2){if(_0x42eca2){_0x38bd00=_0x42eca2[_0x983f('0x57')];var _0x10e5ce=_0x38bd00[_0x983f('0x5d')](-0x1);if(_0x10e5ce==='/'){_0x38bd00=_0x38bd00['substring'](0x0,_0x38bd00[_0x983f('0x5e')](_0x10e5ce));}_0x576484=new jsforce[(_0x983f('0x5f'))]({'oauth2':{'loginUrl':_0x38bd00,'clientId':_0x42eca2['clientId'],'clientSecret':_0x42eca2[_0x983f('0x59')]}});return _0x576484[_0x983f('0x60')](_0x42eca2['username'],_0x42eca2[_0x983f('0x5b')]['concat'](_0x42eca2[_0x983f('0x5c')]));}})[_0x983f('0x24')](function(_0x1ae3fc){if(_0x1ae3fc){if(!_[_0x983f('0x61')](_0x5c99d9['query'][_0x983f('0x62')])){_0x2d8972=_0x5c99d9[_0x983f('0x2f')]['ticketType'];}return _0x576484['sobject'](_0x2d8972)[_0x983f('0x63')]();}})[_0x983f('0x24')](function(_0x408f69){var _0x2dc880=[_0x983f('0x64'),_0x983f('0x65'),_0x983f('0x66'),_0x983f('0x67'),_0x983f('0x68'),_0x983f('0x69')];var _0x3b8808=[_0x983f('0x6a'),_0x983f('0x6b'),_0x983f('0x6c'),_0x983f('0x6d'),_0x983f('0x6e'),_0x983f('0x6f'),_0x983f('0x70')];if(_0x408f69){_['remove'](_0x408f69[_0x983f('0x41')],function(_0x325c9a){return _0x2dc880[_0x983f('0x71')](_0x325c9a['name'])||!_0x3b8808[_0x983f('0x71')](_0x325c9a[_0x983f('0x2c')]);});return{'count':_0x408f69[_0x983f('0x41')][_0x983f('0x33')],'rows':_[_0x983f('0x29')](_0x408f69[_0x983f('0x41')],function(_0x360ba3){return{'id':_0x360ba3[_0x983f('0x26')],'name':_0x360ba3[_0x983f('0x72')],'custom':_0x360ba3[_0x983f('0x73')],'options':_0x360ba3['picklistValues'][_0x983f('0x33')]>0x0?_[_0x983f('0x29')](_0x360ba3[_0x983f('0x74')],function(_0x26c562){return{'name':_0x26c562[_0x983f('0x72')],'value':_0x26c562['value']};}):_0x360ba3[_0x983f('0x2c')]==_0x983f('0x6d')?[{'name':_0x983f('0x75'),'value':_0x983f('0x76')},{'name':_0x983f('0x77'),'value':'false'}]:[]};})};}})['then'](respondWithResult(_0x195bbf,null))[_0x983f('0x47')](function(_0x40150d){var _0x4f3682=_0x5c99d9[_0x983f('0x2f')][_0x983f('0x78')]?0x1f4:_0x40150d[_0x983f('0x79')]||0x1f4;logger['error'](_0x983f('0x7a'),_0x983f('0x55'),_0x4f3682,JSON[_0x983f('0x7b')](_0x40150d));delete _0x40150d['name'];if(_0x4f3682===0x191){_0x4f3682=0x190;}_0x195bbf[_0x983f('0x1a')](_0x4f3682)[_0x983f('0x27')](_0x5c99d9[_0x983f('0x2f')][_0x983f('0x78')]?{'message':'Wrong\x20credentials','statusCode':_0x40150d['statusCode']}:_0x40150d);});};
\ No newline at end of file