Built motion from commit 71df090e.|2.6.31
[motion2.git] / server / api / intSalesforceConfiguration / intSalesforceConfiguration.controller.js
index fbccbe7..a846bd5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda9d=['../../config/environment','../../config/license/util','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','error','stack','name','send','index','map','SalesforceConfiguration','rawAttributes','fieldName','model','query','intersection','fields','attributes','length','order','sort','filters','pick','filter','where','merge','type','VIRTUAL','includeAll','findAll','catch','keys','include','options','create','body','find','params','destroy','getFields','SalesforceField','hasOwnProperty','nolimit','getSubjects','findOne','getDescriptions','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils'];(function(_0x887089,_0x4d27c0){var _0x151f2d=function(_0x48f5e0){while(--_0x48f5e0){_0x887089['push'](_0x887089['shift']());}};_0x151f2d(++_0x4d27c0);}(_0xda9d,0x85));var _0xdda9=function(_0x119629,_0x246787){_0x119629=_0x119629-0x0;var _0x49a771=_0xda9d[_0x119629];return _0x49a771;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xdda9('0x0'));var zipdir=require(_0xdda9('0x1'));var jsonpatch=require(_0xdda9('0x2'));var rp=require(_0xdda9('0x3'));var moment=require(_0xdda9('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xdda9('0x5'));var util=require('util');var path=require(_0xdda9('0x6'));var sox=require('sox');var csv=require(_0xdda9('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xdda9('0x8'));var crypto=require(_0xdda9('0x9'));var jsforce=require(_0xdda9('0xa'));var deskjs=require(_0xdda9('0xb'));var toCsv=require('to-csv');var querystring=require(_0xdda9('0xc'));var Papa=require(_0xdda9('0xd'));var Redis=require(_0xdda9('0xe'));var authService=require(_0xdda9('0xf'));var qs=require(_0xdda9('0x10'));var as=require(_0xdda9('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xdda9('0x12'));var config=require(_0xdda9('0x13'));var licenseUtil=require(_0xdda9('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2bd92e,_0x88ed91){_0x88ed91=_0x88ed91||0xcc;return function(_0x41e385){if(_0x41e385){return _0x2bd92e['sendStatus'](_0x88ed91);}return _0x2bd92e['status'](_0x88ed91)[_0xdda9('0x15')]();};}function respondWithResult(_0x9f53ec,_0x2045f3){_0x2045f3=_0x2045f3||0xc8;return function(_0x10061f){if(_0x10061f){return _0x9f53ec[_0xdda9('0x16')](_0x2045f3)[_0xdda9('0x17')](_0x10061f);}};}function respondWithFilteredResult(_0x15ee07,_0x272f20){return function(_0x27899a){if(_0x27899a){var _0x18a3f8=typeof _0x272f20[_0xdda9('0x18')]===_0xdda9('0x19')&&typeof _0x272f20[_0xdda9('0x1a')]===_0xdda9('0x19');var _0x1c0bbc=_0x27899a['count'];var _0x2e8c4e=_0x18a3f8?0x0:_0x272f20[_0xdda9('0x18')];var _0x1c46b9=_0x18a3f8?_0x27899a[_0xdda9('0x1b')]:_0x272f20[_0xdda9('0x18')]+_0x272f20[_0xdda9('0x1a')];var _0x6693f;if(_0x1c46b9>=_0x1c0bbc){_0x1c46b9=_0x1c0bbc;_0x6693f=0xc8;}else{_0x6693f=0xce;}_0x15ee07[_0xdda9('0x16')](_0x6693f);return _0x15ee07[_0xdda9('0x1c')](_0xdda9('0x1d'),_0x2e8c4e+'-'+_0x1c46b9+'/'+_0x1c0bbc)['json'](_0x27899a);}return null;};}function patchUpdates(_0x214251){return function(_0x518f92){try{jsonpatch[_0xdda9('0x1e')](_0x518f92,_0x214251,!![]);}catch(_0x1f5711){return BPromise[_0xdda9('0x1f')](_0x1f5711);}return _0x518f92['save']();};}function saveUpdates(_0x537354,_0x2ec141){return function(_0x2c9048){if(_0x2c9048){return _0x2c9048[_0xdda9('0x20')](_0x537354)[_0xdda9('0x21')](function(_0x4f57be){return _0x4f57be;});}return null;};}function removeEntity(_0x3462ce,_0x402134){return function(_0x3ddb32){if(_0x3ddb32){return _0x3ddb32['destroy']()[_0xdda9('0x21')](function(){_0x3462ce[_0xdda9('0x16')](0xcc)[_0xdda9('0x15')]();});}};}function handleEntityNotFound(_0x454d1a,_0x2b67d4){return function(_0x1c2f3f){if(!_0x1c2f3f){_0x454d1a['sendStatus'](0x194);}return _0x1c2f3f;};}function handleError(_0x2d0b5b,_0x39b435){_0x39b435=_0x39b435||0x1f4;return function(_0x424215){logger[_0xdda9('0x22')](_0x424215[_0xdda9('0x23')]);if(_0x424215[_0xdda9('0x24')]){delete _0x424215[_0xdda9('0x24')];}_0x2d0b5b[_0xdda9('0x16')](_0x39b435)[_0xdda9('0x25')](_0x424215);};}exports[_0xdda9('0x26')]=function(_0x2278cd,_0x3a74de){var _0x20f525={},_0x1b5241={},_0x4d6be4={'count':0x0,'rows':[]};var _0x376a3d=_[_0xdda9('0x27')](db[_0xdda9('0x28')][_0xdda9('0x29')],function(_0x1f078f){return{'name':_0x1f078f[_0xdda9('0x2a')],'type':_0x1f078f['type']['key']};});_0x1b5241[_0xdda9('0x2b')]=_['map'](_0x376a3d,_0xdda9('0x24'));_0x1b5241[_0xdda9('0x2c')]=_['keys'](_0x2278cd['query']);_0x1b5241['filters']=_[_0xdda9('0x2d')](_0x1b5241['model'],_0x1b5241[_0xdda9('0x2c')]);_0x20f525['attributes']=_[_0xdda9('0x2d')](_0x1b5241[_0xdda9('0x2b')],qs[_0xdda9('0x2e')](_0x2278cd[_0xdda9('0x2c')]['fields']));_0x20f525[_0xdda9('0x2f')]=_0x20f525[_0xdda9('0x2f')][_0xdda9('0x30')]?_0x20f525[_0xdda9('0x2f')]:_0x1b5241[_0xdda9('0x2b')];if(!_0x2278cd[_0xdda9('0x2c')]['hasOwnProperty']('nolimit')){_0x20f525['limit']=qs[_0xdda9('0x1a')](_0x2278cd[_0xdda9('0x2c')][_0xdda9('0x1a')]);_0x20f525[_0xdda9('0x18')]=qs[_0xdda9('0x18')](_0x2278cd['query'][_0xdda9('0x18')]);}_0x20f525[_0xdda9('0x31')]=qs[_0xdda9('0x32')](_0x2278cd[_0xdda9('0x2c')][_0xdda9('0x32')]);_0x20f525['where']=qs[_0xdda9('0x33')](_[_0xdda9('0x34')](_0x2278cd[_0xdda9('0x2c')],_0x1b5241['filters']),_0x376a3d);if(_0x2278cd[_0xdda9('0x2c')][_0xdda9('0x35')]){_0x20f525[_0xdda9('0x36')]=_[_0xdda9('0x37')](_0x20f525[_0xdda9('0x36')],{'$or':_['map'](_0x376a3d,function(_0x1fd284){if(_0x1fd284[_0xdda9('0x38')]!==_0xdda9('0x39')){var _0x4d69e7={};_0x4d69e7[_0x1fd284[_0xdda9('0x24')]]={'$like':'%'+_0x2278cd['query'][_0xdda9('0x35')]+'%'};return _0x4d69e7;}})});}_0x20f525=_[_0xdda9('0x37')]({},_0x20f525,_0x2278cd['options']);var _0x5ab11d={'where':_0x20f525[_0xdda9('0x36')]};return db[_0xdda9('0x28')][_0xdda9('0x1b')](_0x5ab11d)[_0xdda9('0x21')](function(_0x5e5e58){_0x4d6be4[_0xdda9('0x1b')]=_0x5e5e58;if(_0x2278cd[_0xdda9('0x2c')][_0xdda9('0x3a')]){_0x20f525['include']=[{'all':!![]}];}return db[_0xdda9('0x28')][_0xdda9('0x3b')](_0x20f525);})[_0xdda9('0x21')](function(_0x12b355){_0x4d6be4['rows']=_0x12b355;return _0x4d6be4;})['then'](respondWithFilteredResult(_0x3a74de,_0x20f525))[_0xdda9('0x3c')](handleError(_0x3a74de,null));};exports['show']=function(_0x23eef8,_0xe698b1){var _0x422d2c={'raw':![],'where':{'id':_0x23eef8['params']['id']}},_0x1be4ad={};_0x1be4ad[_0xdda9('0x2b')]=_[_0xdda9('0x3d')](db['SalesforceConfiguration'][_0xdda9('0x29')]);_0x1be4ad[_0xdda9('0x2c')]=_['keys'](_0x23eef8[_0xdda9('0x2c')]);_0x1be4ad[_0xdda9('0x33')]=_[_0xdda9('0x2d')](_0x1be4ad[_0xdda9('0x2b')],_0x1be4ad[_0xdda9('0x2c')]);_0x422d2c['attributes']=_[_0xdda9('0x2d')](_0x1be4ad[_0xdda9('0x2b')],qs[_0xdda9('0x2e')](_0x23eef8[_0xdda9('0x2c')][_0xdda9('0x2e')]));_0x422d2c[_0xdda9('0x2f')]=_0x422d2c[_0xdda9('0x2f')][_0xdda9('0x30')]?_0x422d2c[_0xdda9('0x2f')]:_0x1be4ad[_0xdda9('0x2b')];if(_0x23eef8[_0xdda9('0x2c')][_0xdda9('0x3a')]){_0x422d2c[_0xdda9('0x3e')]=[{'all':!![]}];}_0x422d2c=_['merge']({},_0x422d2c,_0x23eef8[_0xdda9('0x3f')]);return db[_0xdda9('0x28')]['find'](_0x422d2c)[_0xdda9('0x21')](handleEntityNotFound(_0xe698b1,null))['then'](respondWithResult(_0xe698b1,null))[_0xdda9('0x3c')](handleError(_0xe698b1,null));};exports[_0xdda9('0x40')]=function(_0x45a9ee,_0x3fb3ca){return db[_0xdda9('0x28')][_0xdda9('0x40')](_0x45a9ee[_0xdda9('0x41')],{})[_0xdda9('0x21')](respondWithResult(_0x3fb3ca,0xc9))['catch'](handleError(_0x3fb3ca,null));};exports[_0xdda9('0x20')]=function(_0x2af911,_0x5b667f){if(_0x2af911[_0xdda9('0x41')]['id']){delete _0x2af911['body']['id'];}return db['SalesforceConfiguration'][_0xdda9('0x42')]({'where':{'id':_0x2af911[_0xdda9('0x43')]['id']}})[_0xdda9('0x21')](handleEntityNotFound(_0x5b667f,null))[_0xdda9('0x21')](saveUpdates(_0x2af911[_0xdda9('0x41')],null))[_0xdda9('0x21')](respondWithResult(_0x5b667f,null))[_0xdda9('0x3c')](handleError(_0x5b667f,null));};exports[_0xdda9('0x44')]=function(_0x4eabd3,_0x2e745e){return db['SalesforceConfiguration'][_0xdda9('0x42')]({'where':{'id':_0x4eabd3['params']['id']}})[_0xdda9('0x21')](handleEntityNotFound(_0x2e745e,null))[_0xdda9('0x21')](removeEntity(_0x2e745e,null))['catch'](handleError(_0x2e745e,null));};exports[_0xdda9('0x45')]=function(_0x1f6af1,_0x5d3713,_0x47fa33){var _0x3d1813={};var _0x417e8e={};var _0x4b971b;var _0x2659a1;return db[_0xdda9('0x28')]['findOne']({'where':{'id':_0x1f6af1[_0xdda9('0x43')]['id']}})[_0xdda9('0x21')](handleEntityNotFound(_0x5d3713,null))[_0xdda9('0x21')](function(_0x32e808){if(_0x32e808){_0x4b971b=_0x32e808;_0x417e8e['model']=_[_0xdda9('0x3d')](db[_0xdda9('0x46')][_0xdda9('0x29')]);_0x417e8e[_0xdda9('0x2c')]=_['keys'](_0x1f6af1[_0xdda9('0x2c')]);_0x417e8e[_0xdda9('0x33')]=_[_0xdda9('0x2d')](_0x417e8e['model'],_0x417e8e[_0xdda9('0x2c')]);_0x3d1813[_0xdda9('0x2f')]=_[_0xdda9('0x2d')](_0x417e8e[_0xdda9('0x2b')],qs[_0xdda9('0x2e')](_0x1f6af1[_0xdda9('0x2c')][_0xdda9('0x2e')]));_0x3d1813['attributes']=_0x3d1813[_0xdda9('0x2f')][_0xdda9('0x30')]?_0x3d1813[_0xdda9('0x2f')]:_0x417e8e[_0xdda9('0x2b')];_0x3d1813[_0xdda9('0x31')]=qs[_0xdda9('0x32')](_0x1f6af1['query'][_0xdda9('0x32')]);_0x3d1813[_0xdda9('0x36')]=qs['filters'](_[_0xdda9('0x34')](_0x1f6af1[_0xdda9('0x2c')],_0x417e8e['filters']));if(_0x1f6af1['query'][_0xdda9('0x35')]){_0x3d1813[_0xdda9('0x36')]=_[_0xdda9('0x37')](_0x3d1813[_0xdda9('0x36')],{'$or':_['map'](_0x3d1813['attributes'],function(_0xf18ee7){var _0x18d3ae={};_0x18d3ae[_0xf18ee7]={'$like':'%'+_0x1f6af1[_0xdda9('0x2c')][_0xdda9('0x35')]+'%'};return _0x18d3ae;})});}_0x3d1813=_['merge']({},_0x3d1813,_0x1f6af1[_0xdda9('0x3f')]);return _0x4b971b[_0xdda9('0x45')](_0x3d1813);}})['then'](function(_0x432dd5){if(_0x432dd5){_0x2659a1=_0x432dd5[_0xdda9('0x30')];if(!_0x1f6af1[_0xdda9('0x2c')][_0xdda9('0x47')](_0xdda9('0x48'))){_0x3d1813['limit']=qs[_0xdda9('0x1a')](_0x1f6af1[_0xdda9('0x2c')][_0xdda9('0x1a')]);_0x3d1813[_0xdda9('0x18')]=qs[_0xdda9('0x18')](_0x1f6af1['query'][_0xdda9('0x18')]);}return _0x4b971b[_0xdda9('0x45')](_0x3d1813);}})[_0xdda9('0x21')](function(_0x3b83c4){if(_0x3b83c4){return _0x3b83c4?{'count':_0x2659a1,'rows':_0x3b83c4}:null;}})[_0xdda9('0x21')](respondWithResult(_0x5d3713,null))[_0xdda9('0x3c')](handleError(_0x5d3713,null));};exports[_0xdda9('0x49')]=function(_0xb05775,_0x4be8b4,_0x1e1f9a){var _0x4662a9={};var _0x10ca09={};var _0x48d504;var _0x4e374f;return db[_0xdda9('0x28')][_0xdda9('0x4a')]({'where':{'id':_0xb05775[_0xdda9('0x43')]['id']}})[_0xdda9('0x21')](handleEntityNotFound(_0x4be8b4,null))[_0xdda9('0x21')](function(_0x59384b){if(_0x59384b){_0x48d504=_0x59384b;_0x10ca09[_0xdda9('0x2b')]=_[_0xdda9('0x3d')](db['SalesforceField']['rawAttributes']);_0x10ca09[_0xdda9('0x2c')]=_['keys'](_0xb05775[_0xdda9('0x2c')]);_0x10ca09[_0xdda9('0x33')]=_['intersection'](_0x10ca09['model'],_0x10ca09[_0xdda9('0x2c')]);_0x4662a9[_0xdda9('0x2f')]=_[_0xdda9('0x2d')](_0x10ca09[_0xdda9('0x2b')],qs['fields'](_0xb05775['query'][_0xdda9('0x2e')]));_0x4662a9['attributes']=_0x4662a9[_0xdda9('0x2f')][_0xdda9('0x30')]?_0x4662a9['attributes']:_0x10ca09[_0xdda9('0x2b')];_0x4662a9[_0xdda9('0x31')]=qs[_0xdda9('0x32')](_0xb05775[_0xdda9('0x2c')]['sort']);_0x4662a9[_0xdda9('0x36')]=qs[_0xdda9('0x33')](_[_0xdda9('0x34')](_0xb05775[_0xdda9('0x2c')],_0x10ca09[_0xdda9('0x33')]));if(_0xb05775['query']['filter']){_0x4662a9[_0xdda9('0x36')]=_[_0xdda9('0x37')](_0x4662a9['where'],{'$or':_['map'](_0x4662a9[_0xdda9('0x2f')],function(_0x2c5788){var _0x1dbad1={};_0x1dbad1[_0x2c5788]={'$like':'%'+_0xb05775[_0xdda9('0x2c')]['filter']+'%'};return _0x1dbad1;})});}_0x4662a9=_[_0xdda9('0x37')]({},_0x4662a9,_0xb05775[_0xdda9('0x3f')]);return _0x48d504[_0xdda9('0x49')](_0x4662a9);}})[_0xdda9('0x21')](function(_0x54b364){if(_0x54b364){_0x4e374f=_0x54b364[_0xdda9('0x30')];if(!_0xb05775[_0xdda9('0x2c')][_0xdda9('0x47')](_0xdda9('0x48'))){_0x4662a9[_0xdda9('0x1a')]=qs[_0xdda9('0x1a')](_0xb05775[_0xdda9('0x2c')][_0xdda9('0x1a')]);_0x4662a9[_0xdda9('0x18')]=qs[_0xdda9('0x18')](_0xb05775[_0xdda9('0x2c')][_0xdda9('0x18')]);}return _0x48d504[_0xdda9('0x49')](_0x4662a9);}})[_0xdda9('0x21')](function(_0x579154){if(_0x579154){return _0x579154?{'count':_0x4e374f,'rows':_0x579154}:null;}})['then'](respondWithResult(_0x4be8b4,null))[_0xdda9('0x3c')](handleError(_0x4be8b4,null));};exports[_0xdda9('0x4b')]=function(_0x1f0c1e,_0xbd5d05,_0x5e91f5){var _0x39c1ed={};var _0x36fa09={};var _0x1627a2;var _0xd6b3d;return db[_0xdda9('0x28')]['findOne']({'where':{'id':_0x1f0c1e[_0xdda9('0x43')]['id']}})[_0xdda9('0x21')](handleEntityNotFound(_0xbd5d05,null))['then'](function(_0x37009c){if(_0x37009c){_0x1627a2=_0x37009c;_0x36fa09[_0xdda9('0x2b')]=_[_0xdda9('0x3d')](db[_0xdda9('0x46')][_0xdda9('0x29')]);_0x36fa09['query']=_[_0xdda9('0x3d')](_0x1f0c1e[_0xdda9('0x2c')]);_0x36fa09[_0xdda9('0x33')]=_[_0xdda9('0x2d')](_0x36fa09[_0xdda9('0x2b')],_0x36fa09[_0xdda9('0x2c')]);_0x39c1ed['attributes']=_['intersection'](_0x36fa09['model'],qs[_0xdda9('0x2e')](_0x1f0c1e['query']['fields']));_0x39c1ed[_0xdda9('0x2f')]=_0x39c1ed[_0xdda9('0x2f')][_0xdda9('0x30')]?_0x39c1ed[_0xdda9('0x2f')]:_0x36fa09['model'];_0x39c1ed[_0xdda9('0x31')]=qs['sort'](_0x1f0c1e[_0xdda9('0x2c')][_0xdda9('0x32')]);_0x39c1ed[_0xdda9('0x36')]=qs[_0xdda9('0x33')](_[_0xdda9('0x34')](_0x1f0c1e[_0xdda9('0x2c')],_0x36fa09[_0xdda9('0x33')]));if(_0x1f0c1e[_0xdda9('0x2c')][_0xdda9('0x35')]){_0x39c1ed[_0xdda9('0x36')]=_['merge'](_0x39c1ed[_0xdda9('0x36')],{'$or':_['map'](_0x39c1ed['attributes'],function(_0x1f80ab){var _0x322413={};_0x322413[_0x1f80ab]={'$like':'%'+_0x1f0c1e[_0xdda9('0x2c')][_0xdda9('0x35')]+'%'};return _0x322413;})});}_0x39c1ed=_[_0xdda9('0x37')]({},_0x39c1ed,_0x1f0c1e[_0xdda9('0x3f')]);return _0x1627a2[_0xdda9('0x4b')](_0x39c1ed);}})['then'](function(_0x2018b3){if(_0x2018b3){_0xd6b3d=_0x2018b3['length'];if(!_0x1f0c1e[_0xdda9('0x2c')][_0xdda9('0x47')](_0xdda9('0x48'))){_0x39c1ed[_0xdda9('0x1a')]=qs[_0xdda9('0x1a')](_0x1f0c1e['query'][_0xdda9('0x1a')]);_0x39c1ed['offset']=qs[_0xdda9('0x18')](_0x1f0c1e['query'][_0xdda9('0x18')]);}return _0x1627a2[_0xdda9('0x4b')](_0x39c1ed);}})[_0xdda9('0x21')](function(_0x335917){if(_0x335917){return _0x335917?{'count':_0xd6b3d,'rows':_0x335917}:null;}})[_0xdda9('0x21')](respondWithResult(_0xbd5d05,null))['catch'](handleError(_0xbd5d05,null));};
\ No newline at end of file
+var _0xec82=['../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','limit','undefined','Content-Range','reject','update','then','error','stack','name','send','map','SalesforceConfiguration','fieldName','type','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','count','catch','show','params','rawAttributes','includeAll','find','create','body','getFields','findOne','SalesforceField','pick','getSubjects','getDescriptions','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api'];(function(_0x4b73a2,_0x40b5fe){var _0x383c66=function(_0x3917ae){while(--_0x3917ae){_0x4b73a2['push'](_0x4b73a2['shift']());}};_0x383c66(++_0x40b5fe);}(_0xec82,0x83));var _0x2ec8=function(_0x3046a3,_0x3191be){_0x3046a3=_0x3046a3-0x0;var _0x46ae3f=_0xec82[_0x3046a3];return _0x46ae3f;};'use strict';var emlformat=require(_0x2ec8('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x2ec8('0x1'));var rp=require(_0x2ec8('0x2'));var moment=require('moment');var BPromise=require(_0x2ec8('0x3'));var Mustache=require(_0x2ec8('0x4'));var util=require(_0x2ec8('0x5'));var path=require(_0x2ec8('0x6'));var sox=require(_0x2ec8('0x7'));var csv=require(_0x2ec8('0x8'));var ejs=require(_0x2ec8('0x9'));var fs=require('fs');var fs_extra=require(_0x2ec8('0xa'));var _=require(_0x2ec8('0xb'));var squel=require(_0x2ec8('0xc'));var crypto=require(_0x2ec8('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x2ec8('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x2ec8('0xf'));var Redis=require(_0x2ec8('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x2ec8('0x11'));var hardwareService=require(_0x2ec8('0x12'));var logger=require(_0x2ec8('0x13'))(_0x2ec8('0x14'));var utils=require(_0x2ec8('0x15'));var config=require(_0x2ec8('0x16'));var licenseUtil=require(_0x2ec8('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x286433,_0x35727e){_0x35727e=_0x35727e||0xcc;return function(_0x500f44){if(_0x500f44){return _0x286433[_0x2ec8('0x18')](_0x35727e);}return _0x286433[_0x2ec8('0x19')](_0x35727e)[_0x2ec8('0x1a')]();};}function respondWithResult(_0x2d65ef,_0x2c7b4f){_0x2c7b4f=_0x2c7b4f||0xc8;return function(_0x100659){if(_0x100659){return _0x2d65ef['status'](_0x2c7b4f)[_0x2ec8('0x1b')](_0x100659);}};}function respondWithFilteredResult(_0x56bd68,_0x6eb3a){return function(_0x8e7a6a){if(_0x8e7a6a){var _0x12d01d=typeof _0x6eb3a[_0x2ec8('0x1c')]==='undefined'&&typeof _0x6eb3a[_0x2ec8('0x1d')]===_0x2ec8('0x1e');var _0x2a5bc1=_0x8e7a6a['count'];var _0x4a571f=_0x12d01d?0x0:_0x6eb3a[_0x2ec8('0x1c')];var _0x5bd1f9=_0x12d01d?_0x8e7a6a['count']:_0x6eb3a[_0x2ec8('0x1c')]+_0x6eb3a[_0x2ec8('0x1d')];var _0x2e821a;if(_0x5bd1f9>=_0x2a5bc1){_0x5bd1f9=_0x2a5bc1;_0x2e821a=0xc8;}else{_0x2e821a=0xce;}_0x56bd68[_0x2ec8('0x19')](_0x2e821a);return _0x56bd68['set'](_0x2ec8('0x1f'),_0x4a571f+'-'+_0x5bd1f9+'/'+_0x2a5bc1)[_0x2ec8('0x1b')](_0x8e7a6a);}return null;};}function patchUpdates(_0x5681e4){return function(_0x4d09cc){try{jsonpatch['apply'](_0x4d09cc,_0x5681e4,!![]);}catch(_0x59c548){return BPromise[_0x2ec8('0x20')](_0x59c548);}return _0x4d09cc['save']();};}function saveUpdates(_0x5d8959,_0x18b8ba){return function(_0x5e0160){if(_0x5e0160){return _0x5e0160[_0x2ec8('0x21')](_0x5d8959)['then'](function(_0x4d2dc4){return _0x4d2dc4;});}return null;};}function removeEntity(_0x2bf50b,_0x397dca){return function(_0x5df72e){if(_0x5df72e){return _0x5df72e['destroy']()[_0x2ec8('0x22')](function(){_0x2bf50b[_0x2ec8('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x9edefd,_0x3ab01a){return function(_0x1d9b6e){if(!_0x1d9b6e){_0x9edefd[_0x2ec8('0x18')](0x194);}return _0x1d9b6e;};}function handleError(_0x68bb95,_0x4bad55){_0x4bad55=_0x4bad55||0x1f4;return function(_0x28a35b){logger[_0x2ec8('0x23')](_0x28a35b[_0x2ec8('0x24')]);if(_0x28a35b[_0x2ec8('0x25')]){delete _0x28a35b['name'];}_0x68bb95['status'](_0x4bad55)[_0x2ec8('0x26')](_0x28a35b);};}exports['index']=function(_0x316bbf,_0x52307d){var _0x421917={},_0x10e6ce={},_0x54a5d2={'count':0x0,'rows':[]};var _0x4f93fa=_[_0x2ec8('0x27')](db[_0x2ec8('0x28')]['rawAttributes'],function(_0x45a464){return{'name':_0x45a464[_0x2ec8('0x29')],'type':_0x45a464[_0x2ec8('0x2a')][_0x2ec8('0x2b')]};});_0x10e6ce[_0x2ec8('0x2c')]=_[_0x2ec8('0x27')](_0x4f93fa,'name');_0x10e6ce[_0x2ec8('0x2d')]=_[_0x2ec8('0x2e')](_0x316bbf[_0x2ec8('0x2d')]);_0x10e6ce['filters']=_[_0x2ec8('0x2f')](_0x10e6ce[_0x2ec8('0x2c')],_0x10e6ce[_0x2ec8('0x2d')]);_0x421917['attributes']=_[_0x2ec8('0x2f')](_0x10e6ce[_0x2ec8('0x2c')],qs[_0x2ec8('0x30')](_0x316bbf[_0x2ec8('0x2d')][_0x2ec8('0x30')]));_0x421917[_0x2ec8('0x31')]=_0x421917[_0x2ec8('0x31')][_0x2ec8('0x32')]?_0x421917['attributes']:_0x10e6ce['model'];if(!_0x316bbf[_0x2ec8('0x2d')][_0x2ec8('0x33')](_0x2ec8('0x34'))){_0x421917[_0x2ec8('0x1d')]=qs[_0x2ec8('0x1d')](_0x316bbf[_0x2ec8('0x2d')][_0x2ec8('0x1d')]);_0x421917['offset']=qs['offset'](_0x316bbf['query'][_0x2ec8('0x1c')]);}_0x421917[_0x2ec8('0x35')]=qs['sort'](_0x316bbf['query'][_0x2ec8('0x36')]);_0x421917[_0x2ec8('0x37')]=qs[_0x2ec8('0x38')](_['pick'](_0x316bbf[_0x2ec8('0x2d')],_0x10e6ce['filters']),_0x4f93fa);if(_0x316bbf[_0x2ec8('0x2d')][_0x2ec8('0x39')]){_0x421917['where']=_[_0x2ec8('0x3a')](_0x421917[_0x2ec8('0x37')],{'$or':_[_0x2ec8('0x27')](_0x4f93fa,function(_0x2a0e9d){if(_0x2a0e9d[_0x2ec8('0x2a')]!==_0x2ec8('0x3b')){var _0x1bff59={};_0x1bff59[_0x2a0e9d['name']]={'$like':'%'+_0x316bbf[_0x2ec8('0x2d')]['filter']+'%'};return _0x1bff59;}})});}_0x421917=_[_0x2ec8('0x3a')]({},_0x421917,_0x316bbf[_0x2ec8('0x3c')]);var _0x283831={'where':_0x421917[_0x2ec8('0x37')]};return db['SalesforceConfiguration'][_0x2ec8('0x3d')](_0x283831)['then'](function(_0x2b7ca2){_0x54a5d2[_0x2ec8('0x3d')]=_0x2b7ca2;if(_0x316bbf[_0x2ec8('0x2d')]['includeAll']){_0x421917['include']=[{'all':!![]}];}return db[_0x2ec8('0x28')]['findAll'](_0x421917);})[_0x2ec8('0x22')](function(_0x111a88){_0x54a5d2['rows']=_0x111a88;return _0x54a5d2;})[_0x2ec8('0x22')](respondWithFilteredResult(_0x52307d,_0x421917))[_0x2ec8('0x3e')](handleError(_0x52307d,null));};exports[_0x2ec8('0x3f')]=function(_0x5c087d,_0x24df02){var _0x5e7536={'raw':![],'where':{'id':_0x5c087d[_0x2ec8('0x40')]['id']}},_0xe375dc={};_0xe375dc[_0x2ec8('0x2c')]=_['keys'](db['SalesforceConfiguration'][_0x2ec8('0x41')]);_0xe375dc[_0x2ec8('0x2d')]=_[_0x2ec8('0x2e')](_0x5c087d[_0x2ec8('0x2d')]);_0xe375dc[_0x2ec8('0x38')]=_[_0x2ec8('0x2f')](_0xe375dc['model'],_0xe375dc[_0x2ec8('0x2d')]);_0x5e7536[_0x2ec8('0x31')]=_[_0x2ec8('0x2f')](_0xe375dc[_0x2ec8('0x2c')],qs[_0x2ec8('0x30')](_0x5c087d[_0x2ec8('0x2d')][_0x2ec8('0x30')]));_0x5e7536[_0x2ec8('0x31')]=_0x5e7536[_0x2ec8('0x31')][_0x2ec8('0x32')]?_0x5e7536[_0x2ec8('0x31')]:_0xe375dc[_0x2ec8('0x2c')];if(_0x5c087d[_0x2ec8('0x2d')][_0x2ec8('0x42')]){_0x5e7536['include']=[{'all':!![]}];}_0x5e7536=_[_0x2ec8('0x3a')]({},_0x5e7536,_0x5c087d[_0x2ec8('0x3c')]);return db[_0x2ec8('0x28')][_0x2ec8('0x43')](_0x5e7536)[_0x2ec8('0x22')](handleEntityNotFound(_0x24df02,null))[_0x2ec8('0x22')](respondWithResult(_0x24df02,null))[_0x2ec8('0x3e')](handleError(_0x24df02,null));};exports[_0x2ec8('0x44')]=function(_0x151440,_0x4dbf27){return db[_0x2ec8('0x28')]['create'](_0x151440[_0x2ec8('0x45')],{})[_0x2ec8('0x22')](respondWithResult(_0x4dbf27,0xc9))[_0x2ec8('0x3e')](handleError(_0x4dbf27,null));};exports[_0x2ec8('0x21')]=function(_0x4a9681,_0x13d9d3){if(_0x4a9681[_0x2ec8('0x45')]['id']){delete _0x4a9681[_0x2ec8('0x45')]['id'];}return db[_0x2ec8('0x28')]['find']({'where':{'id':_0x4a9681[_0x2ec8('0x40')]['id']}})[_0x2ec8('0x22')](handleEntityNotFound(_0x13d9d3,null))[_0x2ec8('0x22')](saveUpdates(_0x4a9681[_0x2ec8('0x45')],null))[_0x2ec8('0x22')](respondWithResult(_0x13d9d3,null))[_0x2ec8('0x3e')](handleError(_0x13d9d3,null));};exports['destroy']=function(_0x59f54f,_0x1fba5b){return db[_0x2ec8('0x28')][_0x2ec8('0x43')]({'where':{'id':_0x59f54f[_0x2ec8('0x40')]['id']}})[_0x2ec8('0x22')](handleEntityNotFound(_0x1fba5b,null))['then'](removeEntity(_0x1fba5b,null))['catch'](handleError(_0x1fba5b,null));};exports[_0x2ec8('0x46')]=function(_0x386cd3,_0x56a04a,_0x47b41d){var _0x54450a={};var _0x3193d0={};var _0x50c861;var _0x3b3f96;return db[_0x2ec8('0x28')][_0x2ec8('0x47')]({'where':{'id':_0x386cd3['params']['id']}})[_0x2ec8('0x22')](handleEntityNotFound(_0x56a04a,null))[_0x2ec8('0x22')](function(_0x285de3){if(_0x285de3){_0x50c861=_0x285de3;_0x3193d0[_0x2ec8('0x2c')]=_['keys'](db[_0x2ec8('0x48')][_0x2ec8('0x41')]);_0x3193d0[_0x2ec8('0x2d')]=_['keys'](_0x386cd3[_0x2ec8('0x2d')]);_0x3193d0['filters']=_[_0x2ec8('0x2f')](_0x3193d0[_0x2ec8('0x2c')],_0x3193d0['query']);_0x54450a['attributes']=_[_0x2ec8('0x2f')](_0x3193d0['model'],qs[_0x2ec8('0x30')](_0x386cd3[_0x2ec8('0x2d')][_0x2ec8('0x30')]));_0x54450a[_0x2ec8('0x31')]=_0x54450a[_0x2ec8('0x31')]['length']?_0x54450a[_0x2ec8('0x31')]:_0x3193d0['model'];_0x54450a[_0x2ec8('0x35')]=qs[_0x2ec8('0x36')](_0x386cd3['query'][_0x2ec8('0x36')]);_0x54450a[_0x2ec8('0x37')]=qs[_0x2ec8('0x38')](_[_0x2ec8('0x49')](_0x386cd3[_0x2ec8('0x2d')],_0x3193d0[_0x2ec8('0x38')]));if(_0x386cd3[_0x2ec8('0x2d')][_0x2ec8('0x39')]){_0x54450a[_0x2ec8('0x37')]=_[_0x2ec8('0x3a')](_0x54450a[_0x2ec8('0x37')],{'$or':_[_0x2ec8('0x27')](_0x54450a[_0x2ec8('0x31')],function(_0x54090e){var _0x52fe98={};_0x52fe98[_0x54090e]={'$like':'%'+_0x386cd3[_0x2ec8('0x2d')]['filter']+'%'};return _0x52fe98;})});}_0x54450a=_[_0x2ec8('0x3a')]({},_0x54450a,_0x386cd3[_0x2ec8('0x3c')]);return _0x50c861['getFields'](_0x54450a);}})['then'](function(_0x5d299c){if(_0x5d299c){_0x3b3f96=_0x5d299c['length'];if(!_0x386cd3['query'][_0x2ec8('0x33')]('nolimit')){_0x54450a['limit']=qs['limit'](_0x386cd3[_0x2ec8('0x2d')]['limit']);_0x54450a[_0x2ec8('0x1c')]=qs[_0x2ec8('0x1c')](_0x386cd3[_0x2ec8('0x2d')]['offset']);}return _0x50c861['getFields'](_0x54450a);}})[_0x2ec8('0x22')](function(_0x1a7aec){if(_0x1a7aec){return _0x1a7aec?{'count':_0x3b3f96,'rows':_0x1a7aec}:null;}})[_0x2ec8('0x22')](respondWithResult(_0x56a04a,null))[_0x2ec8('0x3e')](handleError(_0x56a04a,null));};exports['getSubjects']=function(_0x43cde2,_0x38c34b,_0x11ccc3){var _0x1372b5={};var _0x41cdba={};var _0x1eeaaa;var _0x429cf3;return db[_0x2ec8('0x28')][_0x2ec8('0x47')]({'where':{'id':_0x43cde2[_0x2ec8('0x40')]['id']}})['then'](handleEntityNotFound(_0x38c34b,null))['then'](function(_0x41772a){if(_0x41772a){_0x1eeaaa=_0x41772a;_0x41cdba[_0x2ec8('0x2c')]=_[_0x2ec8('0x2e')](db[_0x2ec8('0x48')][_0x2ec8('0x41')]);_0x41cdba['query']=_[_0x2ec8('0x2e')](_0x43cde2[_0x2ec8('0x2d')]);_0x41cdba[_0x2ec8('0x38')]=_['intersection'](_0x41cdba[_0x2ec8('0x2c')],_0x41cdba[_0x2ec8('0x2d')]);_0x1372b5[_0x2ec8('0x31')]=_[_0x2ec8('0x2f')](_0x41cdba['model'],qs[_0x2ec8('0x30')](_0x43cde2[_0x2ec8('0x2d')][_0x2ec8('0x30')]));_0x1372b5[_0x2ec8('0x31')]=_0x1372b5[_0x2ec8('0x31')][_0x2ec8('0x32')]?_0x1372b5[_0x2ec8('0x31')]:_0x41cdba[_0x2ec8('0x2c')];_0x1372b5['order']=qs[_0x2ec8('0x36')](_0x43cde2[_0x2ec8('0x2d')][_0x2ec8('0x36')]);_0x1372b5[_0x2ec8('0x37')]=qs[_0x2ec8('0x38')](_['pick'](_0x43cde2[_0x2ec8('0x2d')],_0x41cdba[_0x2ec8('0x38')]));if(_0x43cde2[_0x2ec8('0x2d')][_0x2ec8('0x39')]){_0x1372b5[_0x2ec8('0x37')]=_[_0x2ec8('0x3a')](_0x1372b5['where'],{'$or':_['map'](_0x1372b5[_0x2ec8('0x31')],function(_0x31b309){var _0x4e00f3={};_0x4e00f3[_0x31b309]={'$like':'%'+_0x43cde2[_0x2ec8('0x2d')][_0x2ec8('0x39')]+'%'};return _0x4e00f3;})});}_0x1372b5=_[_0x2ec8('0x3a')]({},_0x1372b5,_0x43cde2[_0x2ec8('0x3c')]);return _0x1eeaaa['getSubjects'](_0x1372b5);}})[_0x2ec8('0x22')](function(_0x2d8969){if(_0x2d8969){_0x429cf3=_0x2d8969[_0x2ec8('0x32')];if(!_0x43cde2[_0x2ec8('0x2d')][_0x2ec8('0x33')](_0x2ec8('0x34'))){_0x1372b5[_0x2ec8('0x1d')]=qs[_0x2ec8('0x1d')](_0x43cde2[_0x2ec8('0x2d')][_0x2ec8('0x1d')]);_0x1372b5[_0x2ec8('0x1c')]=qs[_0x2ec8('0x1c')](_0x43cde2[_0x2ec8('0x2d')][_0x2ec8('0x1c')]);}return _0x1eeaaa[_0x2ec8('0x4a')](_0x1372b5);}})[_0x2ec8('0x22')](function(_0x1f6b3b){if(_0x1f6b3b){return _0x1f6b3b?{'count':_0x429cf3,'rows':_0x1f6b3b}:null;}})[_0x2ec8('0x22')](respondWithResult(_0x38c34b,null))['catch'](handleError(_0x38c34b,null));};exports[_0x2ec8('0x4b')]=function(_0x737e92,_0x5d6893,_0x34f72a){var _0x340468={};var _0x28f2f2={};var _0x551efa;var _0x27b463;return db[_0x2ec8('0x28')][_0x2ec8('0x47')]({'where':{'id':_0x737e92[_0x2ec8('0x40')]['id']}})[_0x2ec8('0x22')](handleEntityNotFound(_0x5d6893,null))[_0x2ec8('0x22')](function(_0x24e95b){if(_0x24e95b){_0x551efa=_0x24e95b;_0x28f2f2[_0x2ec8('0x2c')]=_[_0x2ec8('0x2e')](db[_0x2ec8('0x48')][_0x2ec8('0x41')]);_0x28f2f2['query']=_[_0x2ec8('0x2e')](_0x737e92[_0x2ec8('0x2d')]);_0x28f2f2[_0x2ec8('0x38')]=_[_0x2ec8('0x2f')](_0x28f2f2['model'],_0x28f2f2[_0x2ec8('0x2d')]);_0x340468[_0x2ec8('0x31')]=_[_0x2ec8('0x2f')](_0x28f2f2[_0x2ec8('0x2c')],qs[_0x2ec8('0x30')](_0x737e92[_0x2ec8('0x2d')]['fields']));_0x340468['attributes']=_0x340468[_0x2ec8('0x31')]['length']?_0x340468['attributes']:_0x28f2f2[_0x2ec8('0x2c')];_0x340468[_0x2ec8('0x35')]=qs[_0x2ec8('0x36')](_0x737e92[_0x2ec8('0x2d')][_0x2ec8('0x36')]);_0x340468[_0x2ec8('0x37')]=qs[_0x2ec8('0x38')](_['pick'](_0x737e92[_0x2ec8('0x2d')],_0x28f2f2['filters']));if(_0x737e92['query'][_0x2ec8('0x39')]){_0x340468[_0x2ec8('0x37')]=_['merge'](_0x340468['where'],{'$or':_[_0x2ec8('0x27')](_0x340468[_0x2ec8('0x31')],function(_0x5d5200){var _0x4ed6fe={};_0x4ed6fe[_0x5d5200]={'$like':'%'+_0x737e92[_0x2ec8('0x2d')][_0x2ec8('0x39')]+'%'};return _0x4ed6fe;})});}_0x340468=_[_0x2ec8('0x3a')]({},_0x340468,_0x737e92[_0x2ec8('0x3c')]);return _0x551efa[_0x2ec8('0x4b')](_0x340468);}})['then'](function(_0x4a1eee){if(_0x4a1eee){_0x27b463=_0x4a1eee[_0x2ec8('0x32')];if(!_0x737e92[_0x2ec8('0x2d')]['hasOwnProperty'](_0x2ec8('0x34'))){_0x340468['limit']=qs[_0x2ec8('0x1d')](_0x737e92[_0x2ec8('0x2d')][_0x2ec8('0x1d')]);_0x340468[_0x2ec8('0x1c')]=qs[_0x2ec8('0x1c')](_0x737e92[_0x2ec8('0x2d')][_0x2ec8('0x1c')]);}return _0x551efa['getDescriptions'](_0x340468);}})[_0x2ec8('0x22')](function(_0x294cc3){if(_0x294cc3){return _0x294cc3?{'count':_0x27b463,'rows':_0x294cc3}:null;}})[_0x2ec8('0x22')](respondWithResult(_0x5d6893,null))['catch'](handleError(_0x5d6893,null));};
\ No newline at end of file