Built motion from commit 7158bc59.|2.5.42
[motion2.git] / server / api / intSugarcrmAccount / intSugarcrmAccount.controller.js
index b328886..636951f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0aa7=['../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','error','stack','name','map','rawAttributes','key','model','query','keys','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','type','VIRTUAL','filter','options','SugarcrmAccount','include','rows','catch','show','params','length','includeAll','find','create','body','getConfigurations','findOne','SugarcrmConfiguration','addConfiguration','getSubjects','channel','Descriptions','getDescriptions','SugarcrmField','Subjects','created_by','description','date_start','duration_hours','parent_id','parent_type','parent_name','direction','password','remoteUri','slice','POST','/service/v4_1/rest.php','login','JSON','stringify','username','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','format','get_module_fields','Calls','values','module_fields','remove','includes','value','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','send','Wrong\x20credentials','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring'];(function(_0x3a62ae,_0x2c7b35){var _0xcaa1de=function(_0x1d52be){while(--_0x1d52be){_0x3a62ae['push'](_0x3a62ae['shift']());}};_0xcaa1de(++_0x2c7b35);}(_0x0aa7,0x150));var _0x70aa=function(_0x484e36,_0x4482d8){_0x484e36=_0x484e36-0x0;var _0xafc85d=_0x0aa7[_0x484e36];return _0xafc85d;};'use strict';var emlformat=require(_0x70aa('0x0'));var rimraf=require(_0x70aa('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x70aa('0x2'));var moment=require(_0x70aa('0x3'));var BPromise=require(_0x70aa('0x4'));var Mustache=require(_0x70aa('0x5'));var util=require(_0x70aa('0x6'));var path=require(_0x70aa('0x7'));var sox=require(_0x70aa('0x8'));var csv=require(_0x70aa('0x9'));var ejs=require(_0x70aa('0xa'));var fs=require('fs');var fs_extra=require(_0x70aa('0xb'));var _=require(_0x70aa('0xc'));var squel=require(_0x70aa('0xd'));var crypto=require(_0x70aa('0xe'));var jsforce=require(_0x70aa('0xf'));var deskjs=require(_0x70aa('0x10'));var toCsv=require('to-csv');var querystring=require(_0x70aa('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x70aa('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x70aa('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x70aa('0x14'));var config=require(_0x70aa('0x15'));var licenseUtil=require(_0x70aa('0x16'));var db=require('../../mysqldb')['db'];var integrations=require(_0x70aa('0x17'));function respondWithStatusCode(_0x3acc06,_0x517682){_0x517682=_0x517682||0xcc;return function(_0x15fd4d){if(_0x15fd4d){return _0x3acc06[_0x70aa('0x18')](_0x517682);}return _0x3acc06[_0x70aa('0x19')](_0x517682)[_0x70aa('0x1a')]();};}function respondWithResult(_0x58de66,_0x407215){_0x407215=_0x407215||0xc8;return function(_0x275a74){if(_0x275a74){return _0x58de66[_0x70aa('0x19')](_0x407215)[_0x70aa('0x1b')](_0x275a74);}};}function respondWithFilteredResult(_0x3ea076,_0x20fcb7){return function(_0xb203b3){if(_0xb203b3){var _0x26bd7e=typeof _0x20fcb7[_0x70aa('0x1c')]===_0x70aa('0x1d')&&typeof _0x20fcb7[_0x70aa('0x1e')]===_0x70aa('0x1d');var _0x1baae0=_0xb203b3['count'];var _0x1c530d=_0x26bd7e?0x0:_0x20fcb7[_0x70aa('0x1c')];var _0x47e0e9=_0x26bd7e?_0xb203b3[_0x70aa('0x1f')]:_0x20fcb7['offset']+_0x20fcb7['limit'];var _0x191542;if(_0x47e0e9>=_0x1baae0){_0x47e0e9=_0x1baae0;_0x191542=0xc8;}else{_0x191542=0xce;}_0x3ea076[_0x70aa('0x19')](_0x191542);return _0x3ea076[_0x70aa('0x20')](_0x70aa('0x21'),_0x1c530d+'-'+_0x47e0e9+'/'+_0x1baae0)[_0x70aa('0x1b')](_0xb203b3);}return null;};}function patchUpdates(_0x104627){return function(_0x326aab){try{jsonpatch['apply'](_0x326aab,_0x104627,!![]);}catch(_0x5bcc15){return BPromise[_0x70aa('0x22')](_0x5bcc15);}return _0x326aab[_0x70aa('0x23')]();};}function saveUpdates(_0x54ac07,_0x43e041){return function(_0x5a71eb){if(_0x5a71eb){return _0x5a71eb[_0x70aa('0x24')](_0x54ac07)['then'](function(_0xc6b8fb){return _0xc6b8fb;});}return null;};}function removeEntity(_0x33cb3e,_0x5b3d58){return function(_0x148b26){if(_0x148b26){return _0x148b26['destroy']()[_0x70aa('0x25')](function(){_0x33cb3e[_0x70aa('0x19')](0xcc)[_0x70aa('0x1a')]();});}};}function handleEntityNotFound(_0xe39700,_0x527aaa){return function(_0x304663){if(!_0x304663){_0xe39700['sendStatus'](0x194);}return _0x304663;};}function handleError(_0x132df4,_0x5b447f){_0x5b447f=_0x5b447f||0x1f4;return function(_0x3979d1){logger[_0x70aa('0x26')](_0x3979d1[_0x70aa('0x27')]);if(_0x3979d1[_0x70aa('0x28')]){delete _0x3979d1[_0x70aa('0x28')];}_0x132df4[_0x70aa('0x19')](_0x5b447f)['send'](_0x3979d1);};}exports['index']=function(_0x5061ee,_0x536fe9){var _0x4116b5={},_0x1eca83={},_0x3b039a={'count':0x0,'rows':[]};var _0x37f3a9=_[_0x70aa('0x29')](db['SugarcrmAccount'][_0x70aa('0x2a')],function(_0x4a44ef){return{'name':_0x4a44ef['fieldName'],'type':_0x4a44ef['type'][_0x70aa('0x2b')]};});_0x1eca83[_0x70aa('0x2c')]=_[_0x70aa('0x29')](_0x37f3a9,_0x70aa('0x28'));_0x1eca83[_0x70aa('0x2d')]=_[_0x70aa('0x2e')](_0x5061ee[_0x70aa('0x2d')]);_0x1eca83['filters']=_['intersection'](_0x1eca83[_0x70aa('0x2c')],_0x1eca83['query']);_0x4116b5['attributes']=_[_0x70aa('0x2f')](_0x1eca83[_0x70aa('0x2c')],qs['fields'](_0x5061ee['query'][_0x70aa('0x30')]));_0x4116b5[_0x70aa('0x31')]=_0x4116b5[_0x70aa('0x31')]['length']?_0x4116b5[_0x70aa('0x31')]:_0x1eca83[_0x70aa('0x2c')];if(!_0x5061ee[_0x70aa('0x2d')][_0x70aa('0x32')](_0x70aa('0x33'))){_0x4116b5[_0x70aa('0x1e')]=qs['limit'](_0x5061ee[_0x70aa('0x2d')][_0x70aa('0x1e')]);_0x4116b5[_0x70aa('0x1c')]=qs[_0x70aa('0x1c')](_0x5061ee[_0x70aa('0x2d')][_0x70aa('0x1c')]);}_0x4116b5[_0x70aa('0x34')]=qs[_0x70aa('0x35')](_0x5061ee[_0x70aa('0x2d')]['sort']);_0x4116b5[_0x70aa('0x36')]=qs[_0x70aa('0x37')](_[_0x70aa('0x38')](_0x5061ee[_0x70aa('0x2d')],_0x1eca83[_0x70aa('0x37')]),_0x37f3a9);if(_0x5061ee[_0x70aa('0x2d')]['filter']){_0x4116b5[_0x70aa('0x36')]=_[_0x70aa('0x39')](_0x4116b5['where'],{'$or':_[_0x70aa('0x29')](_0x37f3a9,function(_0x45b4d9){if(_0x45b4d9[_0x70aa('0x3a')]!==_0x70aa('0x3b')){var _0x5a2c00={};_0x5a2c00[_0x45b4d9[_0x70aa('0x28')]]={'$like':'%'+_0x5061ee[_0x70aa('0x2d')][_0x70aa('0x3c')]+'%'};return _0x5a2c00;}})});}_0x4116b5=_['merge']({},_0x4116b5,_0x5061ee[_0x70aa('0x3d')]);var _0x4a7394={'where':_0x4116b5[_0x70aa('0x36')]};return db[_0x70aa('0x3e')][_0x70aa('0x1f')](_0x4a7394)['then'](function(_0x243379){_0x3b039a[_0x70aa('0x1f')]=_0x243379;if(_0x5061ee[_0x70aa('0x2d')]['includeAll']){_0x4116b5[_0x70aa('0x3f')]=[{'all':!![]}];}return db[_0x70aa('0x3e')]['findAll'](_0x4116b5);})[_0x70aa('0x25')](function(_0x294ee6){_0x3b039a[_0x70aa('0x40')]=_0x294ee6;return _0x3b039a;})['then'](respondWithFilteredResult(_0x536fe9,_0x4116b5))[_0x70aa('0x41')](handleError(_0x536fe9,null));};exports[_0x70aa('0x42')]=function(_0x1e6a2c,_0xfc251f){var _0x5f4dc3={'raw':![],'where':{'id':_0x1e6a2c[_0x70aa('0x43')]['id']}},_0x38a8d1={};_0x38a8d1[_0x70aa('0x2c')]=_[_0x70aa('0x2e')](db[_0x70aa('0x3e')][_0x70aa('0x2a')]);_0x38a8d1[_0x70aa('0x2d')]=_[_0x70aa('0x2e')](_0x1e6a2c[_0x70aa('0x2d')]);_0x38a8d1[_0x70aa('0x37')]=_[_0x70aa('0x2f')](_0x38a8d1[_0x70aa('0x2c')],_0x38a8d1['query']);_0x5f4dc3[_0x70aa('0x31')]=_[_0x70aa('0x2f')](_0x38a8d1[_0x70aa('0x2c')],qs[_0x70aa('0x30')](_0x1e6a2c['query']['fields']));_0x5f4dc3['attributes']=_0x5f4dc3[_0x70aa('0x31')][_0x70aa('0x44')]?_0x5f4dc3['attributes']:_0x38a8d1[_0x70aa('0x2c')];if(_0x1e6a2c[_0x70aa('0x2d')][_0x70aa('0x45')]){_0x5f4dc3['include']=[{'all':!![]}];}_0x5f4dc3=_['merge']({},_0x5f4dc3,_0x1e6a2c[_0x70aa('0x3d')]);return db['SugarcrmAccount'][_0x70aa('0x46')](_0x5f4dc3)['then'](handleEntityNotFound(_0xfc251f,null))['then'](respondWithResult(_0xfc251f,null))[_0x70aa('0x41')](handleError(_0xfc251f,null));};exports['create']=function(_0x2d3ae5,_0x9edf5a){return db[_0x70aa('0x3e')][_0x70aa('0x47')](_0x2d3ae5[_0x70aa('0x48')],{})[_0x70aa('0x25')](respondWithResult(_0x9edf5a,0xc9))[_0x70aa('0x41')](handleError(_0x9edf5a,null));};exports['update']=function(_0x2b3a79,_0x392a89){if(_0x2b3a79[_0x70aa('0x48')]['id']){delete _0x2b3a79[_0x70aa('0x48')]['id'];}return db[_0x70aa('0x3e')][_0x70aa('0x46')]({'where':{'id':_0x2b3a79[_0x70aa('0x43')]['id']}})[_0x70aa('0x25')](handleEntityNotFound(_0x392a89,null))[_0x70aa('0x25')](saveUpdates(_0x2b3a79[_0x70aa('0x48')],null))[_0x70aa('0x25')](respondWithResult(_0x392a89,null))['catch'](handleError(_0x392a89,null));};exports['destroy']=function(_0x28de5d,_0x829494){return db[_0x70aa('0x3e')][_0x70aa('0x46')]({'where':{'id':_0x28de5d['params']['id']}})['then'](handleEntityNotFound(_0x829494,null))[_0x70aa('0x25')](removeEntity(_0x829494,null))[_0x70aa('0x41')](handleError(_0x829494,null));};exports[_0x70aa('0x49')]=function(_0x385751,_0x41cae1,_0x4f4bea){var _0x381e5e={};var _0x3f9fd4={};var _0x108819;var _0xf4adc0;return db['SugarcrmAccount'][_0x70aa('0x4a')]({'where':{'id':_0x385751[_0x70aa('0x43')]['id']}})[_0x70aa('0x25')](handleEntityNotFound(_0x41cae1,null))[_0x70aa('0x25')](function(_0x1c3cfc){if(_0x1c3cfc){_0x108819=_0x1c3cfc;_0x3f9fd4['model']=_[_0x70aa('0x2e')](db[_0x70aa('0x4b')][_0x70aa('0x2a')]);_0x3f9fd4[_0x70aa('0x2d')]=_[_0x70aa('0x2e')](_0x385751[_0x70aa('0x2d')]);_0x3f9fd4[_0x70aa('0x37')]=_['intersection'](_0x3f9fd4[_0x70aa('0x2c')],_0x3f9fd4['query']);_0x381e5e[_0x70aa('0x31')]=_['intersection'](_0x3f9fd4[_0x70aa('0x2c')],qs['fields'](_0x385751[_0x70aa('0x2d')][_0x70aa('0x30')]));_0x381e5e['attributes']=_0x381e5e[_0x70aa('0x31')][_0x70aa('0x44')]?_0x381e5e[_0x70aa('0x31')]:_0x3f9fd4[_0x70aa('0x2c')];_0x381e5e[_0x70aa('0x34')]=qs[_0x70aa('0x35')](_0x385751['query'][_0x70aa('0x35')]);_0x381e5e[_0x70aa('0x36')]=qs[_0x70aa('0x37')](_[_0x70aa('0x38')](_0x385751[_0x70aa('0x2d')],_0x3f9fd4[_0x70aa('0x37')]));if(_0x385751['query'][_0x70aa('0x3c')]){_0x381e5e[_0x70aa('0x36')]=_[_0x70aa('0x39')](_0x381e5e[_0x70aa('0x36')],{'$or':_[_0x70aa('0x29')](_0x381e5e[_0x70aa('0x31')],function(_0x3e6489){var _0x2b3d2c={};_0x2b3d2c[_0x3e6489]={'$like':'%'+_0x385751['query']['filter']+'%'};return _0x2b3d2c;})});}_0x381e5e=_[_0x70aa('0x39')]({},_0x381e5e,_0x385751[_0x70aa('0x3d')]);return _0x108819[_0x70aa('0x49')](_0x381e5e);}})[_0x70aa('0x25')](function(_0x4c9a80){if(_0x4c9a80){_0xf4adc0=_0x4c9a80[_0x70aa('0x44')];if(!_0x385751['query'][_0x70aa('0x32')](_0x70aa('0x33'))){_0x381e5e['limit']=qs[_0x70aa('0x1e')](_0x385751[_0x70aa('0x2d')][_0x70aa('0x1e')]);_0x381e5e[_0x70aa('0x1c')]=qs['offset'](_0x385751[_0x70aa('0x2d')][_0x70aa('0x1c')]);}return _0x108819[_0x70aa('0x49')](_0x381e5e);}})[_0x70aa('0x25')](function(_0x44a62c){if(_0x44a62c){return _0x44a62c?{'count':_0xf4adc0,'rows':_0x44a62c}:null;}})[_0x70aa('0x25')](respondWithResult(_0x41cae1,null))[_0x70aa('0x41')](handleError(_0x41cae1,null));};exports[_0x70aa('0x4c')]=function(_0x29188d,_0xa26e1,_0x274567){if(_0x29188d[_0x70aa('0x48')]['id']){delete _0x29188d[_0x70aa('0x48')]['id'];}return db[_0x70aa('0x3e')][_0x70aa('0x4a')]({'where':{'id':_0x29188d[_0x70aa('0x43')]['id']}})[_0x70aa('0x25')](handleEntityNotFound(_0xa26e1,null))[_0x70aa('0x25')](function(_0x5bcef){if(_0x5bcef){_0x29188d[_0x70aa('0x48')]['AccountId']=_0x5bcef['id'];_0x29188d['body']['Subjects']=integrations[_0x70aa('0x4d')](_0x29188d[_0x70aa('0x48')][_0x70aa('0x4e')],_0x29188d['body'][_0x70aa('0x3a')]);_0x29188d['body'][_0x70aa('0x4f')]=integrations[_0x70aa('0x50')](_0x29188d[_0x70aa('0x48')]['channel'],_0x29188d['body']['type']);return db['SugarcrmConfiguration']['create'](_0x29188d[_0x70aa('0x48')],{'include':[{'model':db[_0x70aa('0x51')],'as':_0x70aa('0x52')},{'model':db[_0x70aa('0x51')],'as':_0x70aa('0x4f')}]});}return null;})[_0x70aa('0x25')](respondWithResult(_0xa26e1,null))[_0x70aa('0x41')](handleError(_0xa26e1,null));};exports['getFields']=function(_0xda355e,_0x5d1458,_0x1789f7){var _0x1fb00c='';var _0xb57a90=['id',_0x70aa('0x28'),'assigned_user_id',_0x70aa('0x53'),_0x70aa('0x54'),_0x70aa('0x55'),_0x70aa('0x56'),'duration_minutes',_0x70aa('0x57'),_0x70aa('0x58'),_0x70aa('0x59'),_0x70aa('0x5a')];return db[_0x70aa('0x3e')][_0x70aa('0x4a')]({'where':{'id':_0xda355e[_0x70aa('0x43')]['id']},'attributes':['id','username',_0x70aa('0x5b'),'remoteUri']})['then'](handleEntityNotFound(_0x5d1458,null))['then'](function(_0x3bc294){if(_0x3bc294){_0x1fb00c=_0x3bc294[_0x70aa('0x5c')];var _0x1d01b9=_0x1fb00c[_0x70aa('0x5d')](-0x1);if(_0x1d01b9==='/'){_0x1fb00c=_0x1fb00c['substring'](0x0,_0x1fb00c['lastIndexOf'](_0x1d01b9));}return rp({'method':_0x70aa('0x5e'),'uri':util['format']('%s%s',_0x1fb00c,_0x70aa('0x5f')),'json':!![],'form':{'method':_0x70aa('0x60'),'input_type':_0x70aa('0x61'),'response_type':_0x70aa('0x61'),'rest_data':JSON[_0x70aa('0x62')]({'user_auth':{'user_name':_0x3bc294[_0x70aa('0x63')],'password':_0x3bc294['password'],'encryption':_0x70aa('0x64')},'application':_0x70aa('0x65')})}});}})[_0x70aa('0x25')](function(_0x149095){if(_0x149095&&_0x149095['name']!==_0x70aa('0x66')&&_0x149095[_0x70aa('0x28')]!==_0x70aa('0x67')){return rp({'method':_0x70aa('0x5e'),'uri':util[_0x70aa('0x68')]('%s%s',_0x1fb00c,'/service/v4_1/rest.php'),'json':!![],'form':{'method':_0x70aa('0x69'),'input_type':_0x70aa('0x61'),'response_type':_0x70aa('0x61'),'rest_data':JSON[_0x70aa('0x62')]({'session':_0x149095['id'],'module_name':_0x70aa('0x6a')})}})['then'](function(_0x195974){if(_0x195974){var _0x47924e=_[_0x70aa('0x6b')](_0x195974[_0x70aa('0x6c')]);_[_0x70aa('0x6d')](_0x47924e,function(_0x528aa8){return _0xb57a90[_0x70aa('0x6e')](_0x528aa8['name']);});return{'count':_0x47924e[_0x70aa('0x44')],'rows':_[_0x70aa('0x29')](_0x47924e,function(_0x160d09){return{'id':_0x160d09[_0x70aa('0x28')],'name':_0x160d09['label'],'custom':_['endsWith'](_0x160d09['name'],'_c')?!![]:![],'options':_0x160d09[_0x70aa('0x3d')]?_[_0x70aa('0x29')](_[_0x70aa('0x6b')](_0x160d09['options']),function(_0x2100dd){return{'name':_0x2100dd[_0x70aa('0x6f')],'value':_0x2100dd[_0x70aa('0x28')]};}):[]};})};}})[_0x70aa('0x25')](respondWithResult(_0x5d1458,null))[_0x70aa('0x41')](function(_0x267076){var _0x9b61b0=_0xda355e['query'][_0x70aa('0x70')]?0x1f4:_0x267076[_0x70aa('0x71')]||0x1f4;logger[_0x70aa('0x26')](_0x70aa('0x72'),_0x70aa('0x73'),_0x9b61b0,JSON[_0x70aa('0x62')](_0x267076));delete _0x267076['name'];if(_0x9b61b0===0x191){_0x9b61b0=0x190;}_0x5d1458[_0x70aa('0x19')](_0x9b61b0)[_0x70aa('0x74')](_0xda355e['query']['test']?{'message':_0x70aa('0x75'),'statusCode':_0x267076['statusCode']}:_0x267076);});}else{var _0x515d4d=0x1f4;_0x5d1458[_0x70aa('0x19')](_0x515d4d)['send']({'message':_0x70aa('0x75'),'statusCode':0x190});}});};
\ No newline at end of file
+var _0xb1d2=['get_module_fields','Calls','values','remove','label','endsWith','value','statusCode','test','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','then','destroy','end','error','stack','name','send','index','SugarcrmAccount','rawAttributes','fieldName','type','key','model','map','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','options','create','body','update','find','getConfigurations','findOne','pick','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','SugarcrmField','getFields','assigned_user_id','description','date_start','duration_hours','duration_minutes','parent_id','parent_type','parent_name','direction','username','password','remoteUri','slice','substring','POST','format','%s%s','/service/v4_1/rest.php','JSON','stringify','PLAIN','Password\x20Expired'];(function(_0xe61ebf,_0x5719b4){var _0x4203b4=function(_0x113831){while(--_0x113831){_0xe61ebf['push'](_0xe61ebf['shift']());}};_0x4203b4(++_0x5719b4);}(_0xb1d2,0x87));var _0x2b1d=function(_0x54c350,_0x2a05d0){_0x54c350=_0x54c350-0x0;var _0x30237e=_0xb1d2[_0x54c350];return _0x30237e;};'use strict';var emlformat=require(_0x2b1d('0x0'));var rimraf=require(_0x2b1d('0x1'));var zipdir=require(_0x2b1d('0x2'));var jsonpatch=require(_0x2b1d('0x3'));var rp=require(_0x2b1d('0x4'));var moment=require(_0x2b1d('0x5'));var BPromise=require(_0x2b1d('0x6'));var Mustache=require(_0x2b1d('0x7'));var util=require(_0x2b1d('0x8'));var path=require(_0x2b1d('0x9'));var sox=require(_0x2b1d('0xa'));var csv=require(_0x2b1d('0xb'));var ejs=require(_0x2b1d('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2b1d('0xd'));var squel=require(_0x2b1d('0xe'));var crypto=require(_0x2b1d('0xf'));var jsforce=require(_0x2b1d('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x2b1d('0xb'));var querystring=require('querystring');var Papa=require(_0x2b1d('0x11'));var Redis=require(_0x2b1d('0x12'));var authService=require(_0x2b1d('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x2b1d('0x14'));var hardwareService=require(_0x2b1d('0x15'));var logger=require(_0x2b1d('0x16'))(_0x2b1d('0x17'));var utils=require(_0x2b1d('0x18'));var config=require(_0x2b1d('0x19'));var licenseUtil=require(_0x2b1d('0x1a'));var db=require(_0x2b1d('0x1b'))['db'];var integrations=require(_0x2b1d('0x1c'));function respondWithStatusCode(_0x261849,_0x3e02d0){_0x3e02d0=_0x3e02d0||0xcc;return function(_0x37b60b){if(_0x37b60b){return _0x261849[_0x2b1d('0x1d')](_0x3e02d0);}return _0x261849[_0x2b1d('0x1e')](_0x3e02d0)['end']();};}function respondWithResult(_0x1a7c27,_0x51cc72){_0x51cc72=_0x51cc72||0xc8;return function(_0x5673f8){if(_0x5673f8){return _0x1a7c27[_0x2b1d('0x1e')](_0x51cc72)[_0x2b1d('0x1f')](_0x5673f8);}};}function respondWithFilteredResult(_0x375ef9,_0x329a16){return function(_0x11f806){if(_0x11f806){var _0x2809a0=typeof _0x329a16[_0x2b1d('0x20')]===_0x2b1d('0x21')&&typeof _0x329a16[_0x2b1d('0x22')]===_0x2b1d('0x21');var _0x61ff9f=_0x11f806[_0x2b1d('0x23')];var _0x206b5a=_0x2809a0?0x0:_0x329a16['offset'];var _0x37b300=_0x2809a0?_0x11f806[_0x2b1d('0x23')]:_0x329a16[_0x2b1d('0x20')]+_0x329a16['limit'];var _0x4243d9;if(_0x37b300>=_0x61ff9f){_0x37b300=_0x61ff9f;_0x4243d9=0xc8;}else{_0x4243d9=0xce;}_0x375ef9[_0x2b1d('0x1e')](_0x4243d9);return _0x375ef9['set'](_0x2b1d('0x24'),_0x206b5a+'-'+_0x37b300+'/'+_0x61ff9f)[_0x2b1d('0x1f')](_0x11f806);}return null;};}function patchUpdates(_0x2eaf26){return function(_0x3aebb1){try{jsonpatch[_0x2b1d('0x25')](_0x3aebb1,_0x2eaf26,!![]);}catch(_0x11af33){return BPromise[_0x2b1d('0x26')](_0x11af33);}return _0x3aebb1[_0x2b1d('0x27')]();};}function saveUpdates(_0x281f86,_0x5bd0f8){return function(_0x40332b){if(_0x40332b){return _0x40332b['update'](_0x281f86)[_0x2b1d('0x28')](function(_0x51ea7){return _0x51ea7;});}return null;};}function removeEntity(_0x1b1db3,_0x221dd1){return function(_0x4c7c3f){if(_0x4c7c3f){return _0x4c7c3f[_0x2b1d('0x29')]()[_0x2b1d('0x28')](function(){_0x1b1db3['status'](0xcc)[_0x2b1d('0x2a')]();});}};}function handleEntityNotFound(_0x38ac81,_0x5ebf97){return function(_0x4c060a){if(!_0x4c060a){_0x38ac81[_0x2b1d('0x1d')](0x194);}return _0x4c060a;};}function handleError(_0x5f34ae,_0x945e5e){_0x945e5e=_0x945e5e||0x1f4;return function(_0x1a3c6f){logger[_0x2b1d('0x2b')](_0x1a3c6f[_0x2b1d('0x2c')]);if(_0x1a3c6f['name']){delete _0x1a3c6f[_0x2b1d('0x2d')];}_0x5f34ae[_0x2b1d('0x1e')](_0x945e5e)[_0x2b1d('0x2e')](_0x1a3c6f);};}exports[_0x2b1d('0x2f')]=function(_0x599939,_0x4ed990){var _0xa2d7a1={},_0x16fa9f={},_0x525cd3={'count':0x0,'rows':[]};var _0x488a56=_['map'](db[_0x2b1d('0x30')][_0x2b1d('0x31')],function(_0x327c6f){return{'name':_0x327c6f[_0x2b1d('0x32')],'type':_0x327c6f[_0x2b1d('0x33')][_0x2b1d('0x34')]};});_0x16fa9f[_0x2b1d('0x35')]=_[_0x2b1d('0x36')](_0x488a56,_0x2b1d('0x2d'));_0x16fa9f[_0x2b1d('0x37')]=_[_0x2b1d('0x38')](_0x599939['query']);_0x16fa9f['filters']=_[_0x2b1d('0x39')](_0x16fa9f[_0x2b1d('0x35')],_0x16fa9f[_0x2b1d('0x37')]);_0xa2d7a1['attributes']=_[_0x2b1d('0x39')](_0x16fa9f[_0x2b1d('0x35')],qs[_0x2b1d('0x3a')](_0x599939['query'][_0x2b1d('0x3a')]));_0xa2d7a1[_0x2b1d('0x3b')]=_0xa2d7a1[_0x2b1d('0x3b')][_0x2b1d('0x3c')]?_0xa2d7a1[_0x2b1d('0x3b')]:_0x16fa9f[_0x2b1d('0x35')];if(!_0x599939[_0x2b1d('0x37')][_0x2b1d('0x3d')](_0x2b1d('0x3e'))){_0xa2d7a1[_0x2b1d('0x22')]=qs[_0x2b1d('0x22')](_0x599939[_0x2b1d('0x37')][_0x2b1d('0x22')]);_0xa2d7a1['offset']=qs[_0x2b1d('0x20')](_0x599939[_0x2b1d('0x37')][_0x2b1d('0x20')]);}_0xa2d7a1[_0x2b1d('0x3f')]=qs[_0x2b1d('0x40')](_0x599939[_0x2b1d('0x37')][_0x2b1d('0x40')]);_0xa2d7a1[_0x2b1d('0x41')]=qs[_0x2b1d('0x42')](_['pick'](_0x599939['query'],_0x16fa9f[_0x2b1d('0x42')]),_0x488a56);if(_0x599939['query'][_0x2b1d('0x43')]){_0xa2d7a1['where']=_[_0x2b1d('0x44')](_0xa2d7a1['where'],{'$or':_[_0x2b1d('0x36')](_0x488a56,function(_0xb78518){if(_0xb78518[_0x2b1d('0x33')]!==_0x2b1d('0x45')){var _0x2b5832={};_0x2b5832[_0xb78518[_0x2b1d('0x2d')]]={'$like':'%'+_0x599939[_0x2b1d('0x37')]['filter']+'%'};return _0x2b5832;}})});}_0xa2d7a1=_[_0x2b1d('0x44')]({},_0xa2d7a1,_0x599939['options']);var _0x525412={'where':_0xa2d7a1[_0x2b1d('0x41')]};return db['SugarcrmAccount']['count'](_0x525412)[_0x2b1d('0x28')](function(_0x2f32e8){_0x525cd3['count']=_0x2f32e8;if(_0x599939[_0x2b1d('0x37')][_0x2b1d('0x46')]){_0xa2d7a1[_0x2b1d('0x47')]=[{'all':!![]}];}return db['SugarcrmAccount'][_0x2b1d('0x48')](_0xa2d7a1);})[_0x2b1d('0x28')](function(_0x51a475){_0x525cd3[_0x2b1d('0x49')]=_0x51a475;return _0x525cd3;})[_0x2b1d('0x28')](respondWithFilteredResult(_0x4ed990,_0xa2d7a1))[_0x2b1d('0x4a')](handleError(_0x4ed990,null));};exports[_0x2b1d('0x4b')]=function(_0x199eb1,_0x101739){var _0x3935ac={'raw':![],'where':{'id':_0x199eb1[_0x2b1d('0x4c')]['id']}},_0x4adb42={};_0x4adb42[_0x2b1d('0x35')]=_[_0x2b1d('0x38')](db[_0x2b1d('0x30')][_0x2b1d('0x31')]);_0x4adb42[_0x2b1d('0x37')]=_[_0x2b1d('0x38')](_0x199eb1[_0x2b1d('0x37')]);_0x4adb42[_0x2b1d('0x42')]=_[_0x2b1d('0x39')](_0x4adb42[_0x2b1d('0x35')],_0x4adb42[_0x2b1d('0x37')]);_0x3935ac[_0x2b1d('0x3b')]=_[_0x2b1d('0x39')](_0x4adb42[_0x2b1d('0x35')],qs[_0x2b1d('0x3a')](_0x199eb1['query']['fields']));_0x3935ac[_0x2b1d('0x3b')]=_0x3935ac[_0x2b1d('0x3b')][_0x2b1d('0x3c')]?_0x3935ac['attributes']:_0x4adb42['model'];if(_0x199eb1[_0x2b1d('0x37')][_0x2b1d('0x46')]){_0x3935ac['include']=[{'all':!![]}];}_0x3935ac=_[_0x2b1d('0x44')]({},_0x3935ac,_0x199eb1[_0x2b1d('0x4d')]);return db[_0x2b1d('0x30')]['find'](_0x3935ac)['then'](handleEntityNotFound(_0x101739,null))[_0x2b1d('0x28')](respondWithResult(_0x101739,null))[_0x2b1d('0x4a')](handleError(_0x101739,null));};exports[_0x2b1d('0x4e')]=function(_0x2378e7,_0x40dd89){return db['SugarcrmAccount'][_0x2b1d('0x4e')](_0x2378e7[_0x2b1d('0x4f')],{})['then'](respondWithResult(_0x40dd89,0xc9))[_0x2b1d('0x4a')](handleError(_0x40dd89,null));};exports[_0x2b1d('0x50')]=function(_0x5167f4,_0xe5a1c4){if(_0x5167f4['body']['id']){delete _0x5167f4['body']['id'];}return db[_0x2b1d('0x30')][_0x2b1d('0x51')]({'where':{'id':_0x5167f4['params']['id']}})[_0x2b1d('0x28')](handleEntityNotFound(_0xe5a1c4,null))[_0x2b1d('0x28')](saveUpdates(_0x5167f4[_0x2b1d('0x4f')],null))['then'](respondWithResult(_0xe5a1c4,null))[_0x2b1d('0x4a')](handleError(_0xe5a1c4,null));};exports[_0x2b1d('0x29')]=function(_0x1034b7,_0x2e3f25){return db['SugarcrmAccount'][_0x2b1d('0x51')]({'where':{'id':_0x1034b7['params']['id']}})[_0x2b1d('0x28')](handleEntityNotFound(_0x2e3f25,null))['then'](removeEntity(_0x2e3f25,null))[_0x2b1d('0x4a')](handleError(_0x2e3f25,null));};exports[_0x2b1d('0x52')]=function(_0x47bfb3,_0x26756,_0x10278a){var _0x2ff627={};var _0xa78f2={};var _0x56f593;var _0x5c5711;return db[_0x2b1d('0x30')][_0x2b1d('0x53')]({'where':{'id':_0x47bfb3[_0x2b1d('0x4c')]['id']}})[_0x2b1d('0x28')](handleEntityNotFound(_0x26756,null))['then'](function(_0x6e5d7b){if(_0x6e5d7b){_0x56f593=_0x6e5d7b;_0xa78f2[_0x2b1d('0x35')]=_[_0x2b1d('0x38')](db['SugarcrmConfiguration'][_0x2b1d('0x31')]);_0xa78f2[_0x2b1d('0x37')]=_['keys'](_0x47bfb3[_0x2b1d('0x37')]);_0xa78f2[_0x2b1d('0x42')]=_['intersection'](_0xa78f2[_0x2b1d('0x35')],_0xa78f2[_0x2b1d('0x37')]);_0x2ff627[_0x2b1d('0x3b')]=_[_0x2b1d('0x39')](_0xa78f2[_0x2b1d('0x35')],qs[_0x2b1d('0x3a')](_0x47bfb3[_0x2b1d('0x37')][_0x2b1d('0x3a')]));_0x2ff627[_0x2b1d('0x3b')]=_0x2ff627[_0x2b1d('0x3b')][_0x2b1d('0x3c')]?_0x2ff627[_0x2b1d('0x3b')]:_0xa78f2['model'];_0x2ff627[_0x2b1d('0x3f')]=qs[_0x2b1d('0x40')](_0x47bfb3[_0x2b1d('0x37')][_0x2b1d('0x40')]);_0x2ff627[_0x2b1d('0x41')]=qs[_0x2b1d('0x42')](_[_0x2b1d('0x54')](_0x47bfb3['query'],_0xa78f2[_0x2b1d('0x42')]));if(_0x47bfb3[_0x2b1d('0x37')][_0x2b1d('0x43')]){_0x2ff627[_0x2b1d('0x41')]=_[_0x2b1d('0x44')](_0x2ff627[_0x2b1d('0x41')],{'$or':_[_0x2b1d('0x36')](_0x2ff627[_0x2b1d('0x3b')],function(_0x14c925){var _0x2ee493={};_0x2ee493[_0x14c925]={'$like':'%'+_0x47bfb3['query']['filter']+'%'};return _0x2ee493;})});}_0x2ff627=_['merge']({},_0x2ff627,_0x47bfb3[_0x2b1d('0x4d')]);return _0x56f593[_0x2b1d('0x52')](_0x2ff627);}})['then'](function(_0x4c31f8){if(_0x4c31f8){_0x5c5711=_0x4c31f8[_0x2b1d('0x3c')];if(!_0x47bfb3[_0x2b1d('0x37')][_0x2b1d('0x3d')](_0x2b1d('0x3e'))){_0x2ff627['limit']=qs[_0x2b1d('0x22')](_0x47bfb3[_0x2b1d('0x37')]['limit']);_0x2ff627['offset']=qs[_0x2b1d('0x20')](_0x47bfb3[_0x2b1d('0x37')][_0x2b1d('0x20')]);}return _0x56f593[_0x2b1d('0x52')](_0x2ff627);}})[_0x2b1d('0x28')](function(_0xcae9c0){if(_0xcae9c0){return _0xcae9c0?{'count':_0x5c5711,'rows':_0xcae9c0}:null;}})[_0x2b1d('0x28')](respondWithResult(_0x26756,null))['catch'](handleError(_0x26756,null));};exports[_0x2b1d('0x55')]=function(_0x58e62e,_0xd00252,_0x5550a0){if(_0x58e62e[_0x2b1d('0x4f')]['id']){delete _0x58e62e[_0x2b1d('0x4f')]['id'];}return db[_0x2b1d('0x30')][_0x2b1d('0x53')]({'where':{'id':_0x58e62e['params']['id']}})[_0x2b1d('0x28')](handleEntityNotFound(_0xd00252,null))[_0x2b1d('0x28')](function(_0x8f2b32){if(_0x8f2b32){_0x58e62e[_0x2b1d('0x4f')][_0x2b1d('0x56')]=_0x8f2b32['id'];_0x58e62e[_0x2b1d('0x4f')][_0x2b1d('0x57')]=integrations[_0x2b1d('0x58')](_0x58e62e[_0x2b1d('0x4f')][_0x2b1d('0x59')],_0x58e62e[_0x2b1d('0x4f')][_0x2b1d('0x33')]);_0x58e62e['body'][_0x2b1d('0x5a')]=integrations['getDescriptions'](_0x58e62e['body'][_0x2b1d('0x59')],_0x58e62e[_0x2b1d('0x4f')][_0x2b1d('0x33')]);return db['SugarcrmConfiguration']['create'](_0x58e62e['body'],{'include':[{'model':db[_0x2b1d('0x5b')],'as':'Subjects'},{'model':db[_0x2b1d('0x5b')],'as':_0x2b1d('0x5a')}]});}return null;})['then'](respondWithResult(_0xd00252,null))[_0x2b1d('0x4a')](handleError(_0xd00252,null));};exports[_0x2b1d('0x5c')]=function(_0x5260d1,_0x4d7b00,_0x1ea629){var _0x234618='';var _0x199c32=['id','name',_0x2b1d('0x5d'),'created_by',_0x2b1d('0x5e'),_0x2b1d('0x5f'),_0x2b1d('0x60'),_0x2b1d('0x61'),_0x2b1d('0x62'),_0x2b1d('0x63'),_0x2b1d('0x64'),_0x2b1d('0x65')];return db[_0x2b1d('0x30')][_0x2b1d('0x53')]({'where':{'id':_0x5260d1[_0x2b1d('0x4c')]['id']},'attributes':['id',_0x2b1d('0x66'),_0x2b1d('0x67'),_0x2b1d('0x68')]})['then'](handleEntityNotFound(_0x4d7b00,null))[_0x2b1d('0x28')](function(_0x38c615){if(_0x38c615){_0x234618=_0x38c615[_0x2b1d('0x68')];var _0x967623=_0x234618[_0x2b1d('0x69')](-0x1);if(_0x967623==='/'){_0x234618=_0x234618[_0x2b1d('0x6a')](0x0,_0x234618['lastIndexOf'](_0x967623));}return rp({'method':_0x2b1d('0x6b'),'uri':util[_0x2b1d('0x6c')](_0x2b1d('0x6d'),_0x234618,_0x2b1d('0x6e')),'json':!![],'form':{'method':'login','input_type':'JSON','response_type':_0x2b1d('0x6f'),'rest_data':JSON[_0x2b1d('0x70')]({'user_auth':{'user_name':_0x38c615['username'],'password':_0x38c615[_0x2b1d('0x67')],'encryption':_0x2b1d('0x71')},'application':'xCALLY\x20Motion\x20Integration'})}});}})[_0x2b1d('0x28')](function(_0x514197){if(_0x514197&&_0x514197[_0x2b1d('0x2d')]!=='Invalid\x20Login'&&_0x514197[_0x2b1d('0x2d')]!==_0x2b1d('0x72')){return rp({'method':_0x2b1d('0x6b'),'uri':util[_0x2b1d('0x6c')](_0x2b1d('0x6d'),_0x234618,_0x2b1d('0x6e')),'json':!![],'form':{'method':_0x2b1d('0x73'),'input_type':'JSON','response_type':_0x2b1d('0x6f'),'rest_data':JSON[_0x2b1d('0x70')]({'session':_0x514197['id'],'module_name':_0x2b1d('0x74')})}})['then'](function(_0x1143d5){if(_0x1143d5){var _0x43c27f=_[_0x2b1d('0x75')](_0x1143d5['module_fields']);_[_0x2b1d('0x76')](_0x43c27f,function(_0x21c757){return _0x199c32['includes'](_0x21c757['name']);});return{'count':_0x43c27f['length'],'rows':_['map'](_0x43c27f,function(_0x233daa){return{'id':_0x233daa[_0x2b1d('0x2d')],'name':_0x233daa[_0x2b1d('0x77')],'custom':_[_0x2b1d('0x78')](_0x233daa['name'],'_c')?!![]:![],'options':_0x233daa[_0x2b1d('0x4d')]?_[_0x2b1d('0x36')](_[_0x2b1d('0x75')](_0x233daa[_0x2b1d('0x4d')]),function(_0x503f80){return{'name':_0x503f80[_0x2b1d('0x79')],'value':_0x503f80[_0x2b1d('0x2d')]};}):[]};})};}})['then'](respondWithResult(_0x4d7b00,null))[_0x2b1d('0x4a')](function(_0x4dfa46){var _0x1e5fa0=_0x5260d1[_0x2b1d('0x37')]['test']?0x1f4:_0x4dfa46[_0x2b1d('0x7a')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x2b1d('0x5c'),_0x1e5fa0,JSON[_0x2b1d('0x70')](_0x4dfa46));delete _0x4dfa46[_0x2b1d('0x2d')];if(_0x1e5fa0===0x191){_0x1e5fa0=0x190;}_0x4d7b00['status'](_0x1e5fa0)[_0x2b1d('0x2e')](_0x5260d1[_0x2b1d('0x37')][_0x2b1d('0x7b')]?{'message':_0x2b1d('0x7c'),'statusCode':_0x4dfa46['statusCode']}:_0x4dfa46);});}else{var _0x168d5a=0x1f4;_0x4d7b00[_0x2b1d('0x1e')](_0x168d5a)['send']({'message':_0x2b1d('0x7c'),'statusCode':0x190});}});};
\ No newline at end of file