Built motion from commit (unavailable).|2.3.94
[motion2.git] / server / api / intSugarcrmAccount / intSugarcrmAccount.controller.js
index 04bed72..3ba89c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d90=['html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/utils','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','request','info','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','SugarcrmAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','json','offset','limit','set','Content-Range','apply','reject','then','stack','name','send','SugarcrmAccount','rawAttributes','model','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','merge','map','key','VIRTUAL','options','count','include','findAll','rows','show','includeAll','find','create','body','params','destroy','getConfigurations','findOne','SugarcrmConfiguration','length','addConfiguration','Subjects','getSubjects','channel','type','Descriptions','getDescriptions','SugarcrmField','getFields','assigned_user_id','created_by','description','date_start','parent_id','parent_name','username','password','remoteUri','slice','substring','lastIndexOf','POST','format','%s%s','/service/v4_1/rest.php','JSON','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','get_module_fields','Calls','module_fields','remove','includes','label','endsWith','values','value','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2d90,0x192));var _0x02d9=function(_0xe4f0a9,_0x56e837){_0xe4f0a9=_0xe4f0a9-0x0;var _0x3a8893=_0x2d90[_0xe4f0a9];return _0x3a8893;};'use strict';var pdf=require(_0x02d9('0x0'));var emlformat=require(_0x02d9('0x1'));var rimraf=require(_0x02d9('0x2'));var zipdir=require(_0x02d9('0x3'));var jsonpatch=require(_0x02d9('0x4'));var rp=require(_0x02d9('0x5'));var moment=require(_0x02d9('0x6'));var BPromise=require('bluebird');var Mustache=require(_0x02d9('0x7'));var util=require(_0x02d9('0x8'));var path=require(_0x02d9('0x9'));var sox=require(_0x02d9('0xa'));var csv=require('to-csv');var ejs=require(_0x02d9('0xb'));var fs=require('fs');var _=require(_0x02d9('0xc'));var squel=require(_0x02d9('0xd'));var crypto=require(_0x02d9('0xe'));var jsforce=require(_0x02d9('0xf'));var deskjs=require(_0x02d9('0x10'));var toCsv=require(_0x02d9('0x11'));var querystring=require(_0x02d9('0x12'));var Papa=require(_0x02d9('0x13'));var authService=require(_0x02d9('0x14'));var hardwareService=require(_0x02d9('0x15'));var Redis=require(_0x02d9('0x16'));var qs=require(_0x02d9('0x17'));var logger=require('../../config/logger')('api');var utils=require(_0x02d9('0x18'));var config=require('../../config/environment');var db=require(_0x02d9('0x19'))['db'];var integrations=require(_0x02d9('0x1a'));var jayson=require(_0x02d9('0x1b'));var client=jayson[_0x02d9('0x1c')][_0x02d9('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x47910b,_0x59ae1a,_0x7c2ed6,_0x24c158){return new BPromise(function(_0x103a48,_0x235958){var _0x591fe7=_0x24c158||client;return _0x591fe7[_0x02d9('0x1e')](_0x47910b,_0x7c2ed6)['then'](function(_0x1651ed){logger[_0x02d9('0x1f')](_0x02d9('0x20'),_0x59ae1a,_0x02d9('0x21'));logger['debug'](_0x02d9('0x22'),_0x59ae1a,_0x02d9('0x21'),JSON[_0x02d9('0x23')](_0x1651ed));if(_0x1651ed[_0x02d9('0x24')]){if(_0x1651ed[_0x02d9('0x24')][_0x02d9('0x25')]===0x1f4){logger[_0x02d9('0x24')]('SugarcrmAccount,\x20%s,\x20%s',_0x59ae1a,_0x1651ed[_0x02d9('0x24')][_0x02d9('0x26')]);return _0x235958(_0x1651ed['error']['message']);}logger[_0x02d9('0x24')]('SugarcrmAccount,\x20%s,\x20%s',_0x59ae1a,_0x1651ed['error'][_0x02d9('0x26')]);return _0x103a48(_0x1651ed[_0x02d9('0x24')][_0x02d9('0x26')]);}else{logger[_0x02d9('0x1f')](_0x02d9('0x20'),_0x59ae1a,_0x02d9('0x21'));_0x103a48(_0x1651ed[_0x02d9('0x27')][_0x02d9('0x26')]);}})[_0x02d9('0x28')](function(_0x521bcb){logger[_0x02d9('0x24')]('SugarcrmAccount,\x20%s,\x20%s',_0x59ae1a,_0x521bcb);_0x235958(_0x521bcb);});});}function respondWithStatusCode(_0x3ea2d5,_0x537642){_0x537642=_0x537642||0xcc;return function(_0xf6e4b3){if(_0xf6e4b3){return _0x3ea2d5[_0x02d9('0x29')](_0x537642);}return _0x3ea2d5['status'](_0x537642)[_0x02d9('0x2a')]();};}function respondWithResult(_0x45243a,_0x32252b){_0x32252b=_0x32252b||0xc8;return function(_0x5edce7){if(_0x5edce7){return _0x45243a[_0x02d9('0x2b')](_0x32252b)[_0x02d9('0x2c')](_0x5edce7);}};}function respondWithFilteredResult(_0x5a781e,_0x4774b8){return function(_0x1019e7){if(_0x1019e7){var _0x53a7dd=_0x1019e7['count'],_0xd9fdc5=_0x4774b8[_0x02d9('0x2d')],_0xc4bcbc=_0x4774b8[_0x02d9('0x2d')]+_0x4774b8[_0x02d9('0x2e')],_0x4bb5aa;if(_0xc4bcbc>=_0x53a7dd){_0xc4bcbc=_0x53a7dd;_0x4bb5aa=0xc8;}else{_0x4bb5aa=0xce;}_0x5a781e[_0x02d9('0x2b')](_0x4bb5aa);return _0x5a781e[_0x02d9('0x2f')](_0x02d9('0x30'),_0xd9fdc5+'-'+_0xc4bcbc+'/'+_0x53a7dd)[_0x02d9('0x2c')](_0x1019e7);}return null;};}function patchUpdates(_0x44bb42){return function(_0x51013e){try{jsonpatch[_0x02d9('0x31')](_0x51013e,_0x44bb42,!![]);}catch(_0x31cd93){return BPromise[_0x02d9('0x32')](_0x31cd93);}return _0x51013e['save']();};}function saveUpdates(_0x2fdb1c,_0x5409e1){return function(_0x210aec){if(_0x210aec){return _0x210aec['update'](_0x2fdb1c)[_0x02d9('0x33')](function(_0xf3d3aa){return _0xf3d3aa;});}return null;};}function removeEntity(_0x387ea0,_0x2afc0a){return function(_0x33af17){if(_0x33af17){return _0x33af17['destroy']()['then'](function(){_0x387ea0['status'](0xcc)[_0x02d9('0x2a')]();});}};}function handleEntityNotFound(_0x3c0ddc,_0x3b37f1){return function(_0x52872a){if(!_0x52872a){_0x3c0ddc[_0x02d9('0x29')](0x194);}return _0x52872a;};}function handleError(_0x1751cd,_0x2ebf13){_0x2ebf13=_0x2ebf13||0x1f4;return function(_0x1f6972){logger[_0x02d9('0x24')](_0x1f6972[_0x02d9('0x34')]);if(_0x1f6972[_0x02d9('0x35')]){delete _0x1f6972[_0x02d9('0x35')];}_0x1751cd[_0x02d9('0x2b')](_0x2ebf13)[_0x02d9('0x36')](_0x1f6972);};}exports['index']=function(_0x5672ea,_0x1e8c9e){var _0x5754e1={},_0x59de4={},_0x8022b2={'count':0x0,'rows':[]};var _0x39b764=db[_0x02d9('0x37')][_0x02d9('0x38')];_0x59de4[_0x02d9('0x39')]=_[_0x02d9('0x3a')](_0x39b764);_0x59de4[_0x02d9('0x3b')]=_[_0x02d9('0x3a')](_0x5672ea[_0x02d9('0x3b')]);_0x59de4['filters']=_[_0x02d9('0x3c')](_0x59de4[_0x02d9('0x39')],_0x59de4['query']);_0x5754e1[_0x02d9('0x3d')]=_[_0x02d9('0x3c')](_0x59de4['model'],qs[_0x02d9('0x3e')](_0x5672ea[_0x02d9('0x3b')][_0x02d9('0x3e')]));_0x5754e1['attributes']=_0x5754e1['attributes']['length']?_0x5754e1[_0x02d9('0x3d')]:_0x59de4[_0x02d9('0x39')];if(!_0x5672ea['query'][_0x02d9('0x3f')](_0x02d9('0x40'))){_0x5754e1[_0x02d9('0x2e')]=qs[_0x02d9('0x2e')](_0x5672ea[_0x02d9('0x3b')][_0x02d9('0x2e')]);_0x5754e1['offset']=qs[_0x02d9('0x2d')](_0x5672ea[_0x02d9('0x3b')][_0x02d9('0x2d')]);}_0x5754e1[_0x02d9('0x41')]=qs[_0x02d9('0x42')](_0x5672ea['query'][_0x02d9('0x42')]);_0x5754e1['where']=qs[_0x02d9('0x43')](_[_0x02d9('0x44')](_0x5672ea[_0x02d9('0x3b')],_0x59de4[_0x02d9('0x43')]));if(_0x5672ea['query'][_0x02d9('0x45')]){_0x5754e1[_0x02d9('0x46')]=_[_0x02d9('0x47')](_0x5754e1['where'],{'$or':_[_0x02d9('0x48')](_0x39b764,function(_0xf1c5c2){if(_0xf1c5c2['type'][_0x02d9('0x49')]!==_0x02d9('0x4a')){var _0x5694d1={};_0x5694d1[_0xf1c5c2['field']]={'$like':'%'+_0x5672ea['query'][_0x02d9('0x45')]+'%'};return _0x5694d1;}})});}_0x5754e1=_[_0x02d9('0x47')]({},_0x5754e1,_0x5672ea[_0x02d9('0x4b')]);var _0x77960e={'where':_0x5754e1['where']};return db[_0x02d9('0x37')][_0x02d9('0x4c')](_0x77960e)[_0x02d9('0x33')](function(_0x241778){_0x8022b2[_0x02d9('0x4c')]=_0x241778;if(_0x5672ea[_0x02d9('0x3b')]['includeAll']){_0x5754e1[_0x02d9('0x4d')]=[{'all':!![]}];}return db[_0x02d9('0x37')][_0x02d9('0x4e')](_0x5754e1);})[_0x02d9('0x33')](function(_0x138eb4){_0x8022b2[_0x02d9('0x4f')]=_0x138eb4;return _0x8022b2;})[_0x02d9('0x33')](respondWithFilteredResult(_0x1e8c9e,_0x5754e1))['catch'](handleError(_0x1e8c9e,null));};exports[_0x02d9('0x50')]=function(_0x387021,_0x54ba5b){var _0x26800f={'raw':![],'where':{'id':_0x387021['params']['id']}},_0x55009a={};_0x55009a[_0x02d9('0x39')]=_[_0x02d9('0x3a')](db['SugarcrmAccount'][_0x02d9('0x38')]);_0x55009a[_0x02d9('0x3b')]=_['keys'](_0x387021['query']);_0x55009a['filters']=_[_0x02d9('0x3c')](_0x55009a[_0x02d9('0x39')],_0x55009a[_0x02d9('0x3b')]);_0x26800f['attributes']=_['intersection'](_0x55009a[_0x02d9('0x39')],qs['fields'](_0x387021['query']['fields']));_0x26800f[_0x02d9('0x3d')]=_0x26800f['attributes']['length']?_0x26800f[_0x02d9('0x3d')]:_0x55009a['model'];if(_0x387021[_0x02d9('0x3b')][_0x02d9('0x51')]){_0x26800f[_0x02d9('0x4d')]=[{'all':!![]}];}_0x26800f=_[_0x02d9('0x47')]({},_0x26800f,_0x387021['options']);return db['SugarcrmAccount'][_0x02d9('0x52')](_0x26800f)['then'](handleEntityNotFound(_0x54ba5b,null))['then'](respondWithResult(_0x54ba5b,null))[_0x02d9('0x28')](handleError(_0x54ba5b,null));};exports[_0x02d9('0x53')]=function(_0x1f0653,_0x52756e){return db[_0x02d9('0x37')]['create'](_0x1f0653['body'],{})[_0x02d9('0x33')](respondWithResult(_0x52756e,0xc9))[_0x02d9('0x28')](handleError(_0x52756e,null));};exports['update']=function(_0x1981f0,_0x1fd460){if(_0x1981f0['body']['id']){delete _0x1981f0[_0x02d9('0x54')]['id'];}return db[_0x02d9('0x37')][_0x02d9('0x52')]({'where':{'id':_0x1981f0[_0x02d9('0x55')]['id']}})[_0x02d9('0x33')](handleEntityNotFound(_0x1fd460,null))[_0x02d9('0x33')](saveUpdates(_0x1981f0[_0x02d9('0x54')],null))[_0x02d9('0x33')](respondWithResult(_0x1fd460,null))[_0x02d9('0x28')](handleError(_0x1fd460,null));};exports[_0x02d9('0x56')]=function(_0x3f97db,_0x1cf1fa){return db[_0x02d9('0x37')][_0x02d9('0x52')]({'where':{'id':_0x3f97db[_0x02d9('0x55')]['id']}})['then'](handleEntityNotFound(_0x1cf1fa,null))['then'](removeEntity(_0x1cf1fa,null))['catch'](handleError(_0x1cf1fa,null));};exports[_0x02d9('0x57')]=function(_0xb7aae7,_0x1df6d5,_0x59898c){var _0x277bc5={};var _0x675070={};var _0x3db17f;var _0xc31b6;return db['SugarcrmAccount'][_0x02d9('0x58')]({'where':{'id':_0xb7aae7[_0x02d9('0x55')]['id']}})['then'](handleEntityNotFound(_0x1df6d5,null))['then'](function(_0xabebb2){if(_0xabebb2){_0x3db17f=_0xabebb2;_0x675070[_0x02d9('0x39')]=_[_0x02d9('0x3a')](db[_0x02d9('0x59')][_0x02d9('0x38')]);_0x675070[_0x02d9('0x3b')]=_[_0x02d9('0x3a')](_0xb7aae7[_0x02d9('0x3b')]);_0x675070['filters']=_['intersection'](_0x675070[_0x02d9('0x39')],_0x675070[_0x02d9('0x3b')]);_0x277bc5[_0x02d9('0x3d')]=_[_0x02d9('0x3c')](_0x675070[_0x02d9('0x39')],qs[_0x02d9('0x3e')](_0xb7aae7['query'][_0x02d9('0x3e')]));_0x277bc5[_0x02d9('0x3d')]=_0x277bc5[_0x02d9('0x3d')][_0x02d9('0x5a')]?_0x277bc5[_0x02d9('0x3d')]:_0x675070[_0x02d9('0x39')];_0x277bc5[_0x02d9('0x41')]=qs[_0x02d9('0x42')](_0xb7aae7[_0x02d9('0x3b')][_0x02d9('0x42')]);_0x277bc5[_0x02d9('0x46')]=qs['filters'](_['pick'](_0xb7aae7['query'],_0x675070[_0x02d9('0x43')]));if(_0xb7aae7[_0x02d9('0x3b')][_0x02d9('0x45')]){_0x277bc5['where']=_[_0x02d9('0x47')](_0x277bc5[_0x02d9('0x46')],{'$or':_[_0x02d9('0x48')](_0x277bc5[_0x02d9('0x3d')],function(_0x4ef8af){var _0xcb3bbd={};_0xcb3bbd[_0x4ef8af]={'$like':'%'+_0xb7aae7[_0x02d9('0x3b')][_0x02d9('0x45')]+'%'};return _0xcb3bbd;})});}_0x277bc5=_['merge']({},_0x277bc5,_0xb7aae7[_0x02d9('0x4b')]);return _0x3db17f[_0x02d9('0x57')](_0x277bc5);}})[_0x02d9('0x33')](function(_0x2ba5d9){if(_0x2ba5d9){_0xc31b6=_0x2ba5d9[_0x02d9('0x5a')];if(!_0xb7aae7[_0x02d9('0x3b')][_0x02d9('0x3f')]('nolimit')){_0x277bc5[_0x02d9('0x2e')]=qs[_0x02d9('0x2e')](_0xb7aae7[_0x02d9('0x3b')][_0x02d9('0x2e')]);_0x277bc5['offset']=qs['offset'](_0xb7aae7[_0x02d9('0x3b')]['offset']);}return _0x3db17f[_0x02d9('0x57')](_0x277bc5);}})['then'](function(_0x29f5d2){if(_0x29f5d2){return _0x29f5d2?{'count':_0xc31b6,'rows':_0x29f5d2}:null;}})[_0x02d9('0x33')](respondWithResult(_0x1df6d5,null))[_0x02d9('0x28')](handleError(_0x1df6d5,null));};exports[_0x02d9('0x5b')]=function(_0x4ea6c6,_0x495293,_0x358fab){if(_0x4ea6c6['body']['id']){delete _0x4ea6c6[_0x02d9('0x54')]['id'];}return db['SugarcrmAccount'][_0x02d9('0x58')]({'where':{'id':_0x4ea6c6[_0x02d9('0x55')]['id']}})[_0x02d9('0x33')](handleEntityNotFound(_0x495293,null))[_0x02d9('0x33')](function(_0xf00c13){if(_0xf00c13){_0x4ea6c6[_0x02d9('0x54')]['AccountId']=_0xf00c13['id'];_0x4ea6c6[_0x02d9('0x54')][_0x02d9('0x5c')]=integrations[_0x02d9('0x5d')](_0x4ea6c6[_0x02d9('0x54')][_0x02d9('0x5e')],_0x4ea6c6['body'][_0x02d9('0x5f')]);_0x4ea6c6[_0x02d9('0x54')][_0x02d9('0x60')]=integrations[_0x02d9('0x61')](_0x4ea6c6['body'][_0x02d9('0x5e')],_0x4ea6c6[_0x02d9('0x54')][_0x02d9('0x5f')]);return db['SugarcrmConfiguration'][_0x02d9('0x53')](_0x4ea6c6[_0x02d9('0x54')],{'include':[{'model':db[_0x02d9('0x62')],'as':_0x02d9('0x5c')},{'model':db[_0x02d9('0x62')],'as':'Descriptions'}]});}return null;})[_0x02d9('0x33')](respondWithResult(_0x495293,null))[_0x02d9('0x28')](handleError(_0x495293,null));};exports[_0x02d9('0x63')]=function(_0x2233ab,_0x4ba89f,_0x7c3fa5){var _0x38f287='';var _0x35a19c=['id','name',_0x02d9('0x64'),_0x02d9('0x65'),_0x02d9('0x66'),_0x02d9('0x67'),'duration_hours','duration_minutes',_0x02d9('0x68'),'parent_type',_0x02d9('0x69'),'direction'];return db[_0x02d9('0x37')][_0x02d9('0x58')]({'where':{'id':_0x2233ab[_0x02d9('0x55')]['id']},'attributes':['id',_0x02d9('0x6a'),_0x02d9('0x6b'),_0x02d9('0x6c')]})[_0x02d9('0x33')](handleEntityNotFound(_0x4ba89f,null))['then'](function(_0x18f6cc){if(_0x18f6cc){_0x38f287=_0x18f6cc[_0x02d9('0x6c')];var _0x233a6f=_0x38f287[_0x02d9('0x6d')](-0x1);if(_0x233a6f==='/'){_0x38f287=_0x38f287[_0x02d9('0x6e')](0x0,_0x38f287[_0x02d9('0x6f')](_0x233a6f));}return rp({'method':_0x02d9('0x70'),'uri':util[_0x02d9('0x71')](_0x02d9('0x72'),_0x38f287,_0x02d9('0x73')),'json':!![],'form':{'method':'login','input_type':_0x02d9('0x74'),'response_type':'JSON','rest_data':JSON[_0x02d9('0x23')]({'user_auth':{'user_name':_0x18f6cc[_0x02d9('0x6a')],'password':_0x18f6cc[_0x02d9('0x6b')],'encryption':_0x02d9('0x75')},'application':_0x02d9('0x76')})}});}})[_0x02d9('0x33')](function(_0x18c974){if(_0x18c974&&_0x18c974['name']!==_0x02d9('0x77')&&_0x18c974[_0x02d9('0x35')]!==_0x02d9('0x78')){return rp({'method':_0x02d9('0x70'),'uri':util['format']('%s%s',_0x38f287,_0x02d9('0x73')),'json':!![],'form':{'method':_0x02d9('0x79'),'input_type':'JSON','response_type':_0x02d9('0x74'),'rest_data':JSON[_0x02d9('0x23')]({'session':_0x18c974['id'],'module_name':_0x02d9('0x7a')})}})[_0x02d9('0x33')](function(_0x338d6d){if(_0x338d6d){var _0x1a5ee6=_['values'](_0x338d6d[_0x02d9('0x7b')]);_[_0x02d9('0x7c')](_0x1a5ee6,function(_0x1ae69d){return _0x35a19c[_0x02d9('0x7d')](_0x1ae69d[_0x02d9('0x35')]);});return{'count':_0x1a5ee6['length'],'rows':_[_0x02d9('0x48')](_0x1a5ee6,function(_0x35195d){return{'id':_0x35195d[_0x02d9('0x35')],'name':_0x35195d[_0x02d9('0x7e')],'custom':_[_0x02d9('0x7f')](_0x35195d[_0x02d9('0x35')],'_c')?!![]:![],'options':_0x35195d[_0x02d9('0x4b')]?_['map'](_[_0x02d9('0x80')](_0x35195d[_0x02d9('0x4b')]),function(_0x581a9c){return{'name':_0x581a9c[_0x02d9('0x81')],'value':_0x581a9c[_0x02d9('0x35')]};}):[]};})};}})[_0x02d9('0x33')](respondWithResult(_0x4ba89f,null))[_0x02d9('0x28')](function(_0x12ea74){var _0x511fca=_0x2233ab['query'][_0x02d9('0x82')]?0x1f4:_0x12ea74[_0x02d9('0x83')]||0x1f4;logger[_0x02d9('0x24')](_0x02d9('0x84'),'getFields',_0x511fca,JSON[_0x02d9('0x23')](_0x12ea74));delete _0x12ea74[_0x02d9('0x35')];if(_0x511fca===0x191){_0x511fca=0x190;}_0x4ba89f[_0x02d9('0x2b')](_0x511fca)['send'](_0x2233ab[_0x02d9('0x3b')][_0x02d9('0x82')]?{'message':_0x02d9('0x85'),'statusCode':_0x12ea74[_0x02d9('0x83')]}:_0x12ea74);});}else{var _0x46c7fb=0x1f4;_0x4ba89f[_0x02d9('0x2b')](_0x46c7fb)[_0x02d9('0x36')]({'message':_0x02d9('0x85'),'statusCode':0x190});}});};
\ No newline at end of file
+var _0x35f4=['Descriptions','channel','SugarcrmField','Subjects','getFields','assigned_user_id','description','date_start','duration_hours','duration_minutes','parent_id','parent_type','parent_name','direction','username','password','remoteUri','slice','substring','lastIndexOf','POST','format','%s%s','/service/v4_1/rest.php','login','JSON','stringify','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','get_module_fields','values','module_fields','remove','label','endsWith','value','statusCode','Wrong\x20credentials','html-pdf','rimraf','fast-json-patch','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','jsforce','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','then','info','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','debug','SugarcrmAccount,\x20%s,\x20%s,\x20%s','error','code','message','catch','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','sendStatus','name','send','rawAttributes','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','merge','map','type','key','VIRTUAL','filter','SugarcrmAccount','count','includeAll','include','findAll','show','options','find','create','body','params','destroy','getConfigurations','findOne','SugarcrmConfiguration','AccountId'];(function(_0x27c876,_0x9986ff){var _0x50dfe0=function(_0x273fdb){while(--_0x273fdb){_0x27c876['push'](_0x27c876['shift']());}};_0x50dfe0(++_0x9986ff);}(_0x35f4,0x19e));var _0x435f=function(_0x143565,_0x54d887){_0x143565=_0x143565-0x0;var _0x4dc1d9=_0x35f4[_0x143565];return _0x4dc1d9;};'use strict';var pdf=require(_0x435f('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x435f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x435f('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x435f('0x3'));var Mustache=require(_0x435f('0x4'));var util=require(_0x435f('0x5'));var path=require('path');var sox=require(_0x435f('0x6'));var csv=require(_0x435f('0x7'));var ejs=require(_0x435f('0x8'));var fs=require('fs');var _=require(_0x435f('0x9'));var squel=require(_0x435f('0xa'));var crypto=require('crypto');var jsforce=require(_0x435f('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x435f('0xc'));var authService=require(_0x435f('0xd'));var hardwareService=require(_0x435f('0xe'));var Redis=require(_0x435f('0xf'));var qs=require(_0x435f('0x10'));var logger=require(_0x435f('0x11'))(_0x435f('0x12'));var utils=require(_0x435f('0x13'));var config=require(_0x435f('0x14'));var db=require(_0x435f('0x15'))['db'];var integrations=require(_0x435f('0x16'));var jayson=require(_0x435f('0x17'));var client=jayson[_0x435f('0x18')][_0x435f('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x3e34e7,_0x20493a,_0x50be70,_0x4bbc38){return new BPromise(function(_0x5e19ea,_0x549ee4){var _0x5848d6=_0x4bbc38||client;return _0x5848d6['request'](_0x3e34e7,_0x50be70)[_0x435f('0x1a')](function(_0x21e1d9){logger[_0x435f('0x1b')](_0x435f('0x1c'),_0x20493a,_0x435f('0x1d'));logger[_0x435f('0x1e')](_0x435f('0x1f'),_0x20493a,_0x435f('0x1d'),JSON['stringify'](_0x21e1d9));if(_0x21e1d9['error']){if(_0x21e1d9[_0x435f('0x20')][_0x435f('0x21')]===0x1f4){logger[_0x435f('0x20')]('SugarcrmAccount,\x20%s,\x20%s',_0x20493a,_0x21e1d9['error']['message']);return _0x549ee4(_0x21e1d9[_0x435f('0x20')]['message']);}logger[_0x435f('0x20')](_0x435f('0x1c'),_0x20493a,_0x21e1d9['error'][_0x435f('0x22')]);return _0x5e19ea(_0x21e1d9[_0x435f('0x20')][_0x435f('0x22')]);}else{logger['info'](_0x435f('0x1c'),_0x20493a,_0x435f('0x1d'));_0x5e19ea(_0x21e1d9['result'][_0x435f('0x22')]);}})[_0x435f('0x23')](function(_0x44546c){logger[_0x435f('0x20')](_0x435f('0x1c'),_0x20493a,_0x44546c);_0x549ee4(_0x44546c);});});}function respondWithStatusCode(_0x12099f,_0x4d04a4){_0x4d04a4=_0x4d04a4||0xcc;return function(_0x4b960e){if(_0x4b960e){return _0x12099f['sendStatus'](_0x4d04a4);}return _0x12099f[_0x435f('0x24')](_0x4d04a4)[_0x435f('0x25')]();};}function respondWithResult(_0x3c5d3a,_0x109e61){_0x109e61=_0x109e61||0xc8;return function(_0x5ca031){if(_0x5ca031){return _0x3c5d3a[_0x435f('0x24')](_0x109e61)[_0x435f('0x26')](_0x5ca031);}};}function respondWithFilteredResult(_0x2820ea,_0xf14485){return function(_0x21501c){if(_0x21501c){var _0x247486=_0x21501c['count'],_0x184828=_0xf14485[_0x435f('0x27')],_0x509352=_0xf14485['offset']+_0xf14485[_0x435f('0x28')],_0x9fe7e;if(_0x509352>=_0x247486){_0x509352=_0x247486;_0x9fe7e=0xc8;}else{_0x9fe7e=0xce;}_0x2820ea[_0x435f('0x24')](_0x9fe7e);return _0x2820ea[_0x435f('0x29')](_0x435f('0x2a'),_0x184828+'-'+_0x509352+'/'+_0x247486)[_0x435f('0x26')](_0x21501c);}return null;};}function patchUpdates(_0x41879b){return function(_0xfb63e3){try{jsonpatch[_0x435f('0x2b')](_0xfb63e3,_0x41879b,!![]);}catch(_0x113ea8){return BPromise[_0x435f('0x2c')](_0x113ea8);}return _0xfb63e3[_0x435f('0x2d')]();};}function saveUpdates(_0x53e695,_0x552d2e){return function(_0x25fe42){if(_0x25fe42){return _0x25fe42[_0x435f('0x2e')](_0x53e695)[_0x435f('0x1a')](function(_0x33d5ab){return _0x33d5ab;});}return null;};}function removeEntity(_0x11f55e,_0x4c9b4c){return function(_0x26f038){if(_0x26f038){return _0x26f038['destroy']()[_0x435f('0x1a')](function(){_0x11f55e[_0x435f('0x24')](0xcc)[_0x435f('0x25')]();});}};}function handleEntityNotFound(_0x3d7b40,_0x40de09){return function(_0x53ef11){if(!_0x53ef11){_0x3d7b40[_0x435f('0x2f')](0x194);}return _0x53ef11;};}function handleError(_0x5ccb29,_0x4f1d9a){_0x4f1d9a=_0x4f1d9a||0x1f4;return function(_0x4f3a76){logger['error'](_0x4f3a76['stack']);if(_0x4f3a76[_0x435f('0x30')]){delete _0x4f3a76['name'];}_0x5ccb29[_0x435f('0x24')](_0x4f1d9a)[_0x435f('0x31')](_0x4f3a76);};}exports['index']=function(_0x2ef5b9,_0x3ad445){var _0x1c8b1e={},_0x32e609={},_0x1b7eaf={'count':0x0,'rows':[]};var _0x1ce103=db['SugarcrmAccount'][_0x435f('0x32')];_0x32e609['model']=_['keys'](_0x1ce103);_0x32e609[_0x435f('0x33')]=_[_0x435f('0x34')](_0x2ef5b9[_0x435f('0x33')]);_0x32e609[_0x435f('0x35')]=_[_0x435f('0x36')](_0x32e609[_0x435f('0x37')],_0x32e609['query']);_0x1c8b1e['attributes']=_[_0x435f('0x36')](_0x32e609[_0x435f('0x37')],qs[_0x435f('0x38')](_0x2ef5b9[_0x435f('0x33')][_0x435f('0x38')]));_0x1c8b1e[_0x435f('0x39')]=_0x1c8b1e['attributes'][_0x435f('0x3a')]?_0x1c8b1e['attributes']:_0x32e609[_0x435f('0x37')];if(!_0x2ef5b9['query'][_0x435f('0x3b')](_0x435f('0x3c'))){_0x1c8b1e[_0x435f('0x28')]=qs[_0x435f('0x28')](_0x2ef5b9[_0x435f('0x33')]['limit']);_0x1c8b1e[_0x435f('0x27')]=qs['offset'](_0x2ef5b9[_0x435f('0x33')][_0x435f('0x27')]);}_0x1c8b1e['order']=qs[_0x435f('0x3d')](_0x2ef5b9[_0x435f('0x33')][_0x435f('0x3d')]);_0x1c8b1e[_0x435f('0x3e')]=qs[_0x435f('0x35')](_[_0x435f('0x3f')](_0x2ef5b9[_0x435f('0x33')],_0x32e609[_0x435f('0x35')]));if(_0x2ef5b9[_0x435f('0x33')]['filter']){_0x1c8b1e[_0x435f('0x3e')]=_[_0x435f('0x40')](_0x1c8b1e['where'],{'$or':_[_0x435f('0x41')](_0x1ce103,function(_0x2b5e58){if(_0x2b5e58[_0x435f('0x42')][_0x435f('0x43')]!==_0x435f('0x44')){var _0x5808ad={};_0x5808ad[_0x2b5e58['field']]={'$like':'%'+_0x2ef5b9[_0x435f('0x33')][_0x435f('0x45')]+'%'};return _0x5808ad;}})});}_0x1c8b1e=_['merge']({},_0x1c8b1e,_0x2ef5b9['options']);var _0x5943d6={'where':_0x1c8b1e[_0x435f('0x3e')]};return db[_0x435f('0x46')][_0x435f('0x47')](_0x5943d6)[_0x435f('0x1a')](function(_0x5b1a7e){_0x1b7eaf[_0x435f('0x47')]=_0x5b1a7e;if(_0x2ef5b9[_0x435f('0x33')][_0x435f('0x48')]){_0x1c8b1e[_0x435f('0x49')]=[{'all':!![]}];}return db[_0x435f('0x46')][_0x435f('0x4a')](_0x1c8b1e);})[_0x435f('0x1a')](function(_0x10db1f){_0x1b7eaf['rows']=_0x10db1f;return _0x1b7eaf;})[_0x435f('0x1a')](respondWithFilteredResult(_0x3ad445,_0x1c8b1e))['catch'](handleError(_0x3ad445,null));};exports[_0x435f('0x4b')]=function(_0x34453d,_0x2ae7d8){var _0x2a0a8c={'raw':![],'where':{'id':_0x34453d['params']['id']}},_0x1b44d7={};_0x1b44d7['model']=_[_0x435f('0x34')](db[_0x435f('0x46')]['rawAttributes']);_0x1b44d7['query']=_[_0x435f('0x34')](_0x34453d['query']);_0x1b44d7[_0x435f('0x35')]=_[_0x435f('0x36')](_0x1b44d7['model'],_0x1b44d7[_0x435f('0x33')]);_0x2a0a8c[_0x435f('0x39')]=_[_0x435f('0x36')](_0x1b44d7[_0x435f('0x37')],qs[_0x435f('0x38')](_0x34453d[_0x435f('0x33')]['fields']));_0x2a0a8c[_0x435f('0x39')]=_0x2a0a8c[_0x435f('0x39')][_0x435f('0x3a')]?_0x2a0a8c[_0x435f('0x39')]:_0x1b44d7['model'];if(_0x34453d[_0x435f('0x33')]['includeAll']){_0x2a0a8c[_0x435f('0x49')]=[{'all':!![]}];}_0x2a0a8c=_[_0x435f('0x40')]({},_0x2a0a8c,_0x34453d[_0x435f('0x4c')]);return db['SugarcrmAccount'][_0x435f('0x4d')](_0x2a0a8c)['then'](handleEntityNotFound(_0x2ae7d8,null))['then'](respondWithResult(_0x2ae7d8,null))[_0x435f('0x23')](handleError(_0x2ae7d8,null));};exports[_0x435f('0x4e')]=function(_0x12a229,_0x562ff0){return db[_0x435f('0x46')][_0x435f('0x4e')](_0x12a229['body'],{})['then'](respondWithResult(_0x562ff0,0xc9))[_0x435f('0x23')](handleError(_0x562ff0,null));};exports[_0x435f('0x2e')]=function(_0x3acc76,_0x581f4f){if(_0x3acc76[_0x435f('0x4f')]['id']){delete _0x3acc76[_0x435f('0x4f')]['id'];}return db[_0x435f('0x46')][_0x435f('0x4d')]({'where':{'id':_0x3acc76[_0x435f('0x50')]['id']}})['then'](handleEntityNotFound(_0x581f4f,null))[_0x435f('0x1a')](saveUpdates(_0x3acc76[_0x435f('0x4f')],null))[_0x435f('0x1a')](respondWithResult(_0x581f4f,null))[_0x435f('0x23')](handleError(_0x581f4f,null));};exports[_0x435f('0x51')]=function(_0x3cede4,_0x33f88c){return db['SugarcrmAccount'][_0x435f('0x4d')]({'where':{'id':_0x3cede4[_0x435f('0x50')]['id']}})[_0x435f('0x1a')](handleEntityNotFound(_0x33f88c,null))['then'](removeEntity(_0x33f88c,null))[_0x435f('0x23')](handleError(_0x33f88c,null));};exports[_0x435f('0x52')]=function(_0x45c2ae,_0x24d6b2,_0x233af7){var _0x2694d5={};var _0x4ccd65={};var _0x227750;var _0x9a036a;return db[_0x435f('0x46')][_0x435f('0x53')]({'where':{'id':_0x45c2ae['params']['id']}})[_0x435f('0x1a')](handleEntityNotFound(_0x24d6b2,null))[_0x435f('0x1a')](function(_0x77aa54){if(_0x77aa54){_0x227750=_0x77aa54;_0x4ccd65['model']=_[_0x435f('0x34')](db[_0x435f('0x54')][_0x435f('0x32')]);_0x4ccd65[_0x435f('0x33')]=_[_0x435f('0x34')](_0x45c2ae[_0x435f('0x33')]);_0x4ccd65['filters']=_[_0x435f('0x36')](_0x4ccd65[_0x435f('0x37')],_0x4ccd65[_0x435f('0x33')]);_0x2694d5[_0x435f('0x39')]=_[_0x435f('0x36')](_0x4ccd65['model'],qs['fields'](_0x45c2ae[_0x435f('0x33')][_0x435f('0x38')]));_0x2694d5[_0x435f('0x39')]=_0x2694d5['attributes'][_0x435f('0x3a')]?_0x2694d5[_0x435f('0x39')]:_0x4ccd65[_0x435f('0x37')];_0x2694d5['order']=qs[_0x435f('0x3d')](_0x45c2ae[_0x435f('0x33')][_0x435f('0x3d')]);_0x2694d5['where']=qs[_0x435f('0x35')](_[_0x435f('0x3f')](_0x45c2ae[_0x435f('0x33')],_0x4ccd65[_0x435f('0x35')]));if(_0x45c2ae['query'][_0x435f('0x45')]){_0x2694d5[_0x435f('0x3e')]=_[_0x435f('0x40')](_0x2694d5[_0x435f('0x3e')],{'$or':_['map'](_0x2694d5['attributes'],function(_0x4b2685){var _0x10ea1b={};_0x10ea1b[_0x4b2685]={'$like':'%'+_0x45c2ae[_0x435f('0x33')][_0x435f('0x45')]+'%'};return _0x10ea1b;})});}_0x2694d5=_[_0x435f('0x40')]({},_0x2694d5,_0x45c2ae['options']);return _0x227750[_0x435f('0x52')](_0x2694d5);}})[_0x435f('0x1a')](function(_0x256495){if(_0x256495){_0x9a036a=_0x256495[_0x435f('0x3a')];if(!_0x45c2ae[_0x435f('0x33')][_0x435f('0x3b')](_0x435f('0x3c'))){_0x2694d5['limit']=qs[_0x435f('0x28')](_0x45c2ae['query'][_0x435f('0x28')]);_0x2694d5[_0x435f('0x27')]=qs[_0x435f('0x27')](_0x45c2ae['query'][_0x435f('0x27')]);}return _0x227750['getConfigurations'](_0x2694d5);}})[_0x435f('0x1a')](function(_0xc98ca9){if(_0xc98ca9){return _0xc98ca9?{'count':_0x9a036a,'rows':_0xc98ca9}:null;}})['then'](respondWithResult(_0x24d6b2,null))[_0x435f('0x23')](handleError(_0x24d6b2,null));};exports['addConfiguration']=function(_0x921d67,_0x3365,_0x38fe6f){if(_0x921d67[_0x435f('0x4f')]['id']){delete _0x921d67[_0x435f('0x4f')]['id'];}return db[_0x435f('0x46')]['findOne']({'where':{'id':_0x921d67[_0x435f('0x50')]['id']}})['then'](handleEntityNotFound(_0x3365,null))[_0x435f('0x1a')](function(_0x169f53){if(_0x169f53){_0x921d67[_0x435f('0x4f')][_0x435f('0x55')]=_0x169f53['id'];_0x921d67['body']['Subjects']=integrations['getSubjects'](_0x921d67[_0x435f('0x4f')]['channel'],_0x921d67[_0x435f('0x4f')][_0x435f('0x42')]);_0x921d67[_0x435f('0x4f')][_0x435f('0x56')]=integrations['getDescriptions'](_0x921d67[_0x435f('0x4f')][_0x435f('0x57')],_0x921d67['body'][_0x435f('0x42')]);return db[_0x435f('0x54')]['create'](_0x921d67[_0x435f('0x4f')],{'include':[{'model':db[_0x435f('0x58')],'as':_0x435f('0x59')},{'model':db['SugarcrmField'],'as':_0x435f('0x56')}]});}return null;})[_0x435f('0x1a')](respondWithResult(_0x3365,null))[_0x435f('0x23')](handleError(_0x3365,null));};exports[_0x435f('0x5a')]=function(_0x22f509,_0x4a7b2a,_0x348911){var _0x59f6f0='';var _0x356e28=['id',_0x435f('0x30'),_0x435f('0x5b'),'created_by',_0x435f('0x5c'),_0x435f('0x5d'),_0x435f('0x5e'),_0x435f('0x5f'),_0x435f('0x60'),_0x435f('0x61'),_0x435f('0x62'),_0x435f('0x63')];return db[_0x435f('0x46')][_0x435f('0x53')]({'where':{'id':_0x22f509['params']['id']},'attributes':['id',_0x435f('0x64'),_0x435f('0x65'),'remoteUri']})[_0x435f('0x1a')](handleEntityNotFound(_0x4a7b2a,null))['then'](function(_0x3e8b23){if(_0x3e8b23){_0x59f6f0=_0x3e8b23[_0x435f('0x66')];var _0x11f20c=_0x59f6f0[_0x435f('0x67')](-0x1);if(_0x11f20c==='/'){_0x59f6f0=_0x59f6f0[_0x435f('0x68')](0x0,_0x59f6f0[_0x435f('0x69')](_0x11f20c));}return rp({'method':_0x435f('0x6a'),'uri':util[_0x435f('0x6b')](_0x435f('0x6c'),_0x59f6f0,_0x435f('0x6d')),'json':!![],'form':{'method':_0x435f('0x6e'),'input_type':_0x435f('0x6f'),'response_type':_0x435f('0x6f'),'rest_data':JSON[_0x435f('0x70')]({'user_auth':{'user_name':_0x3e8b23[_0x435f('0x64')],'password':_0x3e8b23['password'],'encryption':'PLAIN'},'application':_0x435f('0x71')})}});}})[_0x435f('0x1a')](function(_0x48e148){if(_0x48e148&&_0x48e148['name']!==_0x435f('0x72')&&_0x48e148['name']!==_0x435f('0x73')){return rp({'method':_0x435f('0x6a'),'uri':util['format'](_0x435f('0x6c'),_0x59f6f0,'/service/v4_1/rest.php'),'json':!![],'form':{'method':_0x435f('0x74'),'input_type':_0x435f('0x6f'),'response_type':_0x435f('0x6f'),'rest_data':JSON[_0x435f('0x70')]({'session':_0x48e148['id'],'module_name':'Calls'})}})[_0x435f('0x1a')](function(_0x9542ec){if(_0x9542ec){var _0x591d01=_[_0x435f('0x75')](_0x9542ec[_0x435f('0x76')]);_[_0x435f('0x77')](_0x591d01,function(_0x5de66b){return _0x356e28['includes'](_0x5de66b[_0x435f('0x30')]);});return{'count':_0x591d01[_0x435f('0x3a')],'rows':_[_0x435f('0x41')](_0x591d01,function(_0x4cf0d0){return{'id':_0x4cf0d0[_0x435f('0x30')],'name':_0x4cf0d0[_0x435f('0x78')],'custom':_[_0x435f('0x79')](_0x4cf0d0[_0x435f('0x30')],'_c')?!![]:![],'options':_0x4cf0d0[_0x435f('0x4c')]?_['map'](_[_0x435f('0x75')](_0x4cf0d0['options']),function(_0x2ab9f3){return{'name':_0x2ab9f3[_0x435f('0x7a')],'value':_0x2ab9f3['name']};}):[]};})};}})[_0x435f('0x1a')](respondWithResult(_0x4a7b2a,null))[_0x435f('0x23')](function(_0x2978cf){var _0x48c46b=_0x22f509[_0x435f('0x33')]['test']?0x1f4:_0x2978cf[_0x435f('0x7b')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x48c46b,JSON[_0x435f('0x70')](_0x2978cf));delete _0x2978cf['name'];if(_0x48c46b===0x191){_0x48c46b=0x190;}_0x4a7b2a[_0x435f('0x24')](_0x48c46b)[_0x435f('0x31')](_0x22f509[_0x435f('0x33')]['test']?{'message':_0x435f('0x7c'),'statusCode':_0x2978cf[_0x435f('0x7b')]}:_0x2978cf);});}else{var _0x502c08=0x1f4;_0x4a7b2a[_0x435f('0x24')](_0x502c08)[_0x435f('0x31')]({'message':'Wrong\x20credentials','statusCode':0x190});}});};
\ No newline at end of file