Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / api / intSalesforceAccount / intSalesforceAccount.controller.js
index b865e18..3add722 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeba6=['remoteUri','lastIndexOf','Connection','login','username','concat','describe','OwnerId','ActivityDate','IsReminderSet','IsRecurrence','Description','string','picklist','boolean','textarea','remove','includes','label','custom','value','True','true','False','false','test','getFields,\x20%s,\x20%s,\x20%s','stringify','send','Wrong\x20credentials','statusCode','eml-format','zip-dir','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','index','SalesforceAccount','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','keys','find','catch','create','body','getConfigurations','SalesforceConfiguration','order','addConfiguration','findOne','AccountId','getSubjects','channel','Descriptions','Subjects','SalesforceField','getFields','Task','clientId','clientSecret','password','securityToken'];(function(_0x3640e2,_0x562103){var _0x277415=function(_0x1b2c89){while(--_0x1b2c89){_0x3640e2['push'](_0x3640e2['shift']());}};_0x277415(++_0x562103);}(_0xeba6,0x19c));var _0x6eba=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xeba6[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x6eba('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6eba('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x6eba('0x2'));var BPromise=require(_0x6eba('0x3'));var Mustache=require(_0x6eba('0x4'));var util=require('util');var path=require(_0x6eba('0x5'));var sox=require('sox');var csv=require(_0x6eba('0x6'));var ejs=require(_0x6eba('0x7'));var fs=require('fs');var fs_extra=require(_0x6eba('0x8'));var _=require(_0x6eba('0x9'));var squel=require(_0x6eba('0xa'));var crypto=require(_0x6eba('0xb'));var jsforce=require(_0x6eba('0xc'));var deskjs=require(_0x6eba('0xd'));var toCsv=require(_0x6eba('0x6'));var querystring=require(_0x6eba('0xe'));var Papa=require('papaparse');var Redis=require(_0x6eba('0xf'));var authService=require(_0x6eba('0x10'));var qs=require(_0x6eba('0x11'));var as=require(_0x6eba('0x12'));var hardwareService=require(_0x6eba('0x13'));var logger=require('../../config/logger')(_0x6eba('0x14'));var utils=require(_0x6eba('0x15'));var config=require(_0x6eba('0x16'));var licenseUtil=require(_0x6eba('0x17'));var db=require(_0x6eba('0x18'))['db'];var integrations=require(_0x6eba('0x19'));function respondWithStatusCode(_0x3384b3,_0x47088e){_0x47088e=_0x47088e||0xcc;return function(_0x2a6ecc){if(_0x2a6ecc){return _0x3384b3[_0x6eba('0x1a')](_0x47088e);}return _0x3384b3[_0x6eba('0x1b')](_0x47088e)[_0x6eba('0x1c')]();};}function respondWithResult(_0x220caf,_0x31a09e){_0x31a09e=_0x31a09e||0xc8;return function(_0x2127f1){if(_0x2127f1){return _0x220caf[_0x6eba('0x1b')](_0x31a09e)[_0x6eba('0x1d')](_0x2127f1);}};}function respondWithFilteredResult(_0x28cfc9,_0x2968ba){return function(_0x3a37cc){if(_0x3a37cc){var _0x50f502=typeof _0x2968ba[_0x6eba('0x1e')]===_0x6eba('0x1f')&&typeof _0x2968ba[_0x6eba('0x20')]===_0x6eba('0x1f');var _0x15d3c3=_0x3a37cc[_0x6eba('0x21')];var _0x1c4747=_0x50f502?0x0:_0x2968ba[_0x6eba('0x1e')];var _0x1769f4=_0x50f502?_0x3a37cc[_0x6eba('0x21')]:_0x2968ba[_0x6eba('0x1e')]+_0x2968ba['limit'];var _0x401e23;if(_0x1769f4>=_0x15d3c3){_0x1769f4=_0x15d3c3;_0x401e23=0xc8;}else{_0x401e23=0xce;}_0x28cfc9[_0x6eba('0x1b')](_0x401e23);return _0x28cfc9[_0x6eba('0x22')](_0x6eba('0x23'),_0x1c4747+'-'+_0x1769f4+'/'+_0x15d3c3)[_0x6eba('0x1d')](_0x3a37cc);}return null;};}function patchUpdates(_0x48be17){return function(_0x384a31){try{jsonpatch[_0x6eba('0x24')](_0x384a31,_0x48be17,!![]);}catch(_0x3033c6){return BPromise[_0x6eba('0x25')](_0x3033c6);}return _0x384a31[_0x6eba('0x26')]();};}function saveUpdates(_0xce9f2,_0x437f1d){return function(_0x4622eb){if(_0x4622eb){return _0x4622eb[_0x6eba('0x27')](_0xce9f2)['then'](function(_0x37d392){return _0x37d392;});}return null;};}function removeEntity(_0x5df1f1,_0x317bcc){return function(_0x49d3db){if(_0x49d3db){return _0x49d3db[_0x6eba('0x28')]()[_0x6eba('0x29')](function(){_0x5df1f1[_0x6eba('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3e66de,_0xb52bd){return function(_0x3a41c9){if(!_0x3a41c9){_0x3e66de[_0x6eba('0x1a')](0x194);}return _0x3a41c9;};}function handleError(_0x1ad1a1,_0x3cb050){_0x3cb050=_0x3cb050||0x1f4;return function(_0x3d5981){logger[_0x6eba('0x2a')](_0x3d5981[_0x6eba('0x2b')]);if(_0x3d5981[_0x6eba('0x2c')]){delete _0x3d5981[_0x6eba('0x2c')];}_0x1ad1a1[_0x6eba('0x1b')](_0x3cb050)['send'](_0x3d5981);};}exports[_0x6eba('0x2d')]=function(_0x134682,_0x30cbde){var _0x5d81ef={},_0x17bc02={},_0x30f980={'count':0x0,'rows':[]};var _0x3989de=_['map'](db[_0x6eba('0x2e')][_0x6eba('0x2f')],function(_0x5b7673){return{'name':_0x5b7673[_0x6eba('0x30')],'type':_0x5b7673[_0x6eba('0x31')][_0x6eba('0x32')]};});_0x17bc02[_0x6eba('0x33')]=_[_0x6eba('0x34')](_0x3989de,_0x6eba('0x2c'));_0x17bc02[_0x6eba('0x35')]=_['keys'](_0x134682[_0x6eba('0x35')]);_0x17bc02[_0x6eba('0x36')]=_[_0x6eba('0x37')](_0x17bc02['model'],_0x17bc02[_0x6eba('0x35')]);_0x5d81ef['attributes']=_['intersection'](_0x17bc02[_0x6eba('0x33')],qs[_0x6eba('0x38')](_0x134682[_0x6eba('0x35')][_0x6eba('0x38')]));_0x5d81ef[_0x6eba('0x39')]=_0x5d81ef['attributes'][_0x6eba('0x3a')]?_0x5d81ef[_0x6eba('0x39')]:_0x17bc02[_0x6eba('0x33')];if(!_0x134682['query'][_0x6eba('0x3b')](_0x6eba('0x3c'))){_0x5d81ef[_0x6eba('0x20')]=qs['limit'](_0x134682['query'][_0x6eba('0x20')]);_0x5d81ef[_0x6eba('0x1e')]=qs[_0x6eba('0x1e')](_0x134682[_0x6eba('0x35')]['offset']);}_0x5d81ef['order']=qs[_0x6eba('0x3d')](_0x134682['query'][_0x6eba('0x3d')]);_0x5d81ef[_0x6eba('0x3e')]=qs[_0x6eba('0x36')](_[_0x6eba('0x3f')](_0x134682[_0x6eba('0x35')],_0x17bc02['filters']),_0x3989de);if(_0x134682['query'][_0x6eba('0x40')]){_0x5d81ef[_0x6eba('0x3e')]=_[_0x6eba('0x41')](_0x5d81ef['where'],{'$or':_[_0x6eba('0x34')](_0x3989de,function(_0x24dc28){if(_0x24dc28[_0x6eba('0x31')]!==_0x6eba('0x42')){var _0x3b98a4={};_0x3b98a4[_0x24dc28['name']]={'$like':'%'+_0x134682[_0x6eba('0x35')][_0x6eba('0x40')]+'%'};return _0x3b98a4;}})});}_0x5d81ef=_[_0x6eba('0x41')]({},_0x5d81ef,_0x134682[_0x6eba('0x43')]);var _0x451946={'where':_0x5d81ef[_0x6eba('0x3e')]};return db['SalesforceAccount'][_0x6eba('0x21')](_0x451946)[_0x6eba('0x29')](function(_0x3ddf85){_0x30f980[_0x6eba('0x21')]=_0x3ddf85;if(_0x134682['query'][_0x6eba('0x44')]){_0x5d81ef[_0x6eba('0x45')]=[{'all':!![]}];}return db['SalesforceAccount'][_0x6eba('0x46')](_0x5d81ef);})['then'](function(_0x5d7e96){_0x30f980[_0x6eba('0x47')]=_0x5d7e96;return _0x30f980;})[_0x6eba('0x29')](respondWithFilteredResult(_0x30cbde,_0x5d81ef))['catch'](handleError(_0x30cbde,null));};exports[_0x6eba('0x48')]=function(_0x3a0f6d,_0x450e39){var _0x52fa84={'raw':![],'where':{'id':_0x3a0f6d[_0x6eba('0x49')]['id']}},_0x30ffd6={};_0x30ffd6['model']=_['keys'](db[_0x6eba('0x2e')][_0x6eba('0x2f')]);_0x30ffd6[_0x6eba('0x35')]=_[_0x6eba('0x4a')](_0x3a0f6d[_0x6eba('0x35')]);_0x30ffd6['filters']=_[_0x6eba('0x37')](_0x30ffd6['model'],_0x30ffd6[_0x6eba('0x35')]);_0x52fa84[_0x6eba('0x39')]=_[_0x6eba('0x37')](_0x30ffd6[_0x6eba('0x33')],qs[_0x6eba('0x38')](_0x3a0f6d['query'][_0x6eba('0x38')]));_0x52fa84[_0x6eba('0x39')]=_0x52fa84[_0x6eba('0x39')]['length']?_0x52fa84[_0x6eba('0x39')]:_0x30ffd6[_0x6eba('0x33')];if(_0x3a0f6d[_0x6eba('0x35')][_0x6eba('0x44')]){_0x52fa84[_0x6eba('0x45')]=[{'all':!![]}];}_0x52fa84=_[_0x6eba('0x41')]({},_0x52fa84,_0x3a0f6d[_0x6eba('0x43')]);return db[_0x6eba('0x2e')][_0x6eba('0x4b')](_0x52fa84)[_0x6eba('0x29')](handleEntityNotFound(_0x450e39,null))['then'](respondWithResult(_0x450e39,null))[_0x6eba('0x4c')](handleError(_0x450e39,null));};exports['create']=function(_0x510400,_0x312c8f){return db['SalesforceAccount'][_0x6eba('0x4d')](_0x510400['body'],{})[_0x6eba('0x29')](respondWithResult(_0x312c8f,0xc9))['catch'](handleError(_0x312c8f,null));};exports[_0x6eba('0x27')]=function(_0x36cdc5,_0x522ca2){if(_0x36cdc5[_0x6eba('0x4e')]['id']){delete _0x36cdc5[_0x6eba('0x4e')]['id'];}return db[_0x6eba('0x2e')][_0x6eba('0x4b')]({'where':{'id':_0x36cdc5[_0x6eba('0x49')]['id']}})[_0x6eba('0x29')](handleEntityNotFound(_0x522ca2,null))['then'](saveUpdates(_0x36cdc5[_0x6eba('0x4e')],null))[_0x6eba('0x29')](respondWithResult(_0x522ca2,null))[_0x6eba('0x4c')](handleError(_0x522ca2,null));};exports[_0x6eba('0x28')]=function(_0x490136,_0x5f5511){return db[_0x6eba('0x2e')][_0x6eba('0x4b')]({'where':{'id':_0x490136[_0x6eba('0x49')]['id']}})[_0x6eba('0x29')](handleEntityNotFound(_0x5f5511,null))['then'](removeEntity(_0x5f5511,null))[_0x6eba('0x4c')](handleError(_0x5f5511,null));};exports[_0x6eba('0x4f')]=function(_0x3a856a,_0x28a87e,_0x2b0db0){var _0x4d68d0={};var _0x142eec={};var _0x29f3df;var _0x33e185;return db[_0x6eba('0x2e')]['findOne']({'where':{'id':_0x3a856a[_0x6eba('0x49')]['id']}})[_0x6eba('0x29')](handleEntityNotFound(_0x28a87e,null))[_0x6eba('0x29')](function(_0x28c1ed){if(_0x28c1ed){_0x29f3df=_0x28c1ed;_0x142eec[_0x6eba('0x33')]=_[_0x6eba('0x4a')](db[_0x6eba('0x50')][_0x6eba('0x2f')]);_0x142eec[_0x6eba('0x35')]=_['keys'](_0x3a856a[_0x6eba('0x35')]);_0x142eec['filters']=_[_0x6eba('0x37')](_0x142eec[_0x6eba('0x33')],_0x142eec['query']);_0x4d68d0[_0x6eba('0x39')]=_[_0x6eba('0x37')](_0x142eec['model'],qs['fields'](_0x3a856a[_0x6eba('0x35')][_0x6eba('0x38')]));_0x4d68d0[_0x6eba('0x39')]=_0x4d68d0['attributes'][_0x6eba('0x3a')]?_0x4d68d0[_0x6eba('0x39')]:_0x142eec[_0x6eba('0x33')];_0x4d68d0[_0x6eba('0x51')]=qs['sort'](_0x3a856a[_0x6eba('0x35')][_0x6eba('0x3d')]);_0x4d68d0[_0x6eba('0x3e')]=qs[_0x6eba('0x36')](_[_0x6eba('0x3f')](_0x3a856a['query'],_0x142eec[_0x6eba('0x36')]));if(_0x3a856a[_0x6eba('0x35')][_0x6eba('0x40')]){_0x4d68d0['where']=_['merge'](_0x4d68d0[_0x6eba('0x3e')],{'$or':_[_0x6eba('0x34')](_0x4d68d0[_0x6eba('0x39')],function(_0x18ad83){var _0x14bf4c={};_0x14bf4c[_0x18ad83]={'$like':'%'+_0x3a856a[_0x6eba('0x35')][_0x6eba('0x40')]+'%'};return _0x14bf4c;})});}_0x4d68d0=_['merge']({},_0x4d68d0,_0x3a856a[_0x6eba('0x43')]);return _0x29f3df[_0x6eba('0x4f')](_0x4d68d0);}})[_0x6eba('0x29')](function(_0x561b60){if(_0x561b60){_0x33e185=_0x561b60[_0x6eba('0x3a')];if(!_0x3a856a[_0x6eba('0x35')][_0x6eba('0x3b')](_0x6eba('0x3c'))){_0x4d68d0[_0x6eba('0x20')]=qs['limit'](_0x3a856a['query'][_0x6eba('0x20')]);_0x4d68d0['offset']=qs[_0x6eba('0x1e')](_0x3a856a['query'][_0x6eba('0x1e')]);}return _0x29f3df[_0x6eba('0x4f')](_0x4d68d0);}})[_0x6eba('0x29')](function(_0x45b527){if(_0x45b527){return _0x45b527?{'count':_0x33e185,'rows':_0x45b527}:null;}})['then'](respondWithResult(_0x28a87e,null))['catch'](handleError(_0x28a87e,null));};exports[_0x6eba('0x52')]=function(_0x36bc82,_0xc9cf51,_0x55746c){if(_0x36bc82[_0x6eba('0x4e')]['id']){delete _0x36bc82['body']['id'];}return db[_0x6eba('0x2e')][_0x6eba('0x53')]({'where':{'id':_0x36bc82[_0x6eba('0x49')]['id']}})[_0x6eba('0x29')](handleEntityNotFound(_0xc9cf51,null))['then'](function(_0x476e4){if(_0x476e4){_0x36bc82['body'][_0x6eba('0x54')]=_0x476e4['id'];_0x36bc82['body']['Subjects']=integrations[_0x6eba('0x55')](_0x36bc82[_0x6eba('0x4e')][_0x6eba('0x56')],_0x36bc82[_0x6eba('0x4e')][_0x6eba('0x31')]);_0x36bc82[_0x6eba('0x4e')][_0x6eba('0x57')]=integrations['getDescriptions'](_0x36bc82[_0x6eba('0x4e')][_0x6eba('0x56')],_0x36bc82[_0x6eba('0x4e')][_0x6eba('0x31')]);return db['SalesforceConfiguration'][_0x6eba('0x4d')](_0x36bc82['body'],{'include':[{'model':db['SalesforceField'],'as':_0x6eba('0x58')},{'model':db[_0x6eba('0x59')],'as':_0x6eba('0x57')}]});}return null;})[_0x6eba('0x29')](respondWithResult(_0xc9cf51,null))['catch'](handleError(_0xc9cf51,null));};exports[_0x6eba('0x5a')]=function(_0x995ecc,_0xddee53,_0x3f1b3b){var _0x29ff83;var _0x136ed4='';var _0x3f10b5=_0x6eba('0x5b');return db[_0x6eba('0x2e')][_0x6eba('0x53')]({'where':{'id':_0x995ecc[_0x6eba('0x49')]['id']},'attributes':['id','remoteUri',_0x6eba('0x5c'),_0x6eba('0x5d'),'username',_0x6eba('0x5e'),_0x6eba('0x5f')]})['then'](handleEntityNotFound(_0xddee53,null))[_0x6eba('0x29')](function(_0x5e734b){if(_0x5e734b){_0x136ed4=_0x5e734b[_0x6eba('0x60')];var _0x57948f=_0x136ed4['slice'](-0x1);if(_0x57948f==='/'){_0x136ed4=_0x136ed4['substring'](0x0,_0x136ed4[_0x6eba('0x61')](_0x57948f));}_0x29ff83=new jsforce[(_0x6eba('0x62'))]({'oauth2':{'loginUrl':_0x136ed4,'clientId':_0x5e734b[_0x6eba('0x5c')],'clientSecret':_0x5e734b[_0x6eba('0x5d')]}});return _0x29ff83[_0x6eba('0x63')](_0x5e734b[_0x6eba('0x64')],_0x5e734b[_0x6eba('0x5e')][_0x6eba('0x65')](_0x5e734b[_0x6eba('0x5f')]));}})['then'](function(_0x1072bb){if(_0x1072bb){if(!_['isNil'](_0x995ecc[_0x6eba('0x35')]['ticketType'])){_0x3f10b5=_0x995ecc['query']['ticketType'];}return _0x29ff83['sobject'](_0x3f10b5)[_0x6eba('0x66')]();}})[_0x6eba('0x29')](function(_0x15992e){var _0x42e3b3=[_0x6eba('0x67'),_0x6eba('0x68'),_0x6eba('0x69'),_0x6eba('0x6a'),'Subject',_0x6eba('0x6b')];var _0x3185cc=[_0x6eba('0x6c'),'int',_0x6eba('0x6d'),_0x6eba('0x6e'),'email',_0x6eba('0x6f'),'phone'];if(_0x15992e){_[_0x6eba('0x70')](_0x15992e['fields'],function(_0x18c077){return _0x42e3b3[_0x6eba('0x71')](_0x18c077[_0x6eba('0x2c')])||!_0x3185cc['includes'](_0x18c077['type']);});return{'count':_0x15992e[_0x6eba('0x38')][_0x6eba('0x3a')],'rows':_[_0x6eba('0x34')](_0x15992e[_0x6eba('0x38')],function(_0x899ebb){return{'id':_0x899ebb[_0x6eba('0x2c')],'name':_0x899ebb[_0x6eba('0x72')],'custom':_0x899ebb[_0x6eba('0x73')],'options':_0x899ebb['picklistValues'][_0x6eba('0x3a')]>0x0?_[_0x6eba('0x34')](_0x899ebb['picklistValues'],function(_0x1fbe4d){return{'name':_0x1fbe4d[_0x6eba('0x72')],'value':_0x1fbe4d[_0x6eba('0x74')]};}):_0x899ebb['type']==_0x6eba('0x6e')?[{'name':_0x6eba('0x75'),'value':_0x6eba('0x76')},{'name':_0x6eba('0x77'),'value':_0x6eba('0x78')}]:[]};})};}})[_0x6eba('0x29')](respondWithResult(_0xddee53,null))[_0x6eba('0x4c')](function(_0x241093){var _0x1ec84d=_0x995ecc['query'][_0x6eba('0x79')]?0x1f4:_0x241093['statusCode']||0x1f4;logger['error'](_0x6eba('0x7a'),_0x6eba('0x5a'),_0x1ec84d,JSON[_0x6eba('0x7b')](_0x241093));delete _0x241093['name'];if(_0x1ec84d===0x191){_0x1ec84d=0x190;}_0xddee53[_0x6eba('0x1b')](_0x1ec84d)[_0x6eba('0x7c')](_0x995ecc[_0x6eba('0x35')][_0x6eba('0x79')]?{'message':_0x6eba('0x7d'),'statusCode':_0x241093[_0x6eba('0x7e')]}:_0x241093);});};
\ No newline at end of file
+var _0xbfc6=['json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','SalesforceAccount','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','length','order','pick','filter','merge','where','options','findAll','rows','catch','show','params','fields','includeAll','include','find','create','body','getConfigurations','SalesforceConfiguration','sort','hasOwnProperty','addConfiguration','AccountId','Subjects','getSubjects','type','getDescriptions','channel','SalesforceField','Descriptions','getFields','Task','findOne','clientId','username','password','securityToken','remoteUri','slice','substring','lastIndexOf','Connection','clientSecret','login','isNil','ticketType','sobject','describe','IsReminderSet','IsRecurrence','Subject','Description','int','picklist','boolean','email','phone','remove','includes','custom','picklistValues','label','value','True','true','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','eml-format','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','status'];(function(_0x238671,_0x34aea0){var _0x474844=function(_0x26cab4){while(--_0x26cab4){_0x238671['push'](_0x238671['shift']());}};_0x474844(++_0x34aea0);}(_0xbfc6,0x1e0));var _0x6bfc=function(_0x19cb88,_0x16936f){_0x19cb88=_0x19cb88-0x0;var _0x42d4de=_0xbfc6[_0x19cb88];return _0x42d4de;};'use strict';var emlformat=require(_0x6bfc('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x6bfc('0x1'));var BPromise=require(_0x6bfc('0x2'));var Mustache=require(_0x6bfc('0x3'));var util=require('util');var path=require(_0x6bfc('0x4'));var sox=require(_0x6bfc('0x5'));var csv=require(_0x6bfc('0x6'));var ejs=require(_0x6bfc('0x7'));var fs=require('fs');var fs_extra=require(_0x6bfc('0x8'));var _=require(_0x6bfc('0x9'));var squel=require(_0x6bfc('0xa'));var crypto=require(_0x6bfc('0xb'));var jsforce=require(_0x6bfc('0xc'));var deskjs=require(_0x6bfc('0xd'));var toCsv=require(_0x6bfc('0x6'));var querystring=require(_0x6bfc('0xe'));var Papa=require(_0x6bfc('0xf'));var Redis=require('ioredis');var authService=require(_0x6bfc('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x6bfc('0x11'));var hardwareService=require(_0x6bfc('0x12'));var logger=require('../../config/logger')(_0x6bfc('0x13'));var utils=require(_0x6bfc('0x14'));var config=require(_0x6bfc('0x15'));var licenseUtil=require(_0x6bfc('0x16'));var db=require(_0x6bfc('0x17'))['db'];var integrations=require(_0x6bfc('0x18'));function respondWithStatusCode(_0x38e008,_0x3cb656){_0x3cb656=_0x3cb656||0xcc;return function(_0x201742){if(_0x201742){return _0x38e008[_0x6bfc('0x19')](_0x3cb656);}return _0x38e008['status'](_0x3cb656)[_0x6bfc('0x1a')]();};}function respondWithResult(_0x555395,_0xe5b57f){_0xe5b57f=_0xe5b57f||0xc8;return function(_0x3efbb){if(_0x3efbb){return _0x555395[_0x6bfc('0x1b')](_0xe5b57f)[_0x6bfc('0x1c')](_0x3efbb);}};}function respondWithFilteredResult(_0x573f93,_0x21f512){return function(_0x3134af){if(_0x3134af){var _0x576754=typeof _0x21f512[_0x6bfc('0x1d')]==='undefined'&&typeof _0x21f512[_0x6bfc('0x1e')]===_0x6bfc('0x1f');var _0x3d8b7f=_0x3134af[_0x6bfc('0x20')];var _0x1d191b=_0x576754?0x0:_0x21f512[_0x6bfc('0x1d')];var _0x42d0fb=_0x576754?_0x3134af[_0x6bfc('0x20')]:_0x21f512['offset']+_0x21f512['limit'];var _0x21fb37;if(_0x42d0fb>=_0x3d8b7f){_0x42d0fb=_0x3d8b7f;_0x21fb37=0xc8;}else{_0x21fb37=0xce;}_0x573f93[_0x6bfc('0x1b')](_0x21fb37);return _0x573f93[_0x6bfc('0x21')](_0x6bfc('0x22'),_0x1d191b+'-'+_0x42d0fb+'/'+_0x3d8b7f)[_0x6bfc('0x1c')](_0x3134af);}return null;};}function patchUpdates(_0x42a6a2){return function(_0x349083){try{jsonpatch[_0x6bfc('0x23')](_0x349083,_0x42a6a2,!![]);}catch(_0x5b9a00){return BPromise[_0x6bfc('0x24')](_0x5b9a00);}return _0x349083[_0x6bfc('0x25')]();};}function saveUpdates(_0x4150c4,_0x2adba4){return function(_0xba7605){if(_0xba7605){return _0xba7605[_0x6bfc('0x26')](_0x4150c4)[_0x6bfc('0x27')](function(_0x13e084){return _0x13e084;});}return null;};}function removeEntity(_0x209b12,_0x10d7dc){return function(_0x24236e){if(_0x24236e){return _0x24236e[_0x6bfc('0x28')]()[_0x6bfc('0x27')](function(){_0x209b12[_0x6bfc('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x590cd8,_0x115e4){return function(_0x50fb25){if(!_0x50fb25){_0x590cd8[_0x6bfc('0x19')](0x194);}return _0x50fb25;};}function handleError(_0xcbf1aa,_0x4b267d){_0x4b267d=_0x4b267d||0x1f4;return function(_0x599839){logger[_0x6bfc('0x29')](_0x599839[_0x6bfc('0x2a')]);if(_0x599839['name']){delete _0x599839[_0x6bfc('0x2b')];}_0xcbf1aa[_0x6bfc('0x1b')](_0x4b267d)[_0x6bfc('0x2c')](_0x599839);};}exports[_0x6bfc('0x2d')]=function(_0x40c635,_0xbbcf94){var _0x222828={},_0x13bc1d={},_0x197ea7={'count':0x0,'rows':[]};var _0x3a1945=_[_0x6bfc('0x2e')](db[_0x6bfc('0x2f')][_0x6bfc('0x30')],function(_0xc0f9a2){return{'name':_0xc0f9a2[_0x6bfc('0x31')],'type':_0xc0f9a2['type'][_0x6bfc('0x32')]};});_0x13bc1d[_0x6bfc('0x33')]=_[_0x6bfc('0x2e')](_0x3a1945,_0x6bfc('0x2b'));_0x13bc1d[_0x6bfc('0x34')]=_[_0x6bfc('0x35')](_0x40c635['query']);_0x13bc1d[_0x6bfc('0x36')]=_[_0x6bfc('0x37')](_0x13bc1d[_0x6bfc('0x33')],_0x13bc1d[_0x6bfc('0x34')]);_0x222828[_0x6bfc('0x38')]=_[_0x6bfc('0x37')](_0x13bc1d['model'],qs['fields'](_0x40c635[_0x6bfc('0x34')]['fields']));_0x222828[_0x6bfc('0x38')]=_0x222828['attributes'][_0x6bfc('0x39')]?_0x222828['attributes']:_0x13bc1d[_0x6bfc('0x33')];if(!_0x40c635[_0x6bfc('0x34')]['hasOwnProperty']('nolimit')){_0x222828[_0x6bfc('0x1e')]=qs['limit'](_0x40c635[_0x6bfc('0x34')][_0x6bfc('0x1e')]);_0x222828[_0x6bfc('0x1d')]=qs[_0x6bfc('0x1d')](_0x40c635['query'][_0x6bfc('0x1d')]);}_0x222828[_0x6bfc('0x3a')]=qs['sort'](_0x40c635[_0x6bfc('0x34')]['sort']);_0x222828['where']=qs[_0x6bfc('0x36')](_[_0x6bfc('0x3b')](_0x40c635['query'],_0x13bc1d[_0x6bfc('0x36')]),_0x3a1945);if(_0x40c635[_0x6bfc('0x34')][_0x6bfc('0x3c')]){_0x222828['where']=_[_0x6bfc('0x3d')](_0x222828[_0x6bfc('0x3e')],{'$or':_[_0x6bfc('0x2e')](_0x3a1945,function(_0x590c44){if(_0x590c44['type']!=='VIRTUAL'){var _0x1ce407={};_0x1ce407[_0x590c44['name']]={'$like':'%'+_0x40c635[_0x6bfc('0x34')]['filter']+'%'};return _0x1ce407;}})});}_0x222828=_[_0x6bfc('0x3d')]({},_0x222828,_0x40c635[_0x6bfc('0x3f')]);var _0x16cde2={'where':_0x222828['where']};return db[_0x6bfc('0x2f')][_0x6bfc('0x20')](_0x16cde2)['then'](function(_0x5ff4d){_0x197ea7[_0x6bfc('0x20')]=_0x5ff4d;if(_0x40c635[_0x6bfc('0x34')]['includeAll']){_0x222828['include']=[{'all':!![]}];}return db[_0x6bfc('0x2f')][_0x6bfc('0x40')](_0x222828);})['then'](function(_0x127ba3){_0x197ea7[_0x6bfc('0x41')]=_0x127ba3;return _0x197ea7;})['then'](respondWithFilteredResult(_0xbbcf94,_0x222828))[_0x6bfc('0x42')](handleError(_0xbbcf94,null));};exports[_0x6bfc('0x43')]=function(_0x214892,_0x5af3e1){var _0x3a9231={'raw':![],'where':{'id':_0x214892[_0x6bfc('0x44')]['id']}},_0x4a7d97={};_0x4a7d97['model']=_['keys'](db['SalesforceAccount'][_0x6bfc('0x30')]);_0x4a7d97[_0x6bfc('0x34')]=_[_0x6bfc('0x35')](_0x214892[_0x6bfc('0x34')]);_0x4a7d97[_0x6bfc('0x36')]=_[_0x6bfc('0x37')](_0x4a7d97[_0x6bfc('0x33')],_0x4a7d97['query']);_0x3a9231['attributes']=_['intersection'](_0x4a7d97[_0x6bfc('0x33')],qs[_0x6bfc('0x45')](_0x214892['query'][_0x6bfc('0x45')]));_0x3a9231[_0x6bfc('0x38')]=_0x3a9231[_0x6bfc('0x38')][_0x6bfc('0x39')]?_0x3a9231[_0x6bfc('0x38')]:_0x4a7d97['model'];if(_0x214892[_0x6bfc('0x34')][_0x6bfc('0x46')]){_0x3a9231[_0x6bfc('0x47')]=[{'all':!![]}];}_0x3a9231=_['merge']({},_0x3a9231,_0x214892[_0x6bfc('0x3f')]);return db[_0x6bfc('0x2f')][_0x6bfc('0x48')](_0x3a9231)[_0x6bfc('0x27')](handleEntityNotFound(_0x5af3e1,null))['then'](respondWithResult(_0x5af3e1,null))[_0x6bfc('0x42')](handleError(_0x5af3e1,null));};exports[_0x6bfc('0x49')]=function(_0x5bf1af,_0x509a31){return db['SalesforceAccount'][_0x6bfc('0x49')](_0x5bf1af['body'],{})[_0x6bfc('0x27')](respondWithResult(_0x509a31,0xc9))[_0x6bfc('0x42')](handleError(_0x509a31,null));};exports['update']=function(_0x4eac89,_0x432c80){if(_0x4eac89['body']['id']){delete _0x4eac89[_0x6bfc('0x4a')]['id'];}return db[_0x6bfc('0x2f')]['find']({'where':{'id':_0x4eac89[_0x6bfc('0x44')]['id']}})[_0x6bfc('0x27')](handleEntityNotFound(_0x432c80,null))['then'](saveUpdates(_0x4eac89['body'],null))[_0x6bfc('0x27')](respondWithResult(_0x432c80,null))[_0x6bfc('0x42')](handleError(_0x432c80,null));};exports[_0x6bfc('0x28')]=function(_0x4af048,_0x7d91c0){return db[_0x6bfc('0x2f')]['find']({'where':{'id':_0x4af048[_0x6bfc('0x44')]['id']}})[_0x6bfc('0x27')](handleEntityNotFound(_0x7d91c0,null))[_0x6bfc('0x27')](removeEntity(_0x7d91c0,null))['catch'](handleError(_0x7d91c0,null));};exports[_0x6bfc('0x4b')]=function(_0x26e585,_0x46bcc4,_0x1e01a9){var _0x4af4c6={};var _0x15b809={};var _0x578200;var _0x13ea8f;return db[_0x6bfc('0x2f')]['findOne']({'where':{'id':_0x26e585['params']['id']}})['then'](handleEntityNotFound(_0x46bcc4,null))[_0x6bfc('0x27')](function(_0x349f79){if(_0x349f79){_0x578200=_0x349f79;_0x15b809[_0x6bfc('0x33')]=_['keys'](db[_0x6bfc('0x4c')][_0x6bfc('0x30')]);_0x15b809[_0x6bfc('0x34')]=_[_0x6bfc('0x35')](_0x26e585[_0x6bfc('0x34')]);_0x15b809[_0x6bfc('0x36')]=_[_0x6bfc('0x37')](_0x15b809[_0x6bfc('0x33')],_0x15b809['query']);_0x4af4c6[_0x6bfc('0x38')]=_[_0x6bfc('0x37')](_0x15b809[_0x6bfc('0x33')],qs['fields'](_0x26e585[_0x6bfc('0x34')][_0x6bfc('0x45')]));_0x4af4c6[_0x6bfc('0x38')]=_0x4af4c6[_0x6bfc('0x38')][_0x6bfc('0x39')]?_0x4af4c6[_0x6bfc('0x38')]:_0x15b809[_0x6bfc('0x33')];_0x4af4c6[_0x6bfc('0x3a')]=qs[_0x6bfc('0x4d')](_0x26e585[_0x6bfc('0x34')][_0x6bfc('0x4d')]);_0x4af4c6[_0x6bfc('0x3e')]=qs[_0x6bfc('0x36')](_['pick'](_0x26e585[_0x6bfc('0x34')],_0x15b809[_0x6bfc('0x36')]));if(_0x26e585[_0x6bfc('0x34')][_0x6bfc('0x3c')]){_0x4af4c6['where']=_[_0x6bfc('0x3d')](_0x4af4c6[_0x6bfc('0x3e')],{'$or':_['map'](_0x4af4c6[_0x6bfc('0x38')],function(_0x47f2be){var _0x29be49={};_0x29be49[_0x47f2be]={'$like':'%'+_0x26e585[_0x6bfc('0x34')][_0x6bfc('0x3c')]+'%'};return _0x29be49;})});}_0x4af4c6=_[_0x6bfc('0x3d')]({},_0x4af4c6,_0x26e585['options']);return _0x578200[_0x6bfc('0x4b')](_0x4af4c6);}})['then'](function(_0x467dc3){if(_0x467dc3){_0x13ea8f=_0x467dc3[_0x6bfc('0x39')];if(!_0x26e585[_0x6bfc('0x34')][_0x6bfc('0x4e')]('nolimit')){_0x4af4c6[_0x6bfc('0x1e')]=qs[_0x6bfc('0x1e')](_0x26e585[_0x6bfc('0x34')][_0x6bfc('0x1e')]);_0x4af4c6[_0x6bfc('0x1d')]=qs[_0x6bfc('0x1d')](_0x26e585[_0x6bfc('0x34')][_0x6bfc('0x1d')]);}return _0x578200[_0x6bfc('0x4b')](_0x4af4c6);}})[_0x6bfc('0x27')](function(_0x5cb55a){if(_0x5cb55a){return _0x5cb55a?{'count':_0x13ea8f,'rows':_0x5cb55a}:null;}})['then'](respondWithResult(_0x46bcc4,null))['catch'](handleError(_0x46bcc4,null));};exports[_0x6bfc('0x4f')]=function(_0x1d6901,_0x4f977a,_0x12a3ff){if(_0x1d6901[_0x6bfc('0x4a')]['id']){delete _0x1d6901['body']['id'];}return db[_0x6bfc('0x2f')]['findOne']({'where':{'id':_0x1d6901['params']['id']}})['then'](handleEntityNotFound(_0x4f977a,null))['then'](function(_0x105f96){if(_0x105f96){_0x1d6901['body'][_0x6bfc('0x50')]=_0x105f96['id'];_0x1d6901[_0x6bfc('0x4a')][_0x6bfc('0x51')]=integrations[_0x6bfc('0x52')](_0x1d6901[_0x6bfc('0x4a')]['channel'],_0x1d6901[_0x6bfc('0x4a')][_0x6bfc('0x53')]);_0x1d6901['body']['Descriptions']=integrations[_0x6bfc('0x54')](_0x1d6901[_0x6bfc('0x4a')][_0x6bfc('0x55')],_0x1d6901['body'][_0x6bfc('0x53')]);return db[_0x6bfc('0x4c')]['create'](_0x1d6901[_0x6bfc('0x4a')],{'include':[{'model':db[_0x6bfc('0x56')],'as':_0x6bfc('0x51')},{'model':db['SalesforceField'],'as':_0x6bfc('0x57')}]});}return null;})[_0x6bfc('0x27')](respondWithResult(_0x4f977a,null))[_0x6bfc('0x42')](handleError(_0x4f977a,null));};exports[_0x6bfc('0x58')]=function(_0x23e5ad,_0x1b0776,_0x22d2e0){var _0x32e3d6;var _0x1773f1='';var _0xb879a0=_0x6bfc('0x59');return db[_0x6bfc('0x2f')][_0x6bfc('0x5a')]({'where':{'id':_0x23e5ad[_0x6bfc('0x44')]['id']},'attributes':['id','remoteUri',_0x6bfc('0x5b'),'clientSecret',_0x6bfc('0x5c'),_0x6bfc('0x5d'),_0x6bfc('0x5e')]})[_0x6bfc('0x27')](handleEntityNotFound(_0x1b0776,null))[_0x6bfc('0x27')](function(_0x45c88a){if(_0x45c88a){_0x1773f1=_0x45c88a[_0x6bfc('0x5f')];var _0x587c14=_0x1773f1[_0x6bfc('0x60')](-0x1);if(_0x587c14==='/'){_0x1773f1=_0x1773f1[_0x6bfc('0x61')](0x0,_0x1773f1[_0x6bfc('0x62')](_0x587c14));}_0x32e3d6=new jsforce[(_0x6bfc('0x63'))]({'oauth2':{'loginUrl':_0x1773f1,'clientId':_0x45c88a[_0x6bfc('0x5b')],'clientSecret':_0x45c88a[_0x6bfc('0x64')]}});return _0x32e3d6[_0x6bfc('0x65')](_0x45c88a['username'],_0x45c88a[_0x6bfc('0x5d')]['concat'](_0x45c88a[_0x6bfc('0x5e')]));}})[_0x6bfc('0x27')](function(_0x344921){if(_0x344921){if(!_[_0x6bfc('0x66')](_0x23e5ad[_0x6bfc('0x34')][_0x6bfc('0x67')])){_0xb879a0=_0x23e5ad[_0x6bfc('0x34')][_0x6bfc('0x67')];}return _0x32e3d6[_0x6bfc('0x68')](_0xb879a0)[_0x6bfc('0x69')]();}})[_0x6bfc('0x27')](function(_0x123603){var _0x42542e=['OwnerId','ActivityDate',_0x6bfc('0x6a'),_0x6bfc('0x6b'),_0x6bfc('0x6c'),_0x6bfc('0x6d')];var _0x4297a8=['string',_0x6bfc('0x6e'),_0x6bfc('0x6f'),_0x6bfc('0x70'),_0x6bfc('0x71'),'textarea',_0x6bfc('0x72')];if(_0x123603){_[_0x6bfc('0x73')](_0x123603[_0x6bfc('0x45')],function(_0x35dc35){return _0x42542e[_0x6bfc('0x74')](_0x35dc35[_0x6bfc('0x2b')])||!_0x4297a8[_0x6bfc('0x74')](_0x35dc35[_0x6bfc('0x53')]);});return{'count':_0x123603['fields'][_0x6bfc('0x39')],'rows':_[_0x6bfc('0x2e')](_0x123603[_0x6bfc('0x45')],function(_0x2ad7bf){return{'id':_0x2ad7bf[_0x6bfc('0x2b')],'name':_0x2ad7bf['label'],'custom':_0x2ad7bf[_0x6bfc('0x75')],'options':_0x2ad7bf['picklistValues'][_0x6bfc('0x39')]>0x0?_[_0x6bfc('0x2e')](_0x2ad7bf[_0x6bfc('0x76')],function(_0x2a17ca){return{'name':_0x2a17ca[_0x6bfc('0x77')],'value':_0x2a17ca[_0x6bfc('0x78')]};}):_0x2ad7bf['type']=='boolean'?[{'name':_0x6bfc('0x79'),'value':_0x6bfc('0x7a')},{'name':'False','value':'false'}]:[]};})};}})[_0x6bfc('0x27')](respondWithResult(_0x1b0776,null))['catch'](function(_0x20a6f4){var _0xfd4b79=_0x23e5ad[_0x6bfc('0x34')][_0x6bfc('0x7b')]?0x1f4:_0x20a6f4[_0x6bfc('0x7c')]||0x1f4;logger['error'](_0x6bfc('0x7d'),_0x6bfc('0x58'),_0xfd4b79,JSON[_0x6bfc('0x7e')](_0x20a6f4));delete _0x20a6f4[_0x6bfc('0x2b')];if(_0xfd4b79===0x191){_0xfd4b79=0x190;}_0x1b0776[_0x6bfc('0x1b')](_0xfd4b79)['send'](_0x23e5ad[_0x6bfc('0x34')]['test']?{'message':'Wrong\x20credentials','statusCode':_0x20a6f4[_0x6bfc('0x7c')]}:_0x20a6f4);});};
\ No newline at end of file