Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / api / intSugarcrmAccount / intSugarcrmAccount.controller.js
index f0cc1bb..a67a3be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b19=['../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','count','limit','Content-Range','reject','save','update','then','destroy','stack','index','rawAttributes','type','model','map','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','name','options','SugarcrmAccount','includeAll','findAll','rows','catch','show','params','include','find','create','body','getConfigurations','findOne','SugarcrmConfiguration','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SugarcrmField','assigned_user_id','created_by','description','date_start','duration_hours','duration_minutes','parent_type','direction','username','password','lastIndexOf','format','/service/v4_1/rest.php','JSON','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','POST','%s%s','get_module_fields','stringify','Calls','values','module_fields','includes','label','test','statusCode','error','getFields','send','Wrong\x20credentials','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','papaparse','ioredis'];(function(_0x2242c8,_0x47cff5){var _0x3d5e55=function(_0x506f7f){while(--_0x506f7f){_0x2242c8['push'](_0x2242c8['shift']());}};_0x3d5e55(++_0x47cff5);}(_0x6b19,0xdc));var _0x96b1=function(_0x1e68ea,_0x582de1){_0x1e68ea=_0x1e68ea-0x0;var _0x59848a=_0x6b19[_0x1e68ea];return _0x59848a;};'use strict';var emlformat=require(_0x96b1('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x96b1('0x1'));var rp=require(_0x96b1('0x2'));var moment=require('moment');var BPromise=require(_0x96b1('0x3'));var Mustache=require(_0x96b1('0x4'));var util=require(_0x96b1('0x5'));var path=require(_0x96b1('0x6'));var sox=require(_0x96b1('0x7'));var csv=require(_0x96b1('0x8'));var ejs=require(_0x96b1('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x96b1('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x96b1('0xb'));var deskjs=require(_0x96b1('0xc'));var toCsv=require(_0x96b1('0x8'));var querystring=require(_0x96b1('0xd'));var Papa=require(_0x96b1('0xe'));var Redis=require(_0x96b1('0xf'));var authService=require(_0x96b1('0x10'));var qs=require(_0x96b1('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x96b1('0x12'));var logger=require(_0x96b1('0x13'))(_0x96b1('0x14'));var utils=require(_0x96b1('0x15'));var config=require(_0x96b1('0x16'));var licenseUtil=require(_0x96b1('0x17'));var db=require(_0x96b1('0x18'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x6f4aaa,_0x5bed83){_0x5bed83=_0x5bed83||0xcc;return function(_0x5c177e){if(_0x5c177e){return _0x6f4aaa[_0x96b1('0x19')](_0x5bed83);}return _0x6f4aaa['status'](_0x5bed83)[_0x96b1('0x1a')]();};}function respondWithResult(_0x5c7f41,_0xab03d9){_0xab03d9=_0xab03d9||0xc8;return function(_0x52ed99){if(_0x52ed99){return _0x5c7f41[_0x96b1('0x1b')](_0xab03d9)[_0x96b1('0x1c')](_0x52ed99);}};}function respondWithFilteredResult(_0x35cc40,_0x26e876){return function(_0x55c709){if(_0x55c709){var _0x2deb20=typeof _0x26e876[_0x96b1('0x1d')]===_0x96b1('0x1e')&&typeof _0x26e876['limit']===_0x96b1('0x1e');var _0x312d2c=_0x55c709[_0x96b1('0x1f')];var _0xb8d6ab=_0x2deb20?0x0:_0x26e876['offset'];var _0x52fc3b=_0x2deb20?_0x55c709[_0x96b1('0x1f')]:_0x26e876[_0x96b1('0x1d')]+_0x26e876[_0x96b1('0x20')];var _0x4ad57f;if(_0x52fc3b>=_0x312d2c){_0x52fc3b=_0x312d2c;_0x4ad57f=0xc8;}else{_0x4ad57f=0xce;}_0x35cc40[_0x96b1('0x1b')](_0x4ad57f);return _0x35cc40['set'](_0x96b1('0x21'),_0xb8d6ab+'-'+_0x52fc3b+'/'+_0x312d2c)[_0x96b1('0x1c')](_0x55c709);}return null;};}function patchUpdates(_0x3bfc01){return function(_0x10f8f1){try{jsonpatch['apply'](_0x10f8f1,_0x3bfc01,!![]);}catch(_0x470ce8){return BPromise[_0x96b1('0x22')](_0x470ce8);}return _0x10f8f1[_0x96b1('0x23')]();};}function saveUpdates(_0xcdfeb2,_0x481ff6){return function(_0x1d12f2){if(_0x1d12f2){return _0x1d12f2[_0x96b1('0x24')](_0xcdfeb2)[_0x96b1('0x25')](function(_0x277ede){return _0x277ede;});}return null;};}function removeEntity(_0x113e62,_0x526d2f){return function(_0x251951){if(_0x251951){return _0x251951[_0x96b1('0x26')]()[_0x96b1('0x25')](function(){_0x113e62['status'](0xcc)[_0x96b1('0x1a')]();});}};}function handleEntityNotFound(_0x13b6d6,_0x24b060){return function(_0x33dfe6){if(!_0x33dfe6){_0x13b6d6[_0x96b1('0x19')](0x194);}return _0x33dfe6;};}function handleError(_0x358870,_0x223cc2){_0x223cc2=_0x223cc2||0x1f4;return function(_0x1007bd){logger['error'](_0x1007bd[_0x96b1('0x27')]);if(_0x1007bd['name']){delete _0x1007bd['name'];}_0x358870['status'](_0x223cc2)['send'](_0x1007bd);};}exports[_0x96b1('0x28')]=function(_0x3e0ce9,_0x48fe91){var _0x198554={},_0x4502e2={},_0xdbf788={'count':0x0,'rows':[]};var _0x14c3c6=_['map'](db['SugarcrmAccount'][_0x96b1('0x29')],function(_0x6ffc07){return{'name':_0x6ffc07['fieldName'],'type':_0x6ffc07[_0x96b1('0x2a')]['key']};});_0x4502e2[_0x96b1('0x2b')]=_[_0x96b1('0x2c')](_0x14c3c6,'name');_0x4502e2['query']=_[_0x96b1('0x2d')](_0x3e0ce9[_0x96b1('0x2e')]);_0x4502e2[_0x96b1('0x2f')]=_[_0x96b1('0x30')](_0x4502e2[_0x96b1('0x2b')],_0x4502e2['query']);_0x198554['attributes']=_['intersection'](_0x4502e2[_0x96b1('0x2b')],qs[_0x96b1('0x31')](_0x3e0ce9['query'][_0x96b1('0x31')]));_0x198554[_0x96b1('0x32')]=_0x198554[_0x96b1('0x32')][_0x96b1('0x33')]?_0x198554[_0x96b1('0x32')]:_0x4502e2[_0x96b1('0x2b')];if(!_0x3e0ce9[_0x96b1('0x2e')][_0x96b1('0x34')](_0x96b1('0x35'))){_0x198554[_0x96b1('0x20')]=qs[_0x96b1('0x20')](_0x3e0ce9['query'][_0x96b1('0x20')]);_0x198554['offset']=qs[_0x96b1('0x1d')](_0x3e0ce9[_0x96b1('0x2e')][_0x96b1('0x1d')]);}_0x198554[_0x96b1('0x36')]=qs[_0x96b1('0x37')](_0x3e0ce9[_0x96b1('0x2e')][_0x96b1('0x37')]);_0x198554[_0x96b1('0x38')]=qs['filters'](_[_0x96b1('0x39')](_0x3e0ce9[_0x96b1('0x2e')],_0x4502e2[_0x96b1('0x2f')]),_0x14c3c6);if(_0x3e0ce9[_0x96b1('0x2e')][_0x96b1('0x3a')]){_0x198554[_0x96b1('0x38')]=_[_0x96b1('0x3b')](_0x198554[_0x96b1('0x38')],{'$or':_[_0x96b1('0x2c')](_0x14c3c6,function(_0x5d37e9){if(_0x5d37e9['type']!==_0x96b1('0x3c')){var _0x7fb5b={};_0x7fb5b[_0x5d37e9[_0x96b1('0x3d')]]={'$like':'%'+_0x3e0ce9[_0x96b1('0x2e')][_0x96b1('0x3a')]+'%'};return _0x7fb5b;}})});}_0x198554=_[_0x96b1('0x3b')]({},_0x198554,_0x3e0ce9[_0x96b1('0x3e')]);var _0x1ce8f2={'where':_0x198554['where']};return db[_0x96b1('0x3f')]['count'](_0x1ce8f2)[_0x96b1('0x25')](function(_0x3c77e8){_0xdbf788['count']=_0x3c77e8;if(_0x3e0ce9['query'][_0x96b1('0x40')]){_0x198554['include']=[{'all':!![]}];}return db['SugarcrmAccount'][_0x96b1('0x41')](_0x198554);})[_0x96b1('0x25')](function(_0x4c59e5){_0xdbf788[_0x96b1('0x42')]=_0x4c59e5;return _0xdbf788;})[_0x96b1('0x25')](respondWithFilteredResult(_0x48fe91,_0x198554))[_0x96b1('0x43')](handleError(_0x48fe91,null));};exports[_0x96b1('0x44')]=function(_0x4f3279,_0x13ff28){var _0xffdead={'raw':![],'where':{'id':_0x4f3279[_0x96b1('0x45')]['id']}},_0x5c05e0={};_0x5c05e0[_0x96b1('0x2b')]=_['keys'](db[_0x96b1('0x3f')][_0x96b1('0x29')]);_0x5c05e0[_0x96b1('0x2e')]=_[_0x96b1('0x2d')](_0x4f3279[_0x96b1('0x2e')]);_0x5c05e0[_0x96b1('0x2f')]=_[_0x96b1('0x30')](_0x5c05e0['model'],_0x5c05e0[_0x96b1('0x2e')]);_0xffdead['attributes']=_[_0x96b1('0x30')](_0x5c05e0['model'],qs[_0x96b1('0x31')](_0x4f3279[_0x96b1('0x2e')]['fields']));_0xffdead['attributes']=_0xffdead[_0x96b1('0x32')][_0x96b1('0x33')]?_0xffdead[_0x96b1('0x32')]:_0x5c05e0[_0x96b1('0x2b')];if(_0x4f3279['query'][_0x96b1('0x40')]){_0xffdead[_0x96b1('0x46')]=[{'all':!![]}];}_0xffdead=_[_0x96b1('0x3b')]({},_0xffdead,_0x4f3279[_0x96b1('0x3e')]);return db[_0x96b1('0x3f')][_0x96b1('0x47')](_0xffdead)['then'](handleEntityNotFound(_0x13ff28,null))['then'](respondWithResult(_0x13ff28,null))[_0x96b1('0x43')](handleError(_0x13ff28,null));};exports[_0x96b1('0x48')]=function(_0x4d1951,_0x1fbaad){return db['SugarcrmAccount'][_0x96b1('0x48')](_0x4d1951[_0x96b1('0x49')],{})[_0x96b1('0x25')](respondWithResult(_0x1fbaad,0xc9))['catch'](handleError(_0x1fbaad,null));};exports[_0x96b1('0x24')]=function(_0x380f47,_0x5f2b04){if(_0x380f47[_0x96b1('0x49')]['id']){delete _0x380f47[_0x96b1('0x49')]['id'];}return db['SugarcrmAccount'][_0x96b1('0x47')]({'where':{'id':_0x380f47[_0x96b1('0x45')]['id']}})['then'](handleEntityNotFound(_0x5f2b04,null))['then'](saveUpdates(_0x380f47[_0x96b1('0x49')],null))[_0x96b1('0x25')](respondWithResult(_0x5f2b04,null))[_0x96b1('0x43')](handleError(_0x5f2b04,null));};exports['destroy']=function(_0x5ec536,_0x2f0597){return db[_0x96b1('0x3f')][_0x96b1('0x47')]({'where':{'id':_0x5ec536[_0x96b1('0x45')]['id']}})[_0x96b1('0x25')](handleEntityNotFound(_0x2f0597,null))[_0x96b1('0x25')](removeEntity(_0x2f0597,null))['catch'](handleError(_0x2f0597,null));};exports[_0x96b1('0x4a')]=function(_0x30fd88,_0x40799f,_0x51702d){var _0x5d2e0f={};var _0xe68dd3={};var _0x52d98a;var _0x1e0f6e;return db['SugarcrmAccount'][_0x96b1('0x4b')]({'where':{'id':_0x30fd88[_0x96b1('0x45')]['id']}})[_0x96b1('0x25')](handleEntityNotFound(_0x40799f,null))[_0x96b1('0x25')](function(_0x456158){if(_0x456158){_0x52d98a=_0x456158;_0xe68dd3[_0x96b1('0x2b')]=_[_0x96b1('0x2d')](db[_0x96b1('0x4c')][_0x96b1('0x29')]);_0xe68dd3[_0x96b1('0x2e')]=_[_0x96b1('0x2d')](_0x30fd88[_0x96b1('0x2e')]);_0xe68dd3[_0x96b1('0x2f')]=_[_0x96b1('0x30')](_0xe68dd3[_0x96b1('0x2b')],_0xe68dd3[_0x96b1('0x2e')]);_0x5d2e0f[_0x96b1('0x32')]=_[_0x96b1('0x30')](_0xe68dd3[_0x96b1('0x2b')],qs[_0x96b1('0x31')](_0x30fd88[_0x96b1('0x2e')][_0x96b1('0x31')]));_0x5d2e0f[_0x96b1('0x32')]=_0x5d2e0f['attributes'][_0x96b1('0x33')]?_0x5d2e0f[_0x96b1('0x32')]:_0xe68dd3[_0x96b1('0x2b')];_0x5d2e0f[_0x96b1('0x36')]=qs[_0x96b1('0x37')](_0x30fd88[_0x96b1('0x2e')][_0x96b1('0x37')]);_0x5d2e0f['where']=qs[_0x96b1('0x2f')](_[_0x96b1('0x39')](_0x30fd88[_0x96b1('0x2e')],_0xe68dd3[_0x96b1('0x2f')]));if(_0x30fd88[_0x96b1('0x2e')][_0x96b1('0x3a')]){_0x5d2e0f[_0x96b1('0x38')]=_[_0x96b1('0x3b')](_0x5d2e0f[_0x96b1('0x38')],{'$or':_[_0x96b1('0x2c')](_0x5d2e0f[_0x96b1('0x32')],function(_0xf33eab){var _0x141bf7={};_0x141bf7[_0xf33eab]={'$like':'%'+_0x30fd88[_0x96b1('0x2e')][_0x96b1('0x3a')]+'%'};return _0x141bf7;})});}_0x5d2e0f=_[_0x96b1('0x3b')]({},_0x5d2e0f,_0x30fd88[_0x96b1('0x3e')]);return _0x52d98a[_0x96b1('0x4a')](_0x5d2e0f);}})[_0x96b1('0x25')](function(_0x40a2e9){if(_0x40a2e9){_0x1e0f6e=_0x40a2e9['length'];if(!_0x30fd88[_0x96b1('0x2e')]['hasOwnProperty']('nolimit')){_0x5d2e0f['limit']=qs[_0x96b1('0x20')](_0x30fd88[_0x96b1('0x2e')][_0x96b1('0x20')]);_0x5d2e0f[_0x96b1('0x1d')]=qs[_0x96b1('0x1d')](_0x30fd88[_0x96b1('0x2e')][_0x96b1('0x1d')]);}return _0x52d98a[_0x96b1('0x4a')](_0x5d2e0f);}})[_0x96b1('0x25')](function(_0x2440ec){if(_0x2440ec){return _0x2440ec?{'count':_0x1e0f6e,'rows':_0x2440ec}:null;}})[_0x96b1('0x25')](respondWithResult(_0x40799f,null))[_0x96b1('0x43')](handleError(_0x40799f,null));};exports[_0x96b1('0x4d')]=function(_0x28d359,_0x41d9f3,_0x4d0bd4){if(_0x28d359[_0x96b1('0x49')]['id']){delete _0x28d359[_0x96b1('0x49')]['id'];}return db[_0x96b1('0x3f')]['findOne']({'where':{'id':_0x28d359[_0x96b1('0x45')]['id']}})[_0x96b1('0x25')](handleEntityNotFound(_0x41d9f3,null))['then'](function(_0x2ecbbf){if(_0x2ecbbf){_0x28d359[_0x96b1('0x49')][_0x96b1('0x4e')]=_0x2ecbbf['id'];_0x28d359['body'][_0x96b1('0x4f')]=integrations[_0x96b1('0x50')](_0x28d359['body'][_0x96b1('0x51')],_0x28d359['body']['type']);_0x28d359[_0x96b1('0x49')][_0x96b1('0x52')]=integrations[_0x96b1('0x53')](_0x28d359[_0x96b1('0x49')]['channel'],_0x28d359[_0x96b1('0x49')][_0x96b1('0x2a')]);return db[_0x96b1('0x4c')][_0x96b1('0x48')](_0x28d359[_0x96b1('0x49')],{'include':[{'model':db[_0x96b1('0x54')],'as':_0x96b1('0x4f')},{'model':db[_0x96b1('0x54')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x41d9f3,null))[_0x96b1('0x43')](handleError(_0x41d9f3,null));};exports['getFields']=function(_0x444597,_0x41558d,_0x3854b1){var _0x155599='';var _0x502160=['id',_0x96b1('0x3d'),_0x96b1('0x55'),_0x96b1('0x56'),_0x96b1('0x57'),_0x96b1('0x58'),_0x96b1('0x59'),_0x96b1('0x5a'),'parent_id',_0x96b1('0x5b'),'parent_name',_0x96b1('0x5c')];return db[_0x96b1('0x3f')]['findOne']({'where':{'id':_0x444597[_0x96b1('0x45')]['id']},'attributes':['id',_0x96b1('0x5d'),_0x96b1('0x5e'),'remoteUri']})[_0x96b1('0x25')](handleEntityNotFound(_0x41558d,null))[_0x96b1('0x25')](function(_0x29e01e){if(_0x29e01e){_0x155599=_0x29e01e['remoteUri'];var _0x523786=_0x155599['slice'](-0x1);if(_0x523786==='/'){_0x155599=_0x155599['substring'](0x0,_0x155599[_0x96b1('0x5f')](_0x523786));}return rp({'method':'POST','uri':util[_0x96b1('0x60')]('%s%s',_0x155599,_0x96b1('0x61')),'json':!![],'form':{'method':'login','input_type':_0x96b1('0x62'),'response_type':_0x96b1('0x62'),'rest_data':JSON['stringify']({'user_auth':{'user_name':_0x29e01e['username'],'password':_0x29e01e[_0x96b1('0x5e')],'encryption':_0x96b1('0x63')},'application':_0x96b1('0x64')})}});}})[_0x96b1('0x25')](function(_0x2c63ba){if(_0x2c63ba&&_0x2c63ba[_0x96b1('0x3d')]!==_0x96b1('0x65')&&_0x2c63ba[_0x96b1('0x3d')]!==_0x96b1('0x66')){return rp({'method':_0x96b1('0x67'),'uri':util[_0x96b1('0x60')](_0x96b1('0x68'),_0x155599,_0x96b1('0x61')),'json':!![],'form':{'method':_0x96b1('0x69'),'input_type':_0x96b1('0x62'),'response_type':'JSON','rest_data':JSON[_0x96b1('0x6a')]({'session':_0x2c63ba['id'],'module_name':_0x96b1('0x6b')})}})['then'](function(_0xe159f2){if(_0xe159f2){var _0xedb9ce=_[_0x96b1('0x6c')](_0xe159f2[_0x96b1('0x6d')]);_['remove'](_0xedb9ce,function(_0xd5d01d){return _0x502160[_0x96b1('0x6e')](_0xd5d01d[_0x96b1('0x3d')]);});return{'count':_0xedb9ce[_0x96b1('0x33')],'rows':_[_0x96b1('0x2c')](_0xedb9ce,function(_0x5c6f12){return{'id':_0x5c6f12['name'],'name':_0x5c6f12[_0x96b1('0x6f')],'custom':_['endsWith'](_0x5c6f12[_0x96b1('0x3d')],'_c')?!![]:![],'options':_0x5c6f12[_0x96b1('0x3e')]?_[_0x96b1('0x2c')](_[_0x96b1('0x6c')](_0x5c6f12['options']),function(_0x35cd48){return{'name':_0x35cd48['value'],'value':_0x35cd48[_0x96b1('0x3d')]};}):[]};})};}})[_0x96b1('0x25')](respondWithResult(_0x41558d,null))[_0x96b1('0x43')](function(_0x571152){var _0x2310ac=_0x444597[_0x96b1('0x2e')][_0x96b1('0x70')]?0x1f4:_0x571152[_0x96b1('0x71')]||0x1f4;logger[_0x96b1('0x72')]('getFields,\x20%s,\x20%s,\x20%s',_0x96b1('0x73'),_0x2310ac,JSON[_0x96b1('0x6a')](_0x571152));delete _0x571152['name'];if(_0x2310ac===0x191){_0x2310ac=0x190;}_0x41558d[_0x96b1('0x1b')](_0x2310ac)[_0x96b1('0x74')](_0x444597[_0x96b1('0x2e')][_0x96b1('0x70')]?{'message':'Wrong\x20credentials','statusCode':_0x571152[_0x96b1('0x71')]}:_0x571152);});}else{var _0x51311a=0x1f4;_0x41558d[_0x96b1('0x1b')](_0x51311a)[_0x96b1('0x74')]({'message':_0x96b1('0x75'),'statusCode':0x190});}});};
\ No newline at end of file
+var _0x8d64=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','then','destroy','error','stack','name','map','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','SugarcrmAccount','includeAll','include','findAll','rows','catch','show','params','find','create','body','update','getConfigurations','findOne','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SugarcrmConfiguration','SugarcrmField','getFields','assigned_user_id','created_by','description','date_start','duration_hours','duration_minutes','parent_id','parent_type','parent_name','direction','username','password','remoteUri','slice','substring','format','%s%s','/service/v4_1/rest.php','login','JSON','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','POST','get_module_fields','stringify','Calls','values','module_fields','remove','label','endsWith','value','statusCode','send','test','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service'];(function(_0x4cb640,_0x54d047){var _0x45f980=function(_0x1c19b0){while(--_0x1c19b0){_0x4cb640['push'](_0x4cb640['shift']());}};_0x45f980(++_0x54d047);}(_0x8d64,0xea));var _0x48d6=function(_0x29b609,_0x19d388){_0x29b609=_0x29b609-0x0;var _0x54c952=_0x8d64[_0x29b609];return _0x54c952;};'use strict';var emlformat=require(_0x48d6('0x0'));var rimraf=require(_0x48d6('0x1'));var zipdir=require(_0x48d6('0x2'));var jsonpatch=require(_0x48d6('0x3'));var rp=require(_0x48d6('0x4'));var moment=require(_0x48d6('0x5'));var BPromise=require(_0x48d6('0x6'));var Mustache=require(_0x48d6('0x7'));var util=require('util');var path=require(_0x48d6('0x8'));var sox=require(_0x48d6('0x9'));var csv=require('to-csv');var ejs=require(_0x48d6('0xa'));var fs=require('fs');var fs_extra=require(_0x48d6('0xb'));var _=require(_0x48d6('0xc'));var squel=require(_0x48d6('0xd'));var crypto=require(_0x48d6('0xe'));var jsforce=require(_0x48d6('0xf'));var deskjs=require(_0x48d6('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x48d6('0x11'));var Redis=require(_0x48d6('0x12'));var authService=require(_0x48d6('0x13'));var qs=require(_0x48d6('0x14'));var as=require(_0x48d6('0x15'));var hardwareService=require(_0x48d6('0x16'));var logger=require(_0x48d6('0x17'))('api');var utils=require(_0x48d6('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x48d6('0x19'));var db=require('../../mysqldb')['db'];var integrations=require(_0x48d6('0x1a'));function respondWithStatusCode(_0x4b2c7d,_0x474373){_0x474373=_0x474373||0xcc;return function(_0x40c8f6){if(_0x40c8f6){return _0x4b2c7d[_0x48d6('0x1b')](_0x474373);}return _0x4b2c7d[_0x48d6('0x1c')](_0x474373)[_0x48d6('0x1d')]();};}function respondWithResult(_0x42e570,_0x16754d){_0x16754d=_0x16754d||0xc8;return function(_0x29f7f6){if(_0x29f7f6){return _0x42e570[_0x48d6('0x1c')](_0x16754d)[_0x48d6('0x1e')](_0x29f7f6);}};}function respondWithFilteredResult(_0x276fa1,_0x14660b){return function(_0x436c23){if(_0x436c23){var _0x1bfebc=typeof _0x14660b['offset']==='undefined'&&typeof _0x14660b['limit']===_0x48d6('0x1f');var _0x470487=_0x436c23[_0x48d6('0x20')];var _0x1917e7=_0x1bfebc?0x0:_0x14660b[_0x48d6('0x21')];var _0x2eb2cf=_0x1bfebc?_0x436c23[_0x48d6('0x20')]:_0x14660b[_0x48d6('0x21')]+_0x14660b[_0x48d6('0x22')];var _0x33e7dc;if(_0x2eb2cf>=_0x470487){_0x2eb2cf=_0x470487;_0x33e7dc=0xc8;}else{_0x33e7dc=0xce;}_0x276fa1[_0x48d6('0x1c')](_0x33e7dc);return _0x276fa1[_0x48d6('0x23')](_0x48d6('0x24'),_0x1917e7+'-'+_0x2eb2cf+'/'+_0x470487)[_0x48d6('0x1e')](_0x436c23);}return null;};}function patchUpdates(_0x2e6bd4){return function(_0x21c105){try{jsonpatch[_0x48d6('0x25')](_0x21c105,_0x2e6bd4,!![]);}catch(_0x5e5b76){return BPromise[_0x48d6('0x26')](_0x5e5b76);}return _0x21c105['save']();};}function saveUpdates(_0x523bda,_0x49170c){return function(_0x3b9e50){if(_0x3b9e50){return _0x3b9e50['update'](_0x523bda)[_0x48d6('0x27')](function(_0x51a71a){return _0x51a71a;});}return null;};}function removeEntity(_0x69318c,_0x3a2b93){return function(_0x329f0e){if(_0x329f0e){return _0x329f0e[_0x48d6('0x28')]()[_0x48d6('0x27')](function(){_0x69318c[_0x48d6('0x1c')](0xcc)[_0x48d6('0x1d')]();});}};}function handleEntityNotFound(_0x2e32af,_0x5f2fe7){return function(_0x4566b7){if(!_0x4566b7){_0x2e32af[_0x48d6('0x1b')](0x194);}return _0x4566b7;};}function handleError(_0x101f6c,_0x5cbccf){_0x5cbccf=_0x5cbccf||0x1f4;return function(_0x2cf5b4){logger[_0x48d6('0x29')](_0x2cf5b4[_0x48d6('0x2a')]);if(_0x2cf5b4[_0x48d6('0x2b')]){delete _0x2cf5b4['name'];}_0x101f6c['status'](_0x5cbccf)['send'](_0x2cf5b4);};}exports['index']=function(_0x4cd0f1,_0x181ca5){var _0x3cf5e0={},_0x4de603={},_0x435913={'count':0x0,'rows':[]};var _0x26d313=_[_0x48d6('0x2c')](db['SugarcrmAccount'][_0x48d6('0x2d')],function(_0x2c2604){return{'name':_0x2c2604['fieldName'],'type':_0x2c2604[_0x48d6('0x2e')][_0x48d6('0x2f')]};});_0x4de603[_0x48d6('0x30')]=_['map'](_0x26d313,_0x48d6('0x2b'));_0x4de603[_0x48d6('0x31')]=_[_0x48d6('0x32')](_0x4cd0f1[_0x48d6('0x31')]);_0x4de603[_0x48d6('0x33')]=_[_0x48d6('0x34')](_0x4de603[_0x48d6('0x30')],_0x4de603[_0x48d6('0x31')]);_0x3cf5e0[_0x48d6('0x35')]=_['intersection'](_0x4de603[_0x48d6('0x30')],qs[_0x48d6('0x36')](_0x4cd0f1[_0x48d6('0x31')][_0x48d6('0x36')]));_0x3cf5e0[_0x48d6('0x35')]=_0x3cf5e0[_0x48d6('0x35')][_0x48d6('0x37')]?_0x3cf5e0['attributes']:_0x4de603[_0x48d6('0x30')];if(!_0x4cd0f1[_0x48d6('0x31')][_0x48d6('0x38')](_0x48d6('0x39'))){_0x3cf5e0[_0x48d6('0x22')]=qs[_0x48d6('0x22')](_0x4cd0f1['query'][_0x48d6('0x22')]);_0x3cf5e0['offset']=qs[_0x48d6('0x21')](_0x4cd0f1[_0x48d6('0x31')][_0x48d6('0x21')]);}_0x3cf5e0[_0x48d6('0x3a')]=qs[_0x48d6('0x3b')](_0x4cd0f1[_0x48d6('0x31')]['sort']);_0x3cf5e0[_0x48d6('0x3c')]=qs[_0x48d6('0x33')](_[_0x48d6('0x3d')](_0x4cd0f1[_0x48d6('0x31')],_0x4de603['filters']),_0x26d313);if(_0x4cd0f1[_0x48d6('0x31')]['filter']){_0x3cf5e0[_0x48d6('0x3c')]=_[_0x48d6('0x3e')](_0x3cf5e0[_0x48d6('0x3c')],{'$or':_['map'](_0x26d313,function(_0x4cd443){if(_0x4cd443[_0x48d6('0x2e')]!==_0x48d6('0x3f')){var _0x39e132={};_0x39e132[_0x4cd443[_0x48d6('0x2b')]]={'$like':'%'+_0x4cd0f1['query'][_0x48d6('0x40')]+'%'};return _0x39e132;}})});}_0x3cf5e0=_['merge']({},_0x3cf5e0,_0x4cd0f1[_0x48d6('0x41')]);var _0x10c4ac={'where':_0x3cf5e0['where']};return db[_0x48d6('0x42')][_0x48d6('0x20')](_0x10c4ac)[_0x48d6('0x27')](function(_0xc3b8e7){_0x435913[_0x48d6('0x20')]=_0xc3b8e7;if(_0x4cd0f1[_0x48d6('0x31')][_0x48d6('0x43')]){_0x3cf5e0[_0x48d6('0x44')]=[{'all':!![]}];}return db['SugarcrmAccount'][_0x48d6('0x45')](_0x3cf5e0);})[_0x48d6('0x27')](function(_0x585c67){_0x435913[_0x48d6('0x46')]=_0x585c67;return _0x435913;})[_0x48d6('0x27')](respondWithFilteredResult(_0x181ca5,_0x3cf5e0))[_0x48d6('0x47')](handleError(_0x181ca5,null));};exports[_0x48d6('0x48')]=function(_0x4ef230,_0x630375){var _0x250411={'raw':![],'where':{'id':_0x4ef230[_0x48d6('0x49')]['id']}},_0x3c0f62={};_0x3c0f62[_0x48d6('0x30')]=_[_0x48d6('0x32')](db['SugarcrmAccount'][_0x48d6('0x2d')]);_0x3c0f62[_0x48d6('0x31')]=_[_0x48d6('0x32')](_0x4ef230[_0x48d6('0x31')]);_0x3c0f62['filters']=_['intersection'](_0x3c0f62[_0x48d6('0x30')],_0x3c0f62[_0x48d6('0x31')]);_0x250411[_0x48d6('0x35')]=_['intersection'](_0x3c0f62['model'],qs[_0x48d6('0x36')](_0x4ef230[_0x48d6('0x31')]['fields']));_0x250411[_0x48d6('0x35')]=_0x250411['attributes'][_0x48d6('0x37')]?_0x250411[_0x48d6('0x35')]:_0x3c0f62[_0x48d6('0x30')];if(_0x4ef230['query'][_0x48d6('0x43')]){_0x250411[_0x48d6('0x44')]=[{'all':!![]}];}_0x250411=_[_0x48d6('0x3e')]({},_0x250411,_0x4ef230[_0x48d6('0x41')]);return db[_0x48d6('0x42')][_0x48d6('0x4a')](_0x250411)[_0x48d6('0x27')](handleEntityNotFound(_0x630375,null))[_0x48d6('0x27')](respondWithResult(_0x630375,null))['catch'](handleError(_0x630375,null));};exports[_0x48d6('0x4b')]=function(_0x12a028,_0x1b382f){return db[_0x48d6('0x42')]['create'](_0x12a028[_0x48d6('0x4c')],{})[_0x48d6('0x27')](respondWithResult(_0x1b382f,0xc9))[_0x48d6('0x47')](handleError(_0x1b382f,null));};exports[_0x48d6('0x4d')]=function(_0x18c531,_0x1751a4){if(_0x18c531[_0x48d6('0x4c')]['id']){delete _0x18c531[_0x48d6('0x4c')]['id'];}return db[_0x48d6('0x42')][_0x48d6('0x4a')]({'where':{'id':_0x18c531[_0x48d6('0x49')]['id']}})['then'](handleEntityNotFound(_0x1751a4,null))[_0x48d6('0x27')](saveUpdates(_0x18c531[_0x48d6('0x4c')],null))['then'](respondWithResult(_0x1751a4,null))['catch'](handleError(_0x1751a4,null));};exports[_0x48d6('0x28')]=function(_0x550b3a,_0x1561d9){return db[_0x48d6('0x42')][_0x48d6('0x4a')]({'where':{'id':_0x550b3a[_0x48d6('0x49')]['id']}})[_0x48d6('0x27')](handleEntityNotFound(_0x1561d9,null))[_0x48d6('0x27')](removeEntity(_0x1561d9,null))[_0x48d6('0x47')](handleError(_0x1561d9,null));};exports[_0x48d6('0x4e')]=function(_0x50ed94,_0xe572be,_0x13f6b6){var _0x2353fa={};var _0x27e527={};var _0x531b27;var _0x4f3110;return db[_0x48d6('0x42')][_0x48d6('0x4f')]({'where':{'id':_0x50ed94['params']['id']}})['then'](handleEntityNotFound(_0xe572be,null))[_0x48d6('0x27')](function(_0x5e29ab){if(_0x5e29ab){_0x531b27=_0x5e29ab;_0x27e527[_0x48d6('0x30')]=_[_0x48d6('0x32')](db['SugarcrmConfiguration']['rawAttributes']);_0x27e527[_0x48d6('0x31')]=_[_0x48d6('0x32')](_0x50ed94[_0x48d6('0x31')]);_0x27e527[_0x48d6('0x33')]=_[_0x48d6('0x34')](_0x27e527[_0x48d6('0x30')],_0x27e527['query']);_0x2353fa[_0x48d6('0x35')]=_[_0x48d6('0x34')](_0x27e527['model'],qs[_0x48d6('0x36')](_0x50ed94['query'][_0x48d6('0x36')]));_0x2353fa[_0x48d6('0x35')]=_0x2353fa['attributes']['length']?_0x2353fa['attributes']:_0x27e527[_0x48d6('0x30')];_0x2353fa[_0x48d6('0x3a')]=qs[_0x48d6('0x3b')](_0x50ed94[_0x48d6('0x31')]['sort']);_0x2353fa[_0x48d6('0x3c')]=qs[_0x48d6('0x33')](_[_0x48d6('0x3d')](_0x50ed94['query'],_0x27e527[_0x48d6('0x33')]));if(_0x50ed94['query']['filter']){_0x2353fa[_0x48d6('0x3c')]=_[_0x48d6('0x3e')](_0x2353fa['where'],{'$or':_[_0x48d6('0x2c')](_0x2353fa[_0x48d6('0x35')],function(_0x3fe9e7){var _0x4c4c05={};_0x4c4c05[_0x3fe9e7]={'$like':'%'+_0x50ed94[_0x48d6('0x31')][_0x48d6('0x40')]+'%'};return _0x4c4c05;})});}_0x2353fa=_['merge']({},_0x2353fa,_0x50ed94[_0x48d6('0x41')]);return _0x531b27['getConfigurations'](_0x2353fa);}})['then'](function(_0x41ac7f){if(_0x41ac7f){_0x4f3110=_0x41ac7f[_0x48d6('0x37')];if(!_0x50ed94[_0x48d6('0x31')][_0x48d6('0x38')](_0x48d6('0x39'))){_0x2353fa[_0x48d6('0x22')]=qs[_0x48d6('0x22')](_0x50ed94['query']['limit']);_0x2353fa[_0x48d6('0x21')]=qs[_0x48d6('0x21')](_0x50ed94[_0x48d6('0x31')][_0x48d6('0x21')]);}return _0x531b27[_0x48d6('0x4e')](_0x2353fa);}})[_0x48d6('0x27')](function(_0x5d73d3){if(_0x5d73d3){return _0x5d73d3?{'count':_0x4f3110,'rows':_0x5d73d3}:null;}})[_0x48d6('0x27')](respondWithResult(_0xe572be,null))[_0x48d6('0x47')](handleError(_0xe572be,null));};exports[_0x48d6('0x50')]=function(_0x463218,_0x47f82b,_0x5283d9){if(_0x463218[_0x48d6('0x4c')]['id']){delete _0x463218[_0x48d6('0x4c')]['id'];}return db['SugarcrmAccount']['findOne']({'where':{'id':_0x463218[_0x48d6('0x49')]['id']}})['then'](handleEntityNotFound(_0x47f82b,null))['then'](function(_0x3066ce){if(_0x3066ce){_0x463218[_0x48d6('0x4c')][_0x48d6('0x51')]=_0x3066ce['id'];_0x463218[_0x48d6('0x4c')][_0x48d6('0x52')]=integrations[_0x48d6('0x53')](_0x463218[_0x48d6('0x4c')][_0x48d6('0x54')],_0x463218[_0x48d6('0x4c')][_0x48d6('0x2e')]);_0x463218[_0x48d6('0x4c')][_0x48d6('0x55')]=integrations[_0x48d6('0x56')](_0x463218[_0x48d6('0x4c')]['channel'],_0x463218[_0x48d6('0x4c')][_0x48d6('0x2e')]);return db[_0x48d6('0x57')][_0x48d6('0x4b')](_0x463218['body'],{'include':[{'model':db[_0x48d6('0x58')],'as':_0x48d6('0x52')},{'model':db[_0x48d6('0x58')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x47f82b,null))[_0x48d6('0x47')](handleError(_0x47f82b,null));};exports[_0x48d6('0x59')]=function(_0x291d41,_0x1ea190,_0x3c6467){var _0x260754='';var _0x585978=['id',_0x48d6('0x2b'),_0x48d6('0x5a'),_0x48d6('0x5b'),_0x48d6('0x5c'),_0x48d6('0x5d'),_0x48d6('0x5e'),_0x48d6('0x5f'),_0x48d6('0x60'),_0x48d6('0x61'),_0x48d6('0x62'),_0x48d6('0x63')];return db['SugarcrmAccount']['findOne']({'where':{'id':_0x291d41[_0x48d6('0x49')]['id']},'attributes':['id',_0x48d6('0x64'),_0x48d6('0x65'),_0x48d6('0x66')]})[_0x48d6('0x27')](handleEntityNotFound(_0x1ea190,null))[_0x48d6('0x27')](function(_0x2cdc5e){if(_0x2cdc5e){_0x260754=_0x2cdc5e[_0x48d6('0x66')];var _0x40f40e=_0x260754[_0x48d6('0x67')](-0x1);if(_0x40f40e==='/'){_0x260754=_0x260754[_0x48d6('0x68')](0x0,_0x260754['lastIndexOf'](_0x40f40e));}return rp({'method':'POST','uri':util[_0x48d6('0x69')](_0x48d6('0x6a'),_0x260754,_0x48d6('0x6b')),'json':!![],'form':{'method':_0x48d6('0x6c'),'input_type':_0x48d6('0x6d'),'response_type':_0x48d6('0x6d'),'rest_data':JSON['stringify']({'user_auth':{'user_name':_0x2cdc5e['username'],'password':_0x2cdc5e[_0x48d6('0x65')],'encryption':'PLAIN'},'application':_0x48d6('0x6e')})}});}})['then'](function(_0x48bf70){if(_0x48bf70&&_0x48bf70[_0x48d6('0x2b')]!==_0x48d6('0x6f')&&_0x48bf70['name']!==_0x48d6('0x70')){return rp({'method':_0x48d6('0x71'),'uri':util[_0x48d6('0x69')](_0x48d6('0x6a'),_0x260754,_0x48d6('0x6b')),'json':!![],'form':{'method':_0x48d6('0x72'),'input_type':_0x48d6('0x6d'),'response_type':'JSON','rest_data':JSON[_0x48d6('0x73')]({'session':_0x48bf70['id'],'module_name':_0x48d6('0x74')})}})['then'](function(_0x57dd98){if(_0x57dd98){var _0x119441=_[_0x48d6('0x75')](_0x57dd98[_0x48d6('0x76')]);_[_0x48d6('0x77')](_0x119441,function(_0x3c4dcd){return _0x585978['includes'](_0x3c4dcd[_0x48d6('0x2b')]);});return{'count':_0x119441[_0x48d6('0x37')],'rows':_[_0x48d6('0x2c')](_0x119441,function(_0x58672f){return{'id':_0x58672f[_0x48d6('0x2b')],'name':_0x58672f[_0x48d6('0x78')],'custom':_[_0x48d6('0x79')](_0x58672f['name'],'_c')?!![]:![],'options':_0x58672f[_0x48d6('0x41')]?_[_0x48d6('0x2c')](_[_0x48d6('0x75')](_0x58672f[_0x48d6('0x41')]),function(_0x6bbdab){return{'name':_0x6bbdab[_0x48d6('0x7a')],'value':_0x6bbdab[_0x48d6('0x2b')]};}):[]};})};}})[_0x48d6('0x27')](respondWithResult(_0x1ea190,null))[_0x48d6('0x47')](function(_0x3da29a){var _0xcef378=_0x291d41[_0x48d6('0x31')]['test']?0x1f4:_0x3da29a[_0x48d6('0x7b')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s','getFields',_0xcef378,JSON[_0x48d6('0x73')](_0x3da29a));delete _0x3da29a['name'];if(_0xcef378===0x191){_0xcef378=0x190;}_0x1ea190[_0x48d6('0x1c')](_0xcef378)[_0x48d6('0x7c')](_0x291d41[_0x48d6('0x31')][_0x48d6('0x7d')]?{'message':_0x48d6('0x7e'),'statusCode':_0x3da29a[_0x48d6('0x7b')]}:_0x3da29a);});}else{var _0x191ff8=0x1f4;_0x1ea190[_0x48d6('0x1c')](_0x191ff8)['send']({'message':_0x48d6('0x7e'),'statusCode':0x190});}});};
\ No newline at end of file