Built motion from commit 3d6333b4.|2.6.31
[motion2.git] / server / api / intSugarcrmAccount / intSugarcrmAccount.controller.js
index 821924e..ce66b53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x865b=['nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','SugarcrmAccount','includeAll','findAll','rows','params','include','catch','create','update','body','find','getConfigurations','SugarcrmConfiguration','pick','hasOwnProperty','findOne','AccountId','Subjects','getSubjects','Descriptions','SugarcrmField','description','duration_minutes','parent_type','parent_name','direction','password','remoteUri','slice','substring','POST','stringify','username','xCALLY\x20Motion\x20Integration','Password\x20Expired','format','/service/v4_1/rest.php','get_module_fields','JSON','Calls','module_fields','includes','endsWith','values','value','getFields,\x20%s,\x20%s,\x20%s','test','Wrong\x20credentials','statusCode','eml-format','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','map','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','length'];(function(_0x1c7cc9,_0x2b6eed){var _0x1cfc62=function(_0x40e315){while(--_0x40e315){_0x1c7cc9['push'](_0x1c7cc9['shift']());}};_0x1cfc62(++_0x2b6eed);}(_0x865b,0xae));var _0xb865=function(_0x23dc18,_0x1e729a){_0x23dc18=_0x23dc18-0x0;var _0x248c55=_0x865b[_0x23dc18];return _0x248c55;};'use strict';var emlformat=require(_0xb865('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xb865('0x1'));var moment=require(_0xb865('0x2'));var BPromise=require(_0xb865('0x3'));var Mustache=require('mustache');var util=require(_0xb865('0x4'));var path=require(_0xb865('0x5'));var sox=require(_0xb865('0x6'));var csv=require(_0xb865('0x7'));var ejs=require(_0xb865('0x8'));var fs=require('fs');var fs_extra=require(_0xb865('0x9'));var _=require(_0xb865('0xa'));var squel=require(_0xb865('0xb'));var crypto=require('crypto');var jsforce=require(_0xb865('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xb865('0xd'));var Papa=require(_0xb865('0xe'));var Redis=require(_0xb865('0xf'));var authService=require(_0xb865('0x10'));var qs=require(_0xb865('0x11'));var as=require(_0xb865('0x12'));var hardwareService=require(_0xb865('0x13'));var logger=require(_0xb865('0x14'))(_0xb865('0x15'));var utils=require(_0xb865('0x16'));var config=require(_0xb865('0x17'));var licenseUtil=require(_0xb865('0x18'));var db=require(_0xb865('0x19'))['db'];var integrations=require(_0xb865('0x1a'));function respondWithStatusCode(_0x7be64c,_0x3dd2d2){_0x3dd2d2=_0x3dd2d2||0xcc;return function(_0x1242a3){if(_0x1242a3){return _0x7be64c[_0xb865('0x1b')](_0x3dd2d2);}return _0x7be64c[_0xb865('0x1c')](_0x3dd2d2)[_0xb865('0x1d')]();};}function respondWithResult(_0x222585,_0xe1a3e1){_0xe1a3e1=_0xe1a3e1||0xc8;return function(_0x13ea9e){if(_0x13ea9e){return _0x222585[_0xb865('0x1c')](_0xe1a3e1)[_0xb865('0x1e')](_0x13ea9e);}};}function respondWithFilteredResult(_0x10db0c,_0x23a697){return function(_0x2fa19b){if(_0x2fa19b){var _0x5b1d90=typeof _0x23a697[_0xb865('0x1f')]===_0xb865('0x20')&&typeof _0x23a697['limit']===_0xb865('0x20');var _0x5d1b11=_0x2fa19b[_0xb865('0x21')];var _0x18ce3e=_0x5b1d90?0x0:_0x23a697[_0xb865('0x1f')];var _0x48d94b=_0x5b1d90?_0x2fa19b[_0xb865('0x21')]:_0x23a697[_0xb865('0x1f')]+_0x23a697[_0xb865('0x22')];var _0x5f0eb3;if(_0x48d94b>=_0x5d1b11){_0x48d94b=_0x5d1b11;_0x5f0eb3=0xc8;}else{_0x5f0eb3=0xce;}_0x10db0c[_0xb865('0x1c')](_0x5f0eb3);return _0x10db0c[_0xb865('0x23')](_0xb865('0x24'),_0x18ce3e+'-'+_0x48d94b+'/'+_0x5d1b11)[_0xb865('0x1e')](_0x2fa19b);}return null;};}function patchUpdates(_0xbbb0e5){return function(_0x57719d){try{jsonpatch[_0xb865('0x25')](_0x57719d,_0xbbb0e5,!![]);}catch(_0x28c0d1){return BPromise[_0xb865('0x26')](_0x28c0d1);}return _0x57719d[_0xb865('0x27')]();};}function saveUpdates(_0x1a0d44,_0x43f0b3){return function(_0x514dd1){if(_0x514dd1){return _0x514dd1['update'](_0x1a0d44)[_0xb865('0x28')](function(_0x39e249){return _0x39e249;});}return null;};}function removeEntity(_0x59f232,_0x3f7be6){return function(_0x27c16b){if(_0x27c16b){return _0x27c16b[_0xb865('0x29')]()['then'](function(){_0x59f232['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x21859b,_0x57ed15){return function(_0x191354){if(!_0x191354){_0x21859b[_0xb865('0x1b')](0x194);}return _0x191354;};}function handleError(_0x565ab7,_0x469954){_0x469954=_0x469954||0x1f4;return function(_0x55a154){logger[_0xb865('0x2a')](_0x55a154[_0xb865('0x2b')]);if(_0x55a154[_0xb865('0x2c')]){delete _0x55a154[_0xb865('0x2c')];}_0x565ab7['status'](_0x469954)[_0xb865('0x2d')](_0x55a154);};}exports['index']=function(_0x4da8a0,_0x366062){var _0x38bdfd={},_0xfe0c25={},_0x5889e1={'count':0x0,'rows':[]};var _0x1a325a=_[_0xb865('0x2e')](db['SugarcrmAccount'][_0xb865('0x2f')],function(_0x39d4eb){return{'name':_0x39d4eb[_0xb865('0x30')],'type':_0x39d4eb['type'][_0xb865('0x31')]};});_0xfe0c25['model']=_[_0xb865('0x2e')](_0x1a325a,_0xb865('0x2c'));_0xfe0c25[_0xb865('0x32')]=_[_0xb865('0x33')](_0x4da8a0[_0xb865('0x32')]);_0xfe0c25[_0xb865('0x34')]=_[_0xb865('0x35')](_0xfe0c25[_0xb865('0x36')],_0xfe0c25[_0xb865('0x32')]);_0x38bdfd[_0xb865('0x37')]=_[_0xb865('0x35')](_0xfe0c25[_0xb865('0x36')],qs[_0xb865('0x38')](_0x4da8a0['query'][_0xb865('0x38')]));_0x38bdfd['attributes']=_0x38bdfd[_0xb865('0x37')][_0xb865('0x39')]?_0x38bdfd[_0xb865('0x37')]:_0xfe0c25[_0xb865('0x36')];if(!_0x4da8a0[_0xb865('0x32')]['hasOwnProperty'](_0xb865('0x3a'))){_0x38bdfd['limit']=qs['limit'](_0x4da8a0[_0xb865('0x32')][_0xb865('0x22')]);_0x38bdfd[_0xb865('0x1f')]=qs['offset'](_0x4da8a0[_0xb865('0x32')][_0xb865('0x1f')]);}_0x38bdfd[_0xb865('0x3b')]=qs[_0xb865('0x3c')](_0x4da8a0[_0xb865('0x32')][_0xb865('0x3c')]);_0x38bdfd[_0xb865('0x3d')]=qs[_0xb865('0x34')](_['pick'](_0x4da8a0[_0xb865('0x32')],_0xfe0c25[_0xb865('0x34')]),_0x1a325a);if(_0x4da8a0[_0xb865('0x32')][_0xb865('0x3e')]){_0x38bdfd['where']=_[_0xb865('0x3f')](_0x38bdfd[_0xb865('0x3d')],{'$or':_[_0xb865('0x2e')](_0x1a325a,function(_0x487597){if(_0x487597[_0xb865('0x40')]!==_0xb865('0x41')){var _0x320ac6={};_0x320ac6[_0x487597[_0xb865('0x2c')]]={'$like':'%'+_0x4da8a0[_0xb865('0x32')]['filter']+'%'};return _0x320ac6;}})});}_0x38bdfd=_[_0xb865('0x3f')]({},_0x38bdfd,_0x4da8a0[_0xb865('0x42')]);var _0x59e98c={'where':_0x38bdfd['where']};return db[_0xb865('0x43')][_0xb865('0x21')](_0x59e98c)[_0xb865('0x28')](function(_0x44219a){_0x5889e1[_0xb865('0x21')]=_0x44219a;if(_0x4da8a0[_0xb865('0x32')][_0xb865('0x44')]){_0x38bdfd['include']=[{'all':!![]}];}return db[_0xb865('0x43')][_0xb865('0x45')](_0x38bdfd);})[_0xb865('0x28')](function(_0x283b98){_0x5889e1[_0xb865('0x46')]=_0x283b98;return _0x5889e1;})[_0xb865('0x28')](respondWithFilteredResult(_0x366062,_0x38bdfd))['catch'](handleError(_0x366062,null));};exports['show']=function(_0x2eba29,_0x30c5b8){var _0x21d571={'raw':![],'where':{'id':_0x2eba29[_0xb865('0x47')]['id']}},_0x45cd72={};_0x45cd72[_0xb865('0x36')]=_[_0xb865('0x33')](db['SugarcrmAccount'][_0xb865('0x2f')]);_0x45cd72['query']=_[_0xb865('0x33')](_0x2eba29[_0xb865('0x32')]);_0x45cd72['filters']=_[_0xb865('0x35')](_0x45cd72['model'],_0x45cd72['query']);_0x21d571[_0xb865('0x37')]=_[_0xb865('0x35')](_0x45cd72[_0xb865('0x36')],qs[_0xb865('0x38')](_0x2eba29['query'][_0xb865('0x38')]));_0x21d571[_0xb865('0x37')]=_0x21d571[_0xb865('0x37')][_0xb865('0x39')]?_0x21d571[_0xb865('0x37')]:_0x45cd72[_0xb865('0x36')];if(_0x2eba29[_0xb865('0x32')]['includeAll']){_0x21d571[_0xb865('0x48')]=[{'all':!![]}];}_0x21d571=_['merge']({},_0x21d571,_0x2eba29[_0xb865('0x42')]);return db[_0xb865('0x43')]['find'](_0x21d571)['then'](handleEntityNotFound(_0x30c5b8,null))[_0xb865('0x28')](respondWithResult(_0x30c5b8,null))[_0xb865('0x49')](handleError(_0x30c5b8,null));};exports[_0xb865('0x4a')]=function(_0x5f33f8,_0xdb4680){return db[_0xb865('0x43')][_0xb865('0x4a')](_0x5f33f8['body'],{})['then'](respondWithResult(_0xdb4680,0xc9))[_0xb865('0x49')](handleError(_0xdb4680,null));};exports[_0xb865('0x4b')]=function(_0x5852e4,_0x3dcf25){if(_0x5852e4[_0xb865('0x4c')]['id']){delete _0x5852e4[_0xb865('0x4c')]['id'];}return db['SugarcrmAccount'][_0xb865('0x4d')]({'where':{'id':_0x5852e4[_0xb865('0x47')]['id']}})[_0xb865('0x28')](handleEntityNotFound(_0x3dcf25,null))[_0xb865('0x28')](saveUpdates(_0x5852e4[_0xb865('0x4c')],null))['then'](respondWithResult(_0x3dcf25,null))[_0xb865('0x49')](handleError(_0x3dcf25,null));};exports[_0xb865('0x29')]=function(_0xca72e7,_0x418646){return db[_0xb865('0x43')]['find']({'where':{'id':_0xca72e7[_0xb865('0x47')]['id']}})[_0xb865('0x28')](handleEntityNotFound(_0x418646,null))[_0xb865('0x28')](removeEntity(_0x418646,null))['catch'](handleError(_0x418646,null));};exports[_0xb865('0x4e')]=function(_0x4cfc15,_0x590004,_0xb4d65f){var _0x5942ec={};var _0xf1c862={};var _0x46dee7;var _0x8e5a00;return db[_0xb865('0x43')]['findOne']({'where':{'id':_0x4cfc15[_0xb865('0x47')]['id']}})[_0xb865('0x28')](handleEntityNotFound(_0x590004,null))[_0xb865('0x28')](function(_0x27031c){if(_0x27031c){_0x46dee7=_0x27031c;_0xf1c862['model']=_[_0xb865('0x33')](db[_0xb865('0x4f')][_0xb865('0x2f')]);_0xf1c862[_0xb865('0x32')]=_[_0xb865('0x33')](_0x4cfc15[_0xb865('0x32')]);_0xf1c862[_0xb865('0x34')]=_['intersection'](_0xf1c862[_0xb865('0x36')],_0xf1c862[_0xb865('0x32')]);_0x5942ec[_0xb865('0x37')]=_[_0xb865('0x35')](_0xf1c862['model'],qs[_0xb865('0x38')](_0x4cfc15[_0xb865('0x32')]['fields']));_0x5942ec[_0xb865('0x37')]=_0x5942ec[_0xb865('0x37')]['length']?_0x5942ec['attributes']:_0xf1c862['model'];_0x5942ec['order']=qs[_0xb865('0x3c')](_0x4cfc15[_0xb865('0x32')]['sort']);_0x5942ec['where']=qs['filters'](_[_0xb865('0x50')](_0x4cfc15['query'],_0xf1c862['filters']));if(_0x4cfc15[_0xb865('0x32')][_0xb865('0x3e')]){_0x5942ec[_0xb865('0x3d')]=_[_0xb865('0x3f')](_0x5942ec[_0xb865('0x3d')],{'$or':_[_0xb865('0x2e')](_0x5942ec['attributes'],function(_0x55a9fb){var _0x56eaa4={};_0x56eaa4[_0x55a9fb]={'$like':'%'+_0x4cfc15[_0xb865('0x32')]['filter']+'%'};return _0x56eaa4;})});}_0x5942ec=_[_0xb865('0x3f')]({},_0x5942ec,_0x4cfc15['options']);return _0x46dee7[_0xb865('0x4e')](_0x5942ec);}})[_0xb865('0x28')](function(_0x3291a9){if(_0x3291a9){_0x8e5a00=_0x3291a9[_0xb865('0x39')];if(!_0x4cfc15[_0xb865('0x32')][_0xb865('0x51')](_0xb865('0x3a'))){_0x5942ec[_0xb865('0x22')]=qs[_0xb865('0x22')](_0x4cfc15['query']['limit']);_0x5942ec[_0xb865('0x1f')]=qs[_0xb865('0x1f')](_0x4cfc15[_0xb865('0x32')][_0xb865('0x1f')]);}return _0x46dee7['getConfigurations'](_0x5942ec);}})[_0xb865('0x28')](function(_0x2a62ce){if(_0x2a62ce){return _0x2a62ce?{'count':_0x8e5a00,'rows':_0x2a62ce}:null;}})[_0xb865('0x28')](respondWithResult(_0x590004,null))[_0xb865('0x49')](handleError(_0x590004,null));};exports['addConfiguration']=function(_0x4d785b,_0xacda85,_0x2020ed){if(_0x4d785b[_0xb865('0x4c')]['id']){delete _0x4d785b[_0xb865('0x4c')]['id'];}return db[_0xb865('0x43')][_0xb865('0x52')]({'where':{'id':_0x4d785b[_0xb865('0x47')]['id']}})['then'](handleEntityNotFound(_0xacda85,null))['then'](function(_0x2aab35){if(_0x2aab35){_0x4d785b[_0xb865('0x4c')][_0xb865('0x53')]=_0x2aab35['id'];_0x4d785b[_0xb865('0x4c')][_0xb865('0x54')]=integrations[_0xb865('0x55')](_0x4d785b['body']['channel'],_0x4d785b['body'][_0xb865('0x40')]);_0x4d785b[_0xb865('0x4c')][_0xb865('0x56')]=integrations['getDescriptions'](_0x4d785b[_0xb865('0x4c')]['channel'],_0x4d785b[_0xb865('0x4c')][_0xb865('0x40')]);return db[_0xb865('0x4f')]['create'](_0x4d785b[_0xb865('0x4c')],{'include':[{'model':db[_0xb865('0x57')],'as':_0xb865('0x54')},{'model':db[_0xb865('0x57')],'as':_0xb865('0x56')}]});}return null;})['then'](respondWithResult(_0xacda85,null))[_0xb865('0x49')](handleError(_0xacda85,null));};exports['getFields']=function(_0x138bdf,_0x1ec654,_0x53e58c){var _0x206030='';var _0x10a524=['id',_0xb865('0x2c'),'assigned_user_id','created_by',_0xb865('0x58'),'date_start','duration_hours',_0xb865('0x59'),'parent_id',_0xb865('0x5a'),_0xb865('0x5b'),_0xb865('0x5c')];return db[_0xb865('0x43')]['findOne']({'where':{'id':_0x138bdf[_0xb865('0x47')]['id']},'attributes':['id','username',_0xb865('0x5d'),_0xb865('0x5e')]})[_0xb865('0x28')](handleEntityNotFound(_0x1ec654,null))[_0xb865('0x28')](function(_0x2e85d5){if(_0x2e85d5){_0x206030=_0x2e85d5[_0xb865('0x5e')];var _0x535ad4=_0x206030[_0xb865('0x5f')](-0x1);if(_0x535ad4==='/'){_0x206030=_0x206030[_0xb865('0x60')](0x0,_0x206030['lastIndexOf'](_0x535ad4));}return rp({'method':_0xb865('0x61'),'uri':util['format']('%s%s',_0x206030,'/service/v4_1/rest.php'),'json':!![],'form':{'method':'login','input_type':'JSON','response_type':'JSON','rest_data':JSON[_0xb865('0x62')]({'user_auth':{'user_name':_0x2e85d5[_0xb865('0x63')],'password':_0x2e85d5[_0xb865('0x5d')],'encryption':'PLAIN'},'application':_0xb865('0x64')})}});}})[_0xb865('0x28')](function(_0x3fcf6a){if(_0x3fcf6a&&_0x3fcf6a[_0xb865('0x2c')]!=='Invalid\x20Login'&&_0x3fcf6a[_0xb865('0x2c')]!==_0xb865('0x65')){return rp({'method':_0xb865('0x61'),'uri':util[_0xb865('0x66')]('%s%s',_0x206030,_0xb865('0x67')),'json':!![],'form':{'method':_0xb865('0x68'),'input_type':_0xb865('0x69'),'response_type':'JSON','rest_data':JSON[_0xb865('0x62')]({'session':_0x3fcf6a['id'],'module_name':_0xb865('0x6a')})}})[_0xb865('0x28')](function(_0x265fce){if(_0x265fce){var _0x549791=_['values'](_0x265fce[_0xb865('0x6b')]);_['remove'](_0x549791,function(_0x1a0d64){return _0x10a524[_0xb865('0x6c')](_0x1a0d64[_0xb865('0x2c')]);});return{'count':_0x549791[_0xb865('0x39')],'rows':_['map'](_0x549791,function(_0x18ab29){return{'id':_0x18ab29[_0xb865('0x2c')],'name':_0x18ab29['label'],'custom':_[_0xb865('0x6d')](_0x18ab29[_0xb865('0x2c')],'_c')?!![]:![],'options':_0x18ab29[_0xb865('0x42')]?_[_0xb865('0x2e')](_[_0xb865('0x6e')](_0x18ab29[_0xb865('0x42')]),function(_0x41f1e1){return{'name':_0x41f1e1[_0xb865('0x6f')],'value':_0x41f1e1[_0xb865('0x2c')]};}):[]};})};}})[_0xb865('0x28')](respondWithResult(_0x1ec654,null))[_0xb865('0x49')](function(_0x562a04){var _0x4f32e3=_0x138bdf[_0xb865('0x32')]['test']?0x1f4:_0x562a04['statusCode']||0x1f4;logger[_0xb865('0x2a')](_0xb865('0x70'),'getFields',_0x4f32e3,JSON[_0xb865('0x62')](_0x562a04));delete _0x562a04[_0xb865('0x2c')];if(_0x4f32e3===0x191){_0x4f32e3=0x190;}_0x1ec654['status'](_0x4f32e3)['send'](_0x138bdf[_0xb865('0x32')][_0xb865('0x71')]?{'message':_0xb865('0x72'),'statusCode':_0x562a04[_0xb865('0x73')]}:_0x562a04);});}else{var _0x3f7c09=0x1f4;_0x1ec654[_0xb865('0x1c')](_0x3f7c09)[_0xb865('0x2d')]({'message':_0xb865('0x72'),'statusCode':0x190});}});};
\ No newline at end of file
+var _0x646b=['include','SugarcrmAccount','findAll','rows','catch','show','params','length','options','find','create','body','getConfigurations','findOne','addConfiguration','AccountId','channel','Descriptions','getDescriptions','SugarcrmConfiguration','SugarcrmField','getFields','assigned_user_id','description','parent_type','parent_name','direction','username','password','remoteUri','slice','substring','lastIndexOf','POST','format','%s%s','/service/v4_1/rest.php','login','JSON','Invalid\x20Login','get_module_fields','stringify','Calls','values','module_fields','remove','includes','label','value','test','error','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','end','json','offset','undefined','limit','count','status','set','Content-Range','save','update','then','destroy','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll'];(function(_0x11e6de,_0x5795e7){var _0x56a1ff=function(_0x21d8f7){while(--_0x21d8f7){_0x11e6de['push'](_0x11e6de['shift']());}};_0x56a1ff(++_0x5795e7);}(_0x646b,0x123));var _0xb646=function(_0x4d9bb2,_0x3db50d){_0x4d9bb2=_0x4d9bb2-0x0;var _0x3179fe=_0x646b[_0x4d9bb2];return _0x3179fe;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb646('0x0'));var zipdir=require(_0xb646('0x1'));var jsonpatch=require(_0xb646('0x2'));var rp=require(_0xb646('0x3'));var moment=require(_0xb646('0x4'));var BPromise=require(_0xb646('0x5'));var Mustache=require(_0xb646('0x6'));var util=require(_0xb646('0x7'));var path=require(_0xb646('0x8'));var sox=require(_0xb646('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb646('0xa'));var _=require(_0xb646('0xb'));var squel=require(_0xb646('0xc'));var crypto=require('crypto');var jsforce=require(_0xb646('0xd'));var deskjs=require(_0xb646('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xb646('0xf'));var Redis=require(_0xb646('0x10'));var authService=require(_0xb646('0x11'));var qs=require(_0xb646('0x12'));var as=require(_0xb646('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xb646('0x14'))(_0xb646('0x15'));var utils=require(_0xb646('0x16'));var config=require(_0xb646('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xb646('0x18'))['db'];var integrations=require(_0xb646('0x19'));function respondWithStatusCode(_0x23717d,_0x17157a){_0x17157a=_0x17157a||0xcc;return function(_0x11c7a4){if(_0x11c7a4){return _0x23717d[_0xb646('0x1a')](_0x17157a);}return _0x23717d['status'](_0x17157a)[_0xb646('0x1b')]();};}function respondWithResult(_0x48debd,_0x2a373c){_0x2a373c=_0x2a373c||0xc8;return function(_0x1d0182){if(_0x1d0182){return _0x48debd['status'](_0x2a373c)[_0xb646('0x1c')](_0x1d0182);}};}function respondWithFilteredResult(_0x113a7d,_0x2eff0e){return function(_0x349130){if(_0x349130){var _0x31c58c=typeof _0x2eff0e[_0xb646('0x1d')]===_0xb646('0x1e')&&typeof _0x2eff0e[_0xb646('0x1f')]===_0xb646('0x1e');var _0x29ffaa=_0x349130[_0xb646('0x20')];var _0x46e1a6=_0x31c58c?0x0:_0x2eff0e['offset'];var _0x411b9a=_0x31c58c?_0x349130['count']:_0x2eff0e[_0xb646('0x1d')]+_0x2eff0e['limit'];var _0x469c9b;if(_0x411b9a>=_0x29ffaa){_0x411b9a=_0x29ffaa;_0x469c9b=0xc8;}else{_0x469c9b=0xce;}_0x113a7d[_0xb646('0x21')](_0x469c9b);return _0x113a7d[_0xb646('0x22')](_0xb646('0x23'),_0x46e1a6+'-'+_0x411b9a+'/'+_0x29ffaa)['json'](_0x349130);}return null;};}function patchUpdates(_0x9c7687){return function(_0x328dbc){try{jsonpatch['apply'](_0x328dbc,_0x9c7687,!![]);}catch(_0x52d68c){return BPromise['reject'](_0x52d68c);}return _0x328dbc[_0xb646('0x24')]();};}function saveUpdates(_0xb88d77,_0x2229ea){return function(_0x1b45f2){if(_0x1b45f2){return _0x1b45f2[_0xb646('0x25')](_0xb88d77)[_0xb646('0x26')](function(_0x48182e){return _0x48182e;});}return null;};}function removeEntity(_0x3ac949,_0x757830){return function(_0x532f75){if(_0x532f75){return _0x532f75[_0xb646('0x27')]()[_0xb646('0x26')](function(){_0x3ac949[_0xb646('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c91a0,_0x140fcd){return function(_0x396305){if(!_0x396305){_0x3c91a0['sendStatus'](0x194);}return _0x396305;};}function handleError(_0x2476de,_0x5a68c5){_0x5a68c5=_0x5a68c5||0x1f4;return function(_0x4c01f5){logger['error'](_0x4c01f5[_0xb646('0x28')]);if(_0x4c01f5['name']){delete _0x4c01f5[_0xb646('0x29')];}_0x2476de['status'](_0x5a68c5)[_0xb646('0x2a')](_0x4c01f5);};}exports[_0xb646('0x2b')]=function(_0x2afdb2,_0x65cffc){var _0x4d7dd6={},_0x57e090={},_0x245dbb={'count':0x0,'rows':[]};var _0x2ca62a=_[_0xb646('0x2c')](db['SugarcrmAccount'][_0xb646('0x2d')],function(_0x113c69){return{'name':_0x113c69[_0xb646('0x2e')],'type':_0x113c69[_0xb646('0x2f')][_0xb646('0x30')]};});_0x57e090[_0xb646('0x31')]=_[_0xb646('0x2c')](_0x2ca62a,_0xb646('0x29'));_0x57e090[_0xb646('0x32')]=_[_0xb646('0x33')](_0x2afdb2[_0xb646('0x32')]);_0x57e090[_0xb646('0x34')]=_[_0xb646('0x35')](_0x57e090[_0xb646('0x31')],_0x57e090[_0xb646('0x32')]);_0x4d7dd6[_0xb646('0x36')]=_[_0xb646('0x35')](_0x57e090[_0xb646('0x31')],qs['fields'](_0x2afdb2[_0xb646('0x32')][_0xb646('0x37')]));_0x4d7dd6[_0xb646('0x36')]=_0x4d7dd6[_0xb646('0x36')]['length']?_0x4d7dd6[_0xb646('0x36')]:_0x57e090[_0xb646('0x31')];if(!_0x2afdb2[_0xb646('0x32')][_0xb646('0x38')](_0xb646('0x39'))){_0x4d7dd6[_0xb646('0x1f')]=qs['limit'](_0x2afdb2['query'][_0xb646('0x1f')]);_0x4d7dd6[_0xb646('0x1d')]=qs[_0xb646('0x1d')](_0x2afdb2['query'][_0xb646('0x1d')]);}_0x4d7dd6[_0xb646('0x3a')]=qs[_0xb646('0x3b')](_0x2afdb2[_0xb646('0x32')]['sort']);_0x4d7dd6[_0xb646('0x3c')]=qs[_0xb646('0x34')](_[_0xb646('0x3d')](_0x2afdb2[_0xb646('0x32')],_0x57e090['filters']),_0x2ca62a);if(_0x2afdb2['query'][_0xb646('0x3e')]){_0x4d7dd6[_0xb646('0x3c')]=_[_0xb646('0x3f')](_0x4d7dd6[_0xb646('0x3c')],{'$or':_[_0xb646('0x2c')](_0x2ca62a,function(_0x1e9735){if(_0x1e9735[_0xb646('0x2f')]!==_0xb646('0x40')){var _0x531220={};_0x531220[_0x1e9735[_0xb646('0x29')]]={'$like':'%'+_0x2afdb2[_0xb646('0x32')]['filter']+'%'};return _0x531220;}})});}_0x4d7dd6=_['merge']({},_0x4d7dd6,_0x2afdb2['options']);var _0x5c6b37={'where':_0x4d7dd6[_0xb646('0x3c')]};return db['SugarcrmAccount'][_0xb646('0x20')](_0x5c6b37)[_0xb646('0x26')](function(_0x4f5873){_0x245dbb[_0xb646('0x20')]=_0x4f5873;if(_0x2afdb2[_0xb646('0x32')][_0xb646('0x41')]){_0x4d7dd6[_0xb646('0x42')]=[{'all':!![]}];}return db[_0xb646('0x43')][_0xb646('0x44')](_0x4d7dd6);})[_0xb646('0x26')](function(_0x12d6f5){_0x245dbb[_0xb646('0x45')]=_0x12d6f5;return _0x245dbb;})[_0xb646('0x26')](respondWithFilteredResult(_0x65cffc,_0x4d7dd6))[_0xb646('0x46')](handleError(_0x65cffc,null));};exports[_0xb646('0x47')]=function(_0x56ba00,_0x551151){var _0x2c18aa={'raw':![],'where':{'id':_0x56ba00[_0xb646('0x48')]['id']}},_0x3182cf={};_0x3182cf[_0xb646('0x31')]=_['keys'](db[_0xb646('0x43')][_0xb646('0x2d')]);_0x3182cf[_0xb646('0x32')]=_[_0xb646('0x33')](_0x56ba00[_0xb646('0x32')]);_0x3182cf[_0xb646('0x34')]=_['intersection'](_0x3182cf['model'],_0x3182cf[_0xb646('0x32')]);_0x2c18aa['attributes']=_[_0xb646('0x35')](_0x3182cf[_0xb646('0x31')],qs[_0xb646('0x37')](_0x56ba00['query'][_0xb646('0x37')]));_0x2c18aa[_0xb646('0x36')]=_0x2c18aa['attributes'][_0xb646('0x49')]?_0x2c18aa[_0xb646('0x36')]:_0x3182cf[_0xb646('0x31')];if(_0x56ba00[_0xb646('0x32')]['includeAll']){_0x2c18aa[_0xb646('0x42')]=[{'all':!![]}];}_0x2c18aa=_[_0xb646('0x3f')]({},_0x2c18aa,_0x56ba00[_0xb646('0x4a')]);return db['SugarcrmAccount'][_0xb646('0x4b')](_0x2c18aa)[_0xb646('0x26')](handleEntityNotFound(_0x551151,null))[_0xb646('0x26')](respondWithResult(_0x551151,null))['catch'](handleError(_0x551151,null));};exports['create']=function(_0x307fda,_0x476066){return db[_0xb646('0x43')][_0xb646('0x4c')](_0x307fda[_0xb646('0x4d')],{})[_0xb646('0x26')](respondWithResult(_0x476066,0xc9))['catch'](handleError(_0x476066,null));};exports[_0xb646('0x25')]=function(_0x468555,_0x222216){if(_0x468555[_0xb646('0x4d')]['id']){delete _0x468555[_0xb646('0x4d')]['id'];}return db[_0xb646('0x43')][_0xb646('0x4b')]({'where':{'id':_0x468555[_0xb646('0x48')]['id']}})[_0xb646('0x26')](handleEntityNotFound(_0x222216,null))[_0xb646('0x26')](saveUpdates(_0x468555['body'],null))['then'](respondWithResult(_0x222216,null))[_0xb646('0x46')](handleError(_0x222216,null));};exports[_0xb646('0x27')]=function(_0x224bdc,_0x1fd379){return db[_0xb646('0x43')][_0xb646('0x4b')]({'where':{'id':_0x224bdc['params']['id']}})[_0xb646('0x26')](handleEntityNotFound(_0x1fd379,null))[_0xb646('0x26')](removeEntity(_0x1fd379,null))['catch'](handleError(_0x1fd379,null));};exports[_0xb646('0x4e')]=function(_0x5adf44,_0x4779c3,_0x3cca82){var _0x30f937={};var _0x11978b={};var _0x59c947;var _0x42756a;return db[_0xb646('0x43')][_0xb646('0x4f')]({'where':{'id':_0x5adf44[_0xb646('0x48')]['id']}})['then'](handleEntityNotFound(_0x4779c3,null))['then'](function(_0x1b4947){if(_0x1b4947){_0x59c947=_0x1b4947;_0x11978b[_0xb646('0x31')]=_[_0xb646('0x33')](db['SugarcrmConfiguration']['rawAttributes']);_0x11978b[_0xb646('0x32')]=_[_0xb646('0x33')](_0x5adf44[_0xb646('0x32')]);_0x11978b[_0xb646('0x34')]=_[_0xb646('0x35')](_0x11978b['model'],_0x11978b[_0xb646('0x32')]);_0x30f937['attributes']=_[_0xb646('0x35')](_0x11978b[_0xb646('0x31')],qs[_0xb646('0x37')](_0x5adf44[_0xb646('0x32')][_0xb646('0x37')]));_0x30f937[_0xb646('0x36')]=_0x30f937['attributes'][_0xb646('0x49')]?_0x30f937[_0xb646('0x36')]:_0x11978b[_0xb646('0x31')];_0x30f937[_0xb646('0x3a')]=qs[_0xb646('0x3b')](_0x5adf44[_0xb646('0x32')][_0xb646('0x3b')]);_0x30f937[_0xb646('0x3c')]=qs[_0xb646('0x34')](_[_0xb646('0x3d')](_0x5adf44[_0xb646('0x32')],_0x11978b[_0xb646('0x34')]));if(_0x5adf44[_0xb646('0x32')][_0xb646('0x3e')]){_0x30f937['where']=_[_0xb646('0x3f')](_0x30f937[_0xb646('0x3c')],{'$or':_[_0xb646('0x2c')](_0x30f937['attributes'],function(_0xe4df49){var _0x250b69={};_0x250b69[_0xe4df49]={'$like':'%'+_0x5adf44[_0xb646('0x32')]['filter']+'%'};return _0x250b69;})});}_0x30f937=_['merge']({},_0x30f937,_0x5adf44[_0xb646('0x4a')]);return _0x59c947[_0xb646('0x4e')](_0x30f937);}})['then'](function(_0x2c73fd){if(_0x2c73fd){_0x42756a=_0x2c73fd[_0xb646('0x49')];if(!_0x5adf44['query']['hasOwnProperty'](_0xb646('0x39'))){_0x30f937[_0xb646('0x1f')]=qs[_0xb646('0x1f')](_0x5adf44[_0xb646('0x32')][_0xb646('0x1f')]);_0x30f937[_0xb646('0x1d')]=qs[_0xb646('0x1d')](_0x5adf44[_0xb646('0x32')][_0xb646('0x1d')]);}return _0x59c947['getConfigurations'](_0x30f937);}})[_0xb646('0x26')](function(_0x11c8ae){if(_0x11c8ae){return _0x11c8ae?{'count':_0x42756a,'rows':_0x11c8ae}:null;}})['then'](respondWithResult(_0x4779c3,null))[_0xb646('0x46')](handleError(_0x4779c3,null));};exports[_0xb646('0x50')]=function(_0x357a1c,_0x2077a0,_0x13991c){if(_0x357a1c['body']['id']){delete _0x357a1c[_0xb646('0x4d')]['id'];}return db[_0xb646('0x43')][_0xb646('0x4f')]({'where':{'id':_0x357a1c[_0xb646('0x48')]['id']}})[_0xb646('0x26')](handleEntityNotFound(_0x2077a0,null))[_0xb646('0x26')](function(_0x29ce22){if(_0x29ce22){_0x357a1c[_0xb646('0x4d')][_0xb646('0x51')]=_0x29ce22['id'];_0x357a1c[_0xb646('0x4d')]['Subjects']=integrations['getSubjects'](_0x357a1c['body'][_0xb646('0x52')],_0x357a1c[_0xb646('0x4d')][_0xb646('0x2f')]);_0x357a1c[_0xb646('0x4d')][_0xb646('0x53')]=integrations[_0xb646('0x54')](_0x357a1c['body']['channel'],_0x357a1c[_0xb646('0x4d')][_0xb646('0x2f')]);return db[_0xb646('0x55')][_0xb646('0x4c')](_0x357a1c['body'],{'include':[{'model':db[_0xb646('0x56')],'as':'Subjects'},{'model':db['SugarcrmField'],'as':_0xb646('0x53')}]});}return null;})['then'](respondWithResult(_0x2077a0,null))['catch'](handleError(_0x2077a0,null));};exports[_0xb646('0x57')]=function(_0x47e598,_0x4a0ba7,_0xb93183){var _0x4f4361='';var _0x5a18c6=['id',_0xb646('0x29'),_0xb646('0x58'),'created_by',_0xb646('0x59'),'date_start','duration_hours','duration_minutes','parent_id',_0xb646('0x5a'),_0xb646('0x5b'),_0xb646('0x5c')];return db[_0xb646('0x43')][_0xb646('0x4f')]({'where':{'id':_0x47e598[_0xb646('0x48')]['id']},'attributes':['id',_0xb646('0x5d'),_0xb646('0x5e'),'remoteUri']})['then'](handleEntityNotFound(_0x4a0ba7,null))[_0xb646('0x26')](function(_0x4d05d6){if(_0x4d05d6){_0x4f4361=_0x4d05d6[_0xb646('0x5f')];var _0x3f2b6b=_0x4f4361[_0xb646('0x60')](-0x1);if(_0x3f2b6b==='/'){_0x4f4361=_0x4f4361[_0xb646('0x61')](0x0,_0x4f4361[_0xb646('0x62')](_0x3f2b6b));}return rp({'method':_0xb646('0x63'),'uri':util[_0xb646('0x64')](_0xb646('0x65'),_0x4f4361,_0xb646('0x66')),'json':!![],'form':{'method':_0xb646('0x67'),'input_type':'JSON','response_type':_0xb646('0x68'),'rest_data':JSON['stringify']({'user_auth':{'user_name':_0x4d05d6['username'],'password':_0x4d05d6['password'],'encryption':'PLAIN'},'application':'xCALLY\x20Motion\x20Integration'})}});}})[_0xb646('0x26')](function(_0x2ae22a){if(_0x2ae22a&&_0x2ae22a[_0xb646('0x29')]!==_0xb646('0x69')&&_0x2ae22a[_0xb646('0x29')]!=='Password\x20Expired'){return rp({'method':_0xb646('0x63'),'uri':util[_0xb646('0x64')]('%s%s',_0x4f4361,_0xb646('0x66')),'json':!![],'form':{'method':_0xb646('0x6a'),'input_type':_0xb646('0x68'),'response_type':_0xb646('0x68'),'rest_data':JSON[_0xb646('0x6b')]({'session':_0x2ae22a['id'],'module_name':_0xb646('0x6c')})}})[_0xb646('0x26')](function(_0x5a0559){if(_0x5a0559){var _0x1f89a9=_[_0xb646('0x6d')](_0x5a0559[_0xb646('0x6e')]);_[_0xb646('0x6f')](_0x1f89a9,function(_0x2df082){return _0x5a18c6[_0xb646('0x70')](_0x2df082[_0xb646('0x29')]);});return{'count':_0x1f89a9[_0xb646('0x49')],'rows':_[_0xb646('0x2c')](_0x1f89a9,function(_0x574df6){return{'id':_0x574df6['name'],'name':_0x574df6[_0xb646('0x71')],'custom':_['endsWith'](_0x574df6[_0xb646('0x29')],'_c')?!![]:![],'options':_0x574df6[_0xb646('0x4a')]?_[_0xb646('0x2c')](_[_0xb646('0x6d')](_0x574df6['options']),function(_0x5760db){return{'name':_0x5760db[_0xb646('0x72')],'value':_0x5760db[_0xb646('0x29')]};}):[]};})};}})[_0xb646('0x26')](respondWithResult(_0x4a0ba7,null))[_0xb646('0x46')](function(_0x239753){var _0x4cdf1a=_0x47e598[_0xb646('0x32')][_0xb646('0x73')]?0x1f4:_0x239753['statusCode']||0x1f4;logger[_0xb646('0x74')](_0xb646('0x75'),_0xb646('0x57'),_0x4cdf1a,JSON[_0xb646('0x6b')](_0x239753));delete _0x239753[_0xb646('0x29')];if(_0x4cdf1a===0x191){_0x4cdf1a=0x190;}_0x4a0ba7['status'](_0x4cdf1a)[_0xb646('0x2a')](_0x47e598[_0xb646('0x32')][_0xb646('0x73')]?{'message':_0xb646('0x76'),'statusCode':_0x239753['statusCode']}:_0x239753);});}else{var _0xf68ad6=0x1f4;_0x4a0ba7[_0xb646('0x21')](_0xf68ad6)['send']({'message':_0xb646('0x76'),'statusCode':0x190});}});};
\ No newline at end of file