Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / api / intSugarcrmConfiguration / intSugarcrmConfiguration.controller.js
index f4c7313..1538c54 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x83e4=['count','limit','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','map','SugarcrmConfiguration','rawAttributes','fieldName','type','key','query','keys','intersection','model','fields','length','attributes','hasOwnProperty','nolimit','offset','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','rows','show','params','find','create','body','getFields','findOne','SugarcrmField','order','getSubjects','getDescriptions','eml-format','request-promise','moment','bluebird','path','to-csv','squel','crypto','jsforce','desk.js','papaparse','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','info','SugarcrmConfiguration,\x20%s,\x20%s','request\x20sent','debug','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','json'];(function(_0x21e734,_0x1693c5){var _0x3d471d=function(_0x4495a5){while(--_0x4495a5){_0x21e734['push'](_0x21e734['shift']());}};_0x3d471d(++_0x1693c5);}(_0x83e4,0x88));var _0x483e=function(_0x40f5da,_0x2c54aa){_0x40f5da=_0x40f5da-0x0;var _0x4fd05f=_0x83e4[_0x40f5da];return _0x4fd05f;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x483e('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x483e('0x1'));var moment=require(_0x483e('0x2'));var BPromise=require(_0x483e('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x483e('0x4'));var sox=require('sox');var csv=require(_0x483e('0x5'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x483e('0x6'));var crypto=require(_0x483e('0x7'));var jsforce=require(_0x483e('0x8'));var deskjs=require(_0x483e('0x9'));var toCsv=require(_0x483e('0x5'));var querystring=require('querystring');var Papa=require(_0x483e('0xa'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x483e('0xb'));var utils=require(_0x483e('0xc'));var config=require(_0x483e('0xd'));var licenseUtil=require(_0x483e('0xe'));var db=require(_0x483e('0xf'))['db'];var jayson=require(_0x483e('0x10'));var client=jayson[_0x483e('0x11')][_0x483e('0x12')]({'port':0x232a});function respondWithRpcPromise(_0x4d2bc2,_0x31d4fa,_0x3a5b23,_0x3ad3e2){return new BPromise(function(_0x5411e2,_0x16d3e3){var _0x12a541=_0x3ad3e2||client;return _0x12a541[_0x483e('0x13')](_0x4d2bc2,_0x3a5b23)[_0x483e('0x14')](function(_0x4ce30a){logger[_0x483e('0x15')](_0x483e('0x16'),_0x31d4fa,_0x483e('0x17'));logger[_0x483e('0x18')](_0x483e('0x19'),_0x31d4fa,'request\x20sent',JSON['stringify'](_0x4ce30a));if(_0x4ce30a['error']){if(_0x4ce30a[_0x483e('0x1a')][_0x483e('0x1b')]===0x1f4){logger[_0x483e('0x1a')](_0x483e('0x16'),_0x31d4fa,_0x4ce30a[_0x483e('0x1a')][_0x483e('0x1c')]);return _0x16d3e3(_0x4ce30a[_0x483e('0x1a')][_0x483e('0x1c')]);}logger['error']('SugarcrmConfiguration,\x20%s,\x20%s',_0x31d4fa,_0x4ce30a[_0x483e('0x1a')]['message']);return _0x5411e2(_0x4ce30a[_0x483e('0x1a')]['message']);}else{logger[_0x483e('0x15')](_0x483e('0x16'),_0x31d4fa,_0x483e('0x17'));_0x5411e2(_0x4ce30a[_0x483e('0x1d')]['message']);}})[_0x483e('0x1e')](function(_0x44f304){logger[_0x483e('0x1a')](_0x483e('0x16'),_0x31d4fa,_0x44f304);_0x16d3e3(_0x44f304);});});}function respondWithStatusCode(_0xa664fd,_0xb3e966){_0xb3e966=_0xb3e966||0xcc;return function(_0x4935f0){if(_0x4935f0){return _0xa664fd[_0x483e('0x1f')](_0xb3e966);}return _0xa664fd['status'](_0xb3e966)['end']();};}function respondWithResult(_0x29709a,_0x9352f5){_0x9352f5=_0x9352f5||0xc8;return function(_0x56a181){if(_0x56a181){return _0x29709a[_0x483e('0x20')](_0x9352f5)[_0x483e('0x21')](_0x56a181);}};}function respondWithFilteredResult(_0x504f08,_0x350b36){return function(_0x30da68){if(_0x30da68){var _0x2a8075=_0x30da68[_0x483e('0x22')],_0x3104ab=_0x350b36['offset'],_0x2fbcb2=_0x350b36['offset']+_0x350b36[_0x483e('0x23')],_0x4e5c1f;if(_0x2fbcb2>=_0x2a8075){_0x2fbcb2=_0x2a8075;_0x4e5c1f=0xc8;}else{_0x4e5c1f=0xce;}_0x504f08['status'](_0x4e5c1f);return _0x504f08[_0x483e('0x24')](_0x483e('0x25'),_0x3104ab+'-'+_0x2fbcb2+'/'+_0x2a8075)[_0x483e('0x21')](_0x30da68);}return null;};}function patchUpdates(_0x40d6ac){return function(_0x4575a4){try{jsonpatch[_0x483e('0x26')](_0x4575a4,_0x40d6ac,!![]);}catch(_0x30293f){return BPromise[_0x483e('0x27')](_0x30293f);}return _0x4575a4[_0x483e('0x28')]();};}function saveUpdates(_0x1bbc68,_0x963a5b){return function(_0x13a952){if(_0x13a952){return _0x13a952[_0x483e('0x29')](_0x1bbc68)[_0x483e('0x14')](function(_0x5eb547){return _0x5eb547;});}return null;};}function removeEntity(_0x27b813,_0x1dca04){return function(_0x10645a){if(_0x10645a){return _0x10645a[_0x483e('0x2a')]()[_0x483e('0x14')](function(){_0x27b813[_0x483e('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x19f1f6,_0x3e170d){return function(_0x56e94e){if(!_0x56e94e){_0x19f1f6[_0x483e('0x1f')](0x194);}return _0x56e94e;};}function handleError(_0x38291b,_0x2d013c){_0x2d013c=_0x2d013c||0x1f4;return function(_0x40ad3c){logger[_0x483e('0x1a')](_0x40ad3c[_0x483e('0x2b')]);if(_0x40ad3c[_0x483e('0x2c')]){delete _0x40ad3c[_0x483e('0x2c')];}_0x38291b[_0x483e('0x20')](_0x2d013c)[_0x483e('0x2d')](_0x40ad3c);};}exports[_0x483e('0x2e')]=function(_0x15182c,_0x4c503d){var _0x2e872c={},_0x812ef3={},_0x3a9c44={'count':0x0,'rows':[]};var _0x84646e=_[_0x483e('0x2f')](db[_0x483e('0x30')][_0x483e('0x31')],function(_0x4b4750){return{'name':_0x4b4750[_0x483e('0x32')],'type':_0x4b4750[_0x483e('0x33')][_0x483e('0x34')]};});_0x812ef3['model']=_[_0x483e('0x2f')](_0x84646e,_0x483e('0x2c'));_0x812ef3[_0x483e('0x35')]=_[_0x483e('0x36')](_0x15182c['query']);_0x812ef3['filters']=_[_0x483e('0x37')](_0x812ef3['model'],_0x812ef3[_0x483e('0x35')]);_0x2e872c['attributes']=_[_0x483e('0x37')](_0x812ef3[_0x483e('0x38')],qs[_0x483e('0x39')](_0x15182c[_0x483e('0x35')][_0x483e('0x39')]));_0x2e872c['attributes']=_0x2e872c['attributes'][_0x483e('0x3a')]?_0x2e872c[_0x483e('0x3b')]:_0x812ef3[_0x483e('0x38')];if(!_0x15182c[_0x483e('0x35')][_0x483e('0x3c')](_0x483e('0x3d'))){_0x2e872c[_0x483e('0x23')]=qs[_0x483e('0x23')](_0x15182c[_0x483e('0x35')][_0x483e('0x23')]);_0x2e872c[_0x483e('0x3e')]=qs[_0x483e('0x3e')](_0x15182c[_0x483e('0x35')]['offset']);}_0x2e872c['order']=qs[_0x483e('0x3f')](_0x15182c[_0x483e('0x35')][_0x483e('0x3f')]);_0x2e872c[_0x483e('0x40')]=qs[_0x483e('0x41')](_[_0x483e('0x42')](_0x15182c[_0x483e('0x35')],_0x812ef3[_0x483e('0x41')]),_0x84646e);if(_0x15182c[_0x483e('0x35')][_0x483e('0x43')]){_0x2e872c[_0x483e('0x40')]=_[_0x483e('0x44')](_0x2e872c['where'],{'$or':_[_0x483e('0x2f')](_0x84646e,function(_0x378b23){if(_0x378b23['type']!=='VIRTUAL'){var _0x4a2dff={};_0x4a2dff[_0x378b23[_0x483e('0x2c')]]={'$like':'%'+_0x15182c['query']['filter']+'%'};return _0x4a2dff;}})});}_0x2e872c=_['merge']({},_0x2e872c,_0x15182c[_0x483e('0x45')]);var _0x23d294={'where':_0x2e872c[_0x483e('0x40')]};return db['SugarcrmConfiguration'][_0x483e('0x22')](_0x23d294)[_0x483e('0x14')](function(_0x24d55e){_0x3a9c44[_0x483e('0x22')]=_0x24d55e;if(_0x15182c[_0x483e('0x35')][_0x483e('0x46')]){_0x2e872c[_0x483e('0x47')]=[{'all':!![]}];}return db[_0x483e('0x30')][_0x483e('0x48')](_0x2e872c);})[_0x483e('0x14')](function(_0x3f3a19){_0x3a9c44[_0x483e('0x49')]=_0x3f3a19;return _0x3a9c44;})[_0x483e('0x14')](respondWithFilteredResult(_0x4c503d,_0x2e872c))[_0x483e('0x1e')](handleError(_0x4c503d,null));};exports[_0x483e('0x4a')]=function(_0x2265fd,_0x15a473){var _0xbfb59e={'raw':![],'where':{'id':_0x2265fd[_0x483e('0x4b')]['id']}},_0x1aa599={};_0x1aa599[_0x483e('0x38')]=_[_0x483e('0x36')](db[_0x483e('0x30')]['rawAttributes']);_0x1aa599[_0x483e('0x35')]=_[_0x483e('0x36')](_0x2265fd[_0x483e('0x35')]);_0x1aa599[_0x483e('0x41')]=_['intersection'](_0x1aa599[_0x483e('0x38')],_0x1aa599[_0x483e('0x35')]);_0xbfb59e[_0x483e('0x3b')]=_[_0x483e('0x37')](_0x1aa599[_0x483e('0x38')],qs[_0x483e('0x39')](_0x2265fd['query'][_0x483e('0x39')]));_0xbfb59e[_0x483e('0x3b')]=_0xbfb59e[_0x483e('0x3b')]['length']?_0xbfb59e['attributes']:_0x1aa599['model'];if(_0x2265fd['query'][_0x483e('0x46')]){_0xbfb59e[_0x483e('0x47')]=[{'all':!![]}];}_0xbfb59e=_[_0x483e('0x44')]({},_0xbfb59e,_0x2265fd[_0x483e('0x45')]);return db[_0x483e('0x30')][_0x483e('0x4c')](_0xbfb59e)[_0x483e('0x14')](handleEntityNotFound(_0x15a473,null))[_0x483e('0x14')](respondWithResult(_0x15a473,null))['catch'](handleError(_0x15a473,null));};exports[_0x483e('0x4d')]=function(_0x3d4787,_0x24dc33){return db[_0x483e('0x30')][_0x483e('0x4d')](_0x3d4787[_0x483e('0x4e')],{})[_0x483e('0x14')](respondWithResult(_0x24dc33,0xc9))[_0x483e('0x1e')](handleError(_0x24dc33,null));};exports[_0x483e('0x29')]=function(_0x51b039,_0x56fc42){if(_0x51b039[_0x483e('0x4e')]['id']){delete _0x51b039[_0x483e('0x4e')]['id'];}return db['SugarcrmConfiguration'][_0x483e('0x4c')]({'where':{'id':_0x51b039[_0x483e('0x4b')]['id']}})[_0x483e('0x14')](handleEntityNotFound(_0x56fc42,null))['then'](saveUpdates(_0x51b039[_0x483e('0x4e')],null))[_0x483e('0x14')](respondWithResult(_0x56fc42,null))['catch'](handleError(_0x56fc42,null));};exports[_0x483e('0x2a')]=function(_0x12a4ec,_0x5e2fe2){return db[_0x483e('0x30')]['find']({'where':{'id':_0x12a4ec[_0x483e('0x4b')]['id']}})[_0x483e('0x14')](handleEntityNotFound(_0x5e2fe2,null))[_0x483e('0x14')](removeEntity(_0x5e2fe2,null))['catch'](handleError(_0x5e2fe2,null));};exports[_0x483e('0x4f')]=function(_0xc5b423,_0x410bed,_0x539361){var _0xccf896={};var _0x284f64={};var _0x2d075d;var _0x96feb;return db[_0x483e('0x30')][_0x483e('0x50')]({'where':{'id':_0xc5b423['params']['id']}})[_0x483e('0x14')](handleEntityNotFound(_0x410bed,null))[_0x483e('0x14')](function(_0x1a494f){if(_0x1a494f){_0x2d075d=_0x1a494f;_0x284f64[_0x483e('0x38')]=_[_0x483e('0x36')](db[_0x483e('0x51')][_0x483e('0x31')]);_0x284f64[_0x483e('0x35')]=_[_0x483e('0x36')](_0xc5b423['query']);_0x284f64['filters']=_[_0x483e('0x37')](_0x284f64[_0x483e('0x38')],_0x284f64[_0x483e('0x35')]);_0xccf896[_0x483e('0x3b')]=_[_0x483e('0x37')](_0x284f64[_0x483e('0x38')],qs[_0x483e('0x39')](_0xc5b423['query'][_0x483e('0x39')]));_0xccf896[_0x483e('0x3b')]=_0xccf896[_0x483e('0x3b')][_0x483e('0x3a')]?_0xccf896['attributes']:_0x284f64[_0x483e('0x38')];_0xccf896[_0x483e('0x52')]=qs[_0x483e('0x3f')](_0xc5b423[_0x483e('0x35')][_0x483e('0x3f')]);_0xccf896[_0x483e('0x40')]=qs[_0x483e('0x41')](_['pick'](_0xc5b423[_0x483e('0x35')],_0x284f64[_0x483e('0x41')]));if(_0xc5b423[_0x483e('0x35')][_0x483e('0x43')]){_0xccf896['where']=_[_0x483e('0x44')](_0xccf896[_0x483e('0x40')],{'$or':_[_0x483e('0x2f')](_0xccf896[_0x483e('0x3b')],function(_0x55f98c){var _0x4cb769={};_0x4cb769[_0x55f98c]={'$like':'%'+_0xc5b423['query']['filter']+'%'};return _0x4cb769;})});}_0xccf896=_['merge']({},_0xccf896,_0xc5b423[_0x483e('0x45')]);return _0x2d075d['getFields'](_0xccf896);}})[_0x483e('0x14')](function(_0x2bc165){if(_0x2bc165){_0x96feb=_0x2bc165[_0x483e('0x3a')];if(!_0xc5b423[_0x483e('0x35')][_0x483e('0x3c')](_0x483e('0x3d'))){_0xccf896['limit']=qs[_0x483e('0x23')](_0xc5b423[_0x483e('0x35')]['limit']);_0xccf896['offset']=qs[_0x483e('0x3e')](_0xc5b423[_0x483e('0x35')][_0x483e('0x3e')]);}return _0x2d075d[_0x483e('0x4f')](_0xccf896);}})['then'](function(_0x14412d){if(_0x14412d){return _0x14412d?{'count':_0x96feb,'rows':_0x14412d}:null;}})[_0x483e('0x14')](respondWithResult(_0x410bed,null))[_0x483e('0x1e')](handleError(_0x410bed,null));};exports[_0x483e('0x53')]=function(_0x4bd32f,_0x53a686,_0x1c7cd0){var _0x463c2f={};var _0x4d6a08={};var _0x451e99;var _0x25eb5c;return db[_0x483e('0x30')]['findOne']({'where':{'id':_0x4bd32f[_0x483e('0x4b')]['id']}})[_0x483e('0x14')](handleEntityNotFound(_0x53a686,null))[_0x483e('0x14')](function(_0x4e83fb){if(_0x4e83fb){_0x451e99=_0x4e83fb;_0x4d6a08[_0x483e('0x38')]=_[_0x483e('0x36')](db[_0x483e('0x51')]['rawAttributes']);_0x4d6a08['query']=_['keys'](_0x4bd32f['query']);_0x4d6a08[_0x483e('0x41')]=_['intersection'](_0x4d6a08[_0x483e('0x38')],_0x4d6a08[_0x483e('0x35')]);_0x463c2f[_0x483e('0x3b')]=_[_0x483e('0x37')](_0x4d6a08['model'],qs['fields'](_0x4bd32f[_0x483e('0x35')][_0x483e('0x39')]));_0x463c2f['attributes']=_0x463c2f[_0x483e('0x3b')][_0x483e('0x3a')]?_0x463c2f[_0x483e('0x3b')]:_0x4d6a08[_0x483e('0x38')];_0x463c2f[_0x483e('0x52')]=qs['sort'](_0x4bd32f['query']['sort']);_0x463c2f[_0x483e('0x40')]=qs[_0x483e('0x41')](_[_0x483e('0x42')](_0x4bd32f[_0x483e('0x35')],_0x4d6a08[_0x483e('0x41')]));if(_0x4bd32f['query'][_0x483e('0x43')]){_0x463c2f[_0x483e('0x40')]=_[_0x483e('0x44')](_0x463c2f[_0x483e('0x40')],{'$or':_['map'](_0x463c2f[_0x483e('0x3b')],function(_0x5e8955){var _0x423c35={};_0x423c35[_0x5e8955]={'$like':'%'+_0x4bd32f['query'][_0x483e('0x43')]+'%'};return _0x423c35;})});}_0x463c2f=_[_0x483e('0x44')]({},_0x463c2f,_0x4bd32f['options']);return _0x451e99[_0x483e('0x53')](_0x463c2f);}})[_0x483e('0x14')](function(_0x1a55f7){if(_0x1a55f7){_0x25eb5c=_0x1a55f7[_0x483e('0x3a')];if(!_0x4bd32f[_0x483e('0x35')][_0x483e('0x3c')](_0x483e('0x3d'))){_0x463c2f[_0x483e('0x23')]=qs[_0x483e('0x23')](_0x4bd32f['query'][_0x483e('0x23')]);_0x463c2f[_0x483e('0x3e')]=qs[_0x483e('0x3e')](_0x4bd32f[_0x483e('0x35')][_0x483e('0x3e')]);}return _0x451e99[_0x483e('0x53')](_0x463c2f);}})[_0x483e('0x14')](function(_0x9f705b){if(_0x9f705b){return _0x9f705b?{'count':_0x25eb5c,'rows':_0x9f705b}:null;}})[_0x483e('0x14')](respondWithResult(_0x53a686,null))['catch'](handleError(_0x53a686,null));};exports['getDescriptions']=function(_0x257df2,_0x261d92,_0x3c7355){var _0x282555={};var _0x7f3f41={};var _0x38fff6;var _0xae25bb;return db['SugarcrmConfiguration'][_0x483e('0x50')]({'where':{'id':_0x257df2[_0x483e('0x4b')]['id']}})[_0x483e('0x14')](handleEntityNotFound(_0x261d92,null))['then'](function(_0x5a34e5){if(_0x5a34e5){_0x38fff6=_0x5a34e5;_0x7f3f41[_0x483e('0x38')]=_['keys'](db[_0x483e('0x51')][_0x483e('0x31')]);_0x7f3f41[_0x483e('0x35')]=_[_0x483e('0x36')](_0x257df2[_0x483e('0x35')]);_0x7f3f41[_0x483e('0x41')]=_['intersection'](_0x7f3f41[_0x483e('0x38')],_0x7f3f41[_0x483e('0x35')]);_0x282555[_0x483e('0x3b')]=_[_0x483e('0x37')](_0x7f3f41['model'],qs['fields'](_0x257df2[_0x483e('0x35')]['fields']));_0x282555[_0x483e('0x3b')]=_0x282555[_0x483e('0x3b')][_0x483e('0x3a')]?_0x282555[_0x483e('0x3b')]:_0x7f3f41[_0x483e('0x38')];_0x282555[_0x483e('0x52')]=qs[_0x483e('0x3f')](_0x257df2[_0x483e('0x35')]['sort']);_0x282555[_0x483e('0x40')]=qs[_0x483e('0x41')](_[_0x483e('0x42')](_0x257df2[_0x483e('0x35')],_0x7f3f41['filters']));if(_0x257df2[_0x483e('0x35')][_0x483e('0x43')]){_0x282555[_0x483e('0x40')]=_['merge'](_0x282555[_0x483e('0x40')],{'$or':_['map'](_0x282555[_0x483e('0x3b')],function(_0x51805a){var _0x4bfcb1={};_0x4bfcb1[_0x51805a]={'$like':'%'+_0x257df2[_0x483e('0x35')][_0x483e('0x43')]+'%'};return _0x4bfcb1;})});}_0x282555=_[_0x483e('0x44')]({},_0x282555,_0x257df2[_0x483e('0x45')]);return _0x38fff6['getDescriptions'](_0x282555);}})[_0x483e('0x14')](function(_0xc92a27){if(_0xc92a27){_0xae25bb=_0xc92a27[_0x483e('0x3a')];if(!_0x257df2['query'][_0x483e('0x3c')](_0x483e('0x3d'))){_0x282555[_0x483e('0x23')]=qs[_0x483e('0x23')](_0x257df2[_0x483e('0x35')][_0x483e('0x23')]);_0x282555[_0x483e('0x3e')]=qs[_0x483e('0x3e')](_0x257df2[_0x483e('0x35')]['offset']);}return _0x38fff6[_0x483e('0x54')](_0x282555);}})['then'](function(_0x734f80){if(_0x734f80){return _0x734f80?{'count':_0xae25bb,'rows':_0x734f80}:null;}})[_0x483e('0x14')](respondWithResult(_0x261d92,null))[_0x483e('0x1e')](handleError(_0x261d92,null));};
\ No newline at end of file
+var _0x04ed=['include','rows','find','create','body','params','getFields','findOne','SugarcrmField','order','getSubjects','getDescriptions','pick','rimraf','zip-dir','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','SugarcrmConfiguration,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','result','catch','sendStatus','status','end','offset','undefined','limit','count','set','json','apply','save','update','destroy','name','send','index','SugarcrmConfiguration','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','type','options','includeAll'];(function(_0xd6ddab,_0x3f700e){var _0x81549e=function(_0x405c71){while(--_0x405c71){_0xd6ddab['push'](_0xd6ddab['shift']());}};_0x81549e(++_0x3f700e);}(_0x04ed,0x16d));var _0xd04e=function(_0x27ffc3,_0x6a9a3f){_0x27ffc3=_0x27ffc3-0x0;var _0x139f94=_0x04ed[_0x27ffc3];return _0x139f94;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xd04e('0x0'));var zipdir=require(_0xd04e('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xd04e('0x2'));var moment=require('moment');var BPromise=require(_0xd04e('0x3'));var Mustache=require(_0xd04e('0x4'));var util=require(_0xd04e('0x5'));var path=require('path');var sox=require(_0xd04e('0x6'));var csv=require(_0xd04e('0x7'));var ejs=require(_0xd04e('0x8'));var fs=require('fs');var fs_extra=require(_0xd04e('0x9'));var _=require(_0xd04e('0xa'));var squel=require(_0xd04e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xd04e('0xc'));var toCsv=require(_0xd04e('0x7'));var querystring=require(_0xd04e('0xd'));var Papa=require(_0xd04e('0xe'));var Redis=require('ioredis');var authService=require(_0xd04e('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd04e('0x10'));var logger=require('../../config/logger')(_0xd04e('0x11'));var utils=require(_0xd04e('0x12'));var config=require(_0xd04e('0x13'));var licenseUtil=require(_0xd04e('0x14'));var db=require(_0xd04e('0x15'))['db'];var jayson=require(_0xd04e('0x16'));var client=jayson[_0xd04e('0x17')][_0xd04e('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x493c0c,_0x46ded3,_0x5424df,_0x35fedf){return new BPromise(function(_0x4c6a70,_0x287bf0){var _0x4668e9=_0x35fedf||client;return _0x4668e9[_0xd04e('0x19')](_0x493c0c,_0x5424df)[_0xd04e('0x1a')](function(_0x5ef6bc){logger['info'](_0xd04e('0x1b'),_0x46ded3,'request\x20sent');logger[_0xd04e('0x1c')]('SugarcrmConfiguration,\x20%s,\x20%s,\x20%s',_0x46ded3,_0xd04e('0x1d'),JSON[_0xd04e('0x1e')](_0x5ef6bc));if(_0x5ef6bc['error']){if(_0x5ef6bc[_0xd04e('0x1f')][_0xd04e('0x20')]===0x1f4){logger['error'](_0xd04e('0x1b'),_0x46ded3,_0x5ef6bc[_0xd04e('0x1f')][_0xd04e('0x21')]);return _0x287bf0(_0x5ef6bc[_0xd04e('0x1f')][_0xd04e('0x21')]);}logger[_0xd04e('0x1f')](_0xd04e('0x1b'),_0x46ded3,_0x5ef6bc[_0xd04e('0x1f')][_0xd04e('0x21')]);return _0x4c6a70(_0x5ef6bc['error'][_0xd04e('0x21')]);}else{logger[_0xd04e('0x22')](_0xd04e('0x1b'),_0x46ded3,_0xd04e('0x1d'));_0x4c6a70(_0x5ef6bc[_0xd04e('0x23')][_0xd04e('0x21')]);}})[_0xd04e('0x24')](function(_0x35e947){logger['error'](_0xd04e('0x1b'),_0x46ded3,_0x35e947);_0x287bf0(_0x35e947);});});}function respondWithStatusCode(_0x563e4b,_0x486eba){_0x486eba=_0x486eba||0xcc;return function(_0x18762f){if(_0x18762f){return _0x563e4b[_0xd04e('0x25')](_0x486eba);}return _0x563e4b[_0xd04e('0x26')](_0x486eba)[_0xd04e('0x27')]();};}function respondWithResult(_0x4a0975,_0x49a66b){_0x49a66b=_0x49a66b||0xc8;return function(_0x2a649e){if(_0x2a649e){return _0x4a0975[_0xd04e('0x26')](_0x49a66b)['json'](_0x2a649e);}};}function respondWithFilteredResult(_0x27f4ad,_0x16882b){return function(_0x28e8bb){if(_0x28e8bb){var _0x2adc42=typeof _0x16882b[_0xd04e('0x28')]===_0xd04e('0x29')&&typeof _0x16882b[_0xd04e('0x2a')]==='undefined';var _0x3a563c=_0x28e8bb[_0xd04e('0x2b')];var _0x5203af=_0x2adc42?0x0:_0x16882b[_0xd04e('0x28')];var _0x365a62=_0x2adc42?_0x28e8bb['count']:_0x16882b[_0xd04e('0x28')]+_0x16882b[_0xd04e('0x2a')];var _0x20fa10;if(_0x365a62>=_0x3a563c){_0x365a62=_0x3a563c;_0x20fa10=0xc8;}else{_0x20fa10=0xce;}_0x27f4ad[_0xd04e('0x26')](_0x20fa10);return _0x27f4ad[_0xd04e('0x2c')]('Content-Range',_0x5203af+'-'+_0x365a62+'/'+_0x3a563c)[_0xd04e('0x2d')](_0x28e8bb);}return null;};}function patchUpdates(_0x2da7f1){return function(_0x19b9b3){try{jsonpatch[_0xd04e('0x2e')](_0x19b9b3,_0x2da7f1,!![]);}catch(_0x3fe2ee){return BPromise['reject'](_0x3fe2ee);}return _0x19b9b3[_0xd04e('0x2f')]();};}function saveUpdates(_0x14e60d,_0x4f944f){return function(_0x3bc5fd){if(_0x3bc5fd){return _0x3bc5fd[_0xd04e('0x30')](_0x14e60d)[_0xd04e('0x1a')](function(_0x14516f){return _0x14516f;});}return null;};}function removeEntity(_0x3d64db,_0x53e65c){return function(_0x526bbb){if(_0x526bbb){return _0x526bbb[_0xd04e('0x31')]()[_0xd04e('0x1a')](function(){_0x3d64db['status'](0xcc)[_0xd04e('0x27')]();});}};}function handleEntityNotFound(_0x324eb5,_0x338a21){return function(_0x129611){if(!_0x129611){_0x324eb5[_0xd04e('0x25')](0x194);}return _0x129611;};}function handleError(_0x426086,_0x402bfc){_0x402bfc=_0x402bfc||0x1f4;return function(_0x2c04bc){logger[_0xd04e('0x1f')](_0x2c04bc['stack']);if(_0x2c04bc[_0xd04e('0x32')]){delete _0x2c04bc[_0xd04e('0x32')];}_0x426086[_0xd04e('0x26')](_0x402bfc)[_0xd04e('0x33')](_0x2c04bc);};}exports[_0xd04e('0x34')]=function(_0x1a9875,_0x39d59d){var _0x3f354b={},_0x5485d9={},_0x3ce9cf={'count':0x0,'rows':[]};var _0xcc3190=_['map'](db[_0xd04e('0x35')][_0xd04e('0x36')],function(_0x1c33cc){return{'name':_0x1c33cc[_0xd04e('0x37')],'type':_0x1c33cc['type'][_0xd04e('0x38')]};});_0x5485d9[_0xd04e('0x39')]=_[_0xd04e('0x3a')](_0xcc3190,'name');_0x5485d9[_0xd04e('0x3b')]=_[_0xd04e('0x3c')](_0x1a9875[_0xd04e('0x3b')]);_0x5485d9[_0xd04e('0x3d')]=_[_0xd04e('0x3e')](_0x5485d9['model'],_0x5485d9[_0xd04e('0x3b')]);_0x3f354b[_0xd04e('0x3f')]=_[_0xd04e('0x3e')](_0x5485d9[_0xd04e('0x39')],qs[_0xd04e('0x40')](_0x1a9875[_0xd04e('0x3b')][_0xd04e('0x40')]));_0x3f354b[_0xd04e('0x3f')]=_0x3f354b[_0xd04e('0x3f')][_0xd04e('0x41')]?_0x3f354b[_0xd04e('0x3f')]:_0x5485d9[_0xd04e('0x39')];if(!_0x1a9875[_0xd04e('0x3b')][_0xd04e('0x42')](_0xd04e('0x43'))){_0x3f354b[_0xd04e('0x2a')]=qs[_0xd04e('0x2a')](_0x1a9875[_0xd04e('0x3b')][_0xd04e('0x2a')]);_0x3f354b[_0xd04e('0x28')]=qs[_0xd04e('0x28')](_0x1a9875[_0xd04e('0x3b')][_0xd04e('0x28')]);}_0x3f354b['order']=qs[_0xd04e('0x44')](_0x1a9875[_0xd04e('0x3b')][_0xd04e('0x44')]);_0x3f354b[_0xd04e('0x45')]=qs[_0xd04e('0x3d')](_['pick'](_0x1a9875[_0xd04e('0x3b')],_0x5485d9[_0xd04e('0x3d')]),_0xcc3190);if(_0x1a9875[_0xd04e('0x3b')][_0xd04e('0x46')]){_0x3f354b[_0xd04e('0x45')]=_[_0xd04e('0x47')](_0x3f354b[_0xd04e('0x45')],{'$or':_['map'](_0xcc3190,function(_0x270937){if(_0x270937[_0xd04e('0x48')]!=='VIRTUAL'){var _0x26a7c8={};_0x26a7c8[_0x270937[_0xd04e('0x32')]]={'$like':'%'+_0x1a9875[_0xd04e('0x3b')][_0xd04e('0x46')]+'%'};return _0x26a7c8;}})});}_0x3f354b=_[_0xd04e('0x47')]({},_0x3f354b,_0x1a9875[_0xd04e('0x49')]);var _0x3dd64d={'where':_0x3f354b[_0xd04e('0x45')]};return db[_0xd04e('0x35')][_0xd04e('0x2b')](_0x3dd64d)[_0xd04e('0x1a')](function(_0x34f8ff){_0x3ce9cf[_0xd04e('0x2b')]=_0x34f8ff;if(_0x1a9875[_0xd04e('0x3b')][_0xd04e('0x4a')]){_0x3f354b[_0xd04e('0x4b')]=[{'all':!![]}];}return db[_0xd04e('0x35')]['findAll'](_0x3f354b);})[_0xd04e('0x1a')](function(_0x231a08){_0x3ce9cf[_0xd04e('0x4c')]=_0x231a08;return _0x3ce9cf;})[_0xd04e('0x1a')](respondWithFilteredResult(_0x39d59d,_0x3f354b))[_0xd04e('0x24')](handleError(_0x39d59d,null));};exports['show']=function(_0x23e329,_0x3237ac){var _0x3c46da={'raw':![],'where':{'id':_0x23e329['params']['id']}},_0x6b26ba={};_0x6b26ba[_0xd04e('0x39')]=_[_0xd04e('0x3c')](db['SugarcrmConfiguration'][_0xd04e('0x36')]);_0x6b26ba['query']=_[_0xd04e('0x3c')](_0x23e329['query']);_0x6b26ba['filters']=_[_0xd04e('0x3e')](_0x6b26ba['model'],_0x6b26ba[_0xd04e('0x3b')]);_0x3c46da[_0xd04e('0x3f')]=_[_0xd04e('0x3e')](_0x6b26ba[_0xd04e('0x39')],qs[_0xd04e('0x40')](_0x23e329[_0xd04e('0x3b')][_0xd04e('0x40')]));_0x3c46da[_0xd04e('0x3f')]=_0x3c46da[_0xd04e('0x3f')][_0xd04e('0x41')]?_0x3c46da[_0xd04e('0x3f')]:_0x6b26ba[_0xd04e('0x39')];if(_0x23e329[_0xd04e('0x3b')][_0xd04e('0x4a')]){_0x3c46da['include']=[{'all':!![]}];}_0x3c46da=_[_0xd04e('0x47')]({},_0x3c46da,_0x23e329[_0xd04e('0x49')]);return db[_0xd04e('0x35')][_0xd04e('0x4d')](_0x3c46da)['then'](handleEntityNotFound(_0x3237ac,null))[_0xd04e('0x1a')](respondWithResult(_0x3237ac,null))['catch'](handleError(_0x3237ac,null));};exports[_0xd04e('0x4e')]=function(_0x5682a8,_0x5b4328){return db[_0xd04e('0x35')][_0xd04e('0x4e')](_0x5682a8[_0xd04e('0x4f')],{})[_0xd04e('0x1a')](respondWithResult(_0x5b4328,0xc9))[_0xd04e('0x24')](handleError(_0x5b4328,null));};exports[_0xd04e('0x30')]=function(_0x557b65,_0x895051){if(_0x557b65['body']['id']){delete _0x557b65[_0xd04e('0x4f')]['id'];}return db[_0xd04e('0x35')][_0xd04e('0x4d')]({'where':{'id':_0x557b65[_0xd04e('0x50')]['id']}})['then'](handleEntityNotFound(_0x895051,null))['then'](saveUpdates(_0x557b65['body'],null))[_0xd04e('0x1a')](respondWithResult(_0x895051,null))['catch'](handleError(_0x895051,null));};exports[_0xd04e('0x31')]=function(_0x42eecf,_0x2afc4e){return db[_0xd04e('0x35')]['find']({'where':{'id':_0x42eecf[_0xd04e('0x50')]['id']}})[_0xd04e('0x1a')](handleEntityNotFound(_0x2afc4e,null))[_0xd04e('0x1a')](removeEntity(_0x2afc4e,null))['catch'](handleError(_0x2afc4e,null));};exports[_0xd04e('0x51')]=function(_0x2a226f,_0x56a3e7,_0x56595b){var _0x1da614={};var _0x591c4d={};var _0x35ff6b;var _0x32a19a;return db[_0xd04e('0x35')][_0xd04e('0x52')]({'where':{'id':_0x2a226f['params']['id']}})['then'](handleEntityNotFound(_0x56a3e7,null))[_0xd04e('0x1a')](function(_0x199295){if(_0x199295){_0x35ff6b=_0x199295;_0x591c4d['model']=_[_0xd04e('0x3c')](db[_0xd04e('0x53')]['rawAttributes']);_0x591c4d['query']=_[_0xd04e('0x3c')](_0x2a226f[_0xd04e('0x3b')]);_0x591c4d[_0xd04e('0x3d')]=_['intersection'](_0x591c4d[_0xd04e('0x39')],_0x591c4d['query']);_0x1da614[_0xd04e('0x3f')]=_[_0xd04e('0x3e')](_0x591c4d['model'],qs[_0xd04e('0x40')](_0x2a226f[_0xd04e('0x3b')]['fields']));_0x1da614[_0xd04e('0x3f')]=_0x1da614['attributes'][_0xd04e('0x41')]?_0x1da614[_0xd04e('0x3f')]:_0x591c4d[_0xd04e('0x39')];_0x1da614[_0xd04e('0x54')]=qs[_0xd04e('0x44')](_0x2a226f['query'][_0xd04e('0x44')]);_0x1da614[_0xd04e('0x45')]=qs[_0xd04e('0x3d')](_['pick'](_0x2a226f['query'],_0x591c4d['filters']));if(_0x2a226f[_0xd04e('0x3b')]['filter']){_0x1da614['where']=_[_0xd04e('0x47')](_0x1da614['where'],{'$or':_[_0xd04e('0x3a')](_0x1da614[_0xd04e('0x3f')],function(_0x280f1d){var _0x6faae4={};_0x6faae4[_0x280f1d]={'$like':'%'+_0x2a226f['query'][_0xd04e('0x46')]+'%'};return _0x6faae4;})});}_0x1da614=_[_0xd04e('0x47')]({},_0x1da614,_0x2a226f[_0xd04e('0x49')]);return _0x35ff6b['getFields'](_0x1da614);}})[_0xd04e('0x1a')](function(_0x4dd319){if(_0x4dd319){_0x32a19a=_0x4dd319['length'];if(!_0x2a226f[_0xd04e('0x3b')][_0xd04e('0x42')]('nolimit')){_0x1da614[_0xd04e('0x2a')]=qs[_0xd04e('0x2a')](_0x2a226f[_0xd04e('0x3b')][_0xd04e('0x2a')]);_0x1da614[_0xd04e('0x28')]=qs[_0xd04e('0x28')](_0x2a226f[_0xd04e('0x3b')][_0xd04e('0x28')]);}return _0x35ff6b[_0xd04e('0x51')](_0x1da614);}})['then'](function(_0x133b97){if(_0x133b97){return _0x133b97?{'count':_0x32a19a,'rows':_0x133b97}:null;}})[_0xd04e('0x1a')](respondWithResult(_0x56a3e7,null))[_0xd04e('0x24')](handleError(_0x56a3e7,null));};exports[_0xd04e('0x55')]=function(_0x275619,_0x45a6b4,_0x4f8700){var _0x1d27be={};var _0x3789e6={};var _0x21816c;var _0x141542;return db['SugarcrmConfiguration'][_0xd04e('0x52')]({'where':{'id':_0x275619[_0xd04e('0x50')]['id']}})[_0xd04e('0x1a')](handleEntityNotFound(_0x45a6b4,null))[_0xd04e('0x1a')](function(_0x104715){if(_0x104715){_0x21816c=_0x104715;_0x3789e6['model']=_[_0xd04e('0x3c')](db['SugarcrmField'][_0xd04e('0x36')]);_0x3789e6['query']=_[_0xd04e('0x3c')](_0x275619[_0xd04e('0x3b')]);_0x3789e6[_0xd04e('0x3d')]=_[_0xd04e('0x3e')](_0x3789e6[_0xd04e('0x39')],_0x3789e6[_0xd04e('0x3b')]);_0x1d27be['attributes']=_[_0xd04e('0x3e')](_0x3789e6[_0xd04e('0x39')],qs['fields'](_0x275619[_0xd04e('0x3b')][_0xd04e('0x40')]));_0x1d27be[_0xd04e('0x3f')]=_0x1d27be[_0xd04e('0x3f')][_0xd04e('0x41')]?_0x1d27be[_0xd04e('0x3f')]:_0x3789e6[_0xd04e('0x39')];_0x1d27be[_0xd04e('0x54')]=qs[_0xd04e('0x44')](_0x275619[_0xd04e('0x3b')]['sort']);_0x1d27be[_0xd04e('0x45')]=qs[_0xd04e('0x3d')](_['pick'](_0x275619[_0xd04e('0x3b')],_0x3789e6['filters']));if(_0x275619[_0xd04e('0x3b')][_0xd04e('0x46')]){_0x1d27be['where']=_[_0xd04e('0x47')](_0x1d27be[_0xd04e('0x45')],{'$or':_[_0xd04e('0x3a')](_0x1d27be[_0xd04e('0x3f')],function(_0x2a8164){var _0x200e07={};_0x200e07[_0x2a8164]={'$like':'%'+_0x275619[_0xd04e('0x3b')][_0xd04e('0x46')]+'%'};return _0x200e07;})});}_0x1d27be=_[_0xd04e('0x47')]({},_0x1d27be,_0x275619[_0xd04e('0x49')]);return _0x21816c[_0xd04e('0x55')](_0x1d27be);}})[_0xd04e('0x1a')](function(_0x506d09){if(_0x506d09){_0x141542=_0x506d09['length'];if(!_0x275619['query'][_0xd04e('0x42')](_0xd04e('0x43'))){_0x1d27be[_0xd04e('0x2a')]=qs['limit'](_0x275619[_0xd04e('0x3b')]['limit']);_0x1d27be[_0xd04e('0x28')]=qs[_0xd04e('0x28')](_0x275619[_0xd04e('0x3b')]['offset']);}return _0x21816c[_0xd04e('0x55')](_0x1d27be);}})[_0xd04e('0x1a')](function(_0x5f0636){if(_0x5f0636){return _0x5f0636?{'count':_0x141542,'rows':_0x5f0636}:null;}})[_0xd04e('0x1a')](respondWithResult(_0x45a6b4,null))[_0xd04e('0x24')](handleError(_0x45a6b4,null));};exports[_0xd04e('0x56')]=function(_0x58f782,_0x547b7a,_0x195f95){var _0x4bde98={};var _0x869716={};var _0x2c6e6c;var _0x2fedbd;return db['SugarcrmConfiguration']['findOne']({'where':{'id':_0x58f782[_0xd04e('0x50')]['id']}})[_0xd04e('0x1a')](handleEntityNotFound(_0x547b7a,null))[_0xd04e('0x1a')](function(_0x248b84){if(_0x248b84){_0x2c6e6c=_0x248b84;_0x869716['model']=_[_0xd04e('0x3c')](db['SugarcrmField'][_0xd04e('0x36')]);_0x869716[_0xd04e('0x3b')]=_[_0xd04e('0x3c')](_0x58f782[_0xd04e('0x3b')]);_0x869716['filters']=_[_0xd04e('0x3e')](_0x869716[_0xd04e('0x39')],_0x869716[_0xd04e('0x3b')]);_0x4bde98['attributes']=_[_0xd04e('0x3e')](_0x869716[_0xd04e('0x39')],qs[_0xd04e('0x40')](_0x58f782['query']['fields']));_0x4bde98[_0xd04e('0x3f')]=_0x4bde98['attributes'][_0xd04e('0x41')]?_0x4bde98[_0xd04e('0x3f')]:_0x869716[_0xd04e('0x39')];_0x4bde98['order']=qs['sort'](_0x58f782['query']['sort']);_0x4bde98[_0xd04e('0x45')]=qs['filters'](_[_0xd04e('0x57')](_0x58f782[_0xd04e('0x3b')],_0x869716[_0xd04e('0x3d')]));if(_0x58f782[_0xd04e('0x3b')][_0xd04e('0x46')]){_0x4bde98['where']=_[_0xd04e('0x47')](_0x4bde98['where'],{'$or':_[_0xd04e('0x3a')](_0x4bde98[_0xd04e('0x3f')],function(_0x524f19){var _0x55c10b={};_0x55c10b[_0x524f19]={'$like':'%'+_0x58f782[_0xd04e('0x3b')][_0xd04e('0x46')]+'%'};return _0x55c10b;})});}_0x4bde98=_[_0xd04e('0x47')]({},_0x4bde98,_0x58f782[_0xd04e('0x49')]);return _0x2c6e6c[_0xd04e('0x56')](_0x4bde98);}})[_0xd04e('0x1a')](function(_0x101ead){if(_0x101ead){_0x2fedbd=_0x101ead['length'];if(!_0x58f782[_0xd04e('0x3b')]['hasOwnProperty'](_0xd04e('0x43'))){_0x4bde98[_0xd04e('0x2a')]=qs['limit'](_0x58f782[_0xd04e('0x3b')][_0xd04e('0x2a')]);_0x4bde98[_0xd04e('0x28')]=qs[_0xd04e('0x28')](_0x58f782[_0xd04e('0x3b')]['offset']);}return _0x2c6e6c[_0xd04e('0x56')](_0x4bde98);}})[_0xd04e('0x1a')](function(_0x439f2e){if(_0x439f2e){return _0x439f2e?{'count':_0x2fedbd,'rows':_0x439f2e}:null;}})['then'](respondWithResult(_0x547b7a,null))['catch'](handleError(_0x547b7a,null));};
\ No newline at end of file