Built motion from commit 598073ad.|2.5.44
[motion2.git] / server / api / intSugarcrmConfiguration / intSugarcrmConfiguration.controller.js
index 7e38c48..a5f153c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ea1=['json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','end','name','send','index','map','SugarcrmConfiguration','fieldName','type','key','query','filters','intersection','model','attributes','fields','hasOwnProperty','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','keys','rawAttributes','find','create','body','getFields','findOne','SugarcrmField','length','getSubjects','nolimit','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status'];(function(_0x455f19,_0x4f8f3a){var _0x422f21=function(_0x4537cd){while(--_0x4537cd){_0x455f19['push'](_0x455f19['shift']());}};_0x422f21(++_0x4f8f3a);}(_0x6ea1,0xdc));var _0x16ea=function(_0x4ece5f,_0x2fa08f){_0x4ece5f=_0x4ece5f-0x0;var _0x29ddf8=_0x6ea1[_0x4ece5f];return _0x29ddf8;};'use strict';var emlformat=require(_0x16ea('0x0'));var rimraf=require(_0x16ea('0x1'));var zipdir=require(_0x16ea('0x2'));var jsonpatch=require(_0x16ea('0x3'));var rp=require(_0x16ea('0x4'));var moment=require(_0x16ea('0x5'));var BPromise=require(_0x16ea('0x6'));var Mustache=require('mustache');var util=require(_0x16ea('0x7'));var path=require(_0x16ea('0x8'));var sox=require('sox');var csv=require(_0x16ea('0x9'));var ejs=require(_0x16ea('0xa'));var fs=require('fs');var fs_extra=require(_0x16ea('0xb'));var _=require(_0x16ea('0xc'));var squel=require(_0x16ea('0xd'));var crypto=require(_0x16ea('0xe'));var jsforce=require(_0x16ea('0xf'));var deskjs=require(_0x16ea('0x10'));var toCsv=require('to-csv');var querystring=require(_0x16ea('0x11'));var Papa=require(_0x16ea('0x12'));var Redis=require(_0x16ea('0x13'));var authService=require(_0x16ea('0x14'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x16ea('0x15'))(_0x16ea('0x16'));var utils=require(_0x16ea('0x17'));var config=require(_0x16ea('0x18'));var licenseUtil=require(_0x16ea('0x19'));var db=require(_0x16ea('0x1a'))['db'];function respondWithStatusCode(_0x2ba5dc,_0x160d4d){_0x160d4d=_0x160d4d||0xcc;return function(_0x5e8bbc){if(_0x5e8bbc){return _0x2ba5dc[_0x16ea('0x1b')](_0x160d4d);}return _0x2ba5dc[_0x16ea('0x1c')](_0x160d4d)['end']();};}function respondWithResult(_0x46fb00,_0x34ee9c){_0x34ee9c=_0x34ee9c||0xc8;return function(_0x539dd3){if(_0x539dd3){return _0x46fb00[_0x16ea('0x1c')](_0x34ee9c)[_0x16ea('0x1d')](_0x539dd3);}};}function respondWithFilteredResult(_0x5e88d7,_0x1311fd){return function(_0xbb9639){if(_0xbb9639){var _0x2f8f66=typeof _0x1311fd[_0x16ea('0x1e')]===_0x16ea('0x1f')&&typeof _0x1311fd[_0x16ea('0x20')]===_0x16ea('0x1f');var _0x299ad3=_0xbb9639['count'];var _0x2ab619=_0x2f8f66?0x0:_0x1311fd['offset'];var _0x2ec77a=_0x2f8f66?_0xbb9639[_0x16ea('0x21')]:_0x1311fd[_0x16ea('0x1e')]+_0x1311fd['limit'];var _0x51c6b0;if(_0x2ec77a>=_0x299ad3){_0x2ec77a=_0x299ad3;_0x51c6b0=0xc8;}else{_0x51c6b0=0xce;}_0x5e88d7[_0x16ea('0x1c')](_0x51c6b0);return _0x5e88d7[_0x16ea('0x22')](_0x16ea('0x23'),_0x2ab619+'-'+_0x2ec77a+'/'+_0x299ad3)[_0x16ea('0x1d')](_0xbb9639);}return null;};}function patchUpdates(_0x15ffe6){return function(_0x1e1bd2){try{jsonpatch['apply'](_0x1e1bd2,_0x15ffe6,!![]);}catch(_0x74a0e2){return BPromise[_0x16ea('0x24')](_0x74a0e2);}return _0x1e1bd2[_0x16ea('0x25')]();};}function saveUpdates(_0x3ed4a3,_0x30fa1e){return function(_0x1eb337){if(_0x1eb337){return _0x1eb337[_0x16ea('0x26')](_0x3ed4a3)[_0x16ea('0x27')](function(_0x2a416a){return _0x2a416a;});}return null;};}function removeEntity(_0xfc5d02,_0x1eca25){return function(_0x29b537){if(_0x29b537){return _0x29b537[_0x16ea('0x28')]()[_0x16ea('0x27')](function(){_0xfc5d02[_0x16ea('0x1c')](0xcc)[_0x16ea('0x29')]();});}};}function handleEntityNotFound(_0x54e95c,_0x20b797){return function(_0x5c095c){if(!_0x5c095c){_0x54e95c[_0x16ea('0x1b')](0x194);}return _0x5c095c;};}function handleError(_0x48d501,_0x25de48){_0x25de48=_0x25de48||0x1f4;return function(_0x56248a){logger['error'](_0x56248a['stack']);if(_0x56248a['name']){delete _0x56248a[_0x16ea('0x2a')];}_0x48d501[_0x16ea('0x1c')](_0x25de48)[_0x16ea('0x2b')](_0x56248a);};}exports[_0x16ea('0x2c')]=function(_0x564eb1,_0x5d1a5e){var _0x217bd4={},_0x53c85e={},_0x49d2f4={'count':0x0,'rows':[]};var _0x33990b=_[_0x16ea('0x2d')](db[_0x16ea('0x2e')]['rawAttributes'],function(_0x7141cc){return{'name':_0x7141cc[_0x16ea('0x2f')],'type':_0x7141cc[_0x16ea('0x30')][_0x16ea('0x31')]};});_0x53c85e['model']=_['map'](_0x33990b,_0x16ea('0x2a'));_0x53c85e['query']=_['keys'](_0x564eb1[_0x16ea('0x32')]);_0x53c85e[_0x16ea('0x33')]=_[_0x16ea('0x34')](_0x53c85e[_0x16ea('0x35')],_0x53c85e[_0x16ea('0x32')]);_0x217bd4[_0x16ea('0x36')]=_[_0x16ea('0x34')](_0x53c85e['model'],qs[_0x16ea('0x37')](_0x564eb1['query'][_0x16ea('0x37')]));_0x217bd4[_0x16ea('0x36')]=_0x217bd4[_0x16ea('0x36')]['length']?_0x217bd4[_0x16ea('0x36')]:_0x53c85e[_0x16ea('0x35')];if(!_0x564eb1['query'][_0x16ea('0x38')]('nolimit')){_0x217bd4[_0x16ea('0x20')]=qs[_0x16ea('0x20')](_0x564eb1[_0x16ea('0x32')][_0x16ea('0x20')]);_0x217bd4[_0x16ea('0x1e')]=qs['offset'](_0x564eb1[_0x16ea('0x32')]['offset']);}_0x217bd4[_0x16ea('0x39')]=qs[_0x16ea('0x3a')](_0x564eb1[_0x16ea('0x32')][_0x16ea('0x3a')]);_0x217bd4['where']=qs[_0x16ea('0x33')](_[_0x16ea('0x3b')](_0x564eb1['query'],_0x53c85e['filters']),_0x33990b);if(_0x564eb1[_0x16ea('0x32')][_0x16ea('0x3c')]){_0x217bd4[_0x16ea('0x3d')]=_[_0x16ea('0x3e')](_0x217bd4[_0x16ea('0x3d')],{'$or':_[_0x16ea('0x2d')](_0x33990b,function(_0x18c9d3){if(_0x18c9d3[_0x16ea('0x30')]!==_0x16ea('0x3f')){var _0x9a3bc9={};_0x9a3bc9[_0x18c9d3[_0x16ea('0x2a')]]={'$like':'%'+_0x564eb1['query']['filter']+'%'};return _0x9a3bc9;}})});}_0x217bd4=_[_0x16ea('0x3e')]({},_0x217bd4,_0x564eb1[_0x16ea('0x40')]);var _0x5f440c={'where':_0x217bd4[_0x16ea('0x3d')]};return db[_0x16ea('0x2e')]['count'](_0x5f440c)[_0x16ea('0x27')](function(_0x8baeec){_0x49d2f4[_0x16ea('0x21')]=_0x8baeec;if(_0x564eb1[_0x16ea('0x32')][_0x16ea('0x41')]){_0x217bd4[_0x16ea('0x42')]=[{'all':!![]}];}return db[_0x16ea('0x2e')][_0x16ea('0x43')](_0x217bd4);})[_0x16ea('0x27')](function(_0xbcfdd8){_0x49d2f4['rows']=_0xbcfdd8;return _0x49d2f4;})[_0x16ea('0x27')](respondWithFilteredResult(_0x5d1a5e,_0x217bd4))[_0x16ea('0x44')](handleError(_0x5d1a5e,null));};exports[_0x16ea('0x45')]=function(_0xafe667,_0xea49cc){var _0x1cc72e={'raw':![],'where':{'id':_0xafe667[_0x16ea('0x46')]['id']}},_0x1d5a0d={};_0x1d5a0d['model']=_[_0x16ea('0x47')](db[_0x16ea('0x2e')][_0x16ea('0x48')]);_0x1d5a0d[_0x16ea('0x32')]=_[_0x16ea('0x47')](_0xafe667[_0x16ea('0x32')]);_0x1d5a0d[_0x16ea('0x33')]=_[_0x16ea('0x34')](_0x1d5a0d[_0x16ea('0x35')],_0x1d5a0d[_0x16ea('0x32')]);_0x1cc72e['attributes']=_['intersection'](_0x1d5a0d['model'],qs[_0x16ea('0x37')](_0xafe667[_0x16ea('0x32')][_0x16ea('0x37')]));_0x1cc72e['attributes']=_0x1cc72e[_0x16ea('0x36')]['length']?_0x1cc72e[_0x16ea('0x36')]:_0x1d5a0d[_0x16ea('0x35')];if(_0xafe667['query'][_0x16ea('0x41')]){_0x1cc72e[_0x16ea('0x42')]=[{'all':!![]}];}_0x1cc72e=_[_0x16ea('0x3e')]({},_0x1cc72e,_0xafe667[_0x16ea('0x40')]);return db[_0x16ea('0x2e')][_0x16ea('0x49')](_0x1cc72e)[_0x16ea('0x27')](handleEntityNotFound(_0xea49cc,null))[_0x16ea('0x27')](respondWithResult(_0xea49cc,null))[_0x16ea('0x44')](handleError(_0xea49cc,null));};exports[_0x16ea('0x4a')]=function(_0x2badc2,_0x5b09ab){return db[_0x16ea('0x2e')]['create'](_0x2badc2[_0x16ea('0x4b')],{})[_0x16ea('0x27')](respondWithResult(_0x5b09ab,0xc9))['catch'](handleError(_0x5b09ab,null));};exports[_0x16ea('0x26')]=function(_0x1defc0,_0x3201e9){if(_0x1defc0[_0x16ea('0x4b')]['id']){delete _0x1defc0[_0x16ea('0x4b')]['id'];}return db[_0x16ea('0x2e')][_0x16ea('0x49')]({'where':{'id':_0x1defc0[_0x16ea('0x46')]['id']}})['then'](handleEntityNotFound(_0x3201e9,null))[_0x16ea('0x27')](saveUpdates(_0x1defc0['body'],null))['then'](respondWithResult(_0x3201e9,null))[_0x16ea('0x44')](handleError(_0x3201e9,null));};exports[_0x16ea('0x28')]=function(_0x228859,_0x2fec1b){return db['SugarcrmConfiguration']['find']({'where':{'id':_0x228859[_0x16ea('0x46')]['id']}})['then'](handleEntityNotFound(_0x2fec1b,null))[_0x16ea('0x27')](removeEntity(_0x2fec1b,null))[_0x16ea('0x44')](handleError(_0x2fec1b,null));};exports[_0x16ea('0x4c')]=function(_0x295c98,_0x217629,_0x2009b6){var _0x490208={};var _0xdb2d4={};var _0x5be30a;var _0x2e50f6;return db[_0x16ea('0x2e')][_0x16ea('0x4d')]({'where':{'id':_0x295c98[_0x16ea('0x46')]['id']}})[_0x16ea('0x27')](handleEntityNotFound(_0x217629,null))[_0x16ea('0x27')](function(_0x97bd0e){if(_0x97bd0e){_0x5be30a=_0x97bd0e;_0xdb2d4['model']=_[_0x16ea('0x47')](db[_0x16ea('0x4e')][_0x16ea('0x48')]);_0xdb2d4[_0x16ea('0x32')]=_[_0x16ea('0x47')](_0x295c98[_0x16ea('0x32')]);_0xdb2d4['filters']=_[_0x16ea('0x34')](_0xdb2d4[_0x16ea('0x35')],_0xdb2d4[_0x16ea('0x32')]);_0x490208['attributes']=_[_0x16ea('0x34')](_0xdb2d4[_0x16ea('0x35')],qs['fields'](_0x295c98['query']['fields']));_0x490208[_0x16ea('0x36')]=_0x490208['attributes'][_0x16ea('0x4f')]?_0x490208[_0x16ea('0x36')]:_0xdb2d4[_0x16ea('0x35')];_0x490208['order']=qs[_0x16ea('0x3a')](_0x295c98[_0x16ea('0x32')]['sort']);_0x490208[_0x16ea('0x3d')]=qs[_0x16ea('0x33')](_[_0x16ea('0x3b')](_0x295c98[_0x16ea('0x32')],_0xdb2d4['filters']));if(_0x295c98[_0x16ea('0x32')][_0x16ea('0x3c')]){_0x490208['where']=_[_0x16ea('0x3e')](_0x490208[_0x16ea('0x3d')],{'$or':_[_0x16ea('0x2d')](_0x490208[_0x16ea('0x36')],function(_0x1f921c){var _0x498854={};_0x498854[_0x1f921c]={'$like':'%'+_0x295c98[_0x16ea('0x32')]['filter']+'%'};return _0x498854;})});}_0x490208=_[_0x16ea('0x3e')]({},_0x490208,_0x295c98['options']);return _0x5be30a[_0x16ea('0x4c')](_0x490208);}})[_0x16ea('0x27')](function(_0x59d026){if(_0x59d026){_0x2e50f6=_0x59d026[_0x16ea('0x4f')];if(!_0x295c98[_0x16ea('0x32')][_0x16ea('0x38')]('nolimit')){_0x490208[_0x16ea('0x20')]=qs[_0x16ea('0x20')](_0x295c98['query'][_0x16ea('0x20')]);_0x490208[_0x16ea('0x1e')]=qs[_0x16ea('0x1e')](_0x295c98[_0x16ea('0x32')]['offset']);}return _0x5be30a[_0x16ea('0x4c')](_0x490208);}})[_0x16ea('0x27')](function(_0x513a76){if(_0x513a76){return _0x513a76?{'count':_0x2e50f6,'rows':_0x513a76}:null;}})[_0x16ea('0x27')](respondWithResult(_0x217629,null))[_0x16ea('0x44')](handleError(_0x217629,null));};exports[_0x16ea('0x50')]=function(_0x3b67a0,_0x7a44ea,_0x106168){var _0x2ed60c={};var _0x409fa5={};var _0x6800ed;var _0x3aff0f;return db[_0x16ea('0x2e')][_0x16ea('0x4d')]({'where':{'id':_0x3b67a0[_0x16ea('0x46')]['id']}})[_0x16ea('0x27')](handleEntityNotFound(_0x7a44ea,null))['then'](function(_0x333558){if(_0x333558){_0x6800ed=_0x333558;_0x409fa5[_0x16ea('0x35')]=_[_0x16ea('0x47')](db[_0x16ea('0x4e')]['rawAttributes']);_0x409fa5['query']=_[_0x16ea('0x47')](_0x3b67a0['query']);_0x409fa5[_0x16ea('0x33')]=_[_0x16ea('0x34')](_0x409fa5['model'],_0x409fa5[_0x16ea('0x32')]);_0x2ed60c[_0x16ea('0x36')]=_[_0x16ea('0x34')](_0x409fa5['model'],qs[_0x16ea('0x37')](_0x3b67a0[_0x16ea('0x32')]['fields']));_0x2ed60c['attributes']=_0x2ed60c['attributes'][_0x16ea('0x4f')]?_0x2ed60c[_0x16ea('0x36')]:_0x409fa5[_0x16ea('0x35')];_0x2ed60c['order']=qs[_0x16ea('0x3a')](_0x3b67a0[_0x16ea('0x32')][_0x16ea('0x3a')]);_0x2ed60c[_0x16ea('0x3d')]=qs[_0x16ea('0x33')](_[_0x16ea('0x3b')](_0x3b67a0[_0x16ea('0x32')],_0x409fa5[_0x16ea('0x33')]));if(_0x3b67a0[_0x16ea('0x32')]['filter']){_0x2ed60c[_0x16ea('0x3d')]=_['merge'](_0x2ed60c['where'],{'$or':_[_0x16ea('0x2d')](_0x2ed60c['attributes'],function(_0x8c604e){var _0x51311e={};_0x51311e[_0x8c604e]={'$like':'%'+_0x3b67a0[_0x16ea('0x32')][_0x16ea('0x3c')]+'%'};return _0x51311e;})});}_0x2ed60c=_[_0x16ea('0x3e')]({},_0x2ed60c,_0x3b67a0[_0x16ea('0x40')]);return _0x6800ed['getSubjects'](_0x2ed60c);}})[_0x16ea('0x27')](function(_0x4b8fdc){if(_0x4b8fdc){_0x3aff0f=_0x4b8fdc['length'];if(!_0x3b67a0[_0x16ea('0x32')][_0x16ea('0x38')](_0x16ea('0x51'))){_0x2ed60c[_0x16ea('0x20')]=qs['limit'](_0x3b67a0[_0x16ea('0x32')]['limit']);_0x2ed60c['offset']=qs[_0x16ea('0x1e')](_0x3b67a0[_0x16ea('0x32')][_0x16ea('0x1e')]);}return _0x6800ed[_0x16ea('0x50')](_0x2ed60c);}})[_0x16ea('0x27')](function(_0x13160f){if(_0x13160f){return _0x13160f?{'count':_0x3aff0f,'rows':_0x13160f}:null;}})[_0x16ea('0x27')](respondWithResult(_0x7a44ea,null))[_0x16ea('0x44')](handleError(_0x7a44ea,null));};exports[_0x16ea('0x52')]=function(_0x1e8381,_0x561eab,_0xeb913f){var _0x5a076e={};var _0x3d3e80={};var _0x2dff9e;var _0x1abd74;return db[_0x16ea('0x2e')]['findOne']({'where':{'id':_0x1e8381[_0x16ea('0x46')]['id']}})[_0x16ea('0x27')](handleEntityNotFound(_0x561eab,null))['then'](function(_0x447cff){if(_0x447cff){_0x2dff9e=_0x447cff;_0x3d3e80['model']=_[_0x16ea('0x47')](db['SugarcrmField'][_0x16ea('0x48')]);_0x3d3e80[_0x16ea('0x32')]=_[_0x16ea('0x47')](_0x1e8381[_0x16ea('0x32')]);_0x3d3e80[_0x16ea('0x33')]=_[_0x16ea('0x34')](_0x3d3e80['model'],_0x3d3e80[_0x16ea('0x32')]);_0x5a076e[_0x16ea('0x36')]=_[_0x16ea('0x34')](_0x3d3e80[_0x16ea('0x35')],qs[_0x16ea('0x37')](_0x1e8381['query'][_0x16ea('0x37')]));_0x5a076e[_0x16ea('0x36')]=_0x5a076e[_0x16ea('0x36')]['length']?_0x5a076e[_0x16ea('0x36')]:_0x3d3e80[_0x16ea('0x35')];_0x5a076e[_0x16ea('0x39')]=qs[_0x16ea('0x3a')](_0x1e8381[_0x16ea('0x32')][_0x16ea('0x3a')]);_0x5a076e[_0x16ea('0x3d')]=qs['filters'](_['pick'](_0x1e8381[_0x16ea('0x32')],_0x3d3e80['filters']));if(_0x1e8381[_0x16ea('0x32')]['filter']){_0x5a076e[_0x16ea('0x3d')]=_[_0x16ea('0x3e')](_0x5a076e[_0x16ea('0x3d')],{'$or':_[_0x16ea('0x2d')](_0x5a076e[_0x16ea('0x36')],function(_0x56f0ec){var _0x1d04bc={};_0x1d04bc[_0x56f0ec]={'$like':'%'+_0x1e8381[_0x16ea('0x32')][_0x16ea('0x3c')]+'%'};return _0x1d04bc;})});}_0x5a076e=_[_0x16ea('0x3e')]({},_0x5a076e,_0x1e8381[_0x16ea('0x40')]);return _0x2dff9e[_0x16ea('0x52')](_0x5a076e);}})[_0x16ea('0x27')](function(_0x38cea6){if(_0x38cea6){_0x1abd74=_0x38cea6[_0x16ea('0x4f')];if(!_0x1e8381[_0x16ea('0x32')][_0x16ea('0x38')](_0x16ea('0x51'))){_0x5a076e[_0x16ea('0x20')]=qs[_0x16ea('0x20')](_0x1e8381[_0x16ea('0x32')]['limit']);_0x5a076e[_0x16ea('0x1e')]=qs['offset'](_0x1e8381[_0x16ea('0x32')][_0x16ea('0x1e')]);}return _0x2dff9e[_0x16ea('0x52')](_0x5a076e);}})[_0x16ea('0x27')](function(_0x248f7){if(_0x248f7){return _0x248f7?{'count':_0x1abd74,'rows':_0x248f7}:null;}})[_0x16ea('0x27')](respondWithResult(_0x561eab,null))[_0x16ea('0x44')](handleError(_0x561eab,null));};
\ No newline at end of file
+var _0xfe46=['params','include','find','create','body','getFields','SugarcrmField','pick','map','nolimit','getSubjects','hasOwnProperty','getDescriptions','findOne','order','eml-format','rimraf','fast-json-patch','request-promise','mustache','util','path','ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','then','destroy','error','stack','name','send','index','SugarcrmConfiguration','rawAttributes','fieldName','type','model','query','keys','attributes','intersection','fields','length','sort','where','filters','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show'];(function(_0x3cba57,_0x39a7c4){var _0x255d48=function(_0xc92655){while(--_0xc92655){_0x3cba57['push'](_0x3cba57['shift']());}};_0x255d48(++_0x39a7c4);}(_0xfe46,0x1d7));var _0x6fe4=function(_0x4a4db3,_0x464859){_0x4a4db3=_0x4a4db3-0x0;var _0xb33dcf=_0xfe46[_0x4a4db3];return _0xb33dcf;};'use strict';var emlformat=require(_0x6fe4('0x0'));var rimraf=require(_0x6fe4('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6fe4('0x2'));var rp=require(_0x6fe4('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x6fe4('0x4'));var util=require(_0x6fe4('0x5'));var path=require(_0x6fe4('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x6fe4('0x7'));var fs=require('fs');var fs_extra=require(_0x6fe4('0x8'));var _=require('lodash');var squel=require(_0x6fe4('0x9'));var crypto=require('crypto');var jsforce=require(_0x6fe4('0xa'));var deskjs=require(_0x6fe4('0xb'));var toCsv=require('to-csv');var querystring=require(_0x6fe4('0xc'));var Papa=require(_0x6fe4('0xd'));var Redis=require(_0x6fe4('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x6fe4('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6fe4('0x10'));var logger=require(_0x6fe4('0x11'))('api');var utils=require('../../config/utils');var config=require(_0x6fe4('0x12'));var licenseUtil=require(_0x6fe4('0x13'));var db=require(_0x6fe4('0x14'))['db'];function respondWithStatusCode(_0x26e4dd,_0x51e059){_0x51e059=_0x51e059||0xcc;return function(_0xdaebff){if(_0xdaebff){return _0x26e4dd[_0x6fe4('0x15')](_0x51e059);}return _0x26e4dd[_0x6fe4('0x16')](_0x51e059)['end']();};}function respondWithResult(_0x3602d8,_0x666b9c){_0x666b9c=_0x666b9c||0xc8;return function(_0xa48a69){if(_0xa48a69){return _0x3602d8[_0x6fe4('0x16')](_0x666b9c)['json'](_0xa48a69);}};}function respondWithFilteredResult(_0x143262,_0x2d1e70){return function(_0x229c7c){if(_0x229c7c){var _0x58c5b9=typeof _0x2d1e70[_0x6fe4('0x17')]===_0x6fe4('0x18')&&typeof _0x2d1e70[_0x6fe4('0x19')]==='undefined';var _0x1516bd=_0x229c7c[_0x6fe4('0x1a')];var _0x23a7e2=_0x58c5b9?0x0:_0x2d1e70[_0x6fe4('0x17')];var _0x435eef=_0x58c5b9?_0x229c7c['count']:_0x2d1e70['offset']+_0x2d1e70[_0x6fe4('0x19')];var _0x110a46;if(_0x435eef>=_0x1516bd){_0x435eef=_0x1516bd;_0x110a46=0xc8;}else{_0x110a46=0xce;}_0x143262['status'](_0x110a46);return _0x143262[_0x6fe4('0x1b')](_0x6fe4('0x1c'),_0x23a7e2+'-'+_0x435eef+'/'+_0x1516bd)[_0x6fe4('0x1d')](_0x229c7c);}return null;};}function patchUpdates(_0x5150ac){return function(_0x48d155){try{jsonpatch[_0x6fe4('0x1e')](_0x48d155,_0x5150ac,!![]);}catch(_0x71fcfc){return BPromise['reject'](_0x71fcfc);}return _0x48d155['save']();};}function saveUpdates(_0x184a0a,_0x2eb921){return function(_0xfadf65){if(_0xfadf65){return _0xfadf65['update'](_0x184a0a)[_0x6fe4('0x1f')](function(_0x18f8a9){return _0x18f8a9;});}return null;};}function removeEntity(_0x43c678,_0x70bb3){return function(_0x4b7892){if(_0x4b7892){return _0x4b7892[_0x6fe4('0x20')]()[_0x6fe4('0x1f')](function(){_0x43c678['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xfaa49,_0x2a69ed){return function(_0x58faca){if(!_0x58faca){_0xfaa49[_0x6fe4('0x15')](0x194);}return _0x58faca;};}function handleError(_0xc9fd6e,_0x4ffc9f){_0x4ffc9f=_0x4ffc9f||0x1f4;return function(_0xc16745){logger[_0x6fe4('0x21')](_0xc16745[_0x6fe4('0x22')]);if(_0xc16745['name']){delete _0xc16745[_0x6fe4('0x23')];}_0xc9fd6e[_0x6fe4('0x16')](_0x4ffc9f)[_0x6fe4('0x24')](_0xc16745);};}exports[_0x6fe4('0x25')]=function(_0x9992d5,_0x3e8a37){var _0x49a6c4={},_0x5a0f7a={},_0x4d4aca={'count':0x0,'rows':[]};var _0x570cb3=_['map'](db[_0x6fe4('0x26')][_0x6fe4('0x27')],function(_0x4d9d32){return{'name':_0x4d9d32[_0x6fe4('0x28')],'type':_0x4d9d32[_0x6fe4('0x29')]['key']};});_0x5a0f7a[_0x6fe4('0x2a')]=_['map'](_0x570cb3,'name');_0x5a0f7a[_0x6fe4('0x2b')]=_[_0x6fe4('0x2c')](_0x9992d5[_0x6fe4('0x2b')]);_0x5a0f7a['filters']=_['intersection'](_0x5a0f7a['model'],_0x5a0f7a[_0x6fe4('0x2b')]);_0x49a6c4[_0x6fe4('0x2d')]=_[_0x6fe4('0x2e')](_0x5a0f7a[_0x6fe4('0x2a')],qs[_0x6fe4('0x2f')](_0x9992d5[_0x6fe4('0x2b')][_0x6fe4('0x2f')]));_0x49a6c4[_0x6fe4('0x2d')]=_0x49a6c4[_0x6fe4('0x2d')][_0x6fe4('0x30')]?_0x49a6c4[_0x6fe4('0x2d')]:_0x5a0f7a['model'];if(!_0x9992d5['query']['hasOwnProperty']('nolimit')){_0x49a6c4['limit']=qs['limit'](_0x9992d5[_0x6fe4('0x2b')][_0x6fe4('0x19')]);_0x49a6c4[_0x6fe4('0x17')]=qs[_0x6fe4('0x17')](_0x9992d5[_0x6fe4('0x2b')]['offset']);}_0x49a6c4['order']=qs[_0x6fe4('0x31')](_0x9992d5[_0x6fe4('0x2b')]['sort']);_0x49a6c4[_0x6fe4('0x32')]=qs['filters'](_['pick'](_0x9992d5['query'],_0x5a0f7a[_0x6fe4('0x33')]),_0x570cb3);if(_0x9992d5[_0x6fe4('0x2b')][_0x6fe4('0x34')]){_0x49a6c4['where']=_[_0x6fe4('0x35')](_0x49a6c4[_0x6fe4('0x32')],{'$or':_['map'](_0x570cb3,function(_0x206cb6){if(_0x206cb6[_0x6fe4('0x29')]!==_0x6fe4('0x36')){var _0x5e7b40={};_0x5e7b40[_0x206cb6[_0x6fe4('0x23')]]={'$like':'%'+_0x9992d5[_0x6fe4('0x2b')]['filter']+'%'};return _0x5e7b40;}})});}_0x49a6c4=_[_0x6fe4('0x35')]({},_0x49a6c4,_0x9992d5[_0x6fe4('0x37')]);var _0x384046={'where':_0x49a6c4[_0x6fe4('0x32')]};return db['SugarcrmConfiguration'][_0x6fe4('0x1a')](_0x384046)['then'](function(_0x2eec17){_0x4d4aca[_0x6fe4('0x1a')]=_0x2eec17;if(_0x9992d5[_0x6fe4('0x2b')][_0x6fe4('0x38')]){_0x49a6c4['include']=[{'all':!![]}];}return db[_0x6fe4('0x26')][_0x6fe4('0x39')](_0x49a6c4);})[_0x6fe4('0x1f')](function(_0x452b82){_0x4d4aca[_0x6fe4('0x3a')]=_0x452b82;return _0x4d4aca;})[_0x6fe4('0x1f')](respondWithFilteredResult(_0x3e8a37,_0x49a6c4))[_0x6fe4('0x3b')](handleError(_0x3e8a37,null));};exports[_0x6fe4('0x3c')]=function(_0x3bc2ab,_0x3148c8){var _0x2e07d9={'raw':![],'where':{'id':_0x3bc2ab[_0x6fe4('0x3d')]['id']}},_0x3616ee={};_0x3616ee['model']=_[_0x6fe4('0x2c')](db['SugarcrmConfiguration'][_0x6fe4('0x27')]);_0x3616ee[_0x6fe4('0x2b')]=_[_0x6fe4('0x2c')](_0x3bc2ab[_0x6fe4('0x2b')]);_0x3616ee[_0x6fe4('0x33')]=_[_0x6fe4('0x2e')](_0x3616ee[_0x6fe4('0x2a')],_0x3616ee[_0x6fe4('0x2b')]);_0x2e07d9[_0x6fe4('0x2d')]=_['intersection'](_0x3616ee['model'],qs[_0x6fe4('0x2f')](_0x3bc2ab[_0x6fe4('0x2b')][_0x6fe4('0x2f')]));_0x2e07d9['attributes']=_0x2e07d9[_0x6fe4('0x2d')][_0x6fe4('0x30')]?_0x2e07d9[_0x6fe4('0x2d')]:_0x3616ee[_0x6fe4('0x2a')];if(_0x3bc2ab[_0x6fe4('0x2b')]['includeAll']){_0x2e07d9[_0x6fe4('0x3e')]=[{'all':!![]}];}_0x2e07d9=_[_0x6fe4('0x35')]({},_0x2e07d9,_0x3bc2ab[_0x6fe4('0x37')]);return db['SugarcrmConfiguration'][_0x6fe4('0x3f')](_0x2e07d9)[_0x6fe4('0x1f')](handleEntityNotFound(_0x3148c8,null))[_0x6fe4('0x1f')](respondWithResult(_0x3148c8,null))[_0x6fe4('0x3b')](handleError(_0x3148c8,null));};exports[_0x6fe4('0x40')]=function(_0x201964,_0x212381){return db[_0x6fe4('0x26')][_0x6fe4('0x40')](_0x201964['body'],{})[_0x6fe4('0x1f')](respondWithResult(_0x212381,0xc9))[_0x6fe4('0x3b')](handleError(_0x212381,null));};exports['update']=function(_0x518deb,_0x69e5a9){if(_0x518deb[_0x6fe4('0x41')]['id']){delete _0x518deb[_0x6fe4('0x41')]['id'];}return db[_0x6fe4('0x26')]['find']({'where':{'id':_0x518deb['params']['id']}})['then'](handleEntityNotFound(_0x69e5a9,null))[_0x6fe4('0x1f')](saveUpdates(_0x518deb[_0x6fe4('0x41')],null))[_0x6fe4('0x1f')](respondWithResult(_0x69e5a9,null))[_0x6fe4('0x3b')](handleError(_0x69e5a9,null));};exports[_0x6fe4('0x20')]=function(_0x1b5e78,_0x10eb4f){return db[_0x6fe4('0x26')][_0x6fe4('0x3f')]({'where':{'id':_0x1b5e78[_0x6fe4('0x3d')]['id']}})['then'](handleEntityNotFound(_0x10eb4f,null))['then'](removeEntity(_0x10eb4f,null))[_0x6fe4('0x3b')](handleError(_0x10eb4f,null));};exports[_0x6fe4('0x42')]=function(_0x358b8b,_0x3a0e98,_0x5e8ae6){var _0x319c01={};var _0x47c90d={};var _0x158ec7;var _0x3cbf2c;return db['SugarcrmConfiguration']['findOne']({'where':{'id':_0x358b8b['params']['id']}})['then'](handleEntityNotFound(_0x3a0e98,null))['then'](function(_0x4fb705){if(_0x4fb705){_0x158ec7=_0x4fb705;_0x47c90d[_0x6fe4('0x2a')]=_['keys'](db[_0x6fe4('0x43')][_0x6fe4('0x27')]);_0x47c90d[_0x6fe4('0x2b')]=_[_0x6fe4('0x2c')](_0x358b8b[_0x6fe4('0x2b')]);_0x47c90d[_0x6fe4('0x33')]=_[_0x6fe4('0x2e')](_0x47c90d[_0x6fe4('0x2a')],_0x47c90d[_0x6fe4('0x2b')]);_0x319c01[_0x6fe4('0x2d')]=_[_0x6fe4('0x2e')](_0x47c90d[_0x6fe4('0x2a')],qs[_0x6fe4('0x2f')](_0x358b8b[_0x6fe4('0x2b')][_0x6fe4('0x2f')]));_0x319c01['attributes']=_0x319c01[_0x6fe4('0x2d')][_0x6fe4('0x30')]?_0x319c01[_0x6fe4('0x2d')]:_0x47c90d[_0x6fe4('0x2a')];_0x319c01['order']=qs[_0x6fe4('0x31')](_0x358b8b[_0x6fe4('0x2b')]['sort']);_0x319c01[_0x6fe4('0x32')]=qs['filters'](_[_0x6fe4('0x44')](_0x358b8b[_0x6fe4('0x2b')],_0x47c90d['filters']));if(_0x358b8b[_0x6fe4('0x2b')]['filter']){_0x319c01[_0x6fe4('0x32')]=_['merge'](_0x319c01[_0x6fe4('0x32')],{'$or':_[_0x6fe4('0x45')](_0x319c01['attributes'],function(_0x35ac87){var _0xa386c={};_0xa386c[_0x35ac87]={'$like':'%'+_0x358b8b[_0x6fe4('0x2b')]['filter']+'%'};return _0xa386c;})});}_0x319c01=_[_0x6fe4('0x35')]({},_0x319c01,_0x358b8b[_0x6fe4('0x37')]);return _0x158ec7[_0x6fe4('0x42')](_0x319c01);}})[_0x6fe4('0x1f')](function(_0x588dd3){if(_0x588dd3){_0x3cbf2c=_0x588dd3[_0x6fe4('0x30')];if(!_0x358b8b[_0x6fe4('0x2b')]['hasOwnProperty'](_0x6fe4('0x46'))){_0x319c01[_0x6fe4('0x19')]=qs[_0x6fe4('0x19')](_0x358b8b['query'][_0x6fe4('0x19')]);_0x319c01[_0x6fe4('0x17')]=qs[_0x6fe4('0x17')](_0x358b8b['query'][_0x6fe4('0x17')]);}return _0x158ec7['getFields'](_0x319c01);}})[_0x6fe4('0x1f')](function(_0x255fcd){if(_0x255fcd){return _0x255fcd?{'count':_0x3cbf2c,'rows':_0x255fcd}:null;}})[_0x6fe4('0x1f')](respondWithResult(_0x3a0e98,null))[_0x6fe4('0x3b')](handleError(_0x3a0e98,null));};exports[_0x6fe4('0x47')]=function(_0x2c0150,_0x23c898,_0x2acd62){var _0x21a497={};var _0x49e3d0={};var _0x5216bd;var _0x4db4f5;return db[_0x6fe4('0x26')]['findOne']({'where':{'id':_0x2c0150[_0x6fe4('0x3d')]['id']}})['then'](handleEntityNotFound(_0x23c898,null))['then'](function(_0x441642){if(_0x441642){_0x5216bd=_0x441642;_0x49e3d0[_0x6fe4('0x2a')]=_[_0x6fe4('0x2c')](db['SugarcrmField'][_0x6fe4('0x27')]);_0x49e3d0['query']=_['keys'](_0x2c0150[_0x6fe4('0x2b')]);_0x49e3d0[_0x6fe4('0x33')]=_[_0x6fe4('0x2e')](_0x49e3d0[_0x6fe4('0x2a')],_0x49e3d0[_0x6fe4('0x2b')]);_0x21a497[_0x6fe4('0x2d')]=_[_0x6fe4('0x2e')](_0x49e3d0[_0x6fe4('0x2a')],qs[_0x6fe4('0x2f')](_0x2c0150[_0x6fe4('0x2b')]['fields']));_0x21a497[_0x6fe4('0x2d')]=_0x21a497[_0x6fe4('0x2d')][_0x6fe4('0x30')]?_0x21a497[_0x6fe4('0x2d')]:_0x49e3d0[_0x6fe4('0x2a')];_0x21a497['order']=qs[_0x6fe4('0x31')](_0x2c0150[_0x6fe4('0x2b')][_0x6fe4('0x31')]);_0x21a497[_0x6fe4('0x32')]=qs[_0x6fe4('0x33')](_['pick'](_0x2c0150[_0x6fe4('0x2b')],_0x49e3d0[_0x6fe4('0x33')]));if(_0x2c0150[_0x6fe4('0x2b')]['filter']){_0x21a497['where']=_[_0x6fe4('0x35')](_0x21a497[_0x6fe4('0x32')],{'$or':_[_0x6fe4('0x45')](_0x21a497[_0x6fe4('0x2d')],function(_0x209638){var _0x9bee98={};_0x9bee98[_0x209638]={'$like':'%'+_0x2c0150[_0x6fe4('0x2b')][_0x6fe4('0x34')]+'%'};return _0x9bee98;})});}_0x21a497=_[_0x6fe4('0x35')]({},_0x21a497,_0x2c0150[_0x6fe4('0x37')]);return _0x5216bd[_0x6fe4('0x47')](_0x21a497);}})[_0x6fe4('0x1f')](function(_0x48f490){if(_0x48f490){_0x4db4f5=_0x48f490[_0x6fe4('0x30')];if(!_0x2c0150['query'][_0x6fe4('0x48')](_0x6fe4('0x46'))){_0x21a497[_0x6fe4('0x19')]=qs[_0x6fe4('0x19')](_0x2c0150['query'][_0x6fe4('0x19')]);_0x21a497[_0x6fe4('0x17')]=qs[_0x6fe4('0x17')](_0x2c0150[_0x6fe4('0x2b')]['offset']);}return _0x5216bd[_0x6fe4('0x47')](_0x21a497);}})[_0x6fe4('0x1f')](function(_0x4a3a3d){if(_0x4a3a3d){return _0x4a3a3d?{'count':_0x4db4f5,'rows':_0x4a3a3d}:null;}})[_0x6fe4('0x1f')](respondWithResult(_0x23c898,null))['catch'](handleError(_0x23c898,null));};exports[_0x6fe4('0x49')]=function(_0x530567,_0x311b4d,_0x24681d){var _0x1f4b71={};var _0x5e5de3={};var _0x4af8d9;var _0xc3e72b;return db[_0x6fe4('0x26')][_0x6fe4('0x4a')]({'where':{'id':_0x530567[_0x6fe4('0x3d')]['id']}})[_0x6fe4('0x1f')](handleEntityNotFound(_0x311b4d,null))['then'](function(_0x3eba8c){if(_0x3eba8c){_0x4af8d9=_0x3eba8c;_0x5e5de3[_0x6fe4('0x2a')]=_['keys'](db[_0x6fe4('0x43')][_0x6fe4('0x27')]);_0x5e5de3[_0x6fe4('0x2b')]=_[_0x6fe4('0x2c')](_0x530567[_0x6fe4('0x2b')]);_0x5e5de3[_0x6fe4('0x33')]=_[_0x6fe4('0x2e')](_0x5e5de3[_0x6fe4('0x2a')],_0x5e5de3[_0x6fe4('0x2b')]);_0x1f4b71[_0x6fe4('0x2d')]=_[_0x6fe4('0x2e')](_0x5e5de3[_0x6fe4('0x2a')],qs[_0x6fe4('0x2f')](_0x530567[_0x6fe4('0x2b')][_0x6fe4('0x2f')]));_0x1f4b71[_0x6fe4('0x2d')]=_0x1f4b71[_0x6fe4('0x2d')][_0x6fe4('0x30')]?_0x1f4b71[_0x6fe4('0x2d')]:_0x5e5de3['model'];_0x1f4b71[_0x6fe4('0x4b')]=qs['sort'](_0x530567[_0x6fe4('0x2b')][_0x6fe4('0x31')]);_0x1f4b71['where']=qs[_0x6fe4('0x33')](_['pick'](_0x530567[_0x6fe4('0x2b')],_0x5e5de3[_0x6fe4('0x33')]));if(_0x530567[_0x6fe4('0x2b')][_0x6fe4('0x34')]){_0x1f4b71[_0x6fe4('0x32')]=_[_0x6fe4('0x35')](_0x1f4b71[_0x6fe4('0x32')],{'$or':_[_0x6fe4('0x45')](_0x1f4b71[_0x6fe4('0x2d')],function(_0x4bacd5){var _0x73d0d5={};_0x73d0d5[_0x4bacd5]={'$like':'%'+_0x530567[_0x6fe4('0x2b')]['filter']+'%'};return _0x73d0d5;})});}_0x1f4b71=_['merge']({},_0x1f4b71,_0x530567[_0x6fe4('0x37')]);return _0x4af8d9[_0x6fe4('0x49')](_0x1f4b71);}})['then'](function(_0x34bc06){if(_0x34bc06){_0xc3e72b=_0x34bc06[_0x6fe4('0x30')];if(!_0x530567['query'][_0x6fe4('0x48')](_0x6fe4('0x46'))){_0x1f4b71[_0x6fe4('0x19')]=qs[_0x6fe4('0x19')](_0x530567[_0x6fe4('0x2b')]['limit']);_0x1f4b71[_0x6fe4('0x17')]=qs[_0x6fe4('0x17')](_0x530567[_0x6fe4('0x2b')][_0x6fe4('0x17')]);}return _0x4af8d9[_0x6fe4('0x49')](_0x1f4b71);}})[_0x6fe4('0x1f')](function(_0x3d26d1){if(_0x3d26d1){return _0x3d26d1?{'count':_0xc3e72b,'rows':_0x3d26d1}:null;}})['then'](respondWithResult(_0x311b4d,null))[_0x6fe4('0x3b')](handleError(_0x311b4d,null));};
\ No newline at end of file