Built motion from commit da24aabd.|2.6.20
[motion2.git] / server / api / intSalesforceConfiguration / intSalesforceConfiguration.controller.js
index b7a443a..8e4e8ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6c5=['nolimit','getSubjects','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','send','map','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','pick','filter','where','type','VIRTUAL','merge','options','SalesforceConfiguration','include','findAll','rows','show','params','length','includeAll','find','catch','create','body','findOne','SalesforceField','getFields'];(function(_0x7b7f5f,_0x2d472b){var _0x35e97f=function(_0x1b7300){while(--_0x1b7300){_0x7b7f5f['push'](_0x7b7f5f['shift']());}};_0x35e97f(++_0x2d472b);}(_0xe6c5,0x1e8));var _0x5e6c=function(_0x7a5346,_0x2941a4){_0x7a5346=_0x7a5346-0x0;var _0xf85506=_0xe6c5[_0x7a5346];return _0xf85506;};'use strict';var emlformat=require(_0x5e6c('0x0'));var rimraf=require(_0x5e6c('0x1'));var zipdir=require(_0x5e6c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5e6c('0x3'));var moment=require(_0x5e6c('0x4'));var BPromise=require(_0x5e6c('0x5'));var Mustache=require(_0x5e6c('0x6'));var util=require(_0x5e6c('0x7'));var path=require(_0x5e6c('0x8'));var sox=require('sox');var csv=require(_0x5e6c('0x9'));var ejs=require(_0x5e6c('0xa'));var fs=require('fs');var fs_extra=require(_0x5e6c('0xb'));var _=require('lodash');var squel=require(_0x5e6c('0xc'));var crypto=require(_0x5e6c('0xd'));var jsforce=require(_0x5e6c('0xe'));var deskjs=require(_0x5e6c('0xf'));var toCsv=require(_0x5e6c('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x5e6c('0x10'));var authService=require(_0x5e6c('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x5e6c('0x12'));var hardwareService=require(_0x5e6c('0x13'));var logger=require(_0x5e6c('0x14'))(_0x5e6c('0x15'));var utils=require('../../config/utils');var config=require(_0x5e6c('0x16'));var licenseUtil=require(_0x5e6c('0x17'));var db=require(_0x5e6c('0x18'))['db'];function respondWithStatusCode(_0x4c2463,_0x4ffbf9){_0x4ffbf9=_0x4ffbf9||0xcc;return function(_0x3fd8ac){if(_0x3fd8ac){return _0x4c2463[_0x5e6c('0x19')](_0x4ffbf9);}return _0x4c2463[_0x5e6c('0x1a')](_0x4ffbf9)['end']();};}function respondWithResult(_0x4a2b16,_0x537a60){_0x537a60=_0x537a60||0xc8;return function(_0x4487aa){if(_0x4487aa){return _0x4a2b16['status'](_0x537a60)[_0x5e6c('0x1b')](_0x4487aa);}};}function respondWithFilteredResult(_0x3e479f,_0x2e9a87){return function(_0x39b8f7){if(_0x39b8f7){var _0x5c54d9=typeof _0x2e9a87['offset']==='undefined'&&typeof _0x2e9a87[_0x5e6c('0x1c')]==='undefined';var _0x2a8344=_0x39b8f7[_0x5e6c('0x1d')];var _0x478307=_0x5c54d9?0x0:_0x2e9a87['offset'];var _0x22a2f0=_0x5c54d9?_0x39b8f7[_0x5e6c('0x1d')]:_0x2e9a87[_0x5e6c('0x1e')]+_0x2e9a87['limit'];var _0x57c226;if(_0x22a2f0>=_0x2a8344){_0x22a2f0=_0x2a8344;_0x57c226=0xc8;}else{_0x57c226=0xce;}_0x3e479f[_0x5e6c('0x1a')](_0x57c226);return _0x3e479f[_0x5e6c('0x1f')](_0x5e6c('0x20'),_0x478307+'-'+_0x22a2f0+'/'+_0x2a8344)[_0x5e6c('0x1b')](_0x39b8f7);}return null;};}function patchUpdates(_0x4f0af6){return function(_0x3f0ef2){try{jsonpatch[_0x5e6c('0x21')](_0x3f0ef2,_0x4f0af6,!![]);}catch(_0x37a029){return BPromise[_0x5e6c('0x22')](_0x37a029);}return _0x3f0ef2[_0x5e6c('0x23')]();};}function saveUpdates(_0x519897,_0x348f75){return function(_0x508867){if(_0x508867){return _0x508867[_0x5e6c('0x24')](_0x519897)[_0x5e6c('0x25')](function(_0x547202){return _0x547202;});}return null;};}function removeEntity(_0x2b5110,_0x4835a3){return function(_0x1b563e){if(_0x1b563e){return _0x1b563e[_0x5e6c('0x26')]()[_0x5e6c('0x25')](function(){_0x2b5110[_0x5e6c('0x1a')](0xcc)[_0x5e6c('0x27')]();});}};}function handleEntityNotFound(_0x4b9e5b,_0x49e5a6){return function(_0x544527){if(!_0x544527){_0x4b9e5b['sendStatus'](0x194);}return _0x544527;};}function handleError(_0x591d75,_0x33d093){_0x33d093=_0x33d093||0x1f4;return function(_0x11c649){logger[_0x5e6c('0x28')](_0x11c649[_0x5e6c('0x29')]);if(_0x11c649['name']){delete _0x11c649[_0x5e6c('0x2a')];}_0x591d75[_0x5e6c('0x1a')](_0x33d093)[_0x5e6c('0x2b')](_0x11c649);};}exports['index']=function(_0x5a3112,_0x8b5df){var _0x2214e1={},_0x350a93={},_0x1ef6da={'count':0x0,'rows':[]};var _0x8ffe79=_[_0x5e6c('0x2c')](db['SalesforceConfiguration'][_0x5e6c('0x2d')],function(_0x4a8318){return{'name':_0x4a8318[_0x5e6c('0x2e')],'type':_0x4a8318['type']['key']};});_0x350a93[_0x5e6c('0x2f')]=_[_0x5e6c('0x2c')](_0x8ffe79,_0x5e6c('0x2a'));_0x350a93[_0x5e6c('0x30')]=_[_0x5e6c('0x31')](_0x5a3112[_0x5e6c('0x30')]);_0x350a93[_0x5e6c('0x32')]=_[_0x5e6c('0x33')](_0x350a93['model'],_0x350a93['query']);_0x2214e1[_0x5e6c('0x34')]=_[_0x5e6c('0x33')](_0x350a93['model'],qs[_0x5e6c('0x35')](_0x5a3112['query'][_0x5e6c('0x35')]));_0x2214e1[_0x5e6c('0x34')]=_0x2214e1[_0x5e6c('0x34')]['length']?_0x2214e1['attributes']:_0x350a93[_0x5e6c('0x2f')];if(!_0x5a3112['query'][_0x5e6c('0x36')]('nolimit')){_0x2214e1[_0x5e6c('0x1c')]=qs['limit'](_0x5a3112[_0x5e6c('0x30')][_0x5e6c('0x1c')]);_0x2214e1['offset']=qs[_0x5e6c('0x1e')](_0x5a3112[_0x5e6c('0x30')][_0x5e6c('0x1e')]);}_0x2214e1[_0x5e6c('0x37')]=qs[_0x5e6c('0x38')](_0x5a3112[_0x5e6c('0x30')]['sort']);_0x2214e1['where']=qs[_0x5e6c('0x32')](_[_0x5e6c('0x39')](_0x5a3112[_0x5e6c('0x30')],_0x350a93[_0x5e6c('0x32')]),_0x8ffe79);if(_0x5a3112[_0x5e6c('0x30')][_0x5e6c('0x3a')]){_0x2214e1[_0x5e6c('0x3b')]=_['merge'](_0x2214e1[_0x5e6c('0x3b')],{'$or':_[_0x5e6c('0x2c')](_0x8ffe79,function(_0x40fe6e){if(_0x40fe6e[_0x5e6c('0x3c')]!==_0x5e6c('0x3d')){var _0x119e38={};_0x119e38[_0x40fe6e[_0x5e6c('0x2a')]]={'$like':'%'+_0x5a3112['query'][_0x5e6c('0x3a')]+'%'};return _0x119e38;}})});}_0x2214e1=_[_0x5e6c('0x3e')]({},_0x2214e1,_0x5a3112[_0x5e6c('0x3f')]);var _0x3f1cfc={'where':_0x2214e1[_0x5e6c('0x3b')]};return db[_0x5e6c('0x40')][_0x5e6c('0x1d')](_0x3f1cfc)[_0x5e6c('0x25')](function(_0x242fe9){_0x1ef6da[_0x5e6c('0x1d')]=_0x242fe9;if(_0x5a3112['query']['includeAll']){_0x2214e1[_0x5e6c('0x41')]=[{'all':!![]}];}return db[_0x5e6c('0x40')][_0x5e6c('0x42')](_0x2214e1);})[_0x5e6c('0x25')](function(_0x5c7230){_0x1ef6da[_0x5e6c('0x43')]=_0x5c7230;return _0x1ef6da;})[_0x5e6c('0x25')](respondWithFilteredResult(_0x8b5df,_0x2214e1))['catch'](handleError(_0x8b5df,null));};exports[_0x5e6c('0x44')]=function(_0x3d2bd0,_0x2328cb){var _0x6711a7={'raw':![],'where':{'id':_0x3d2bd0[_0x5e6c('0x45')]['id']}},_0x323f5d={};_0x323f5d[_0x5e6c('0x2f')]=_[_0x5e6c('0x31')](db[_0x5e6c('0x40')][_0x5e6c('0x2d')]);_0x323f5d[_0x5e6c('0x30')]=_[_0x5e6c('0x31')](_0x3d2bd0[_0x5e6c('0x30')]);_0x323f5d[_0x5e6c('0x32')]=_[_0x5e6c('0x33')](_0x323f5d[_0x5e6c('0x2f')],_0x323f5d[_0x5e6c('0x30')]);_0x6711a7[_0x5e6c('0x34')]=_['intersection'](_0x323f5d[_0x5e6c('0x2f')],qs[_0x5e6c('0x35')](_0x3d2bd0['query'][_0x5e6c('0x35')]));_0x6711a7['attributes']=_0x6711a7[_0x5e6c('0x34')][_0x5e6c('0x46')]?_0x6711a7[_0x5e6c('0x34')]:_0x323f5d[_0x5e6c('0x2f')];if(_0x3d2bd0['query'][_0x5e6c('0x47')]){_0x6711a7[_0x5e6c('0x41')]=[{'all':!![]}];}_0x6711a7=_[_0x5e6c('0x3e')]({},_0x6711a7,_0x3d2bd0[_0x5e6c('0x3f')]);return db[_0x5e6c('0x40')][_0x5e6c('0x48')](_0x6711a7)[_0x5e6c('0x25')](handleEntityNotFound(_0x2328cb,null))[_0x5e6c('0x25')](respondWithResult(_0x2328cb,null))[_0x5e6c('0x49')](handleError(_0x2328cb,null));};exports[_0x5e6c('0x4a')]=function(_0x287b20,_0x2ac772){return db['SalesforceConfiguration'][_0x5e6c('0x4a')](_0x287b20[_0x5e6c('0x4b')],{})[_0x5e6c('0x25')](respondWithResult(_0x2ac772,0xc9))[_0x5e6c('0x49')](handleError(_0x2ac772,null));};exports[_0x5e6c('0x24')]=function(_0x473b44,_0x569e8b){if(_0x473b44[_0x5e6c('0x4b')]['id']){delete _0x473b44[_0x5e6c('0x4b')]['id'];}return db[_0x5e6c('0x40')]['find']({'where':{'id':_0x473b44[_0x5e6c('0x45')]['id']}})['then'](handleEntityNotFound(_0x569e8b,null))[_0x5e6c('0x25')](saveUpdates(_0x473b44[_0x5e6c('0x4b')],null))['then'](respondWithResult(_0x569e8b,null))[_0x5e6c('0x49')](handleError(_0x569e8b,null));};exports[_0x5e6c('0x26')]=function(_0x1f2670,_0x14c142){return db[_0x5e6c('0x40')]['find']({'where':{'id':_0x1f2670['params']['id']}})['then'](handleEntityNotFound(_0x14c142,null))['then'](removeEntity(_0x14c142,null))[_0x5e6c('0x49')](handleError(_0x14c142,null));};exports['getFields']=function(_0x4be3cf,_0x159624,_0x595b24){var _0x1195f0={};var _0x4fe897={};var _0x1dbc11;var _0x565216;return db[_0x5e6c('0x40')][_0x5e6c('0x4c')]({'where':{'id':_0x4be3cf[_0x5e6c('0x45')]['id']}})[_0x5e6c('0x25')](handleEntityNotFound(_0x159624,null))[_0x5e6c('0x25')](function(_0xdabbf9){if(_0xdabbf9){_0x1dbc11=_0xdabbf9;_0x4fe897['model']=_[_0x5e6c('0x31')](db[_0x5e6c('0x4d')][_0x5e6c('0x2d')]);_0x4fe897[_0x5e6c('0x30')]=_[_0x5e6c('0x31')](_0x4be3cf[_0x5e6c('0x30')]);_0x4fe897[_0x5e6c('0x32')]=_[_0x5e6c('0x33')](_0x4fe897[_0x5e6c('0x2f')],_0x4fe897[_0x5e6c('0x30')]);_0x1195f0[_0x5e6c('0x34')]=_[_0x5e6c('0x33')](_0x4fe897[_0x5e6c('0x2f')],qs[_0x5e6c('0x35')](_0x4be3cf[_0x5e6c('0x30')][_0x5e6c('0x35')]));_0x1195f0['attributes']=_0x1195f0[_0x5e6c('0x34')][_0x5e6c('0x46')]?_0x1195f0[_0x5e6c('0x34')]:_0x4fe897[_0x5e6c('0x2f')];_0x1195f0[_0x5e6c('0x37')]=qs[_0x5e6c('0x38')](_0x4be3cf['query'][_0x5e6c('0x38')]);_0x1195f0[_0x5e6c('0x3b')]=qs[_0x5e6c('0x32')](_[_0x5e6c('0x39')](_0x4be3cf[_0x5e6c('0x30')],_0x4fe897[_0x5e6c('0x32')]));if(_0x4be3cf[_0x5e6c('0x30')][_0x5e6c('0x3a')]){_0x1195f0[_0x5e6c('0x3b')]=_[_0x5e6c('0x3e')](_0x1195f0[_0x5e6c('0x3b')],{'$or':_[_0x5e6c('0x2c')](_0x1195f0[_0x5e6c('0x34')],function(_0x111b08){var _0x6d686f={};_0x6d686f[_0x111b08]={'$like':'%'+_0x4be3cf['query'][_0x5e6c('0x3a')]+'%'};return _0x6d686f;})});}_0x1195f0=_['merge']({},_0x1195f0,_0x4be3cf[_0x5e6c('0x3f')]);return _0x1dbc11[_0x5e6c('0x4e')](_0x1195f0);}})[_0x5e6c('0x25')](function(_0x230cbc){if(_0x230cbc){_0x565216=_0x230cbc['length'];if(!_0x4be3cf[_0x5e6c('0x30')][_0x5e6c('0x36')](_0x5e6c('0x4f'))){_0x1195f0[_0x5e6c('0x1c')]=qs[_0x5e6c('0x1c')](_0x4be3cf[_0x5e6c('0x30')][_0x5e6c('0x1c')]);_0x1195f0['offset']=qs[_0x5e6c('0x1e')](_0x4be3cf['query']['offset']);}return _0x1dbc11[_0x5e6c('0x4e')](_0x1195f0);}})[_0x5e6c('0x25')](function(_0x2802c1){if(_0x2802c1){return _0x2802c1?{'count':_0x565216,'rows':_0x2802c1}:null;}})[_0x5e6c('0x25')](respondWithResult(_0x159624,null))['catch'](handleError(_0x159624,null));};exports[_0x5e6c('0x50')]=function(_0x506021,_0x51414b,_0x95e596){var _0x12ad42={};var _0x3fa18b={};var _0x5b594e;var _0x380b58;return db[_0x5e6c('0x40')][_0x5e6c('0x4c')]({'where':{'id':_0x506021['params']['id']}})['then'](handleEntityNotFound(_0x51414b,null))[_0x5e6c('0x25')](function(_0x1f561e){if(_0x1f561e){_0x5b594e=_0x1f561e;_0x3fa18b[_0x5e6c('0x2f')]=_['keys'](db[_0x5e6c('0x4d')][_0x5e6c('0x2d')]);_0x3fa18b['query']=_['keys'](_0x506021[_0x5e6c('0x30')]);_0x3fa18b[_0x5e6c('0x32')]=_[_0x5e6c('0x33')](_0x3fa18b[_0x5e6c('0x2f')],_0x3fa18b[_0x5e6c('0x30')]);_0x12ad42[_0x5e6c('0x34')]=_[_0x5e6c('0x33')](_0x3fa18b[_0x5e6c('0x2f')],qs[_0x5e6c('0x35')](_0x506021[_0x5e6c('0x30')][_0x5e6c('0x35')]));_0x12ad42[_0x5e6c('0x34')]=_0x12ad42[_0x5e6c('0x34')][_0x5e6c('0x46')]?_0x12ad42[_0x5e6c('0x34')]:_0x3fa18b['model'];_0x12ad42['order']=qs[_0x5e6c('0x38')](_0x506021[_0x5e6c('0x30')]['sort']);_0x12ad42['where']=qs[_0x5e6c('0x32')](_[_0x5e6c('0x39')](_0x506021[_0x5e6c('0x30')],_0x3fa18b[_0x5e6c('0x32')]));if(_0x506021[_0x5e6c('0x30')][_0x5e6c('0x3a')]){_0x12ad42[_0x5e6c('0x3b')]=_[_0x5e6c('0x3e')](_0x12ad42[_0x5e6c('0x3b')],{'$or':_['map'](_0x12ad42[_0x5e6c('0x34')],function(_0x128240){var _0xcad0c5={};_0xcad0c5[_0x128240]={'$like':'%'+_0x506021[_0x5e6c('0x30')][_0x5e6c('0x3a')]+'%'};return _0xcad0c5;})});}_0x12ad42=_[_0x5e6c('0x3e')]({},_0x12ad42,_0x506021[_0x5e6c('0x3f')]);return _0x5b594e[_0x5e6c('0x50')](_0x12ad42);}})[_0x5e6c('0x25')](function(_0x44d949){if(_0x44d949){_0x380b58=_0x44d949[_0x5e6c('0x46')];if(!_0x506021[_0x5e6c('0x30')][_0x5e6c('0x36')](_0x5e6c('0x4f'))){_0x12ad42[_0x5e6c('0x1c')]=qs['limit'](_0x506021[_0x5e6c('0x30')][_0x5e6c('0x1c')]);_0x12ad42[_0x5e6c('0x1e')]=qs['offset'](_0x506021[_0x5e6c('0x30')][_0x5e6c('0x1e')]);}return _0x5b594e[_0x5e6c('0x50')](_0x12ad42);}})[_0x5e6c('0x25')](function(_0x8de0b6){if(_0x8de0b6){return _0x8de0b6?{'count':_0x380b58,'rows':_0x8de0b6}:null;}})[_0x5e6c('0x25')](respondWithResult(_0x51414b,null))[_0x5e6c('0x49')](handleError(_0x51414b,null));};exports['getDescriptions']=function(_0x189f52,_0x91e278,_0x3f16b0){var _0x149eb3={};var _0x43b41a={};var _0x6c3578;var _0xd0c5fe;return db[_0x5e6c('0x40')][_0x5e6c('0x4c')]({'where':{'id':_0x189f52[_0x5e6c('0x45')]['id']}})[_0x5e6c('0x25')](handleEntityNotFound(_0x91e278,null))[_0x5e6c('0x25')](function(_0x384939){if(_0x384939){_0x6c3578=_0x384939;_0x43b41a[_0x5e6c('0x2f')]=_[_0x5e6c('0x31')](db[_0x5e6c('0x4d')]['rawAttributes']);_0x43b41a[_0x5e6c('0x30')]=_[_0x5e6c('0x31')](_0x189f52['query']);_0x43b41a[_0x5e6c('0x32')]=_[_0x5e6c('0x33')](_0x43b41a[_0x5e6c('0x2f')],_0x43b41a[_0x5e6c('0x30')]);_0x149eb3[_0x5e6c('0x34')]=_[_0x5e6c('0x33')](_0x43b41a[_0x5e6c('0x2f')],qs[_0x5e6c('0x35')](_0x189f52[_0x5e6c('0x30')]['fields']));_0x149eb3[_0x5e6c('0x34')]=_0x149eb3['attributes'][_0x5e6c('0x46')]?_0x149eb3[_0x5e6c('0x34')]:_0x43b41a[_0x5e6c('0x2f')];_0x149eb3['order']=qs[_0x5e6c('0x38')](_0x189f52[_0x5e6c('0x30')][_0x5e6c('0x38')]);_0x149eb3[_0x5e6c('0x3b')]=qs[_0x5e6c('0x32')](_[_0x5e6c('0x39')](_0x189f52[_0x5e6c('0x30')],_0x43b41a[_0x5e6c('0x32')]));if(_0x189f52[_0x5e6c('0x30')]['filter']){_0x149eb3[_0x5e6c('0x3b')]=_[_0x5e6c('0x3e')](_0x149eb3[_0x5e6c('0x3b')],{'$or':_[_0x5e6c('0x2c')](_0x149eb3[_0x5e6c('0x34')],function(_0x160802){var _0x17e05c={};_0x17e05c[_0x160802]={'$like':'%'+_0x189f52[_0x5e6c('0x30')]['filter']+'%'};return _0x17e05c;})});}_0x149eb3=_[_0x5e6c('0x3e')]({},_0x149eb3,_0x189f52[_0x5e6c('0x3f')]);return _0x6c3578['getDescriptions'](_0x149eb3);}})[_0x5e6c('0x25')](function(_0x3f7e18){if(_0x3f7e18){_0xd0c5fe=_0x3f7e18[_0x5e6c('0x46')];if(!_0x189f52[_0x5e6c('0x30')]['hasOwnProperty'](_0x5e6c('0x4f'))){_0x149eb3[_0x5e6c('0x1c')]=qs[_0x5e6c('0x1c')](_0x189f52[_0x5e6c('0x30')][_0x5e6c('0x1c')]);_0x149eb3[_0x5e6c('0x1e')]=qs[_0x5e6c('0x1e')](_0x189f52[_0x5e6c('0x30')][_0x5e6c('0x1e')]);}return _0x6c3578['getDescriptions'](_0x149eb3);}})[_0x5e6c('0x25')](function(_0x44679b){if(_0x44679b){return _0x44679b?{'count':_0xd0c5fe,'rows':_0x44679b}:null;}})['then'](respondWithResult(_0x91e278,null))['catch'](handleError(_0x91e278,null));};
\ No newline at end of file
+var _0x0ef2=['sort','where','pick','filter','VIRTUAL','merge','options','include','rows','catch','show','length','includeAll','create','body','update','find','destroy','params','getFields','findOne','SalesforceField','nolimit','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','limit','count','offset','status','set','Content-Range','apply','save','then','error','stack','name','send','index','map','SalesforceConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','order'];(function(_0x8f82df,_0x4ad0e9){var _0x19212a=function(_0xa30958){while(--_0xa30958){_0x8f82df['push'](_0x8f82df['shift']());}};_0x19212a(++_0x4ad0e9);}(_0x0ef2,0x169));var _0x20ef=function(_0x12a2a6,_0x374ff1){_0x12a2a6=_0x12a2a6-0x0;var _0x1754ae=_0x0ef2[_0x12a2a6];return _0x1754ae;};'use strict';var emlformat=require(_0x20ef('0x0'));var rimraf=require(_0x20ef('0x1'));var zipdir=require(_0x20ef('0x2'));var jsonpatch=require(_0x20ef('0x3'));var rp=require('request-promise');var moment=require(_0x20ef('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x20ef('0x5'));var util=require(_0x20ef('0x6'));var path=require(_0x20ef('0x7'));var sox=require(_0x20ef('0x8'));var csv=require(_0x20ef('0x9'));var ejs=require(_0x20ef('0xa'));var fs=require('fs');var fs_extra=require(_0x20ef('0xb'));var _=require(_0x20ef('0xc'));var squel=require(_0x20ef('0xd'));var crypto=require(_0x20ef('0xe'));var jsforce=require(_0x20ef('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x20ef('0x9'));var querystring=require(_0x20ef('0x10'));var Papa=require(_0x20ef('0x11'));var Redis=require(_0x20ef('0x12'));var authService=require(_0x20ef('0x13'));var qs=require(_0x20ef('0x14'));var as=require(_0x20ef('0x15'));var hardwareService=require(_0x20ef('0x16'));var logger=require('../../config/logger')('api');var utils=require(_0x20ef('0x17'));var config=require(_0x20ef('0x18'));var licenseUtil=require(_0x20ef('0x19'));var db=require(_0x20ef('0x1a'))['db'];function respondWithStatusCode(_0x24cbe1,_0x3609ad){_0x3609ad=_0x3609ad||0xcc;return function(_0x486908){if(_0x486908){return _0x24cbe1[_0x20ef('0x1b')](_0x3609ad);}return _0x24cbe1['status'](_0x3609ad)[_0x20ef('0x1c')]();};}function respondWithResult(_0xaa5448,_0x471367){_0x471367=_0x471367||0xc8;return function(_0x118ddb){if(_0x118ddb){return _0xaa5448['status'](_0x471367)[_0x20ef('0x1d')](_0x118ddb);}};}function respondWithFilteredResult(_0x1c5f29,_0x58da53){return function(_0x2b3ec0){if(_0x2b3ec0){var _0x2ea9ba=typeof _0x58da53['offset']==='undefined'&&typeof _0x58da53[_0x20ef('0x1e')]==='undefined';var _0x1bba2c=_0x2b3ec0[_0x20ef('0x1f')];var _0x45167c=_0x2ea9ba?0x0:_0x58da53['offset'];var _0x23088b=_0x2ea9ba?_0x2b3ec0[_0x20ef('0x1f')]:_0x58da53[_0x20ef('0x20')]+_0x58da53[_0x20ef('0x1e')];var _0xd180ed;if(_0x23088b>=_0x1bba2c){_0x23088b=_0x1bba2c;_0xd180ed=0xc8;}else{_0xd180ed=0xce;}_0x1c5f29[_0x20ef('0x21')](_0xd180ed);return _0x1c5f29[_0x20ef('0x22')](_0x20ef('0x23'),_0x45167c+'-'+_0x23088b+'/'+_0x1bba2c)[_0x20ef('0x1d')](_0x2b3ec0);}return null;};}function patchUpdates(_0x8d716b){return function(_0x2a3a4b){try{jsonpatch[_0x20ef('0x24')](_0x2a3a4b,_0x8d716b,!![]);}catch(_0x23e62c){return BPromise['reject'](_0x23e62c);}return _0x2a3a4b[_0x20ef('0x25')]();};}function saveUpdates(_0xcd37fc,_0x5b6b){return function(_0x51ecaf){if(_0x51ecaf){return _0x51ecaf['update'](_0xcd37fc)[_0x20ef('0x26')](function(_0x173a87){return _0x173a87;});}return null;};}function removeEntity(_0x40d79b,_0x51cace){return function(_0x42af24){if(_0x42af24){return _0x42af24['destroy']()[_0x20ef('0x26')](function(){_0x40d79b['status'](0xcc)[_0x20ef('0x1c')]();});}};}function handleEntityNotFound(_0x4077f4,_0x4d592b){return function(_0x5118e6){if(!_0x5118e6){_0x4077f4[_0x20ef('0x1b')](0x194);}return _0x5118e6;};}function handleError(_0x1238e1,_0x592ecf){_0x592ecf=_0x592ecf||0x1f4;return function(_0x289d3b){logger[_0x20ef('0x27')](_0x289d3b[_0x20ef('0x28')]);if(_0x289d3b[_0x20ef('0x29')]){delete _0x289d3b[_0x20ef('0x29')];}_0x1238e1[_0x20ef('0x21')](_0x592ecf)[_0x20ef('0x2a')](_0x289d3b);};}exports[_0x20ef('0x2b')]=function(_0x2ada48,_0x32da7e){var _0x4d5601={},_0x5aed77={},_0x46f95b={'count':0x0,'rows':[]};var _0x36676a=_[_0x20ef('0x2c')](db[_0x20ef('0x2d')][_0x20ef('0x2e')],function(_0x4d460d){return{'name':_0x4d460d[_0x20ef('0x2f')],'type':_0x4d460d[_0x20ef('0x30')][_0x20ef('0x31')]};});_0x5aed77[_0x20ef('0x32')]=_['map'](_0x36676a,_0x20ef('0x29'));_0x5aed77[_0x20ef('0x33')]=_[_0x20ef('0x34')](_0x2ada48[_0x20ef('0x33')]);_0x5aed77[_0x20ef('0x35')]=_['intersection'](_0x5aed77[_0x20ef('0x32')],_0x5aed77[_0x20ef('0x33')]);_0x4d5601[_0x20ef('0x36')]=_[_0x20ef('0x37')](_0x5aed77['model'],qs[_0x20ef('0x38')](_0x2ada48[_0x20ef('0x33')]['fields']));_0x4d5601['attributes']=_0x4d5601['attributes']['length']?_0x4d5601['attributes']:_0x5aed77[_0x20ef('0x32')];if(!_0x2ada48[_0x20ef('0x33')][_0x20ef('0x39')]('nolimit')){_0x4d5601[_0x20ef('0x1e')]=qs[_0x20ef('0x1e')](_0x2ada48[_0x20ef('0x33')][_0x20ef('0x1e')]);_0x4d5601[_0x20ef('0x20')]=qs[_0x20ef('0x20')](_0x2ada48[_0x20ef('0x33')][_0x20ef('0x20')]);}_0x4d5601[_0x20ef('0x3a')]=qs['sort'](_0x2ada48[_0x20ef('0x33')][_0x20ef('0x3b')]);_0x4d5601[_0x20ef('0x3c')]=qs['filters'](_[_0x20ef('0x3d')](_0x2ada48[_0x20ef('0x33')],_0x5aed77[_0x20ef('0x35')]),_0x36676a);if(_0x2ada48[_0x20ef('0x33')][_0x20ef('0x3e')]){_0x4d5601[_0x20ef('0x3c')]=_['merge'](_0x4d5601[_0x20ef('0x3c')],{'$or':_[_0x20ef('0x2c')](_0x36676a,function(_0x53a761){if(_0x53a761[_0x20ef('0x30')]!==_0x20ef('0x3f')){var _0x459d7c={};_0x459d7c[_0x53a761['name']]={'$like':'%'+_0x2ada48[_0x20ef('0x33')][_0x20ef('0x3e')]+'%'};return _0x459d7c;}})});}_0x4d5601=_[_0x20ef('0x40')]({},_0x4d5601,_0x2ada48[_0x20ef('0x41')]);var _0x9614da={'where':_0x4d5601[_0x20ef('0x3c')]};return db[_0x20ef('0x2d')][_0x20ef('0x1f')](_0x9614da)[_0x20ef('0x26')](function(_0xd37e83){_0x46f95b[_0x20ef('0x1f')]=_0xd37e83;if(_0x2ada48[_0x20ef('0x33')]['includeAll']){_0x4d5601[_0x20ef('0x42')]=[{'all':!![]}];}return db[_0x20ef('0x2d')]['findAll'](_0x4d5601);})[_0x20ef('0x26')](function(_0x87d11){_0x46f95b[_0x20ef('0x43')]=_0x87d11;return _0x46f95b;})['then'](respondWithFilteredResult(_0x32da7e,_0x4d5601))[_0x20ef('0x44')](handleError(_0x32da7e,null));};exports[_0x20ef('0x45')]=function(_0x4d0ca7,_0x43838d){var _0x41b077={'raw':![],'where':{'id':_0x4d0ca7['params']['id']}},_0x20ae96={};_0x20ae96[_0x20ef('0x32')]=_['keys'](db[_0x20ef('0x2d')][_0x20ef('0x2e')]);_0x20ae96[_0x20ef('0x33')]=_[_0x20ef('0x34')](_0x4d0ca7['query']);_0x20ae96[_0x20ef('0x35')]=_[_0x20ef('0x37')](_0x20ae96['model'],_0x20ae96[_0x20ef('0x33')]);_0x41b077[_0x20ef('0x36')]=_[_0x20ef('0x37')](_0x20ae96['model'],qs[_0x20ef('0x38')](_0x4d0ca7[_0x20ef('0x33')]['fields']));_0x41b077[_0x20ef('0x36')]=_0x41b077[_0x20ef('0x36')][_0x20ef('0x46')]?_0x41b077['attributes']:_0x20ae96[_0x20ef('0x32')];if(_0x4d0ca7[_0x20ef('0x33')][_0x20ef('0x47')]){_0x41b077['include']=[{'all':!![]}];}_0x41b077=_[_0x20ef('0x40')]({},_0x41b077,_0x4d0ca7[_0x20ef('0x41')]);return db[_0x20ef('0x2d')]['find'](_0x41b077)['then'](handleEntityNotFound(_0x43838d,null))[_0x20ef('0x26')](respondWithResult(_0x43838d,null))[_0x20ef('0x44')](handleError(_0x43838d,null));};exports[_0x20ef('0x48')]=function(_0x47d4f3,_0x55801d){return db['SalesforceConfiguration']['create'](_0x47d4f3[_0x20ef('0x49')],{})[_0x20ef('0x26')](respondWithResult(_0x55801d,0xc9))[_0x20ef('0x44')](handleError(_0x55801d,null));};exports[_0x20ef('0x4a')]=function(_0x51bc93,_0x5ed24d){if(_0x51bc93[_0x20ef('0x49')]['id']){delete _0x51bc93[_0x20ef('0x49')]['id'];}return db[_0x20ef('0x2d')][_0x20ef('0x4b')]({'where':{'id':_0x51bc93['params']['id']}})[_0x20ef('0x26')](handleEntityNotFound(_0x5ed24d,null))[_0x20ef('0x26')](saveUpdates(_0x51bc93[_0x20ef('0x49')],null))[_0x20ef('0x26')](respondWithResult(_0x5ed24d,null))[_0x20ef('0x44')](handleError(_0x5ed24d,null));};exports[_0x20ef('0x4c')]=function(_0x37c01d,_0x39d44c){return db[_0x20ef('0x2d')]['find']({'where':{'id':_0x37c01d[_0x20ef('0x4d')]['id']}})[_0x20ef('0x26')](handleEntityNotFound(_0x39d44c,null))[_0x20ef('0x26')](removeEntity(_0x39d44c,null))[_0x20ef('0x44')](handleError(_0x39d44c,null));};exports[_0x20ef('0x4e')]=function(_0x1e2b85,_0x1c26ea,_0x149707){var _0x59fa88={};var _0x10f5da={};var _0x1d0460;var _0x23bc75;return db[_0x20ef('0x2d')][_0x20ef('0x4f')]({'where':{'id':_0x1e2b85[_0x20ef('0x4d')]['id']}})[_0x20ef('0x26')](handleEntityNotFound(_0x1c26ea,null))['then'](function(_0x21911b){if(_0x21911b){_0x1d0460=_0x21911b;_0x10f5da['model']=_['keys'](db[_0x20ef('0x50')][_0x20ef('0x2e')]);_0x10f5da['query']=_['keys'](_0x1e2b85['query']);_0x10f5da[_0x20ef('0x35')]=_[_0x20ef('0x37')](_0x10f5da[_0x20ef('0x32')],_0x10f5da[_0x20ef('0x33')]);_0x59fa88[_0x20ef('0x36')]=_[_0x20ef('0x37')](_0x10f5da[_0x20ef('0x32')],qs[_0x20ef('0x38')](_0x1e2b85['query'][_0x20ef('0x38')]));_0x59fa88[_0x20ef('0x36')]=_0x59fa88[_0x20ef('0x36')][_0x20ef('0x46')]?_0x59fa88[_0x20ef('0x36')]:_0x10f5da[_0x20ef('0x32')];_0x59fa88[_0x20ef('0x3a')]=qs[_0x20ef('0x3b')](_0x1e2b85[_0x20ef('0x33')][_0x20ef('0x3b')]);_0x59fa88[_0x20ef('0x3c')]=qs[_0x20ef('0x35')](_[_0x20ef('0x3d')](_0x1e2b85[_0x20ef('0x33')],_0x10f5da[_0x20ef('0x35')]));if(_0x1e2b85[_0x20ef('0x33')][_0x20ef('0x3e')]){_0x59fa88['where']=_[_0x20ef('0x40')](_0x59fa88[_0x20ef('0x3c')],{'$or':_[_0x20ef('0x2c')](_0x59fa88['attributes'],function(_0x173368){var _0x19bbae={};_0x19bbae[_0x173368]={'$like':'%'+_0x1e2b85['query'][_0x20ef('0x3e')]+'%'};return _0x19bbae;})});}_0x59fa88=_['merge']({},_0x59fa88,_0x1e2b85['options']);return _0x1d0460[_0x20ef('0x4e')](_0x59fa88);}})[_0x20ef('0x26')](function(_0x315b80){if(_0x315b80){_0x23bc75=_0x315b80['length'];if(!_0x1e2b85['query'][_0x20ef('0x39')](_0x20ef('0x51'))){_0x59fa88[_0x20ef('0x1e')]=qs[_0x20ef('0x1e')](_0x1e2b85[_0x20ef('0x33')][_0x20ef('0x1e')]);_0x59fa88[_0x20ef('0x20')]=qs[_0x20ef('0x20')](_0x1e2b85[_0x20ef('0x33')][_0x20ef('0x20')]);}return _0x1d0460[_0x20ef('0x4e')](_0x59fa88);}})[_0x20ef('0x26')](function(_0x1b57e9){if(_0x1b57e9){return _0x1b57e9?{'count':_0x23bc75,'rows':_0x1b57e9}:null;}})[_0x20ef('0x26')](respondWithResult(_0x1c26ea,null))[_0x20ef('0x44')](handleError(_0x1c26ea,null));};exports['getSubjects']=function(_0x5a32db,_0x1dc6bd,_0x39a7ac){var _0x21ad94={};var _0x30b4d7={};var _0xc3cf51;var _0x8f3d49;return db[_0x20ef('0x2d')][_0x20ef('0x4f')]({'where':{'id':_0x5a32db[_0x20ef('0x4d')]['id']}})['then'](handleEntityNotFound(_0x1dc6bd,null))['then'](function(_0x3605ff){if(_0x3605ff){_0xc3cf51=_0x3605ff;_0x30b4d7['model']=_['keys'](db['SalesforceField'][_0x20ef('0x2e')]);_0x30b4d7[_0x20ef('0x33')]=_[_0x20ef('0x34')](_0x5a32db['query']);_0x30b4d7[_0x20ef('0x35')]=_[_0x20ef('0x37')](_0x30b4d7[_0x20ef('0x32')],_0x30b4d7[_0x20ef('0x33')]);_0x21ad94[_0x20ef('0x36')]=_['intersection'](_0x30b4d7[_0x20ef('0x32')],qs['fields'](_0x5a32db[_0x20ef('0x33')]['fields']));_0x21ad94[_0x20ef('0x36')]=_0x21ad94[_0x20ef('0x36')][_0x20ef('0x46')]?_0x21ad94['attributes']:_0x30b4d7[_0x20ef('0x32')];_0x21ad94[_0x20ef('0x3a')]=qs[_0x20ef('0x3b')](_0x5a32db[_0x20ef('0x33')][_0x20ef('0x3b')]);_0x21ad94[_0x20ef('0x3c')]=qs[_0x20ef('0x35')](_[_0x20ef('0x3d')](_0x5a32db[_0x20ef('0x33')],_0x30b4d7[_0x20ef('0x35')]));if(_0x5a32db[_0x20ef('0x33')][_0x20ef('0x3e')]){_0x21ad94['where']=_['merge'](_0x21ad94[_0x20ef('0x3c')],{'$or':_[_0x20ef('0x2c')](_0x21ad94[_0x20ef('0x36')],function(_0x18b88e){var _0xc0640d={};_0xc0640d[_0x18b88e]={'$like':'%'+_0x5a32db['query']['filter']+'%'};return _0xc0640d;})});}_0x21ad94=_['merge']({},_0x21ad94,_0x5a32db['options']);return _0xc3cf51[_0x20ef('0x52')](_0x21ad94);}})[_0x20ef('0x26')](function(_0x4799b4){if(_0x4799b4){_0x8f3d49=_0x4799b4['length'];if(!_0x5a32db[_0x20ef('0x33')]['hasOwnProperty'](_0x20ef('0x51'))){_0x21ad94[_0x20ef('0x1e')]=qs[_0x20ef('0x1e')](_0x5a32db[_0x20ef('0x33')][_0x20ef('0x1e')]);_0x21ad94[_0x20ef('0x20')]=qs[_0x20ef('0x20')](_0x5a32db[_0x20ef('0x33')]['offset']);}return _0xc3cf51[_0x20ef('0x52')](_0x21ad94);}})[_0x20ef('0x26')](function(_0x3d1266){if(_0x3d1266){return _0x3d1266?{'count':_0x8f3d49,'rows':_0x3d1266}:null;}})[_0x20ef('0x26')](respondWithResult(_0x1dc6bd,null))[_0x20ef('0x44')](handleError(_0x1dc6bd,null));};exports[_0x20ef('0x53')]=function(_0x249e70,_0x239221,_0x51794e){var _0x40521a={};var _0x1f285b={};var _0x1dfdc3;var _0xa3872d;return db[_0x20ef('0x2d')][_0x20ef('0x4f')]({'where':{'id':_0x249e70['params']['id']}})['then'](handleEntityNotFound(_0x239221,null))[_0x20ef('0x26')](function(_0x65540f){if(_0x65540f){_0x1dfdc3=_0x65540f;_0x1f285b[_0x20ef('0x32')]=_[_0x20ef('0x34')](db[_0x20ef('0x50')]['rawAttributes']);_0x1f285b[_0x20ef('0x33')]=_[_0x20ef('0x34')](_0x249e70[_0x20ef('0x33')]);_0x1f285b[_0x20ef('0x35')]=_[_0x20ef('0x37')](_0x1f285b[_0x20ef('0x32')],_0x1f285b['query']);_0x40521a[_0x20ef('0x36')]=_[_0x20ef('0x37')](_0x1f285b[_0x20ef('0x32')],qs[_0x20ef('0x38')](_0x249e70['query'][_0x20ef('0x38')]));_0x40521a[_0x20ef('0x36')]=_0x40521a[_0x20ef('0x36')][_0x20ef('0x46')]?_0x40521a['attributes']:_0x1f285b[_0x20ef('0x32')];_0x40521a[_0x20ef('0x3a')]=qs[_0x20ef('0x3b')](_0x249e70[_0x20ef('0x33')][_0x20ef('0x3b')]);_0x40521a[_0x20ef('0x3c')]=qs[_0x20ef('0x35')](_[_0x20ef('0x3d')](_0x249e70[_0x20ef('0x33')],_0x1f285b[_0x20ef('0x35')]));if(_0x249e70[_0x20ef('0x33')][_0x20ef('0x3e')]){_0x40521a[_0x20ef('0x3c')]=_[_0x20ef('0x40')](_0x40521a['where'],{'$or':_['map'](_0x40521a[_0x20ef('0x36')],function(_0x18da8c){var _0x3ca9a7={};_0x3ca9a7[_0x18da8c]={'$like':'%'+_0x249e70[_0x20ef('0x33')][_0x20ef('0x3e')]+'%'};return _0x3ca9a7;})});}_0x40521a=_[_0x20ef('0x40')]({},_0x40521a,_0x249e70[_0x20ef('0x41')]);return _0x1dfdc3[_0x20ef('0x53')](_0x40521a);}})['then'](function(_0x4b923c){if(_0x4b923c){_0xa3872d=_0x4b923c[_0x20ef('0x46')];if(!_0x249e70[_0x20ef('0x33')]['hasOwnProperty'](_0x20ef('0x51'))){_0x40521a[_0x20ef('0x1e')]=qs[_0x20ef('0x1e')](_0x249e70[_0x20ef('0x33')][_0x20ef('0x1e')]);_0x40521a[_0x20ef('0x20')]=qs[_0x20ef('0x20')](_0x249e70[_0x20ef('0x33')][_0x20ef('0x20')]);}return _0x1dfdc3['getDescriptions'](_0x40521a);}})[_0x20ef('0x26')](function(_0x31f7a8){if(_0x31f7a8){return _0x31f7a8?{'count':_0xa3872d,'rows':_0x31f7a8}:null;}})[_0x20ef('0x26')](respondWithResult(_0x239221,null))['catch'](handleError(_0x239221,null));};
\ No newline at end of file