Built motion from commit d13fb11b.|2.6.34
[motion2.git] / server / api / intDeskAccount / intDeskAccount.controller.js
index 160c6ef..81f71d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc571=['options','DeskAccount','includeAll','rows','show','params','length','include','find','catch','create','body','destroy','getConfigurations','findOne','DeskConfiguration','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','DeskField','getFields','priority','authType','consumerKey','token','remoteUri','GET','format','%s/custom_fields','application/json','basic','headers','Authorization','Basic\x20%s','%s:%s','username','password','toString','base64','_embedded','entries','active','label','test','statusCode','stringify','send','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','offset','undefined','count','limit','set','json','reject','update','then','error','stack','name','map','rawAttributes','key','model','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','sort','filters','pick','filter','merge','where','type'];(function(_0x116414,_0x9d2adc){var _0x5949d7=function(_0x31cdea){while(--_0x31cdea){_0x116414['push'](_0x116414['shift']());}};_0x5949d7(++_0x9d2adc);}(_0xc571,0x1f4));var _0x1c57=function(_0x512f81,_0x4a7986){_0x512f81=_0x512f81-0x0;var _0xa15099=_0xc571[_0x512f81];return _0xa15099;};'use strict';var emlformat=require(_0x1c57('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1c57('0x1'));var jsonpatch=require(_0x1c57('0x2'));var rp=require(_0x1c57('0x3'));var moment=require('moment');var BPromise=require(_0x1c57('0x4'));var Mustache=require(_0x1c57('0x5'));var util=require(_0x1c57('0x6'));var path=require(_0x1c57('0x7'));var sox=require('sox');var csv=require(_0x1c57('0x8'));var ejs=require(_0x1c57('0x9'));var fs=require('fs');var fs_extra=require(_0x1c57('0xa'));var _=require(_0x1c57('0xb'));var squel=require('squel');var crypto=require(_0x1c57('0xc'));var jsforce=require(_0x1c57('0xd'));var deskjs=require(_0x1c57('0xe'));var toCsv=require(_0x1c57('0x8'));var querystring=require(_0x1c57('0xf'));var Papa=require(_0x1c57('0x10'));var Redis=require('ioredis');var authService=require(_0x1c57('0x11'));var qs=require(_0x1c57('0x12'));var as=require(_0x1c57('0x13'));var hardwareService=require(_0x1c57('0x14'));var logger=require(_0x1c57('0x15'))('api');var utils=require(_0x1c57('0x16'));var config=require(_0x1c57('0x17'));var licenseUtil=require(_0x1c57('0x18'));var db=require(_0x1c57('0x19'))['db'];var integrations=require(_0x1c57('0x1a'));function respondWithStatusCode(_0x2ece73,_0x3cd683){_0x3cd683=_0x3cd683||0xcc;return function(_0x5e0253){if(_0x5e0253){return _0x2ece73[_0x1c57('0x1b')](_0x3cd683);}return _0x2ece73[_0x1c57('0x1c')](_0x3cd683)[_0x1c57('0x1d')]();};}function respondWithResult(_0x1229a8,_0x1a9a6d){_0x1a9a6d=_0x1a9a6d||0xc8;return function(_0x5c4e54){if(_0x5c4e54){return _0x1229a8[_0x1c57('0x1c')](_0x1a9a6d)['json'](_0x5c4e54);}};}function respondWithFilteredResult(_0x339af4,_0x5d54c2){return function(_0x4b0cb4){if(_0x4b0cb4){var _0x26bfaf=typeof _0x5d54c2[_0x1c57('0x1e')]===_0x1c57('0x1f')&&typeof _0x5d54c2['limit']==='undefined';var _0x3a4840=_0x4b0cb4[_0x1c57('0x20')];var _0x31a39a=_0x26bfaf?0x0:_0x5d54c2[_0x1c57('0x1e')];var _0x8b5ec5=_0x26bfaf?_0x4b0cb4[_0x1c57('0x20')]:_0x5d54c2['offset']+_0x5d54c2[_0x1c57('0x21')];var _0x11cbe4;if(_0x8b5ec5>=_0x3a4840){_0x8b5ec5=_0x3a4840;_0x11cbe4=0xc8;}else{_0x11cbe4=0xce;}_0x339af4[_0x1c57('0x1c')](_0x11cbe4);return _0x339af4[_0x1c57('0x22')]('Content-Range',_0x31a39a+'-'+_0x8b5ec5+'/'+_0x3a4840)[_0x1c57('0x23')](_0x4b0cb4);}return null;};}function patchUpdates(_0x30b980){return function(_0x51e9c5){try{jsonpatch['apply'](_0x51e9c5,_0x30b980,!![]);}catch(_0x32faab){return BPromise[_0x1c57('0x24')](_0x32faab);}return _0x51e9c5['save']();};}function saveUpdates(_0x4369b1,_0x5a930f){return function(_0x388568){if(_0x388568){return _0x388568[_0x1c57('0x25')](_0x4369b1)[_0x1c57('0x26')](function(_0x1034c6){return _0x1034c6;});}return null;};}function removeEntity(_0x2e82df,_0x314126){return function(_0x57c00d){if(_0x57c00d){return _0x57c00d['destroy']()[_0x1c57('0x26')](function(){_0x2e82df[_0x1c57('0x1c')](0xcc)[_0x1c57('0x1d')]();});}};}function handleEntityNotFound(_0x1b2887,_0x148c2b){return function(_0x300882){if(!_0x300882){_0x1b2887[_0x1c57('0x1b')](0x194);}return _0x300882;};}function handleError(_0x3b092d,_0x427202){_0x427202=_0x427202||0x1f4;return function(_0x20e416){logger[_0x1c57('0x27')](_0x20e416[_0x1c57('0x28')]);if(_0x20e416[_0x1c57('0x29')]){delete _0x20e416[_0x1c57('0x29')];}_0x3b092d[_0x1c57('0x1c')](_0x427202)['send'](_0x20e416);};}exports['index']=function(_0x33c20a,_0x405a63){var _0xaead93={},_0x2dddc8={},_0xcd9d9f={'count':0x0,'rows':[]};var _0x3068f5=_[_0x1c57('0x2a')](db['DeskAccount'][_0x1c57('0x2b')],function(_0x3401d1){return{'name':_0x3401d1['fieldName'],'type':_0x3401d1['type'][_0x1c57('0x2c')]};});_0x2dddc8[_0x1c57('0x2d')]=_[_0x1c57('0x2a')](_0x3068f5,_0x1c57('0x29'));_0x2dddc8['query']=_[_0x1c57('0x2e')](_0x33c20a[_0x1c57('0x2f')]);_0x2dddc8['filters']=_[_0x1c57('0x30')](_0x2dddc8[_0x1c57('0x2d')],_0x2dddc8[_0x1c57('0x2f')]);_0xaead93[_0x1c57('0x31')]=_[_0x1c57('0x30')](_0x2dddc8[_0x1c57('0x2d')],qs[_0x1c57('0x32')](_0x33c20a[_0x1c57('0x2f')][_0x1c57('0x32')]));_0xaead93['attributes']=_0xaead93[_0x1c57('0x31')]['length']?_0xaead93[_0x1c57('0x31')]:_0x2dddc8[_0x1c57('0x2d')];if(!_0x33c20a[_0x1c57('0x2f')][_0x1c57('0x33')](_0x1c57('0x34'))){_0xaead93[_0x1c57('0x21')]=qs['limit'](_0x33c20a['query']['limit']);_0xaead93[_0x1c57('0x1e')]=qs['offset'](_0x33c20a[_0x1c57('0x2f')][_0x1c57('0x1e')]);}_0xaead93['order']=qs[_0x1c57('0x35')](_0x33c20a[_0x1c57('0x2f')][_0x1c57('0x35')]);_0xaead93['where']=qs[_0x1c57('0x36')](_[_0x1c57('0x37')](_0x33c20a[_0x1c57('0x2f')],_0x2dddc8[_0x1c57('0x36')]),_0x3068f5);if(_0x33c20a[_0x1c57('0x2f')][_0x1c57('0x38')]){_0xaead93['where']=_[_0x1c57('0x39')](_0xaead93[_0x1c57('0x3a')],{'$or':_[_0x1c57('0x2a')](_0x3068f5,function(_0x3288e5){if(_0x3288e5[_0x1c57('0x3b')]!=='VIRTUAL'){var _0x2fe3cb={};_0x2fe3cb[_0x3288e5[_0x1c57('0x29')]]={'$like':'%'+_0x33c20a[_0x1c57('0x2f')]['filter']+'%'};return _0x2fe3cb;}})});}_0xaead93=_['merge']({},_0xaead93,_0x33c20a[_0x1c57('0x3c')]);var _0x3a055b={'where':_0xaead93[_0x1c57('0x3a')]};return db[_0x1c57('0x3d')]['count'](_0x3a055b)[_0x1c57('0x26')](function(_0x32604e){_0xcd9d9f[_0x1c57('0x20')]=_0x32604e;if(_0x33c20a['query'][_0x1c57('0x3e')]){_0xaead93['include']=[{'all':!![]}];}return db[_0x1c57('0x3d')]['findAll'](_0xaead93);})[_0x1c57('0x26')](function(_0xba5541){_0xcd9d9f[_0x1c57('0x3f')]=_0xba5541;return _0xcd9d9f;})[_0x1c57('0x26')](respondWithFilteredResult(_0x405a63,_0xaead93))['catch'](handleError(_0x405a63,null));};exports[_0x1c57('0x40')]=function(_0x2fad5b,_0x4323c4){var _0x59ad35={'raw':![],'where':{'id':_0x2fad5b[_0x1c57('0x41')]['id']}},_0x3bb722={};_0x3bb722[_0x1c57('0x2d')]=_[_0x1c57('0x2e')](db[_0x1c57('0x3d')][_0x1c57('0x2b')]);_0x3bb722[_0x1c57('0x2f')]=_[_0x1c57('0x2e')](_0x2fad5b[_0x1c57('0x2f')]);_0x3bb722[_0x1c57('0x36')]=_[_0x1c57('0x30')](_0x3bb722[_0x1c57('0x2d')],_0x3bb722['query']);_0x59ad35[_0x1c57('0x31')]=_[_0x1c57('0x30')](_0x3bb722['model'],qs[_0x1c57('0x32')](_0x2fad5b[_0x1c57('0x2f')][_0x1c57('0x32')]));_0x59ad35[_0x1c57('0x31')]=_0x59ad35[_0x1c57('0x31')][_0x1c57('0x42')]?_0x59ad35[_0x1c57('0x31')]:_0x3bb722[_0x1c57('0x2d')];if(_0x2fad5b[_0x1c57('0x2f')][_0x1c57('0x3e')]){_0x59ad35[_0x1c57('0x43')]=[{'all':!![]}];}_0x59ad35=_['merge']({},_0x59ad35,_0x2fad5b[_0x1c57('0x3c')]);return db[_0x1c57('0x3d')][_0x1c57('0x44')](_0x59ad35)[_0x1c57('0x26')](handleEntityNotFound(_0x4323c4,null))[_0x1c57('0x26')](respondWithResult(_0x4323c4,null))[_0x1c57('0x45')](handleError(_0x4323c4,null));};exports[_0x1c57('0x46')]=function(_0x569f42,_0x322934){return db[_0x1c57('0x3d')]['create'](_0x569f42[_0x1c57('0x47')],{})[_0x1c57('0x26')](respondWithResult(_0x322934,0xc9))[_0x1c57('0x45')](handleError(_0x322934,null));};exports[_0x1c57('0x25')]=function(_0x2a94b4,_0x29d249){if(_0x2a94b4[_0x1c57('0x47')]['id']){delete _0x2a94b4[_0x1c57('0x47')]['id'];}return db[_0x1c57('0x3d')][_0x1c57('0x44')]({'where':{'id':_0x2a94b4[_0x1c57('0x41')]['id']}})[_0x1c57('0x26')](handleEntityNotFound(_0x29d249,null))[_0x1c57('0x26')](saveUpdates(_0x2a94b4['body'],null))[_0x1c57('0x26')](respondWithResult(_0x29d249,null))[_0x1c57('0x45')](handleError(_0x29d249,null));};exports[_0x1c57('0x48')]=function(_0x56f81a,_0x47fa94){return db[_0x1c57('0x3d')][_0x1c57('0x44')]({'where':{'id':_0x56f81a[_0x1c57('0x41')]['id']}})[_0x1c57('0x26')](handleEntityNotFound(_0x47fa94,null))[_0x1c57('0x26')](removeEntity(_0x47fa94,null))[_0x1c57('0x45')](handleError(_0x47fa94,null));};exports[_0x1c57('0x49')]=function(_0x483c0e,_0x199432,_0x384c0a){var _0x6b444c={};var _0x1a6db7={};var _0x2c5872;var _0x38f43c;return db[_0x1c57('0x3d')][_0x1c57('0x4a')]({'where':{'id':_0x483c0e['params']['id']}})[_0x1c57('0x26')](handleEntityNotFound(_0x199432,null))['then'](function(_0x64628b){if(_0x64628b){_0x2c5872=_0x64628b;_0x1a6db7[_0x1c57('0x2d')]=_[_0x1c57('0x2e')](db[_0x1c57('0x4b')][_0x1c57('0x2b')]);_0x1a6db7[_0x1c57('0x2f')]=_['keys'](_0x483c0e[_0x1c57('0x2f')]);_0x1a6db7[_0x1c57('0x36')]=_[_0x1c57('0x30')](_0x1a6db7[_0x1c57('0x2d')],_0x1a6db7[_0x1c57('0x2f')]);_0x6b444c[_0x1c57('0x31')]=_['intersection'](_0x1a6db7['model'],qs[_0x1c57('0x32')](_0x483c0e[_0x1c57('0x2f')][_0x1c57('0x32')]));_0x6b444c[_0x1c57('0x31')]=_0x6b444c[_0x1c57('0x31')][_0x1c57('0x42')]?_0x6b444c[_0x1c57('0x31')]:_0x1a6db7[_0x1c57('0x2d')];_0x6b444c['order']=qs[_0x1c57('0x35')](_0x483c0e['query']['sort']);_0x6b444c[_0x1c57('0x3a')]=qs['filters'](_[_0x1c57('0x37')](_0x483c0e[_0x1c57('0x2f')],_0x1a6db7[_0x1c57('0x36')]));if(_0x483c0e[_0x1c57('0x2f')][_0x1c57('0x38')]){_0x6b444c[_0x1c57('0x3a')]=_[_0x1c57('0x39')](_0x6b444c[_0x1c57('0x3a')],{'$or':_[_0x1c57('0x2a')](_0x6b444c['attributes'],function(_0x317286){var _0x43c79b={};_0x43c79b[_0x317286]={'$like':'%'+_0x483c0e[_0x1c57('0x2f')][_0x1c57('0x38')]+'%'};return _0x43c79b;})});}_0x6b444c=_[_0x1c57('0x39')]({},_0x6b444c,_0x483c0e[_0x1c57('0x3c')]);return _0x2c5872['getConfigurations'](_0x6b444c);}})[_0x1c57('0x26')](function(_0x3bed86){if(_0x3bed86){_0x38f43c=_0x3bed86[_0x1c57('0x42')];if(!_0x483c0e[_0x1c57('0x2f')][_0x1c57('0x33')](_0x1c57('0x34'))){_0x6b444c[_0x1c57('0x21')]=qs[_0x1c57('0x21')](_0x483c0e['query'][_0x1c57('0x21')]);_0x6b444c[_0x1c57('0x1e')]=qs['offset'](_0x483c0e['query'][_0x1c57('0x1e')]);}return _0x2c5872[_0x1c57('0x49')](_0x6b444c);}})[_0x1c57('0x26')](function(_0x2b4e2d){if(_0x2b4e2d){return _0x2b4e2d?{'count':_0x38f43c,'rows':_0x2b4e2d}:null;}})[_0x1c57('0x26')](respondWithResult(_0x199432,null))['catch'](handleError(_0x199432,null));};exports[_0x1c57('0x4c')]=function(_0x35d928,_0x9055f4,_0x3e484c){if(_0x35d928[_0x1c57('0x47')]['id']){delete _0x35d928[_0x1c57('0x47')]['id'];}return db['DeskAccount']['findOne']({'where':{'id':_0x35d928['params']['id']}})[_0x1c57('0x26')](handleEntityNotFound(_0x9055f4,null))['then'](function(_0x3699b5){if(_0x3699b5){_0x35d928[_0x1c57('0x47')][_0x1c57('0x4d')]=_0x3699b5['id'];_0x35d928[_0x1c57('0x47')][_0x1c57('0x4e')]=integrations[_0x1c57('0x4f')](_0x35d928[_0x1c57('0x47')][_0x1c57('0x50')],_0x35d928[_0x1c57('0x47')]['type']);_0x35d928[_0x1c57('0x47')][_0x1c57('0x51')]=integrations[_0x1c57('0x52')](_0x35d928[_0x1c57('0x47')][_0x1c57('0x50')],_0x35d928[_0x1c57('0x47')][_0x1c57('0x3b')]);return db[_0x1c57('0x4b')][_0x1c57('0x46')](_0x35d928[_0x1c57('0x47')],{'include':[{'model':db[_0x1c57('0x53')],'as':_0x1c57('0x4e')},{'model':db[_0x1c57('0x53')],'as':_0x1c57('0x51')}]});}return null;})['then'](respondWithResult(_0x9055f4,null))[_0x1c57('0x45')](handleError(_0x9055f4,null));};exports[_0x1c57('0x54')]=function(_0x4b7043,_0x28b9a3,_0x4c5877){var _0x78e668=[{'name':_0x1c57('0x55'),'label':_0x1c57('0x55'),'custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0x5d08c6='';return db[_0x1c57('0x3d')][_0x1c57('0x4a')]({'where':{'id':_0x4b7043['params']['id']},'attributes':['id','remoteUri',_0x1c57('0x56'),'username','password',_0x1c57('0x57'),'consumerSecret',_0x1c57('0x58'),'tokenSecret']})['then'](handleEntityNotFound(_0x28b9a3,null))['then'](function(_0x5beb7b){if(_0x5beb7b){_0x5d08c6=_0x5beb7b[_0x1c57('0x59')];var _0x5f3933=_0x5d08c6['slice'](-0x1);if(_0x5f3933==='/'){_0x5d08c6=_0x5d08c6['substring'](0x0,_0x5d08c6['lastIndexOf'](_0x5f3933));}var _0x3b3930={'method':_0x1c57('0x5a'),'uri':util[_0x1c57('0x5b')](_0x1c57('0x5c'),_0x5d08c6),'headers':{'Content-Type':_0x1c57('0x5d'),'Accept':'application/json'},'json':!![]};if(_0x5beb7b['authType']===_0x1c57('0x5e')){_0x3b3930[_0x1c57('0x5f')][_0x1c57('0x60')]=util[_0x1c57('0x5b')](_0x1c57('0x61'),new Buffer(util['format'](_0x1c57('0x62'),_0x5beb7b[_0x1c57('0x63')],_0x5beb7b[_0x1c57('0x64')]))[_0x1c57('0x65')](_0x1c57('0x66')));}return rp(_0x3b3930)[_0x1c57('0x26')](function(_0x30d977){return _0x78e668['concat'](_['map'](_0x30d977[_0x1c57('0x67')][_0x1c57('0x68')],function(_0x304363){return{'id':_0x304363[_0x1c57('0x29')],'name':_0x304363[_0x1c57('0x29')],'type':_0x304363[_0x1c57('0x3b')],'active':_0x304363[_0x1c57('0x69')],'label':_0x304363[_0x1c57('0x6a')],'custom':!![]};}));});}})[_0x1c57('0x26')](function(_0xc70be5){return{'count':_0xc70be5[_0x1c57('0x42')],'rows':_0xc70be5};})['then'](respondWithResult(_0x28b9a3,null))[_0x1c57('0x45')](function(_0x3eb146){var _0x1e392c=_0x4b7043[_0x1c57('0x2f')][_0x1c57('0x6b')]?0x1f4:_0x3eb146[_0x1c57('0x6c')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x1e392c,JSON[_0x1c57('0x6d')](_0x3eb146));delete _0x3eb146['name'];if(_0x1e392c===0x191){_0x1e392c=0x190;}_0x28b9a3['status'](_0x1e392c)[_0x1c57('0x6e')](_0x4b7043[_0x1c57('0x2f')][_0x1c57('0x6b')]?{'message':_0x1c57('0x6f'),'statusCode':_0x3eb146[_0x1c57('0x6c')]}:_0x3eb146);});};
\ No newline at end of file
+var _0x6733=['GET','format','%s/custom_fields','application/json','Authorization','%s:%s','username','toString','base64','concat','_embedded','entries','active','label','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','destroy','then','error','stack','name','send','index','map','DeskAccount','rawAttributes','fieldName','model','keys','filters','intersection','query','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','options','include','rows','show','params','length','includeAll','find','catch','create','body','update','getConfigurations','findOne','filter','addConfiguration','AccountId','getSubjects','channel','Descriptions','getDescriptions','DeskConfiguration','DeskField','Subjects','priority','remoteUri','password','consumerKey','consumerSecret','token','tokenSecret','slice','substring'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x6733,0xf6));var _0x3673=function(_0x341835,_0x21ac23){_0x341835=_0x341835-0x0;var _0x4abfae=_0x6733[_0x341835];return _0x4abfae;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x3673('0x0'));var jsonpatch=require(_0x3673('0x1'));var rp=require(_0x3673('0x2'));var moment=require(_0x3673('0x3'));var BPromise=require(_0x3673('0x4'));var Mustache=require(_0x3673('0x5'));var util=require(_0x3673('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x3673('0x7'));var ejs=require(_0x3673('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3673('0x9'));var squel=require(_0x3673('0xa'));var crypto=require(_0x3673('0xb'));var jsforce=require(_0x3673('0xc'));var deskjs=require(_0x3673('0xd'));var toCsv=require(_0x3673('0x7'));var querystring=require(_0x3673('0xe'));var Papa=require(_0x3673('0xf'));var Redis=require(_0x3673('0x10'));var authService=require(_0x3673('0x11'));var qs=require(_0x3673('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x3673('0x13'))(_0x3673('0x14'));var utils=require(_0x3673('0x15'));var config=require(_0x3673('0x16'));var licenseUtil=require(_0x3673('0x17'));var db=require(_0x3673('0x18'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x46ebd1,_0x49d6a5){_0x49d6a5=_0x49d6a5||0xcc;return function(_0x1fbec7){if(_0x1fbec7){return _0x46ebd1[_0x3673('0x19')](_0x49d6a5);}return _0x46ebd1['status'](_0x49d6a5)[_0x3673('0x1a')]();};}function respondWithResult(_0x1cf699,_0x221d91){_0x221d91=_0x221d91||0xc8;return function(_0x46642c){if(_0x46642c){return _0x1cf699[_0x3673('0x1b')](_0x221d91)[_0x3673('0x1c')](_0x46642c);}};}function respondWithFilteredResult(_0xe5c21c,_0x3482df){return function(_0x30bc3a){if(_0x30bc3a){var _0x4be36f=typeof _0x3482df['offset']===_0x3673('0x1d')&&typeof _0x3482df['limit']===_0x3673('0x1d');var _0x4e333e=_0x30bc3a[_0x3673('0x1e')];var _0x5a15cd=_0x4be36f?0x0:_0x3482df[_0x3673('0x1f')];var _0x29109f=_0x4be36f?_0x30bc3a[_0x3673('0x1e')]:_0x3482df[_0x3673('0x1f')]+_0x3482df[_0x3673('0x20')];var _0x49a7f2;if(_0x29109f>=_0x4e333e){_0x29109f=_0x4e333e;_0x49a7f2=0xc8;}else{_0x49a7f2=0xce;}_0xe5c21c[_0x3673('0x1b')](_0x49a7f2);return _0xe5c21c[_0x3673('0x21')](_0x3673('0x22'),_0x5a15cd+'-'+_0x29109f+'/'+_0x4e333e)[_0x3673('0x1c')](_0x30bc3a);}return null;};}function patchUpdates(_0x40f70a){return function(_0x14ac46){try{jsonpatch[_0x3673('0x23')](_0x14ac46,_0x40f70a,!![]);}catch(_0xc4f698){return BPromise[_0x3673('0x24')](_0xc4f698);}return _0x14ac46['save']();};}function saveUpdates(_0x318da2,_0x2e33db){return function(_0x274fba){if(_0x274fba){return _0x274fba['update'](_0x318da2)['then'](function(_0x4cd8dc){return _0x4cd8dc;});}return null;};}function removeEntity(_0x49b2a2,_0x26bc55){return function(_0x4714e1){if(_0x4714e1){return _0x4714e1[_0x3673('0x25')]()[_0x3673('0x26')](function(){_0x49b2a2[_0x3673('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0xb5ec3c,_0x96bc7c){return function(_0x241ed8){if(!_0x241ed8){_0xb5ec3c[_0x3673('0x19')](0x194);}return _0x241ed8;};}function handleError(_0x4bc5e9,_0xcbc65f){_0xcbc65f=_0xcbc65f||0x1f4;return function(_0x39b47f){logger[_0x3673('0x27')](_0x39b47f[_0x3673('0x28')]);if(_0x39b47f[_0x3673('0x29')]){delete _0x39b47f['name'];}_0x4bc5e9[_0x3673('0x1b')](_0xcbc65f)[_0x3673('0x2a')](_0x39b47f);};}exports[_0x3673('0x2b')]=function(_0x8cd034,_0x463c8e){var _0x172150={},_0x50a6a1={},_0xd4df79={'count':0x0,'rows':[]};var _0x394b9b=_[_0x3673('0x2c')](db[_0x3673('0x2d')][_0x3673('0x2e')],function(_0x9a87eb){return{'name':_0x9a87eb[_0x3673('0x2f')],'type':_0x9a87eb['type']['key']};});_0x50a6a1[_0x3673('0x30')]=_[_0x3673('0x2c')](_0x394b9b,_0x3673('0x29'));_0x50a6a1['query']=_[_0x3673('0x31')](_0x8cd034['query']);_0x50a6a1[_0x3673('0x32')]=_[_0x3673('0x33')](_0x50a6a1[_0x3673('0x30')],_0x50a6a1[_0x3673('0x34')]);_0x172150[_0x3673('0x35')]=_['intersection'](_0x50a6a1[_0x3673('0x30')],qs[_0x3673('0x36')](_0x8cd034['query'][_0x3673('0x36')]));_0x172150[_0x3673('0x35')]=_0x172150[_0x3673('0x35')]['length']?_0x172150[_0x3673('0x35')]:_0x50a6a1[_0x3673('0x30')];if(!_0x8cd034['query'][_0x3673('0x37')](_0x3673('0x38'))){_0x172150['limit']=qs['limit'](_0x8cd034[_0x3673('0x34')][_0x3673('0x20')]);_0x172150[_0x3673('0x1f')]=qs['offset'](_0x8cd034['query'][_0x3673('0x1f')]);}_0x172150[_0x3673('0x39')]=qs[_0x3673('0x3a')](_0x8cd034[_0x3673('0x34')]['sort']);_0x172150[_0x3673('0x3b')]=qs[_0x3673('0x32')](_[_0x3673('0x3c')](_0x8cd034[_0x3673('0x34')],_0x50a6a1['filters']),_0x394b9b);if(_0x8cd034[_0x3673('0x34')]['filter']){_0x172150['where']=_[_0x3673('0x3d')](_0x172150[_0x3673('0x3b')],{'$or':_[_0x3673('0x2c')](_0x394b9b,function(_0x143a9a){if(_0x143a9a[_0x3673('0x3e')]!=='VIRTUAL'){var _0x4cf67b={};_0x4cf67b[_0x143a9a[_0x3673('0x29')]]={'$like':'%'+_0x8cd034[_0x3673('0x34')]['filter']+'%'};return _0x4cf67b;}})});}_0x172150=_['merge']({},_0x172150,_0x8cd034[_0x3673('0x3f')]);var _0x5a63ab={'where':_0x172150[_0x3673('0x3b')]};return db[_0x3673('0x2d')]['count'](_0x5a63ab)[_0x3673('0x26')](function(_0x56ad52){_0xd4df79[_0x3673('0x1e')]=_0x56ad52;if(_0x8cd034['query']['includeAll']){_0x172150[_0x3673('0x40')]=[{'all':!![]}];}return db['DeskAccount']['findAll'](_0x172150);})[_0x3673('0x26')](function(_0x39c77){_0xd4df79[_0x3673('0x41')]=_0x39c77;return _0xd4df79;})[_0x3673('0x26')](respondWithFilteredResult(_0x463c8e,_0x172150))['catch'](handleError(_0x463c8e,null));};exports[_0x3673('0x42')]=function(_0x20648c,_0x230bc8){var _0x543cc3={'raw':![],'where':{'id':_0x20648c[_0x3673('0x43')]['id']}},_0x6b0d4={};_0x6b0d4[_0x3673('0x30')]=_[_0x3673('0x31')](db[_0x3673('0x2d')][_0x3673('0x2e')]);_0x6b0d4[_0x3673('0x34')]=_[_0x3673('0x31')](_0x20648c[_0x3673('0x34')]);_0x6b0d4[_0x3673('0x32')]=_[_0x3673('0x33')](_0x6b0d4[_0x3673('0x30')],_0x6b0d4[_0x3673('0x34')]);_0x543cc3['attributes']=_[_0x3673('0x33')](_0x6b0d4[_0x3673('0x30')],qs[_0x3673('0x36')](_0x20648c[_0x3673('0x34')][_0x3673('0x36')]));_0x543cc3['attributes']=_0x543cc3[_0x3673('0x35')][_0x3673('0x44')]?_0x543cc3['attributes']:_0x6b0d4[_0x3673('0x30')];if(_0x20648c[_0x3673('0x34')][_0x3673('0x45')]){_0x543cc3[_0x3673('0x40')]=[{'all':!![]}];}_0x543cc3=_[_0x3673('0x3d')]({},_0x543cc3,_0x20648c[_0x3673('0x3f')]);return db['DeskAccount'][_0x3673('0x46')](_0x543cc3)[_0x3673('0x26')](handleEntityNotFound(_0x230bc8,null))[_0x3673('0x26')](respondWithResult(_0x230bc8,null))[_0x3673('0x47')](handleError(_0x230bc8,null));};exports[_0x3673('0x48')]=function(_0x568a89,_0x1abdfc){return db[_0x3673('0x2d')]['create'](_0x568a89[_0x3673('0x49')],{})['then'](respondWithResult(_0x1abdfc,0xc9))['catch'](handleError(_0x1abdfc,null));};exports[_0x3673('0x4a')]=function(_0x5bf28b,_0x23a4c0){if(_0x5bf28b['body']['id']){delete _0x5bf28b['body']['id'];}return db[_0x3673('0x2d')][_0x3673('0x46')]({'where':{'id':_0x5bf28b[_0x3673('0x43')]['id']}})['then'](handleEntityNotFound(_0x23a4c0,null))['then'](saveUpdates(_0x5bf28b['body'],null))['then'](respondWithResult(_0x23a4c0,null))[_0x3673('0x47')](handleError(_0x23a4c0,null));};exports[_0x3673('0x25')]=function(_0x184c5c,_0x149296){return db[_0x3673('0x2d')][_0x3673('0x46')]({'where':{'id':_0x184c5c[_0x3673('0x43')]['id']}})[_0x3673('0x26')](handleEntityNotFound(_0x149296,null))[_0x3673('0x26')](removeEntity(_0x149296,null))[_0x3673('0x47')](handleError(_0x149296,null));};exports[_0x3673('0x4b')]=function(_0x2e883c,_0x507e04,_0xcd36e9){var _0x3eaa4f={};var _0x1d1ffd={};var _0x432470;var _0x38ed79;return db[_0x3673('0x2d')][_0x3673('0x4c')]({'where':{'id':_0x2e883c[_0x3673('0x43')]['id']}})['then'](handleEntityNotFound(_0x507e04,null))[_0x3673('0x26')](function(_0x5f2ddd){if(_0x5f2ddd){_0x432470=_0x5f2ddd;_0x1d1ffd[_0x3673('0x30')]=_[_0x3673('0x31')](db['DeskConfiguration'][_0x3673('0x2e')]);_0x1d1ffd[_0x3673('0x34')]=_[_0x3673('0x31')](_0x2e883c[_0x3673('0x34')]);_0x1d1ffd[_0x3673('0x32')]=_[_0x3673('0x33')](_0x1d1ffd[_0x3673('0x30')],_0x1d1ffd[_0x3673('0x34')]);_0x3eaa4f['attributes']=_[_0x3673('0x33')](_0x1d1ffd[_0x3673('0x30')],qs[_0x3673('0x36')](_0x2e883c[_0x3673('0x34')]['fields']));_0x3eaa4f[_0x3673('0x35')]=_0x3eaa4f[_0x3673('0x35')][_0x3673('0x44')]?_0x3eaa4f[_0x3673('0x35')]:_0x1d1ffd['model'];_0x3eaa4f[_0x3673('0x39')]=qs[_0x3673('0x3a')](_0x2e883c[_0x3673('0x34')]['sort']);_0x3eaa4f[_0x3673('0x3b')]=qs[_0x3673('0x32')](_[_0x3673('0x3c')](_0x2e883c[_0x3673('0x34')],_0x1d1ffd[_0x3673('0x32')]));if(_0x2e883c[_0x3673('0x34')][_0x3673('0x4d')]){_0x3eaa4f[_0x3673('0x3b')]=_['merge'](_0x3eaa4f[_0x3673('0x3b')],{'$or':_[_0x3673('0x2c')](_0x3eaa4f[_0x3673('0x35')],function(_0x3ab4a2){var _0xb47114={};_0xb47114[_0x3ab4a2]={'$like':'%'+_0x2e883c[_0x3673('0x34')][_0x3673('0x4d')]+'%'};return _0xb47114;})});}_0x3eaa4f=_['merge']({},_0x3eaa4f,_0x2e883c[_0x3673('0x3f')]);return _0x432470[_0x3673('0x4b')](_0x3eaa4f);}})[_0x3673('0x26')](function(_0x1e5b88){if(_0x1e5b88){_0x38ed79=_0x1e5b88[_0x3673('0x44')];if(!_0x2e883c[_0x3673('0x34')][_0x3673('0x37')]('nolimit')){_0x3eaa4f[_0x3673('0x20')]=qs[_0x3673('0x20')](_0x2e883c[_0x3673('0x34')][_0x3673('0x20')]);_0x3eaa4f[_0x3673('0x1f')]=qs['offset'](_0x2e883c[_0x3673('0x34')][_0x3673('0x1f')]);}return _0x432470[_0x3673('0x4b')](_0x3eaa4f);}})[_0x3673('0x26')](function(_0x3b10a3){if(_0x3b10a3){return _0x3b10a3?{'count':_0x38ed79,'rows':_0x3b10a3}:null;}})[_0x3673('0x26')](respondWithResult(_0x507e04,null))[_0x3673('0x47')](handleError(_0x507e04,null));};exports[_0x3673('0x4e')]=function(_0x6cd340,_0xef4b6e,_0x3a8968){if(_0x6cd340[_0x3673('0x49')]['id']){delete _0x6cd340[_0x3673('0x49')]['id'];}return db[_0x3673('0x2d')]['findOne']({'where':{'id':_0x6cd340[_0x3673('0x43')]['id']}})[_0x3673('0x26')](handleEntityNotFound(_0xef4b6e,null))[_0x3673('0x26')](function(_0xbc4f44){if(_0xbc4f44){_0x6cd340[_0x3673('0x49')][_0x3673('0x4f')]=_0xbc4f44['id'];_0x6cd340[_0x3673('0x49')]['Subjects']=integrations[_0x3673('0x50')](_0x6cd340[_0x3673('0x49')][_0x3673('0x51')],_0x6cd340[_0x3673('0x49')][_0x3673('0x3e')]);_0x6cd340[_0x3673('0x49')][_0x3673('0x52')]=integrations[_0x3673('0x53')](_0x6cd340[_0x3673('0x49')][_0x3673('0x51')],_0x6cd340[_0x3673('0x49')][_0x3673('0x3e')]);return db[_0x3673('0x54')][_0x3673('0x48')](_0x6cd340[_0x3673('0x49')],{'include':[{'model':db[_0x3673('0x55')],'as':_0x3673('0x56')},{'model':db[_0x3673('0x55')],'as':_0x3673('0x52')}]});}return null;})[_0x3673('0x26')](respondWithResult(_0xef4b6e,null))[_0x3673('0x47')](handleError(_0xef4b6e,null));};exports['getFields']=function(_0x109221,_0x3a6fd5,_0x12b9c8){var _0x5d631d=[{'name':_0x3673('0x57'),'label':_0x3673('0x57'),'custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0x203665='';return db['DeskAccount'][_0x3673('0x4c')]({'where':{'id':_0x109221[_0x3673('0x43')]['id']},'attributes':['id',_0x3673('0x58'),'authType','username',_0x3673('0x59'),_0x3673('0x5a'),_0x3673('0x5b'),_0x3673('0x5c'),_0x3673('0x5d')]})['then'](handleEntityNotFound(_0x3a6fd5,null))[_0x3673('0x26')](function(_0x5adf8d){if(_0x5adf8d){_0x203665=_0x5adf8d[_0x3673('0x58')];var _0x81f768=_0x203665[_0x3673('0x5e')](-0x1);if(_0x81f768==='/'){_0x203665=_0x203665[_0x3673('0x5f')](0x0,_0x203665['lastIndexOf'](_0x81f768));}var _0x2e69df={'method':_0x3673('0x60'),'uri':util[_0x3673('0x61')](_0x3673('0x62'),_0x203665),'headers':{'Content-Type':_0x3673('0x63'),'Accept':_0x3673('0x63')},'json':!![]};if(_0x5adf8d['authType']==='basic'){_0x2e69df['headers'][_0x3673('0x64')]=util[_0x3673('0x61')]('Basic\x20%s',new Buffer(util[_0x3673('0x61')](_0x3673('0x65'),_0x5adf8d[_0x3673('0x66')],_0x5adf8d['password']))[_0x3673('0x67')](_0x3673('0x68')));}return rp(_0x2e69df)[_0x3673('0x26')](function(_0x5bafd1){return _0x5d631d[_0x3673('0x69')](_[_0x3673('0x2c')](_0x5bafd1[_0x3673('0x6a')][_0x3673('0x6b')],function(_0x35e042){return{'id':_0x35e042[_0x3673('0x29')],'name':_0x35e042['name'],'type':_0x35e042[_0x3673('0x3e')],'active':_0x35e042[_0x3673('0x6c')],'label':_0x35e042[_0x3673('0x6d')],'custom':!![]};}));});}})['then'](function(_0x9a5a1b){return{'count':_0x9a5a1b[_0x3673('0x44')],'rows':_0x9a5a1b};})[_0x3673('0x26')](respondWithResult(_0x3a6fd5,null))[_0x3673('0x47')](function(_0x51d423){var _0x262952=_0x109221[_0x3673('0x34')][_0x3673('0x6e')]?0x1f4:_0x51d423[_0x3673('0x6f')]||0x1f4;logger[_0x3673('0x27')](_0x3673('0x70'),'getFields',_0x262952,JSON['stringify'](_0x51d423));delete _0x51d423[_0x3673('0x29')];if(_0x262952===0x191){_0x262952=0x190;}_0x3a6fd5['status'](_0x262952)['send'](_0x109221[_0x3673('0x34')][_0x3673('0x6e')]?{'message':_0x3673('0x71'),'statusCode':_0x51d423[_0x3673('0x6f')]}:_0x51d423);});};
\ No newline at end of file