Built motion from commit b7e79837.|2.6.29
[motion2.git] / server / api / intSugarcrmAccount / intSugarcrmAccount.controller.js
index 8736f64..6a05074 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x550f=['mustache','path','sox','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','end','status','offset','undefined','limit','count','Content-Range','json','apply','reject','destroy','then','error','stack','name','index','map','rawAttributes','fieldName','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','type','VIRTUAL','filter','merge','options','SugarcrmAccount','includeAll','findAll','rows','catch','show','params','include','find','create','body','update','findOne','SugarcrmConfiguration','getConfigurations','AccountId','Subjects','channel','Descriptions','getDescriptions','SugarcrmField','getFields','created_by','description','date_start','duration_hours','parent_id','parent_name','password','slice','substring','POST','%s%s','/service/v4_1/rest.php','login','JSON','stringify','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','format','get_module_fields','Calls','values','module_fields','remove','label','value','test','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','statusCode','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x550f,0x1c6));var _0xf550=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x550f[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xf550('0x0'));var rimraf=require(_0xf550('0x1'));var zipdir=require(_0xf550('0x2'));var jsonpatch=require(_0xf550('0x3'));var rp=require(_0xf550('0x4'));var moment=require('moment');var BPromise=require(_0xf550('0x5'));var Mustache=require(_0xf550('0x6'));var util=require('util');var path=require(_0xf550('0x7'));var sox=require(_0xf550('0x8'));var csv=require(_0xf550('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf550('0xa'));var squel=require(_0xf550('0xb'));var crypto=require(_0xf550('0xc'));var jsforce=require(_0xf550('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xf550('0x9'));var querystring=require(_0xf550('0xe'));var Papa=require(_0xf550('0xf'));var Redis=require(_0xf550('0x10'));var authService=require(_0xf550('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf550('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0xf550('0x13'));var config=require(_0xf550('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0xf550('0x15'))['db'];var integrations=require(_0xf550('0x16'));function respondWithStatusCode(_0x52a83d,_0x1c646d){_0x1c646d=_0x1c646d||0xcc;return function(_0xc20f5b){if(_0xc20f5b){return _0x52a83d[_0xf550('0x17')](_0x1c646d);}return _0x52a83d['status'](_0x1c646d)[_0xf550('0x18')]();};}function respondWithResult(_0x84f185,_0x544b7a){_0x544b7a=_0x544b7a||0xc8;return function(_0x26eb84){if(_0x26eb84){return _0x84f185[_0xf550('0x19')](_0x544b7a)['json'](_0x26eb84);}};}function respondWithFilteredResult(_0x2e2b69,_0x5c46d3){return function(_0xaddf61){if(_0xaddf61){var _0x4fb954=typeof _0x5c46d3[_0xf550('0x1a')]===_0xf550('0x1b')&&typeof _0x5c46d3[_0xf550('0x1c')]===_0xf550('0x1b');var _0x47a45b=_0xaddf61[_0xf550('0x1d')];var _0xe17252=_0x4fb954?0x0:_0x5c46d3[_0xf550('0x1a')];var _0x331346=_0x4fb954?_0xaddf61['count']:_0x5c46d3['offset']+_0x5c46d3[_0xf550('0x1c')];var _0x2c29e9;if(_0x331346>=_0x47a45b){_0x331346=_0x47a45b;_0x2c29e9=0xc8;}else{_0x2c29e9=0xce;}_0x2e2b69[_0xf550('0x19')](_0x2c29e9);return _0x2e2b69['set'](_0xf550('0x1e'),_0xe17252+'-'+_0x331346+'/'+_0x47a45b)[_0xf550('0x1f')](_0xaddf61);}return null;};}function patchUpdates(_0x59dd54){return function(_0x39673b){try{jsonpatch[_0xf550('0x20')](_0x39673b,_0x59dd54,!![]);}catch(_0x579662){return BPromise[_0xf550('0x21')](_0x579662);}return _0x39673b['save']();};}function saveUpdates(_0x4c251c,_0x2ee745){return function(_0x5447f5){if(_0x5447f5){return _0x5447f5['update'](_0x4c251c)['then'](function(_0x12b91c){return _0x12b91c;});}return null;};}function removeEntity(_0x410430,_0x4887cf){return function(_0x406e3c){if(_0x406e3c){return _0x406e3c[_0xf550('0x22')]()[_0xf550('0x23')](function(){_0x410430[_0xf550('0x19')](0xcc)[_0xf550('0x18')]();});}};}function handleEntityNotFound(_0x47487a,_0x5c28f9){return function(_0x48d2fc){if(!_0x48d2fc){_0x47487a[_0xf550('0x17')](0x194);}return _0x48d2fc;};}function handleError(_0x4417ca,_0x2cd099){_0x2cd099=_0x2cd099||0x1f4;return function(_0xc6d9a4){logger[_0xf550('0x24')](_0xc6d9a4[_0xf550('0x25')]);if(_0xc6d9a4[_0xf550('0x26')]){delete _0xc6d9a4[_0xf550('0x26')];}_0x4417ca[_0xf550('0x19')](_0x2cd099)['send'](_0xc6d9a4);};}exports[_0xf550('0x27')]=function(_0x8db863,_0x228d09){var _0x5dfd79={},_0xaf07da={},_0x58801c={'count':0x0,'rows':[]};var _0x3177d4=_[_0xf550('0x28')](db['SugarcrmAccount'][_0xf550('0x29')],function(_0x667abb){return{'name':_0x667abb[_0xf550('0x2a')],'type':_0x667abb['type']['key']};});_0xaf07da[_0xf550('0x2b')]=_[_0xf550('0x28')](_0x3177d4,_0xf550('0x26'));_0xaf07da['query']=_[_0xf550('0x2c')](_0x8db863[_0xf550('0x2d')]);_0xaf07da[_0xf550('0x2e')]=_[_0xf550('0x2f')](_0xaf07da[_0xf550('0x2b')],_0xaf07da[_0xf550('0x2d')]);_0x5dfd79['attributes']=_[_0xf550('0x2f')](_0xaf07da[_0xf550('0x2b')],qs[_0xf550('0x30')](_0x8db863[_0xf550('0x2d')]['fields']));_0x5dfd79[_0xf550('0x31')]=_0x5dfd79['attributes'][_0xf550('0x32')]?_0x5dfd79['attributes']:_0xaf07da[_0xf550('0x2b')];if(!_0x8db863[_0xf550('0x2d')][_0xf550('0x33')](_0xf550('0x34'))){_0x5dfd79['limit']=qs['limit'](_0x8db863[_0xf550('0x2d')][_0xf550('0x1c')]);_0x5dfd79[_0xf550('0x1a')]=qs[_0xf550('0x1a')](_0x8db863['query']['offset']);}_0x5dfd79[_0xf550('0x35')]=qs[_0xf550('0x36')](_0x8db863[_0xf550('0x2d')][_0xf550('0x36')]);_0x5dfd79['where']=qs[_0xf550('0x2e')](_['pick'](_0x8db863[_0xf550('0x2d')],_0xaf07da['filters']),_0x3177d4);if(_0x8db863['query']['filter']){_0x5dfd79[_0xf550('0x37')]=_['merge'](_0x5dfd79['where'],{'$or':_[_0xf550('0x28')](_0x3177d4,function(_0x38349a){if(_0x38349a[_0xf550('0x38')]!==_0xf550('0x39')){var _0xc0838d={};_0xc0838d[_0x38349a[_0xf550('0x26')]]={'$like':'%'+_0x8db863[_0xf550('0x2d')][_0xf550('0x3a')]+'%'};return _0xc0838d;}})});}_0x5dfd79=_[_0xf550('0x3b')]({},_0x5dfd79,_0x8db863[_0xf550('0x3c')]);var _0x378326={'where':_0x5dfd79['where']};return db[_0xf550('0x3d')][_0xf550('0x1d')](_0x378326)[_0xf550('0x23')](function(_0x56fcf6){_0x58801c['count']=_0x56fcf6;if(_0x8db863[_0xf550('0x2d')][_0xf550('0x3e')]){_0x5dfd79['include']=[{'all':!![]}];}return db[_0xf550('0x3d')][_0xf550('0x3f')](_0x5dfd79);})[_0xf550('0x23')](function(_0x46c350){_0x58801c[_0xf550('0x40')]=_0x46c350;return _0x58801c;})[_0xf550('0x23')](respondWithFilteredResult(_0x228d09,_0x5dfd79))[_0xf550('0x41')](handleError(_0x228d09,null));};exports[_0xf550('0x42')]=function(_0x25feb9,_0xa3446b){var _0x1cf79a={'raw':![],'where':{'id':_0x25feb9[_0xf550('0x43')]['id']}},_0x192b67={};_0x192b67['model']=_['keys'](db[_0xf550('0x3d')]['rawAttributes']);_0x192b67[_0xf550('0x2d')]=_[_0xf550('0x2c')](_0x25feb9[_0xf550('0x2d')]);_0x192b67[_0xf550('0x2e')]=_[_0xf550('0x2f')](_0x192b67['model'],_0x192b67['query']);_0x1cf79a['attributes']=_[_0xf550('0x2f')](_0x192b67[_0xf550('0x2b')],qs[_0xf550('0x30')](_0x25feb9['query'][_0xf550('0x30')]));_0x1cf79a[_0xf550('0x31')]=_0x1cf79a[_0xf550('0x31')][_0xf550('0x32')]?_0x1cf79a[_0xf550('0x31')]:_0x192b67['model'];if(_0x25feb9[_0xf550('0x2d')]['includeAll']){_0x1cf79a[_0xf550('0x44')]=[{'all':!![]}];}_0x1cf79a=_[_0xf550('0x3b')]({},_0x1cf79a,_0x25feb9[_0xf550('0x3c')]);return db[_0xf550('0x3d')][_0xf550('0x45')](_0x1cf79a)['then'](handleEntityNotFound(_0xa3446b,null))[_0xf550('0x23')](respondWithResult(_0xa3446b,null))[_0xf550('0x41')](handleError(_0xa3446b,null));};exports[_0xf550('0x46')]=function(_0x4cd3ff,_0x11ae31){return db[_0xf550('0x3d')]['create'](_0x4cd3ff[_0xf550('0x47')],{})[_0xf550('0x23')](respondWithResult(_0x11ae31,0xc9))['catch'](handleError(_0x11ae31,null));};exports[_0xf550('0x48')]=function(_0x11553b,_0x58a2e9){if(_0x11553b[_0xf550('0x47')]['id']){delete _0x11553b[_0xf550('0x47')]['id'];}return db['SugarcrmAccount']['find']({'where':{'id':_0x11553b[_0xf550('0x43')]['id']}})['then'](handleEntityNotFound(_0x58a2e9,null))['then'](saveUpdates(_0x11553b[_0xf550('0x47')],null))[_0xf550('0x23')](respondWithResult(_0x58a2e9,null))[_0xf550('0x41')](handleError(_0x58a2e9,null));};exports[_0xf550('0x22')]=function(_0x55857d,_0x244865){return db[_0xf550('0x3d')][_0xf550('0x45')]({'where':{'id':_0x55857d[_0xf550('0x43')]['id']}})[_0xf550('0x23')](handleEntityNotFound(_0x244865,null))['then'](removeEntity(_0x244865,null))['catch'](handleError(_0x244865,null));};exports['getConfigurations']=function(_0x2d91f3,_0x246bb3,_0x332c17){var _0x1596f1={};var _0x43a624={};var _0x58e746;var _0x237c53;return db[_0xf550('0x3d')][_0xf550('0x49')]({'where':{'id':_0x2d91f3[_0xf550('0x43')]['id']}})[_0xf550('0x23')](handleEntityNotFound(_0x246bb3,null))[_0xf550('0x23')](function(_0x9242ef){if(_0x9242ef){_0x58e746=_0x9242ef;_0x43a624[_0xf550('0x2b')]=_[_0xf550('0x2c')](db[_0xf550('0x4a')][_0xf550('0x29')]);_0x43a624[_0xf550('0x2d')]=_[_0xf550('0x2c')](_0x2d91f3[_0xf550('0x2d')]);_0x43a624[_0xf550('0x2e')]=_[_0xf550('0x2f')](_0x43a624[_0xf550('0x2b')],_0x43a624[_0xf550('0x2d')]);_0x1596f1[_0xf550('0x31')]=_[_0xf550('0x2f')](_0x43a624[_0xf550('0x2b')],qs[_0xf550('0x30')](_0x2d91f3[_0xf550('0x2d')]['fields']));_0x1596f1[_0xf550('0x31')]=_0x1596f1[_0xf550('0x31')][_0xf550('0x32')]?_0x1596f1[_0xf550('0x31')]:_0x43a624[_0xf550('0x2b')];_0x1596f1['order']=qs['sort'](_0x2d91f3[_0xf550('0x2d')][_0xf550('0x36')]);_0x1596f1[_0xf550('0x37')]=qs[_0xf550('0x2e')](_['pick'](_0x2d91f3[_0xf550('0x2d')],_0x43a624[_0xf550('0x2e')]));if(_0x2d91f3['query'][_0xf550('0x3a')]){_0x1596f1[_0xf550('0x37')]=_['merge'](_0x1596f1['where'],{'$or':_[_0xf550('0x28')](_0x1596f1[_0xf550('0x31')],function(_0x46d8cf){var _0x494bd3={};_0x494bd3[_0x46d8cf]={'$like':'%'+_0x2d91f3['query'][_0xf550('0x3a')]+'%'};return _0x494bd3;})});}_0x1596f1=_[_0xf550('0x3b')]({},_0x1596f1,_0x2d91f3[_0xf550('0x3c')]);return _0x58e746['getConfigurations'](_0x1596f1);}})[_0xf550('0x23')](function(_0x123d3a){if(_0x123d3a){_0x237c53=_0x123d3a[_0xf550('0x32')];if(!_0x2d91f3[_0xf550('0x2d')][_0xf550('0x33')](_0xf550('0x34'))){_0x1596f1[_0xf550('0x1c')]=qs['limit'](_0x2d91f3[_0xf550('0x2d')][_0xf550('0x1c')]);_0x1596f1['offset']=qs['offset'](_0x2d91f3[_0xf550('0x2d')][_0xf550('0x1a')]);}return _0x58e746[_0xf550('0x4b')](_0x1596f1);}})[_0xf550('0x23')](function(_0x28a72c){if(_0x28a72c){return _0x28a72c?{'count':_0x237c53,'rows':_0x28a72c}:null;}})[_0xf550('0x23')](respondWithResult(_0x246bb3,null))[_0xf550('0x41')](handleError(_0x246bb3,null));};exports['addConfiguration']=function(_0x4ca8e8,_0x4169bf,_0x1b9dd0){if(_0x4ca8e8[_0xf550('0x47')]['id']){delete _0x4ca8e8['body']['id'];}return db[_0xf550('0x3d')][_0xf550('0x49')]({'where':{'id':_0x4ca8e8['params']['id']}})[_0xf550('0x23')](handleEntityNotFound(_0x4169bf,null))[_0xf550('0x23')](function(_0x13a49c){if(_0x13a49c){_0x4ca8e8[_0xf550('0x47')][_0xf550('0x4c')]=_0x13a49c['id'];_0x4ca8e8[_0xf550('0x47')][_0xf550('0x4d')]=integrations['getSubjects'](_0x4ca8e8[_0xf550('0x47')][_0xf550('0x4e')],_0x4ca8e8['body'][_0xf550('0x38')]);_0x4ca8e8[_0xf550('0x47')][_0xf550('0x4f')]=integrations[_0xf550('0x50')](_0x4ca8e8[_0xf550('0x47')][_0xf550('0x4e')],_0x4ca8e8['body'][_0xf550('0x38')]);return db[_0xf550('0x4a')][_0xf550('0x46')](_0x4ca8e8[_0xf550('0x47')],{'include':[{'model':db[_0xf550('0x51')],'as':_0xf550('0x4d')},{'model':db[_0xf550('0x51')],'as':'Descriptions'}]});}return null;})[_0xf550('0x23')](respondWithResult(_0x4169bf,null))[_0xf550('0x41')](handleError(_0x4169bf,null));};exports[_0xf550('0x52')]=function(_0x420c6c,_0x539266,_0x5baa80){var _0x59df6c='';var _0x32e069=['id',_0xf550('0x26'),'assigned_user_id',_0xf550('0x53'),_0xf550('0x54'),_0xf550('0x55'),_0xf550('0x56'),'duration_minutes',_0xf550('0x57'),'parent_type',_0xf550('0x58'),'direction'];return db['SugarcrmAccount'][_0xf550('0x49')]({'where':{'id':_0x420c6c['params']['id']},'attributes':['id','username',_0xf550('0x59'),'remoteUri']})['then'](handleEntityNotFound(_0x539266,null))[_0xf550('0x23')](function(_0x5c62dd){if(_0x5c62dd){_0x59df6c=_0x5c62dd['remoteUri'];var _0x1f63c5=_0x59df6c[_0xf550('0x5a')](-0x1);if(_0x1f63c5==='/'){_0x59df6c=_0x59df6c[_0xf550('0x5b')](0x0,_0x59df6c['lastIndexOf'](_0x1f63c5));}return rp({'method':_0xf550('0x5c'),'uri':util['format'](_0xf550('0x5d'),_0x59df6c,_0xf550('0x5e')),'json':!![],'form':{'method':_0xf550('0x5f'),'input_type':'JSON','response_type':_0xf550('0x60'),'rest_data':JSON[_0xf550('0x61')]({'user_auth':{'user_name':_0x5c62dd['username'],'password':_0x5c62dd[_0xf550('0x59')],'encryption':_0xf550('0x62')},'application':_0xf550('0x63')})}});}})['then'](function(_0x21ad3b){if(_0x21ad3b&&_0x21ad3b[_0xf550('0x26')]!==_0xf550('0x64')&&_0x21ad3b[_0xf550('0x26')]!==_0xf550('0x65')){return rp({'method':_0xf550('0x5c'),'uri':util[_0xf550('0x66')]('%s%s',_0x59df6c,_0xf550('0x5e')),'json':!![],'form':{'method':_0xf550('0x67'),'input_type':_0xf550('0x60'),'response_type':_0xf550('0x60'),'rest_data':JSON[_0xf550('0x61')]({'session':_0x21ad3b['id'],'module_name':_0xf550('0x68')})}})[_0xf550('0x23')](function(_0x2f18c1){if(_0x2f18c1){var _0x2366c9=_[_0xf550('0x69')](_0x2f18c1[_0xf550('0x6a')]);_[_0xf550('0x6b')](_0x2366c9,function(_0x3dd530){return _0x32e069['includes'](_0x3dd530[_0xf550('0x26')]);});return{'count':_0x2366c9[_0xf550('0x32')],'rows':_[_0xf550('0x28')](_0x2366c9,function(_0x2b0b6b){return{'id':_0x2b0b6b[_0xf550('0x26')],'name':_0x2b0b6b[_0xf550('0x6c')],'custom':_['endsWith'](_0x2b0b6b[_0xf550('0x26')],'_c')?!![]:![],'options':_0x2b0b6b[_0xf550('0x3c')]?_[_0xf550('0x28')](_[_0xf550('0x69')](_0x2b0b6b[_0xf550('0x3c')]),function(_0x2bfd51){return{'name':_0x2bfd51[_0xf550('0x6d')],'value':_0x2bfd51['name']};}):[]};})};}})[_0xf550('0x23')](respondWithResult(_0x539266,null))[_0xf550('0x41')](function(_0x4abc36){var _0xb72bbb=_0x420c6c[_0xf550('0x2d')][_0xf550('0x6e')]?0x1f4:_0x4abc36['statusCode']||0x1f4;logger[_0xf550('0x24')](_0xf550('0x6f'),_0xf550('0x52'),_0xb72bbb,JSON[_0xf550('0x61')](_0x4abc36));delete _0x4abc36['name'];if(_0xb72bbb===0x191){_0xb72bbb=0x190;}_0x539266[_0xf550('0x19')](_0xb72bbb)[_0xf550('0x70')](_0x420c6c['query']['test']?{'message':_0xf550('0x71'),'statusCode':_0x4abc36[_0xf550('0x72')]}:_0x4abc36);});}else{var _0x404226=0x1f4;_0x539266['status'](_0x404226)[_0xf550('0x70')]({'message':_0xf550('0x71'),'statusCode':0x190});}});};
\ No newline at end of file
+var _0x6ea5=['../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','end','json','offset','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','map','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','SugarcrmAccount','include','findAll','rows','catch','params','find','create','body','getConfigurations','findOne','hasOwnProperty','Subjects','getSubjects','getDescriptions','channel','SugarcrmConfiguration','SugarcrmField','Descriptions','getFields','assigned_user_id','created_by','description','duration_minutes','parent_id','parent_type','direction','username','slice','substring','lastIndexOf','POST','format','%s%s','/service/v4_1/rest.php','login','stringify','password','PLAIN','Invalid\x20Login','Password\x20Expired','get_module_fields','JSON','values','module_fields','remove','includes','endsWith','statusCode','test','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment'];(function(_0x1aafb3,_0x1654f4){var _0x4866fa=function(_0x5673ed){while(--_0x5673ed){_0x1aafb3['push'](_0x1aafb3['shift']());}};_0x4866fa(++_0x1654f4);}(_0x6ea5,0x14f));var _0x56ea=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6ea5[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x56ea('0x0'));var zipdir=require(_0x56ea('0x1'));var jsonpatch=require(_0x56ea('0x2'));var rp=require(_0x56ea('0x3'));var moment=require(_0x56ea('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x56ea('0x5'));var util=require(_0x56ea('0x6'));var path=require(_0x56ea('0x7'));var sox=require(_0x56ea('0x8'));var csv=require(_0x56ea('0x9'));var ejs=require(_0x56ea('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x56ea('0xb'));var squel=require(_0x56ea('0xc'));var crypto=require(_0x56ea('0xd'));var jsforce=require(_0x56ea('0xe'));var deskjs=require(_0x56ea('0xf'));var toCsv=require('to-csv');var querystring=require(_0x56ea('0x10'));var Papa=require(_0x56ea('0x11'));var Redis=require(_0x56ea('0x12'));var authService=require(_0x56ea('0x13'));var qs=require(_0x56ea('0x14'));var as=require(_0x56ea('0x15'));var hardwareService=require(_0x56ea('0x16'));var logger=require('../../config/logger')(_0x56ea('0x17'));var utils=require('../../config/utils');var config=require(_0x56ea('0x18'));var licenseUtil=require(_0x56ea('0x19'));var db=require(_0x56ea('0x1a'))['db'];var integrations=require(_0x56ea('0x1b'));function respondWithStatusCode(_0x3d357f,_0x45fc36){_0x45fc36=_0x45fc36||0xcc;return function(_0xfdcce5){if(_0xfdcce5){return _0x3d357f['sendStatus'](_0x45fc36);}return _0x3d357f[_0x56ea('0x1c')](_0x45fc36)[_0x56ea('0x1d')]();};}function respondWithResult(_0xfdc83e,_0x43f1a3){_0x43f1a3=_0x43f1a3||0xc8;return function(_0x55561b){if(_0x55561b){return _0xfdc83e[_0x56ea('0x1c')](_0x43f1a3)[_0x56ea('0x1e')](_0x55561b);}};}function respondWithFilteredResult(_0x14b07,_0x5c0e10){return function(_0x4680b9){if(_0x4680b9){var _0x36187a=typeof _0x5c0e10[_0x56ea('0x1f')]==='undefined'&&typeof _0x5c0e10[_0x56ea('0x20')]==='undefined';var _0x53ae4c=_0x4680b9[_0x56ea('0x21')];var _0x4bdb3b=_0x36187a?0x0:_0x5c0e10['offset'];var _0x3a3d71=_0x36187a?_0x4680b9['count']:_0x5c0e10[_0x56ea('0x1f')]+_0x5c0e10['limit'];var _0xf40ef1;if(_0x3a3d71>=_0x53ae4c){_0x3a3d71=_0x53ae4c;_0xf40ef1=0xc8;}else{_0xf40ef1=0xce;}_0x14b07['status'](_0xf40ef1);return _0x14b07[_0x56ea('0x22')](_0x56ea('0x23'),_0x4bdb3b+'-'+_0x3a3d71+'/'+_0x53ae4c)[_0x56ea('0x1e')](_0x4680b9);}return null;};}function patchUpdates(_0x20bc75){return function(_0x4f40c1){try{jsonpatch[_0x56ea('0x24')](_0x4f40c1,_0x20bc75,!![]);}catch(_0x22be2d){return BPromise[_0x56ea('0x25')](_0x22be2d);}return _0x4f40c1[_0x56ea('0x26')]();};}function saveUpdates(_0x4598e5,_0x1d1b38){return function(_0x176c8a){if(_0x176c8a){return _0x176c8a[_0x56ea('0x27')](_0x4598e5)[_0x56ea('0x28')](function(_0x40183f){return _0x40183f;});}return null;};}function removeEntity(_0x1846db,_0x578009){return function(_0x46619d){if(_0x46619d){return _0x46619d[_0x56ea('0x29')]()['then'](function(){_0x1846db[_0x56ea('0x1c')](0xcc)[_0x56ea('0x1d')]();});}};}function handleEntityNotFound(_0x43a5c8,_0x3ed30d){return function(_0x1c062d){if(!_0x1c062d){_0x43a5c8[_0x56ea('0x2a')](0x194);}return _0x1c062d;};}function handleError(_0x2d3199,_0x43555a){_0x43555a=_0x43555a||0x1f4;return function(_0x2427f5){logger[_0x56ea('0x2b')](_0x2427f5[_0x56ea('0x2c')]);if(_0x2427f5[_0x56ea('0x2d')]){delete _0x2427f5[_0x56ea('0x2d')];}_0x2d3199[_0x56ea('0x1c')](_0x43555a)[_0x56ea('0x2e')](_0x2427f5);};}exports[_0x56ea('0x2f')]=function(_0x448823,_0x3ffe51){var _0x3a153d={},_0x23bae7={},_0x3c75cb={'count':0x0,'rows':[]};var _0x49ce63=_[_0x56ea('0x30')](db['SugarcrmAccount'][_0x56ea('0x31')],function(_0x1dddd5){return{'name':_0x1dddd5['fieldName'],'type':_0x1dddd5['type'][_0x56ea('0x32')]};});_0x23bae7[_0x56ea('0x33')]=_[_0x56ea('0x30')](_0x49ce63,_0x56ea('0x2d'));_0x23bae7[_0x56ea('0x34')]=_[_0x56ea('0x35')](_0x448823[_0x56ea('0x34')]);_0x23bae7[_0x56ea('0x36')]=_[_0x56ea('0x37')](_0x23bae7[_0x56ea('0x33')],_0x23bae7[_0x56ea('0x34')]);_0x3a153d[_0x56ea('0x38')]=_[_0x56ea('0x37')](_0x23bae7['model'],qs['fields'](_0x448823['query'][_0x56ea('0x39')]));_0x3a153d['attributes']=_0x3a153d['attributes'][_0x56ea('0x3a')]?_0x3a153d['attributes']:_0x23bae7[_0x56ea('0x33')];if(!_0x448823[_0x56ea('0x34')]['hasOwnProperty'](_0x56ea('0x3b'))){_0x3a153d[_0x56ea('0x20')]=qs[_0x56ea('0x20')](_0x448823[_0x56ea('0x34')]['limit']);_0x3a153d[_0x56ea('0x1f')]=qs['offset'](_0x448823[_0x56ea('0x34')][_0x56ea('0x1f')]);}_0x3a153d[_0x56ea('0x3c')]=qs[_0x56ea('0x3d')](_0x448823[_0x56ea('0x34')][_0x56ea('0x3d')]);_0x3a153d[_0x56ea('0x3e')]=qs[_0x56ea('0x36')](_[_0x56ea('0x3f')](_0x448823[_0x56ea('0x34')],_0x23bae7['filters']),_0x49ce63);if(_0x448823[_0x56ea('0x34')][_0x56ea('0x40')]){_0x3a153d[_0x56ea('0x3e')]=_[_0x56ea('0x41')](_0x3a153d['where'],{'$or':_[_0x56ea('0x30')](_0x49ce63,function(_0x18a967){if(_0x18a967[_0x56ea('0x42')]!==_0x56ea('0x43')){var _0x4d2e00={};_0x4d2e00[_0x18a967[_0x56ea('0x2d')]]={'$like':'%'+_0x448823[_0x56ea('0x34')][_0x56ea('0x40')]+'%'};return _0x4d2e00;}})});}_0x3a153d=_[_0x56ea('0x41')]({},_0x3a153d,_0x448823[_0x56ea('0x44')]);var _0x3130ba={'where':_0x3a153d[_0x56ea('0x3e')]};return db[_0x56ea('0x45')][_0x56ea('0x21')](_0x3130ba)[_0x56ea('0x28')](function(_0x3dd12e){_0x3c75cb[_0x56ea('0x21')]=_0x3dd12e;if(_0x448823[_0x56ea('0x34')]['includeAll']){_0x3a153d[_0x56ea('0x46')]=[{'all':!![]}];}return db['SugarcrmAccount'][_0x56ea('0x47')](_0x3a153d);})[_0x56ea('0x28')](function(_0x997ad){_0x3c75cb[_0x56ea('0x48')]=_0x997ad;return _0x3c75cb;})[_0x56ea('0x28')](respondWithFilteredResult(_0x3ffe51,_0x3a153d))[_0x56ea('0x49')](handleError(_0x3ffe51,null));};exports['show']=function(_0x135712,_0x1b2409){var _0x3d7d28={'raw':![],'where':{'id':_0x135712[_0x56ea('0x4a')]['id']}},_0x4d8e6c={};_0x4d8e6c[_0x56ea('0x33')]=_[_0x56ea('0x35')](db['SugarcrmAccount']['rawAttributes']);_0x4d8e6c[_0x56ea('0x34')]=_[_0x56ea('0x35')](_0x135712[_0x56ea('0x34')]);_0x4d8e6c[_0x56ea('0x36')]=_[_0x56ea('0x37')](_0x4d8e6c[_0x56ea('0x33')],_0x4d8e6c[_0x56ea('0x34')]);_0x3d7d28[_0x56ea('0x38')]=_['intersection'](_0x4d8e6c['model'],qs['fields'](_0x135712['query'][_0x56ea('0x39')]));_0x3d7d28[_0x56ea('0x38')]=_0x3d7d28[_0x56ea('0x38')]['length']?_0x3d7d28['attributes']:_0x4d8e6c[_0x56ea('0x33')];if(_0x135712['query']['includeAll']){_0x3d7d28['include']=[{'all':!![]}];}_0x3d7d28=_['merge']({},_0x3d7d28,_0x135712['options']);return db[_0x56ea('0x45')][_0x56ea('0x4b')](_0x3d7d28)['then'](handleEntityNotFound(_0x1b2409,null))['then'](respondWithResult(_0x1b2409,null))[_0x56ea('0x49')](handleError(_0x1b2409,null));};exports[_0x56ea('0x4c')]=function(_0x287916,_0x3c48ae){return db['SugarcrmAccount'][_0x56ea('0x4c')](_0x287916[_0x56ea('0x4d')],{})[_0x56ea('0x28')](respondWithResult(_0x3c48ae,0xc9))[_0x56ea('0x49')](handleError(_0x3c48ae,null));};exports['update']=function(_0x1bcc94,_0x3eaf58){if(_0x1bcc94[_0x56ea('0x4d')]['id']){delete _0x1bcc94[_0x56ea('0x4d')]['id'];}return db[_0x56ea('0x45')][_0x56ea('0x4b')]({'where':{'id':_0x1bcc94[_0x56ea('0x4a')]['id']}})['then'](handleEntityNotFound(_0x3eaf58,null))['then'](saveUpdates(_0x1bcc94['body'],null))[_0x56ea('0x28')](respondWithResult(_0x3eaf58,null))[_0x56ea('0x49')](handleError(_0x3eaf58,null));};exports['destroy']=function(_0xfb635f,_0x3a3b64){return db[_0x56ea('0x45')]['find']({'where':{'id':_0xfb635f['params']['id']}})[_0x56ea('0x28')](handleEntityNotFound(_0x3a3b64,null))['then'](removeEntity(_0x3a3b64,null))[_0x56ea('0x49')](handleError(_0x3a3b64,null));};exports[_0x56ea('0x4e')]=function(_0x1610d3,_0x13011a,_0x49fe01){var _0x5219ad={};var _0x37202c={};var _0x142b4c;var _0x3a8d15;return db[_0x56ea('0x45')][_0x56ea('0x4f')]({'where':{'id':_0x1610d3[_0x56ea('0x4a')]['id']}})[_0x56ea('0x28')](handleEntityNotFound(_0x13011a,null))[_0x56ea('0x28')](function(_0x123ba6){if(_0x123ba6){_0x142b4c=_0x123ba6;_0x37202c[_0x56ea('0x33')]=_[_0x56ea('0x35')](db['SugarcrmConfiguration'][_0x56ea('0x31')]);_0x37202c[_0x56ea('0x34')]=_['keys'](_0x1610d3[_0x56ea('0x34')]);_0x37202c['filters']=_['intersection'](_0x37202c[_0x56ea('0x33')],_0x37202c['query']);_0x5219ad[_0x56ea('0x38')]=_[_0x56ea('0x37')](_0x37202c['model'],qs['fields'](_0x1610d3[_0x56ea('0x34')][_0x56ea('0x39')]));_0x5219ad[_0x56ea('0x38')]=_0x5219ad[_0x56ea('0x38')][_0x56ea('0x3a')]?_0x5219ad[_0x56ea('0x38')]:_0x37202c[_0x56ea('0x33')];_0x5219ad[_0x56ea('0x3c')]=qs[_0x56ea('0x3d')](_0x1610d3[_0x56ea('0x34')][_0x56ea('0x3d')]);_0x5219ad[_0x56ea('0x3e')]=qs['filters'](_[_0x56ea('0x3f')](_0x1610d3[_0x56ea('0x34')],_0x37202c[_0x56ea('0x36')]));if(_0x1610d3[_0x56ea('0x34')][_0x56ea('0x40')]){_0x5219ad['where']=_[_0x56ea('0x41')](_0x5219ad['where'],{'$or':_[_0x56ea('0x30')](_0x5219ad[_0x56ea('0x38')],function(_0x3fa17b){var _0x562cfd={};_0x562cfd[_0x3fa17b]={'$like':'%'+_0x1610d3[_0x56ea('0x34')][_0x56ea('0x40')]+'%'};return _0x562cfd;})});}_0x5219ad=_[_0x56ea('0x41')]({},_0x5219ad,_0x1610d3[_0x56ea('0x44')]);return _0x142b4c[_0x56ea('0x4e')](_0x5219ad);}})['then'](function(_0x37cd39){if(_0x37cd39){_0x3a8d15=_0x37cd39[_0x56ea('0x3a')];if(!_0x1610d3[_0x56ea('0x34')][_0x56ea('0x50')](_0x56ea('0x3b'))){_0x5219ad[_0x56ea('0x20')]=qs[_0x56ea('0x20')](_0x1610d3[_0x56ea('0x34')][_0x56ea('0x20')]);_0x5219ad[_0x56ea('0x1f')]=qs[_0x56ea('0x1f')](_0x1610d3[_0x56ea('0x34')][_0x56ea('0x1f')]);}return _0x142b4c[_0x56ea('0x4e')](_0x5219ad);}})[_0x56ea('0x28')](function(_0x1389f1){if(_0x1389f1){return _0x1389f1?{'count':_0x3a8d15,'rows':_0x1389f1}:null;}})[_0x56ea('0x28')](respondWithResult(_0x13011a,null))[_0x56ea('0x49')](handleError(_0x13011a,null));};exports['addConfiguration']=function(_0x23eca6,_0x2a60ad,_0x11aec6){if(_0x23eca6[_0x56ea('0x4d')]['id']){delete _0x23eca6[_0x56ea('0x4d')]['id'];}return db['SugarcrmAccount']['findOne']({'where':{'id':_0x23eca6[_0x56ea('0x4a')]['id']}})[_0x56ea('0x28')](handleEntityNotFound(_0x2a60ad,null))[_0x56ea('0x28')](function(_0x378161){if(_0x378161){_0x23eca6[_0x56ea('0x4d')]['AccountId']=_0x378161['id'];_0x23eca6[_0x56ea('0x4d')][_0x56ea('0x51')]=integrations[_0x56ea('0x52')](_0x23eca6['body']['channel'],_0x23eca6[_0x56ea('0x4d')][_0x56ea('0x42')]);_0x23eca6[_0x56ea('0x4d')]['Descriptions']=integrations[_0x56ea('0x53')](_0x23eca6['body'][_0x56ea('0x54')],_0x23eca6[_0x56ea('0x4d')][_0x56ea('0x42')]);return db[_0x56ea('0x55')][_0x56ea('0x4c')](_0x23eca6[_0x56ea('0x4d')],{'include':[{'model':db['SugarcrmField'],'as':_0x56ea('0x51')},{'model':db[_0x56ea('0x56')],'as':_0x56ea('0x57')}]});}return null;})[_0x56ea('0x28')](respondWithResult(_0x2a60ad,null))[_0x56ea('0x49')](handleError(_0x2a60ad,null));};exports[_0x56ea('0x58')]=function(_0x74b7fc,_0x1c3eb9,_0x416a0c){var _0x5a27ce='';var _0x2d6420=['id',_0x56ea('0x2d'),_0x56ea('0x59'),_0x56ea('0x5a'),_0x56ea('0x5b'),'date_start','duration_hours',_0x56ea('0x5c'),_0x56ea('0x5d'),_0x56ea('0x5e'),'parent_name',_0x56ea('0x5f')];return db['SugarcrmAccount'][_0x56ea('0x4f')]({'where':{'id':_0x74b7fc[_0x56ea('0x4a')]['id']},'attributes':['id',_0x56ea('0x60'),'password','remoteUri']})['then'](handleEntityNotFound(_0x1c3eb9,null))[_0x56ea('0x28')](function(_0x35aaa5){if(_0x35aaa5){_0x5a27ce=_0x35aaa5['remoteUri'];var _0x131445=_0x5a27ce[_0x56ea('0x61')](-0x1);if(_0x131445==='/'){_0x5a27ce=_0x5a27ce[_0x56ea('0x62')](0x0,_0x5a27ce[_0x56ea('0x63')](_0x131445));}return rp({'method':_0x56ea('0x64'),'uri':util[_0x56ea('0x65')](_0x56ea('0x66'),_0x5a27ce,_0x56ea('0x67')),'json':!![],'form':{'method':_0x56ea('0x68'),'input_type':'JSON','response_type':'JSON','rest_data':JSON[_0x56ea('0x69')]({'user_auth':{'user_name':_0x35aaa5[_0x56ea('0x60')],'password':_0x35aaa5[_0x56ea('0x6a')],'encryption':_0x56ea('0x6b')},'application':'xCALLY\x20Motion\x20Integration'})}});}})[_0x56ea('0x28')](function(_0x9cb7d0){if(_0x9cb7d0&&_0x9cb7d0[_0x56ea('0x2d')]!==_0x56ea('0x6c')&&_0x9cb7d0[_0x56ea('0x2d')]!==_0x56ea('0x6d')){return rp({'method':_0x56ea('0x64'),'uri':util['format'](_0x56ea('0x66'),_0x5a27ce,_0x56ea('0x67')),'json':!![],'form':{'method':_0x56ea('0x6e'),'input_type':_0x56ea('0x6f'),'response_type':_0x56ea('0x6f'),'rest_data':JSON[_0x56ea('0x69')]({'session':_0x9cb7d0['id'],'module_name':'Calls'})}})['then'](function(_0x1a23ef){if(_0x1a23ef){var _0x1c01dd=_[_0x56ea('0x70')](_0x1a23ef[_0x56ea('0x71')]);_[_0x56ea('0x72')](_0x1c01dd,function(_0x527ca6){return _0x2d6420[_0x56ea('0x73')](_0x527ca6[_0x56ea('0x2d')]);});return{'count':_0x1c01dd['length'],'rows':_['map'](_0x1c01dd,function(_0x165ac6){return{'id':_0x165ac6['name'],'name':_0x165ac6['label'],'custom':_[_0x56ea('0x74')](_0x165ac6[_0x56ea('0x2d')],'_c')?!![]:![],'options':_0x165ac6['options']?_[_0x56ea('0x30')](_[_0x56ea('0x70')](_0x165ac6[_0x56ea('0x44')]),function(_0x14f34d){return{'name':_0x14f34d['value'],'value':_0x14f34d[_0x56ea('0x2d')]};}):[]};})};}})[_0x56ea('0x28')](respondWithResult(_0x1c3eb9,null))[_0x56ea('0x49')](function(_0x3927a2){var _0x5abb2c=_0x74b7fc[_0x56ea('0x34')]['test']?0x1f4:_0x3927a2[_0x56ea('0x75')]||0x1f4;logger[_0x56ea('0x2b')]('getFields,\x20%s,\x20%s,\x20%s',_0x56ea('0x58'),_0x5abb2c,JSON[_0x56ea('0x69')](_0x3927a2));delete _0x3927a2[_0x56ea('0x2d')];if(_0x5abb2c===0x191){_0x5abb2c=0x190;}_0x1c3eb9[_0x56ea('0x1c')](_0x5abb2c)[_0x56ea('0x2e')](_0x74b7fc[_0x56ea('0x34')][_0x56ea('0x76')]?{'message':_0x56ea('0x77'),'statusCode':_0x3927a2[_0x56ea('0x75')]}:_0x3927a2);});}else{var _0x219a51=0x1f4;_0x1c3eb9[_0x56ea('0x1c')](_0x219a51)['send']({'message':_0x56ea('0x77'),'statusCode':0x190});}});};
\ No newline at end of file