Built motion from commit cf5ff673.|2.5.41
[motion2.git] / server / api / intSalesforceAccount / intSalesforceAccount.controller.js
index 9458406..6b47c0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e94=['securityToken','slice','lastIndexOf','Connection','login','password','concat','isNil','ticketType','describe','OwnerId','ActivityDate','IsReminderSet','IsRecurrence','Subject','Description','string','int','picklist','boolean','email','textarea','phone','remove','includes','label','custom','picklistValues','value','True','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','fast-json-patch','moment','bluebird','path','sox','ejs','fs-extra','lodash','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../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','count','limit','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','SalesforceAccount','rawAttributes','fieldName','type','key','model','map','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','getConfigurations','SalesforceConfiguration','findOne','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','SalesforceField','getFields','Task','clientId','username'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x1e94,0xa1));var _0x41e9=function(_0x39dfbd,_0x4589f6){_0x39dfbd=_0x39dfbd-0x0;var _0xdbcef3=_0x1e94[_0x39dfbd];return _0xdbcef3;};'use strict';var emlformat=require(_0x41e9('0x0'));var rimraf=require(_0x41e9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x41e9('0x2'));var rp=require('request-promise');var moment=require(_0x41e9('0x3'));var BPromise=require(_0x41e9('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x41e9('0x5'));var sox=require(_0x41e9('0x6'));var csv=require('to-csv');var ejs=require(_0x41e9('0x7'));var fs=require('fs');var fs_extra=require(_0x41e9('0x8'));var _=require(_0x41e9('0x9'));var squel=require('squel');var crypto=require(_0x41e9('0xa'));var jsforce=require(_0x41e9('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x41e9('0xc'));var querystring=require(_0x41e9('0xd'));var Papa=require(_0x41e9('0xe'));var Redis=require(_0x41e9('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x41e9('0x10'));var as=require(_0x41e9('0x11'));var hardwareService=require(_0x41e9('0x12'));var logger=require(_0x41e9('0x13'))(_0x41e9('0x14'));var utils=require(_0x41e9('0x15'));var config=require(_0x41e9('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x41e9('0x17'))['db'];var integrations=require(_0x41e9('0x18'));function respondWithStatusCode(_0x2fc569,_0x324307){_0x324307=_0x324307||0xcc;return function(_0x3093d4){if(_0x3093d4){return _0x2fc569[_0x41e9('0x19')](_0x324307);}return _0x2fc569[_0x41e9('0x1a')](_0x324307)[_0x41e9('0x1b')]();};}function respondWithResult(_0x51fe22,_0xc419fc){_0xc419fc=_0xc419fc||0xc8;return function(_0x272b5b){if(_0x272b5b){return _0x51fe22[_0x41e9('0x1a')](_0xc419fc)[_0x41e9('0x1c')](_0x272b5b);}};}function respondWithFilteredResult(_0x27589c,_0x5b5c16){return function(_0x5002e4){if(_0x5002e4){var _0x2a898f=typeof _0x5b5c16[_0x41e9('0x1d')]==='undefined'&&typeof _0x5b5c16['limit']===_0x41e9('0x1e');var _0x2866ee=_0x5002e4[_0x41e9('0x1f')];var _0x5c7643=_0x2a898f?0x0:_0x5b5c16[_0x41e9('0x1d')];var _0x27606c=_0x2a898f?_0x5002e4[_0x41e9('0x1f')]:_0x5b5c16[_0x41e9('0x1d')]+_0x5b5c16[_0x41e9('0x20')];var _0x39f92b;if(_0x27606c>=_0x2866ee){_0x27606c=_0x2866ee;_0x39f92b=0xc8;}else{_0x39f92b=0xce;}_0x27589c[_0x41e9('0x1a')](_0x39f92b);return _0x27589c[_0x41e9('0x21')](_0x41e9('0x22'),_0x5c7643+'-'+_0x27606c+'/'+_0x2866ee)[_0x41e9('0x1c')](_0x5002e4);}return null;};}function patchUpdates(_0x1dc021){return function(_0x5b1d9d){try{jsonpatch[_0x41e9('0x23')](_0x5b1d9d,_0x1dc021,!![]);}catch(_0x28754e){return BPromise['reject'](_0x28754e);}return _0x5b1d9d[_0x41e9('0x24')]();};}function saveUpdates(_0x275389,_0x51e66a){return function(_0x3e2c31){if(_0x3e2c31){return _0x3e2c31[_0x41e9('0x25')](_0x275389)[_0x41e9('0x26')](function(_0x10caad){return _0x10caad;});}return null;};}function removeEntity(_0x45540d,_0x41bacd){return function(_0x2b3bd8){if(_0x2b3bd8){return _0x2b3bd8[_0x41e9('0x27')]()[_0x41e9('0x26')](function(){_0x45540d['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x39569e,_0x30a7fe){return function(_0x274439){if(!_0x274439){_0x39569e[_0x41e9('0x19')](0x194);}return _0x274439;};}function handleError(_0x46dd28,_0x30eed6){_0x30eed6=_0x30eed6||0x1f4;return function(_0x3e30cb){logger['error'](_0x3e30cb[_0x41e9('0x28')]);if(_0x3e30cb[_0x41e9('0x29')]){delete _0x3e30cb['name'];}_0x46dd28['status'](_0x30eed6)[_0x41e9('0x2a')](_0x3e30cb);};}exports[_0x41e9('0x2b')]=function(_0x2bdc5f,_0x2f320e){var _0x4eba48={},_0x32d81b={},_0x125015={'count':0x0,'rows':[]};var _0x1396f2=_['map'](db[_0x41e9('0x2c')][_0x41e9('0x2d')],function(_0x3a7ed8){return{'name':_0x3a7ed8[_0x41e9('0x2e')],'type':_0x3a7ed8[_0x41e9('0x2f')][_0x41e9('0x30')]};});_0x32d81b[_0x41e9('0x31')]=_[_0x41e9('0x32')](_0x1396f2,_0x41e9('0x29'));_0x32d81b[_0x41e9('0x33')]=_[_0x41e9('0x34')](_0x2bdc5f[_0x41e9('0x33')]);_0x32d81b[_0x41e9('0x35')]=_['intersection'](_0x32d81b[_0x41e9('0x31')],_0x32d81b['query']);_0x4eba48[_0x41e9('0x36')]=_[_0x41e9('0x37')](_0x32d81b[_0x41e9('0x31')],qs[_0x41e9('0x38')](_0x2bdc5f[_0x41e9('0x33')][_0x41e9('0x38')]));_0x4eba48[_0x41e9('0x36')]=_0x4eba48[_0x41e9('0x36')][_0x41e9('0x39')]?_0x4eba48[_0x41e9('0x36')]:_0x32d81b[_0x41e9('0x31')];if(!_0x2bdc5f[_0x41e9('0x33')][_0x41e9('0x3a')](_0x41e9('0x3b'))){_0x4eba48[_0x41e9('0x20')]=qs[_0x41e9('0x20')](_0x2bdc5f[_0x41e9('0x33')][_0x41e9('0x20')]);_0x4eba48['offset']=qs[_0x41e9('0x1d')](_0x2bdc5f[_0x41e9('0x33')][_0x41e9('0x1d')]);}_0x4eba48[_0x41e9('0x3c')]=qs[_0x41e9('0x3d')](_0x2bdc5f[_0x41e9('0x33')][_0x41e9('0x3d')]);_0x4eba48['where']=qs['filters'](_[_0x41e9('0x3e')](_0x2bdc5f[_0x41e9('0x33')],_0x32d81b[_0x41e9('0x35')]),_0x1396f2);if(_0x2bdc5f['query'][_0x41e9('0x3f')]){_0x4eba48[_0x41e9('0x40')]=_[_0x41e9('0x41')](_0x4eba48[_0x41e9('0x40')],{'$or':_[_0x41e9('0x32')](_0x1396f2,function(_0x521883){if(_0x521883[_0x41e9('0x2f')]!==_0x41e9('0x42')){var _0x2033f3={};_0x2033f3[_0x521883[_0x41e9('0x29')]]={'$like':'%'+_0x2bdc5f['query'][_0x41e9('0x3f')]+'%'};return _0x2033f3;}})});}_0x4eba48=_[_0x41e9('0x41')]({},_0x4eba48,_0x2bdc5f[_0x41e9('0x43')]);var _0x32f4f6={'where':_0x4eba48['where']};return db[_0x41e9('0x2c')][_0x41e9('0x1f')](_0x32f4f6)[_0x41e9('0x26')](function(_0x32fb7c){_0x125015['count']=_0x32fb7c;if(_0x2bdc5f['query'][_0x41e9('0x44')]){_0x4eba48[_0x41e9('0x45')]=[{'all':!![]}];}return db[_0x41e9('0x2c')][_0x41e9('0x46')](_0x4eba48);})[_0x41e9('0x26')](function(_0x39d183){_0x125015[_0x41e9('0x47')]=_0x39d183;return _0x125015;})[_0x41e9('0x26')](respondWithFilteredResult(_0x2f320e,_0x4eba48))[_0x41e9('0x48')](handleError(_0x2f320e,null));};exports[_0x41e9('0x49')]=function(_0xba55a8,_0x3cf7bc){var _0x2a515f={'raw':![],'where':{'id':_0xba55a8[_0x41e9('0x4a')]['id']}},_0x340263={};_0x340263['model']=_[_0x41e9('0x34')](db[_0x41e9('0x2c')][_0x41e9('0x2d')]);_0x340263[_0x41e9('0x33')]=_[_0x41e9('0x34')](_0xba55a8[_0x41e9('0x33')]);_0x340263[_0x41e9('0x35')]=_[_0x41e9('0x37')](_0x340263['model'],_0x340263[_0x41e9('0x33')]);_0x2a515f[_0x41e9('0x36')]=_[_0x41e9('0x37')](_0x340263[_0x41e9('0x31')],qs[_0x41e9('0x38')](_0xba55a8['query'][_0x41e9('0x38')]));_0x2a515f[_0x41e9('0x36')]=_0x2a515f['attributes']['length']?_0x2a515f[_0x41e9('0x36')]:_0x340263['model'];if(_0xba55a8[_0x41e9('0x33')][_0x41e9('0x44')]){_0x2a515f[_0x41e9('0x45')]=[{'all':!![]}];}_0x2a515f=_[_0x41e9('0x41')]({},_0x2a515f,_0xba55a8[_0x41e9('0x43')]);return db[_0x41e9('0x2c')][_0x41e9('0x4b')](_0x2a515f)[_0x41e9('0x26')](handleEntityNotFound(_0x3cf7bc,null))[_0x41e9('0x26')](respondWithResult(_0x3cf7bc,null))[_0x41e9('0x48')](handleError(_0x3cf7bc,null));};exports['create']=function(_0x354c01,_0x1e13fb){return db['SalesforceAccount'][_0x41e9('0x4c')](_0x354c01[_0x41e9('0x4d')],{})['then'](respondWithResult(_0x1e13fb,0xc9))[_0x41e9('0x48')](handleError(_0x1e13fb,null));};exports[_0x41e9('0x25')]=function(_0x57ee7b,_0x4c7750){if(_0x57ee7b[_0x41e9('0x4d')]['id']){delete _0x57ee7b['body']['id'];}return db['SalesforceAccount']['find']({'where':{'id':_0x57ee7b['params']['id']}})[_0x41e9('0x26')](handleEntityNotFound(_0x4c7750,null))[_0x41e9('0x26')](saveUpdates(_0x57ee7b[_0x41e9('0x4d')],null))[_0x41e9('0x26')](respondWithResult(_0x4c7750,null))[_0x41e9('0x48')](handleError(_0x4c7750,null));};exports['destroy']=function(_0x17f383,_0x7de32a){return db[_0x41e9('0x2c')]['find']({'where':{'id':_0x17f383['params']['id']}})[_0x41e9('0x26')](handleEntityNotFound(_0x7de32a,null))['then'](removeEntity(_0x7de32a,null))[_0x41e9('0x48')](handleError(_0x7de32a,null));};exports[_0x41e9('0x4e')]=function(_0x4756a3,_0x271635,_0x24bcca){var _0x5d1638={};var _0x5c93d3={};var _0x573cfe;var _0x32474b;return db[_0x41e9('0x2c')]['findOne']({'where':{'id':_0x4756a3[_0x41e9('0x4a')]['id']}})[_0x41e9('0x26')](handleEntityNotFound(_0x271635,null))['then'](function(_0x6948b1){if(_0x6948b1){_0x573cfe=_0x6948b1;_0x5c93d3[_0x41e9('0x31')]=_[_0x41e9('0x34')](db[_0x41e9('0x4f')][_0x41e9('0x2d')]);_0x5c93d3[_0x41e9('0x33')]=_['keys'](_0x4756a3[_0x41e9('0x33')]);_0x5c93d3[_0x41e9('0x35')]=_[_0x41e9('0x37')](_0x5c93d3[_0x41e9('0x31')],_0x5c93d3[_0x41e9('0x33')]);_0x5d1638[_0x41e9('0x36')]=_[_0x41e9('0x37')](_0x5c93d3['model'],qs[_0x41e9('0x38')](_0x4756a3['query'][_0x41e9('0x38')]));_0x5d1638['attributes']=_0x5d1638[_0x41e9('0x36')]['length']?_0x5d1638[_0x41e9('0x36')]:_0x5c93d3['model'];_0x5d1638['order']=qs['sort'](_0x4756a3[_0x41e9('0x33')]['sort']);_0x5d1638[_0x41e9('0x40')]=qs[_0x41e9('0x35')](_['pick'](_0x4756a3[_0x41e9('0x33')],_0x5c93d3[_0x41e9('0x35')]));if(_0x4756a3[_0x41e9('0x33')]['filter']){_0x5d1638[_0x41e9('0x40')]=_[_0x41e9('0x41')](_0x5d1638['where'],{'$or':_[_0x41e9('0x32')](_0x5d1638[_0x41e9('0x36')],function(_0x449812){var _0x47ab00={};_0x47ab00[_0x449812]={'$like':'%'+_0x4756a3['query'][_0x41e9('0x3f')]+'%'};return _0x47ab00;})});}_0x5d1638=_[_0x41e9('0x41')]({},_0x5d1638,_0x4756a3['options']);return _0x573cfe['getConfigurations'](_0x5d1638);}})[_0x41e9('0x26')](function(_0x4e268d){if(_0x4e268d){_0x32474b=_0x4e268d[_0x41e9('0x39')];if(!_0x4756a3[_0x41e9('0x33')]['hasOwnProperty'](_0x41e9('0x3b'))){_0x5d1638[_0x41e9('0x20')]=qs[_0x41e9('0x20')](_0x4756a3[_0x41e9('0x33')][_0x41e9('0x20')]);_0x5d1638[_0x41e9('0x1d')]=qs[_0x41e9('0x1d')](_0x4756a3['query'][_0x41e9('0x1d')]);}return _0x573cfe[_0x41e9('0x4e')](_0x5d1638);}})[_0x41e9('0x26')](function(_0x20d7ce){if(_0x20d7ce){return _0x20d7ce?{'count':_0x32474b,'rows':_0x20d7ce}:null;}})[_0x41e9('0x26')](respondWithResult(_0x271635,null))['catch'](handleError(_0x271635,null));};exports['addConfiguration']=function(_0x44e80b,_0x131b70,_0x21ecf0){if(_0x44e80b[_0x41e9('0x4d')]['id']){delete _0x44e80b[_0x41e9('0x4d')]['id'];}return db[_0x41e9('0x2c')][_0x41e9('0x50')]({'where':{'id':_0x44e80b[_0x41e9('0x4a')]['id']}})[_0x41e9('0x26')](handleEntityNotFound(_0x131b70,null))[_0x41e9('0x26')](function(_0x470bb6){if(_0x470bb6){_0x44e80b[_0x41e9('0x4d')][_0x41e9('0x51')]=_0x470bb6['id'];_0x44e80b[_0x41e9('0x4d')][_0x41e9('0x52')]=integrations[_0x41e9('0x53')](_0x44e80b[_0x41e9('0x4d')]['channel'],_0x44e80b[_0x41e9('0x4d')][_0x41e9('0x2f')]);_0x44e80b[_0x41e9('0x4d')][_0x41e9('0x54')]=integrations[_0x41e9('0x55')](_0x44e80b['body']['channel'],_0x44e80b[_0x41e9('0x4d')][_0x41e9('0x2f')]);return db['SalesforceConfiguration'][_0x41e9('0x4c')](_0x44e80b['body'],{'include':[{'model':db[_0x41e9('0x56')],'as':_0x41e9('0x52')},{'model':db[_0x41e9('0x56')],'as':_0x41e9('0x54')}]});}return null;})[_0x41e9('0x26')](respondWithResult(_0x131b70,null))[_0x41e9('0x48')](handleError(_0x131b70,null));};exports[_0x41e9('0x57')]=function(_0x2f26bc,_0x8a611,_0x259e63){var _0x126fa6;var _0x207a22='';var _0x8bdacf=_0x41e9('0x58');return db[_0x41e9('0x2c')]['findOne']({'where':{'id':_0x2f26bc[_0x41e9('0x4a')]['id']},'attributes':['id','remoteUri',_0x41e9('0x59'),'clientSecret',_0x41e9('0x5a'),'password',_0x41e9('0x5b')]})[_0x41e9('0x26')](handleEntityNotFound(_0x8a611,null))[_0x41e9('0x26')](function(_0x42a5f4){if(_0x42a5f4){_0x207a22=_0x42a5f4['remoteUri'];var _0x1e2e50=_0x207a22[_0x41e9('0x5c')](-0x1);if(_0x1e2e50==='/'){_0x207a22=_0x207a22['substring'](0x0,_0x207a22[_0x41e9('0x5d')](_0x1e2e50));}_0x126fa6=new jsforce[(_0x41e9('0x5e'))]({'oauth2':{'loginUrl':_0x207a22,'clientId':_0x42a5f4[_0x41e9('0x59')],'clientSecret':_0x42a5f4['clientSecret']}});return _0x126fa6[_0x41e9('0x5f')](_0x42a5f4['username'],_0x42a5f4[_0x41e9('0x60')][_0x41e9('0x61')](_0x42a5f4[_0x41e9('0x5b')]));}})[_0x41e9('0x26')](function(_0x2e42f2){if(_0x2e42f2){if(!_[_0x41e9('0x62')](_0x2f26bc[_0x41e9('0x33')][_0x41e9('0x63')])){_0x8bdacf=_0x2f26bc[_0x41e9('0x33')][_0x41e9('0x63')];}return _0x126fa6['sobject'](_0x8bdacf)[_0x41e9('0x64')]();}})[_0x41e9('0x26')](function(_0x3dae8d){var _0x1e1e3c=[_0x41e9('0x65'),_0x41e9('0x66'),_0x41e9('0x67'),_0x41e9('0x68'),_0x41e9('0x69'),_0x41e9('0x6a')];var _0x46ef38=[_0x41e9('0x6b'),_0x41e9('0x6c'),_0x41e9('0x6d'),_0x41e9('0x6e'),_0x41e9('0x6f'),_0x41e9('0x70'),_0x41e9('0x71')];if(_0x3dae8d){_[_0x41e9('0x72')](_0x3dae8d[_0x41e9('0x38')],function(_0x5bab4a){return _0x1e1e3c[_0x41e9('0x73')](_0x5bab4a[_0x41e9('0x29')])||!_0x46ef38['includes'](_0x5bab4a[_0x41e9('0x2f')]);});return{'count':_0x3dae8d[_0x41e9('0x38')][_0x41e9('0x39')],'rows':_[_0x41e9('0x32')](_0x3dae8d[_0x41e9('0x38')],function(_0x31785d){return{'id':_0x31785d[_0x41e9('0x29')],'name':_0x31785d[_0x41e9('0x74')],'custom':_0x31785d[_0x41e9('0x75')],'options':_0x31785d[_0x41e9('0x76')][_0x41e9('0x39')]>0x0?_[_0x41e9('0x32')](_0x31785d['picklistValues'],function(_0x9080ea){return{'name':_0x9080ea[_0x41e9('0x74')],'value':_0x9080ea[_0x41e9('0x77')]};}):_0x31785d[_0x41e9('0x2f')]=='boolean'?[{'name':_0x41e9('0x78'),'value':'true'},{'name':'False','value':'false'}]:[]};})};}})['then'](respondWithResult(_0x8a611,null))[_0x41e9('0x48')](function(_0x54d91b){var _0x4604df=_0x2f26bc[_0x41e9('0x33')][_0x41e9('0x79')]?0x1f4:_0x54d91b[_0x41e9('0x7a')]||0x1f4;logger['error'](_0x41e9('0x7b'),_0x41e9('0x57'),_0x4604df,JSON[_0x41e9('0x7c')](_0x54d91b));delete _0x54d91b[_0x41e9('0x29')];if(_0x4604df===0x191){_0x4604df=0x190;}_0x8a611['status'](_0x4604df)[_0x41e9('0x2a')](_0x2f26bc['query']['test']?{'message':_0x41e9('0x7d'),'statusCode':_0x54d91b['statusCode']}:_0x54d91b);});};
\ No newline at end of file
+var _0x3577=['Subjects','getSubjects','channel','type','Descriptions','getDescriptions','SalesforceField','getFields','remoteUri','clientId','clientSecret','username','password','securityToken','slice','substring','lastIndexOf','Connection','login','concat','isNil','ticketType','sobject','ActivityDate','IsReminderSet','IsRecurrence','Subject','Description','picklist','boolean','textarea','phone','remove','includes','label','custom','picklistValues','value','False','false','test','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','statusCode','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../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','offset','undefined','limit','count','json','reject','save','update','then','destroy','error','name','send','map','SalesforceAccount','rawAttributes','fieldName','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','rows','show','params','include','options','find','catch','create','body','getConfigurations','findOne','SalesforceConfiguration','nolimit','addConfiguration'];(function(_0x39f8f1,_0x254b54){var _0xf71151=function(_0x42a989){while(--_0x42a989){_0x39f8f1['push'](_0x39f8f1['shift']());}};_0xf71151(++_0x254b54);}(_0x3577,0x1a1));var _0x7357=function(_0x4adb91,_0x1dec27){_0x4adb91=_0x4adb91-0x0;var _0x40ff1a=_0x3577[_0x4adb91];return _0x40ff1a;};'use strict';var emlformat=require(_0x7357('0x0'));var rimraf=require(_0x7357('0x1'));var zipdir=require(_0x7357('0x2'));var jsonpatch=require(_0x7357('0x3'));var rp=require(_0x7357('0x4'));var moment=require(_0x7357('0x5'));var BPromise=require(_0x7357('0x6'));var Mustache=require('mustache');var util=require(_0x7357('0x7'));var path=require(_0x7357('0x8'));var sox=require(_0x7357('0x9'));var csv=require(_0x7357('0xa'));var ejs=require(_0x7357('0xb'));var fs=require('fs');var fs_extra=require(_0x7357('0xc'));var _=require(_0x7357('0xd'));var squel=require('squel');var crypto=require(_0x7357('0xe'));var jsforce=require(_0x7357('0xf'));var deskjs=require(_0x7357('0x10'));var toCsv=require('to-csv');var querystring=require(_0x7357('0x11'));var Papa=require(_0x7357('0x12'));var Redis=require(_0x7357('0x13'));var authService=require(_0x7357('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x7357('0x15'));var hardwareService=require(_0x7357('0x16'));var logger=require(_0x7357('0x17'))('api');var utils=require(_0x7357('0x18'));var config=require(_0x7357('0x19'));var licenseUtil=require(_0x7357('0x1a'));var db=require(_0x7357('0x1b'))['db'];var integrations=require(_0x7357('0x1c'));function respondWithStatusCode(_0x219aba,_0x164c6b){_0x164c6b=_0x164c6b||0xcc;return function(_0x14a463){if(_0x14a463){return _0x219aba[_0x7357('0x1d')](_0x164c6b);}return _0x219aba[_0x7357('0x1e')](_0x164c6b)[_0x7357('0x1f')]();};}function respondWithResult(_0x344071,_0x380108){_0x380108=_0x380108||0xc8;return function(_0x5278cd){if(_0x5278cd){return _0x344071[_0x7357('0x1e')](_0x380108)['json'](_0x5278cd);}};}function respondWithFilteredResult(_0x31fdfe,_0x24ebe3){return function(_0x42c7ef){if(_0x42c7ef){var _0x2a6ec1=typeof _0x24ebe3[_0x7357('0x20')]===_0x7357('0x21')&&typeof _0x24ebe3[_0x7357('0x22')]===_0x7357('0x21');var _0x467f93=_0x42c7ef[_0x7357('0x23')];var _0x46e779=_0x2a6ec1?0x0:_0x24ebe3[_0x7357('0x20')];var _0x364abe=_0x2a6ec1?_0x42c7ef[_0x7357('0x23')]:_0x24ebe3[_0x7357('0x20')]+_0x24ebe3[_0x7357('0x22')];var _0x46f169;if(_0x364abe>=_0x467f93){_0x364abe=_0x467f93;_0x46f169=0xc8;}else{_0x46f169=0xce;}_0x31fdfe[_0x7357('0x1e')](_0x46f169);return _0x31fdfe['set']('Content-Range',_0x46e779+'-'+_0x364abe+'/'+_0x467f93)[_0x7357('0x24')](_0x42c7ef);}return null;};}function patchUpdates(_0x635bd9){return function(_0x364853){try{jsonpatch['apply'](_0x364853,_0x635bd9,!![]);}catch(_0x4c6e69){return BPromise[_0x7357('0x25')](_0x4c6e69);}return _0x364853[_0x7357('0x26')]();};}function saveUpdates(_0x1d832a,_0x5c4615){return function(_0x4a46c8){if(_0x4a46c8){return _0x4a46c8[_0x7357('0x27')](_0x1d832a)[_0x7357('0x28')](function(_0x523aed){return _0x523aed;});}return null;};}function removeEntity(_0x31ae90,_0x980541){return function(_0x1f3e65){if(_0x1f3e65){return _0x1f3e65[_0x7357('0x29')]()[_0x7357('0x28')](function(){_0x31ae90[_0x7357('0x1e')](0xcc)[_0x7357('0x1f')]();});}};}function handleEntityNotFound(_0x478eac,_0x3edb14){return function(_0x37e87b){if(!_0x37e87b){_0x478eac[_0x7357('0x1d')](0x194);}return _0x37e87b;};}function handleError(_0x1aca34,_0x3964e9){_0x3964e9=_0x3964e9||0x1f4;return function(_0x5703af){logger[_0x7357('0x2a')](_0x5703af['stack']);if(_0x5703af[_0x7357('0x2b')]){delete _0x5703af[_0x7357('0x2b')];}_0x1aca34[_0x7357('0x1e')](_0x3964e9)[_0x7357('0x2c')](_0x5703af);};}exports['index']=function(_0x4eaff2,_0x5ad938){var _0x3aed56={},_0x5378b2={},_0x357cef={'count':0x0,'rows':[]};var _0x186490=_[_0x7357('0x2d')](db[_0x7357('0x2e')][_0x7357('0x2f')],function(_0x4f9af1){return{'name':_0x4f9af1[_0x7357('0x30')],'type':_0x4f9af1['type']['key']};});_0x5378b2['model']=_['map'](_0x186490,_0x7357('0x2b'));_0x5378b2[_0x7357('0x31')]=_[_0x7357('0x32')](_0x4eaff2[_0x7357('0x31')]);_0x5378b2[_0x7357('0x33')]=_[_0x7357('0x34')](_0x5378b2[_0x7357('0x35')],_0x5378b2['query']);_0x3aed56['attributes']=_[_0x7357('0x34')](_0x5378b2[_0x7357('0x35')],qs[_0x7357('0x36')](_0x4eaff2[_0x7357('0x31')][_0x7357('0x36')]));_0x3aed56[_0x7357('0x37')]=_0x3aed56[_0x7357('0x37')][_0x7357('0x38')]?_0x3aed56['attributes']:_0x5378b2['model'];if(!_0x4eaff2[_0x7357('0x31')][_0x7357('0x39')]('nolimit')){_0x3aed56[_0x7357('0x22')]=qs['limit'](_0x4eaff2['query'][_0x7357('0x22')]);_0x3aed56[_0x7357('0x20')]=qs[_0x7357('0x20')](_0x4eaff2[_0x7357('0x31')][_0x7357('0x20')]);}_0x3aed56[_0x7357('0x3a')]=qs[_0x7357('0x3b')](_0x4eaff2[_0x7357('0x31')][_0x7357('0x3b')]);_0x3aed56[_0x7357('0x3c')]=qs[_0x7357('0x33')](_[_0x7357('0x3d')](_0x4eaff2[_0x7357('0x31')],_0x5378b2[_0x7357('0x33')]),_0x186490);if(_0x4eaff2['query'][_0x7357('0x3e')]){_0x3aed56[_0x7357('0x3c')]=_[_0x7357('0x3f')](_0x3aed56[_0x7357('0x3c')],{'$or':_['map'](_0x186490,function(_0x18fe05){if(_0x18fe05['type']!==_0x7357('0x40')){var _0x1b6e60={};_0x1b6e60[_0x18fe05[_0x7357('0x2b')]]={'$like':'%'+_0x4eaff2[_0x7357('0x31')]['filter']+'%'};return _0x1b6e60;}})});}_0x3aed56=_[_0x7357('0x3f')]({},_0x3aed56,_0x4eaff2['options']);var _0x3c709a={'where':_0x3aed56[_0x7357('0x3c')]};return db[_0x7357('0x2e')][_0x7357('0x23')](_0x3c709a)[_0x7357('0x28')](function(_0x130e89){_0x357cef[_0x7357('0x23')]=_0x130e89;if(_0x4eaff2[_0x7357('0x31')]['includeAll']){_0x3aed56['include']=[{'all':!![]}];}return db[_0x7357('0x2e')]['findAll'](_0x3aed56);})[_0x7357('0x28')](function(_0x28dec9){_0x357cef[_0x7357('0x41')]=_0x28dec9;return _0x357cef;})[_0x7357('0x28')](respondWithFilteredResult(_0x5ad938,_0x3aed56))['catch'](handleError(_0x5ad938,null));};exports[_0x7357('0x42')]=function(_0x52ba52,_0x3c53ea){var _0xc3f377={'raw':![],'where':{'id':_0x52ba52[_0x7357('0x43')]['id']}},_0x2e77c8={};_0x2e77c8[_0x7357('0x35')]=_[_0x7357('0x32')](db[_0x7357('0x2e')][_0x7357('0x2f')]);_0x2e77c8['query']=_['keys'](_0x52ba52[_0x7357('0x31')]);_0x2e77c8[_0x7357('0x33')]=_[_0x7357('0x34')](_0x2e77c8[_0x7357('0x35')],_0x2e77c8[_0x7357('0x31')]);_0xc3f377[_0x7357('0x37')]=_[_0x7357('0x34')](_0x2e77c8[_0x7357('0x35')],qs['fields'](_0x52ba52[_0x7357('0x31')]['fields']));_0xc3f377['attributes']=_0xc3f377['attributes'][_0x7357('0x38')]?_0xc3f377[_0x7357('0x37')]:_0x2e77c8[_0x7357('0x35')];if(_0x52ba52[_0x7357('0x31')]['includeAll']){_0xc3f377[_0x7357('0x44')]=[{'all':!![]}];}_0xc3f377=_[_0x7357('0x3f')]({},_0xc3f377,_0x52ba52[_0x7357('0x45')]);return db['SalesforceAccount'][_0x7357('0x46')](_0xc3f377)[_0x7357('0x28')](handleEntityNotFound(_0x3c53ea,null))[_0x7357('0x28')](respondWithResult(_0x3c53ea,null))[_0x7357('0x47')](handleError(_0x3c53ea,null));};exports[_0x7357('0x48')]=function(_0x19fc96,_0x3a4ee6){return db['SalesforceAccount'][_0x7357('0x48')](_0x19fc96[_0x7357('0x49')],{})['then'](respondWithResult(_0x3a4ee6,0xc9))[_0x7357('0x47')](handleError(_0x3a4ee6,null));};exports[_0x7357('0x27')]=function(_0x592450,_0x52755d){if(_0x592450[_0x7357('0x49')]['id']){delete _0x592450[_0x7357('0x49')]['id'];}return db[_0x7357('0x2e')][_0x7357('0x46')]({'where':{'id':_0x592450[_0x7357('0x43')]['id']}})['then'](handleEntityNotFound(_0x52755d,null))[_0x7357('0x28')](saveUpdates(_0x592450[_0x7357('0x49')],null))[_0x7357('0x28')](respondWithResult(_0x52755d,null))['catch'](handleError(_0x52755d,null));};exports['destroy']=function(_0x3e93a3,_0x116ca0){return db[_0x7357('0x2e')][_0x7357('0x46')]({'where':{'id':_0x3e93a3[_0x7357('0x43')]['id']}})['then'](handleEntityNotFound(_0x116ca0,null))[_0x7357('0x28')](removeEntity(_0x116ca0,null))['catch'](handleError(_0x116ca0,null));};exports[_0x7357('0x4a')]=function(_0x5c1a71,_0x463968,_0x4b5352){var _0xe65be0={};var _0x5c0690={};var _0x2a7748;var _0x1e53f6;return db[_0x7357('0x2e')][_0x7357('0x4b')]({'where':{'id':_0x5c1a71[_0x7357('0x43')]['id']}})['then'](handleEntityNotFound(_0x463968,null))[_0x7357('0x28')](function(_0x371c92){if(_0x371c92){_0x2a7748=_0x371c92;_0x5c0690['model']=_[_0x7357('0x32')](db[_0x7357('0x4c')][_0x7357('0x2f')]);_0x5c0690['query']=_[_0x7357('0x32')](_0x5c1a71[_0x7357('0x31')]);_0x5c0690[_0x7357('0x33')]=_[_0x7357('0x34')](_0x5c0690['model'],_0x5c0690[_0x7357('0x31')]);_0xe65be0[_0x7357('0x37')]=_['intersection'](_0x5c0690[_0x7357('0x35')],qs[_0x7357('0x36')](_0x5c1a71[_0x7357('0x31')]['fields']));_0xe65be0[_0x7357('0x37')]=_0xe65be0[_0x7357('0x37')][_0x7357('0x38')]?_0xe65be0[_0x7357('0x37')]:_0x5c0690['model'];_0xe65be0['order']=qs[_0x7357('0x3b')](_0x5c1a71['query'][_0x7357('0x3b')]);_0xe65be0[_0x7357('0x3c')]=qs[_0x7357('0x33')](_[_0x7357('0x3d')](_0x5c1a71[_0x7357('0x31')],_0x5c0690[_0x7357('0x33')]));if(_0x5c1a71['query'][_0x7357('0x3e')]){_0xe65be0[_0x7357('0x3c')]=_[_0x7357('0x3f')](_0xe65be0[_0x7357('0x3c')],{'$or':_[_0x7357('0x2d')](_0xe65be0[_0x7357('0x37')],function(_0x1f562f){var _0x431fee={};_0x431fee[_0x1f562f]={'$like':'%'+_0x5c1a71['query'][_0x7357('0x3e')]+'%'};return _0x431fee;})});}_0xe65be0=_[_0x7357('0x3f')]({},_0xe65be0,_0x5c1a71[_0x7357('0x45')]);return _0x2a7748[_0x7357('0x4a')](_0xe65be0);}})[_0x7357('0x28')](function(_0x40fb6a){if(_0x40fb6a){_0x1e53f6=_0x40fb6a[_0x7357('0x38')];if(!_0x5c1a71[_0x7357('0x31')][_0x7357('0x39')](_0x7357('0x4d'))){_0xe65be0[_0x7357('0x22')]=qs['limit'](_0x5c1a71[_0x7357('0x31')][_0x7357('0x22')]);_0xe65be0[_0x7357('0x20')]=qs['offset'](_0x5c1a71[_0x7357('0x31')][_0x7357('0x20')]);}return _0x2a7748[_0x7357('0x4a')](_0xe65be0);}})[_0x7357('0x28')](function(_0x36fe82){if(_0x36fe82){return _0x36fe82?{'count':_0x1e53f6,'rows':_0x36fe82}:null;}})[_0x7357('0x28')](respondWithResult(_0x463968,null))['catch'](handleError(_0x463968,null));};exports[_0x7357('0x4e')]=function(_0x17ac21,_0x14fef3,_0x4f8d6c){if(_0x17ac21['body']['id']){delete _0x17ac21[_0x7357('0x49')]['id'];}return db['SalesforceAccount'][_0x7357('0x4b')]({'where':{'id':_0x17ac21[_0x7357('0x43')]['id']}})[_0x7357('0x28')](handleEntityNotFound(_0x14fef3,null))[_0x7357('0x28')](function(_0x55f766){if(_0x55f766){_0x17ac21[_0x7357('0x49')]['AccountId']=_0x55f766['id'];_0x17ac21['body'][_0x7357('0x4f')]=integrations[_0x7357('0x50')](_0x17ac21[_0x7357('0x49')][_0x7357('0x51')],_0x17ac21['body'][_0x7357('0x52')]);_0x17ac21[_0x7357('0x49')][_0x7357('0x53')]=integrations[_0x7357('0x54')](_0x17ac21[_0x7357('0x49')][_0x7357('0x51')],_0x17ac21[_0x7357('0x49')][_0x7357('0x52')]);return db['SalesforceConfiguration'][_0x7357('0x48')](_0x17ac21[_0x7357('0x49')],{'include':[{'model':db['SalesforceField'],'as':'Subjects'},{'model':db[_0x7357('0x55')],'as':_0x7357('0x53')}]});}return null;})['then'](respondWithResult(_0x14fef3,null))[_0x7357('0x47')](handleError(_0x14fef3,null));};exports[_0x7357('0x56')]=function(_0x3e24d3,_0x31bba6,_0x26b909){var _0x24b756;var _0x50a3eb='';var _0x345ea='Task';return db['SalesforceAccount'][_0x7357('0x4b')]({'where':{'id':_0x3e24d3[_0x7357('0x43')]['id']},'attributes':['id',_0x7357('0x57'),_0x7357('0x58'),_0x7357('0x59'),_0x7357('0x5a'),_0x7357('0x5b'),_0x7357('0x5c')]})[_0x7357('0x28')](handleEntityNotFound(_0x31bba6,null))[_0x7357('0x28')](function(_0x30ed1e){if(_0x30ed1e){_0x50a3eb=_0x30ed1e['remoteUri'];var _0x34c383=_0x50a3eb[_0x7357('0x5d')](-0x1);if(_0x34c383==='/'){_0x50a3eb=_0x50a3eb[_0x7357('0x5e')](0x0,_0x50a3eb[_0x7357('0x5f')](_0x34c383));}_0x24b756=new jsforce[(_0x7357('0x60'))]({'oauth2':{'loginUrl':_0x50a3eb,'clientId':_0x30ed1e['clientId'],'clientSecret':_0x30ed1e[_0x7357('0x59')]}});return _0x24b756[_0x7357('0x61')](_0x30ed1e[_0x7357('0x5a')],_0x30ed1e[_0x7357('0x5b')][_0x7357('0x62')](_0x30ed1e['securityToken']));}})[_0x7357('0x28')](function(_0x1ca1b0){if(_0x1ca1b0){if(!_[_0x7357('0x63')](_0x3e24d3[_0x7357('0x31')][_0x7357('0x64')])){_0x345ea=_0x3e24d3['query']['ticketType'];}return _0x24b756[_0x7357('0x65')](_0x345ea)['describe']();}})['then'](function(_0xefdbef){var _0x1d9c6b=['OwnerId',_0x7357('0x66'),_0x7357('0x67'),_0x7357('0x68'),_0x7357('0x69'),_0x7357('0x6a')];var _0x322397=['string','int',_0x7357('0x6b'),_0x7357('0x6c'),'email',_0x7357('0x6d'),_0x7357('0x6e')];if(_0xefdbef){_[_0x7357('0x6f')](_0xefdbef[_0x7357('0x36')],function(_0x54b44a){return _0x1d9c6b[_0x7357('0x70')](_0x54b44a[_0x7357('0x2b')])||!_0x322397[_0x7357('0x70')](_0x54b44a[_0x7357('0x52')]);});return{'count':_0xefdbef['fields']['length'],'rows':_[_0x7357('0x2d')](_0xefdbef[_0x7357('0x36')],function(_0x4eb36d){return{'id':_0x4eb36d[_0x7357('0x2b')],'name':_0x4eb36d[_0x7357('0x71')],'custom':_0x4eb36d[_0x7357('0x72')],'options':_0x4eb36d[_0x7357('0x73')][_0x7357('0x38')]>0x0?_[_0x7357('0x2d')](_0x4eb36d['picklistValues'],function(_0x27b3f5){return{'name':_0x27b3f5['label'],'value':_0x27b3f5[_0x7357('0x74')]};}):_0x4eb36d[_0x7357('0x52')]=='boolean'?[{'name':'True','value':'true'},{'name':_0x7357('0x75'),'value':_0x7357('0x76')}]:[]};})};}})['then'](respondWithResult(_0x31bba6,null))[_0x7357('0x47')](function(_0x28f5b4){var _0x28d518=_0x3e24d3['query'][_0x7357('0x77')]?0x1f4:_0x28f5b4['statusCode']||0x1f4;logger[_0x7357('0x2a')](_0x7357('0x78'),_0x7357('0x56'),_0x28d518,JSON[_0x7357('0x79')](_0x28f5b4));delete _0x28f5b4[_0x7357('0x2b')];if(_0x28d518===0x191){_0x28d518=0x190;}_0x31bba6[_0x7357('0x1e')](_0x28d518)[_0x7357('0x2c')](_0x3e24d3[_0x7357('0x31')]['test']?{'message':_0x7357('0x7a'),'statusCode':_0x28f5b4[_0x7357('0x7b')]}:_0x28f5b4);});};
\ No newline at end of file