Built motion from commit a61a4a20.|2.5.46
[motion2.git] / server / api / intDeskAccount / intDeskAccount.controller.js
index a556d36..24e00d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3849=['nolimit','order','sort','pick','filters','filter','where','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','rawAttributes','length','find','create','body','getConfigurations','hasOwnProperty','findOne','AccountId','Subjects','getSubjects','Descriptions','DeskConfiguration','DeskField','priority','remoteUri','username','password','consumerKey','consumerSecret','tokenSecret','slice','substring','format','application/json','basic','Basic\x20%s','%s:%s','concat','_embedded','entries','active','label','test','statusCode','error','getFields','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','status','offset','limit','undefined','count','set','Content-Range','json','reject','save','update','destroy','then','stack','name','send','index','map','DeskAccount','fieldName','type','model','query','keys','intersection','attributes','fields'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0x3849,0x1f3));var _0x9384=function(_0x22541c,_0x5e7c24){_0x22541c=_0x22541c-0x0;var _0x2c5667=_0x3849[_0x22541c];return _0x2c5667;};'use strict';var emlformat=require(_0x9384('0x0'));var rimraf=require(_0x9384('0x1'));var zipdir=require(_0x9384('0x2'));var jsonpatch=require(_0x9384('0x3'));var rp=require(_0x9384('0x4'));var moment=require(_0x9384('0x5'));var BPromise=require(_0x9384('0x6'));var Mustache=require('mustache');var util=require(_0x9384('0x7'));var path=require(_0x9384('0x8'));var sox=require(_0x9384('0x9'));var csv=require(_0x9384('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9384('0xb'));var squel=require(_0x9384('0xc'));var crypto=require(_0x9384('0xd'));var jsforce=require(_0x9384('0xe'));var deskjs=require(_0x9384('0xf'));var toCsv=require('to-csv');var querystring=require(_0x9384('0x10'));var Papa=require(_0x9384('0x11'));var Redis=require(_0x9384('0x12'));var authService=require(_0x9384('0x13'));var qs=require(_0x9384('0x14'));var as=require(_0x9384('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x9384('0x16'));var utils=require('../../config/utils');var config=require(_0x9384('0x17'));var licenseUtil=require(_0x9384('0x18'));var db=require(_0x9384('0x19'))['db'];var integrations=require(_0x9384('0x1a'));function respondWithStatusCode(_0x46124d,_0x1ea5e6){_0x1ea5e6=_0x1ea5e6||0xcc;return function(_0xb3c9e9){if(_0xb3c9e9){return _0x46124d[_0x9384('0x1b')](_0x1ea5e6);}return _0x46124d['status'](_0x1ea5e6)[_0x9384('0x1c')]();};}function respondWithResult(_0x155381,_0x133ff2){_0x133ff2=_0x133ff2||0xc8;return function(_0x414562){if(_0x414562){return _0x155381[_0x9384('0x1d')](_0x133ff2)['json'](_0x414562);}};}function respondWithFilteredResult(_0x796630,_0x1feb7d){return function(_0x46dde9){if(_0x46dde9){var _0x36fb5d=typeof _0x1feb7d[_0x9384('0x1e')]==='undefined'&&typeof _0x1feb7d[_0x9384('0x1f')]===_0x9384('0x20');var _0x2d2c53=_0x46dde9[_0x9384('0x21')];var _0x3ac0b7=_0x36fb5d?0x0:_0x1feb7d[_0x9384('0x1e')];var _0x1f658f=_0x36fb5d?_0x46dde9['count']:_0x1feb7d['offset']+_0x1feb7d[_0x9384('0x1f')];var _0x58e597;if(_0x1f658f>=_0x2d2c53){_0x1f658f=_0x2d2c53;_0x58e597=0xc8;}else{_0x58e597=0xce;}_0x796630[_0x9384('0x1d')](_0x58e597);return _0x796630[_0x9384('0x22')](_0x9384('0x23'),_0x3ac0b7+'-'+_0x1f658f+'/'+_0x2d2c53)[_0x9384('0x24')](_0x46dde9);}return null;};}function patchUpdates(_0x346e4d){return function(_0x17669b){try{jsonpatch['apply'](_0x17669b,_0x346e4d,!![]);}catch(_0x31cec6){return BPromise[_0x9384('0x25')](_0x31cec6);}return _0x17669b[_0x9384('0x26')]();};}function saveUpdates(_0x13cd94,_0x4f60ac){return function(_0x3659b6){if(_0x3659b6){return _0x3659b6[_0x9384('0x27')](_0x13cd94)['then'](function(_0x6494){return _0x6494;});}return null;};}function removeEntity(_0x33295e,_0x1d36dc){return function(_0x2a9eff){if(_0x2a9eff){return _0x2a9eff[_0x9384('0x28')]()[_0x9384('0x29')](function(){_0x33295e['status'](0xcc)[_0x9384('0x1c')]();});}};}function handleEntityNotFound(_0x5bd5f6,_0x322389){return function(_0xe8dcfe){if(!_0xe8dcfe){_0x5bd5f6[_0x9384('0x1b')](0x194);}return _0xe8dcfe;};}function handleError(_0x36289b,_0x3db406){_0x3db406=_0x3db406||0x1f4;return function(_0x10a26f){logger['error'](_0x10a26f[_0x9384('0x2a')]);if(_0x10a26f[_0x9384('0x2b')]){delete _0x10a26f[_0x9384('0x2b')];}_0x36289b[_0x9384('0x1d')](_0x3db406)[_0x9384('0x2c')](_0x10a26f);};}exports[_0x9384('0x2d')]=function(_0x4e3ddc,_0x4221ee){var _0x3cecd3={},_0x4b19be={},_0x5324f5={'count':0x0,'rows':[]};var _0x13d54b=_[_0x9384('0x2e')](db[_0x9384('0x2f')]['rawAttributes'],function(_0x3f24b8){return{'name':_0x3f24b8[_0x9384('0x30')],'type':_0x3f24b8[_0x9384('0x31')]['key']};});_0x4b19be[_0x9384('0x32')]=_[_0x9384('0x2e')](_0x13d54b,_0x9384('0x2b'));_0x4b19be[_0x9384('0x33')]=_[_0x9384('0x34')](_0x4e3ddc['query']);_0x4b19be['filters']=_[_0x9384('0x35')](_0x4b19be[_0x9384('0x32')],_0x4b19be[_0x9384('0x33')]);_0x3cecd3[_0x9384('0x36')]=_['intersection'](_0x4b19be['model'],qs[_0x9384('0x37')](_0x4e3ddc[_0x9384('0x33')]['fields']));_0x3cecd3[_0x9384('0x36')]=_0x3cecd3[_0x9384('0x36')]['length']?_0x3cecd3[_0x9384('0x36')]:_0x4b19be['model'];if(!_0x4e3ddc['query']['hasOwnProperty'](_0x9384('0x38'))){_0x3cecd3[_0x9384('0x1f')]=qs[_0x9384('0x1f')](_0x4e3ddc[_0x9384('0x33')][_0x9384('0x1f')]);_0x3cecd3[_0x9384('0x1e')]=qs[_0x9384('0x1e')](_0x4e3ddc[_0x9384('0x33')]['offset']);}_0x3cecd3[_0x9384('0x39')]=qs['sort'](_0x4e3ddc['query'][_0x9384('0x3a')]);_0x3cecd3['where']=qs['filters'](_[_0x9384('0x3b')](_0x4e3ddc[_0x9384('0x33')],_0x4b19be[_0x9384('0x3c')]),_0x13d54b);if(_0x4e3ddc[_0x9384('0x33')][_0x9384('0x3d')]){_0x3cecd3[_0x9384('0x3e')]=_[_0x9384('0x3f')](_0x3cecd3[_0x9384('0x3e')],{'$or':_[_0x9384('0x2e')](_0x13d54b,function(_0x3c097c){if(_0x3c097c['type']!==_0x9384('0x40')){var _0x108694={};_0x108694[_0x3c097c['name']]={'$like':'%'+_0x4e3ddc[_0x9384('0x33')]['filter']+'%'};return _0x108694;}})});}_0x3cecd3=_[_0x9384('0x3f')]({},_0x3cecd3,_0x4e3ddc[_0x9384('0x41')]);var _0x5d47b7={'where':_0x3cecd3[_0x9384('0x3e')]};return db[_0x9384('0x2f')][_0x9384('0x21')](_0x5d47b7)[_0x9384('0x29')](function(_0x226e49){_0x5324f5[_0x9384('0x21')]=_0x226e49;if(_0x4e3ddc[_0x9384('0x33')][_0x9384('0x42')]){_0x3cecd3[_0x9384('0x43')]=[{'all':!![]}];}return db[_0x9384('0x2f')]['findAll'](_0x3cecd3);})[_0x9384('0x29')](function(_0x37ca16){_0x5324f5[_0x9384('0x44')]=_0x37ca16;return _0x5324f5;})[_0x9384('0x29')](respondWithFilteredResult(_0x4221ee,_0x3cecd3))[_0x9384('0x45')](handleError(_0x4221ee,null));};exports[_0x9384('0x46')]=function(_0xaa83c8,_0x3c5094){var _0x207f38={'raw':![],'where':{'id':_0xaa83c8[_0x9384('0x47')]['id']}},_0x142afc={};_0x142afc[_0x9384('0x32')]=_['keys'](db['DeskAccount'][_0x9384('0x48')]);_0x142afc[_0x9384('0x33')]=_['keys'](_0xaa83c8[_0x9384('0x33')]);_0x142afc[_0x9384('0x3c')]=_[_0x9384('0x35')](_0x142afc[_0x9384('0x32')],_0x142afc[_0x9384('0x33')]);_0x207f38[_0x9384('0x36')]=_[_0x9384('0x35')](_0x142afc[_0x9384('0x32')],qs['fields'](_0xaa83c8[_0x9384('0x33')][_0x9384('0x37')]));_0x207f38[_0x9384('0x36')]=_0x207f38['attributes'][_0x9384('0x49')]?_0x207f38['attributes']:_0x142afc['model'];if(_0xaa83c8['query'][_0x9384('0x42')]){_0x207f38[_0x9384('0x43')]=[{'all':!![]}];}_0x207f38=_[_0x9384('0x3f')]({},_0x207f38,_0xaa83c8[_0x9384('0x41')]);return db[_0x9384('0x2f')][_0x9384('0x4a')](_0x207f38)[_0x9384('0x29')](handleEntityNotFound(_0x3c5094,null))[_0x9384('0x29')](respondWithResult(_0x3c5094,null))[_0x9384('0x45')](handleError(_0x3c5094,null));};exports[_0x9384('0x4b')]=function(_0x1106b7,_0x301e03){return db[_0x9384('0x2f')][_0x9384('0x4b')](_0x1106b7[_0x9384('0x4c')],{})[_0x9384('0x29')](respondWithResult(_0x301e03,0xc9))[_0x9384('0x45')](handleError(_0x301e03,null));};exports[_0x9384('0x27')]=function(_0x1c3141,_0xfa1ba3){if(_0x1c3141[_0x9384('0x4c')]['id']){delete _0x1c3141[_0x9384('0x4c')]['id'];}return db['DeskAccount'][_0x9384('0x4a')]({'where':{'id':_0x1c3141[_0x9384('0x47')]['id']}})[_0x9384('0x29')](handleEntityNotFound(_0xfa1ba3,null))[_0x9384('0x29')](saveUpdates(_0x1c3141[_0x9384('0x4c')],null))[_0x9384('0x29')](respondWithResult(_0xfa1ba3,null))['catch'](handleError(_0xfa1ba3,null));};exports['destroy']=function(_0x110544,_0x36252e){return db[_0x9384('0x2f')][_0x9384('0x4a')]({'where':{'id':_0x110544['params']['id']}})[_0x9384('0x29')](handleEntityNotFound(_0x36252e,null))['then'](removeEntity(_0x36252e,null))[_0x9384('0x45')](handleError(_0x36252e,null));};exports[_0x9384('0x4d')]=function(_0x427a88,_0x32b389,_0x1f9975){var _0x330ac0={};var _0xfb530d={};var _0x1f3ec9;var _0xb3c956;return db[_0x9384('0x2f')]['findOne']({'where':{'id':_0x427a88[_0x9384('0x47')]['id']}})[_0x9384('0x29')](handleEntityNotFound(_0x32b389,null))[_0x9384('0x29')](function(_0x1fbdac){if(_0x1fbdac){_0x1f3ec9=_0x1fbdac;_0xfb530d[_0x9384('0x32')]=_[_0x9384('0x34')](db['DeskConfiguration'][_0x9384('0x48')]);_0xfb530d[_0x9384('0x33')]=_['keys'](_0x427a88[_0x9384('0x33')]);_0xfb530d[_0x9384('0x3c')]=_[_0x9384('0x35')](_0xfb530d[_0x9384('0x32')],_0xfb530d[_0x9384('0x33')]);_0x330ac0[_0x9384('0x36')]=_[_0x9384('0x35')](_0xfb530d[_0x9384('0x32')],qs[_0x9384('0x37')](_0x427a88[_0x9384('0x33')][_0x9384('0x37')]));_0x330ac0[_0x9384('0x36')]=_0x330ac0['attributes'][_0x9384('0x49')]?_0x330ac0['attributes']:_0xfb530d['model'];_0x330ac0[_0x9384('0x39')]=qs['sort'](_0x427a88[_0x9384('0x33')][_0x9384('0x3a')]);_0x330ac0['where']=qs['filters'](_[_0x9384('0x3b')](_0x427a88[_0x9384('0x33')],_0xfb530d[_0x9384('0x3c')]));if(_0x427a88[_0x9384('0x33')]['filter']){_0x330ac0['where']=_[_0x9384('0x3f')](_0x330ac0['where'],{'$or':_[_0x9384('0x2e')](_0x330ac0['attributes'],function(_0xa89544){var _0x53e187={};_0x53e187[_0xa89544]={'$like':'%'+_0x427a88['query'][_0x9384('0x3d')]+'%'};return _0x53e187;})});}_0x330ac0=_[_0x9384('0x3f')]({},_0x330ac0,_0x427a88[_0x9384('0x41')]);return _0x1f3ec9[_0x9384('0x4d')](_0x330ac0);}})[_0x9384('0x29')](function(_0x1e27a0){if(_0x1e27a0){_0xb3c956=_0x1e27a0[_0x9384('0x49')];if(!_0x427a88[_0x9384('0x33')][_0x9384('0x4e')](_0x9384('0x38'))){_0x330ac0['limit']=qs[_0x9384('0x1f')](_0x427a88['query'][_0x9384('0x1f')]);_0x330ac0['offset']=qs['offset'](_0x427a88['query']['offset']);}return _0x1f3ec9[_0x9384('0x4d')](_0x330ac0);}})['then'](function(_0x241406){if(_0x241406){return _0x241406?{'count':_0xb3c956,'rows':_0x241406}:null;}})['then'](respondWithResult(_0x32b389,null))[_0x9384('0x45')](handleError(_0x32b389,null));};exports['addConfiguration']=function(_0x2429e7,_0x22fe9a,_0x40e539){if(_0x2429e7[_0x9384('0x4c')]['id']){delete _0x2429e7[_0x9384('0x4c')]['id'];}return db[_0x9384('0x2f')][_0x9384('0x4f')]({'where':{'id':_0x2429e7[_0x9384('0x47')]['id']}})['then'](handleEntityNotFound(_0x22fe9a,null))[_0x9384('0x29')](function(_0x5c3ea9){if(_0x5c3ea9){_0x2429e7[_0x9384('0x4c')][_0x9384('0x50')]=_0x5c3ea9['id'];_0x2429e7[_0x9384('0x4c')][_0x9384('0x51')]=integrations[_0x9384('0x52')](_0x2429e7['body']['channel'],_0x2429e7[_0x9384('0x4c')][_0x9384('0x31')]);_0x2429e7[_0x9384('0x4c')][_0x9384('0x53')]=integrations['getDescriptions'](_0x2429e7['body']['channel'],_0x2429e7[_0x9384('0x4c')][_0x9384('0x31')]);return db[_0x9384('0x54')][_0x9384('0x4b')](_0x2429e7[_0x9384('0x4c')],{'include':[{'model':db['DeskField'],'as':_0x9384('0x51')},{'model':db[_0x9384('0x55')],'as':_0x9384('0x53')}]});}return null;})[_0x9384('0x29')](respondWithResult(_0x22fe9a,null))[_0x9384('0x45')](handleError(_0x22fe9a,null));};exports['getFields']=function(_0x2c08ff,_0x4ad5cc,_0x579644){var _0x234462=[{'name':'priority','label':_0x9384('0x56'),'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 _0x15e8b4='';return db[_0x9384('0x2f')][_0x9384('0x4f')]({'where':{'id':_0x2c08ff[_0x9384('0x47')]['id']},'attributes':['id',_0x9384('0x57'),'authType',_0x9384('0x58'),_0x9384('0x59'),_0x9384('0x5a'),_0x9384('0x5b'),'token',_0x9384('0x5c')]})[_0x9384('0x29')](handleEntityNotFound(_0x4ad5cc,null))[_0x9384('0x29')](function(_0x580fe1){if(_0x580fe1){_0x15e8b4=_0x580fe1[_0x9384('0x57')];var _0x44317f=_0x15e8b4[_0x9384('0x5d')](-0x1);if(_0x44317f==='/'){_0x15e8b4=_0x15e8b4[_0x9384('0x5e')](0x0,_0x15e8b4['lastIndexOf'](_0x44317f));}var _0x1a0651={'method':'GET','uri':util[_0x9384('0x5f')]('%s/custom_fields',_0x15e8b4),'headers':{'Content-Type':_0x9384('0x60'),'Accept':_0x9384('0x60')},'json':!![]};if(_0x580fe1['authType']===_0x9384('0x61')){_0x1a0651['headers']['Authorization']=util[_0x9384('0x5f')](_0x9384('0x62'),new Buffer(util[_0x9384('0x5f')](_0x9384('0x63'),_0x580fe1[_0x9384('0x58')],_0x580fe1[_0x9384('0x59')]))['toString']('base64'));}return rp(_0x1a0651)[_0x9384('0x29')](function(_0x3d9658){return _0x234462[_0x9384('0x64')](_[_0x9384('0x2e')](_0x3d9658[_0x9384('0x65')][_0x9384('0x66')],function(_0x3d77f6){return{'id':_0x3d77f6[_0x9384('0x2b')],'name':_0x3d77f6[_0x9384('0x2b')],'type':_0x3d77f6['type'],'active':_0x3d77f6[_0x9384('0x67')],'label':_0x3d77f6[_0x9384('0x68')],'custom':!![]};}));});}})[_0x9384('0x29')](function(_0x2f6db0){return{'count':_0x2f6db0[_0x9384('0x49')],'rows':_0x2f6db0};})['then'](respondWithResult(_0x4ad5cc,null))[_0x9384('0x45')](function(_0x406a3e){var _0x16c703=_0x2c08ff[_0x9384('0x33')][_0x9384('0x69')]?0x1f4:_0x406a3e[_0x9384('0x6a')]||0x1f4;logger[_0x9384('0x6b')]('getFields,\x20%s,\x20%s,\x20%s',_0x9384('0x6c'),_0x16c703,JSON[_0x9384('0x6d')](_0x406a3e));delete _0x406a3e[_0x9384('0x2b')];if(_0x16c703===0x191){_0x16c703=0x190;}_0x4ad5cc['status'](_0x16c703)[_0x9384('0x2c')](_0x2c08ff[_0x9384('0x33')][_0x9384('0x69')]?{'message':_0x9384('0x6e'),'statusCode':_0x406a3e[_0x9384('0x6a')]}:_0x406a3e);});};
\ No newline at end of file
+var _0x1a8d=['../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','limit','undefined','count','set','apply','reject','save','update','then','error','stack','name','send','index','rawAttributes','fieldName','type','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','VIRTUAL','merge','includeAll','include','DeskAccount','findAll','rows','catch','show','params','keys','options','find','create','body','destroy','findOne','DeskConfiguration','where','getConfigurations','addConfiguration','Subjects','getSubjects','channel','DeskField','Descriptions','getFields','priority','remoteUri','authType','username','password','consumerKey','consumerSecret','token','tokenSecret','slice','substring','lastIndexOf','GET','format','application/json','headers','Authorization','Basic\x20%s','toString','base64','concat','_embedded','entries','active','label','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','rimraf','zip-dir','fast-json-patch','request-promise','moment','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils'];(function(_0x2bf618,_0x4d46c4){var _0x482055=function(_0x5184b8){while(--_0x5184b8){_0x2bf618['push'](_0x2bf618['shift']());}};_0x482055(++_0x4d46c4);}(_0x1a8d,0x140));var _0xd1a8=function(_0x4a4b28,_0x3be7f2){_0x4a4b28=_0x4a4b28-0x0;var _0x1f33e3=_0x1a8d[_0x4a4b28];return _0x1f33e3;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xd1a8('0x0'));var zipdir=require(_0xd1a8('0x1'));var jsonpatch=require(_0xd1a8('0x2'));var rp=require(_0xd1a8('0x3'));var moment=require(_0xd1a8('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xd1a8('0x5'));var ejs=require(_0xd1a8('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xd1a8('0x7'));var crypto=require(_0xd1a8('0x8'));var jsforce=require(_0xd1a8('0x9'));var deskjs=require(_0xd1a8('0xa'));var toCsv=require(_0xd1a8('0x5'));var querystring=require('querystring');var Papa=require(_0xd1a8('0xb'));var Redis=require(_0xd1a8('0xc'));var authService=require(_0xd1a8('0xd'));var qs=require(_0xd1a8('0xe'));var as=require(_0xd1a8('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd1a8('0x10'))(_0xd1a8('0x11'));var utils=require(_0xd1a8('0x12'));var config=require(_0xd1a8('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0xd1a8('0x14'))['db'];var integrations=require(_0xd1a8('0x15'));function respondWithStatusCode(_0x8790e8,_0x190811){_0x190811=_0x190811||0xcc;return function(_0x19df01){if(_0x19df01){return _0x8790e8[_0xd1a8('0x16')](_0x190811);}return _0x8790e8[_0xd1a8('0x17')](_0x190811)[_0xd1a8('0x18')]();};}function respondWithResult(_0x36ca15,_0x56babe){_0x56babe=_0x56babe||0xc8;return function(_0x3ae7cc){if(_0x3ae7cc){return _0x36ca15['status'](_0x56babe)[_0xd1a8('0x19')](_0x3ae7cc);}};}function respondWithFilteredResult(_0x1fb758,_0x2a7c1e){return function(_0xe6f301){if(_0xe6f301){var _0x4d148b=typeof _0x2a7c1e[_0xd1a8('0x1a')]==='undefined'&&typeof _0x2a7c1e[_0xd1a8('0x1b')]===_0xd1a8('0x1c');var _0x230cfd=_0xe6f301['count'];var _0x4a29ee=_0x4d148b?0x0:_0x2a7c1e[_0xd1a8('0x1a')];var _0x4bf1e5=_0x4d148b?_0xe6f301[_0xd1a8('0x1d')]:_0x2a7c1e['offset']+_0x2a7c1e[_0xd1a8('0x1b')];var _0x49868f;if(_0x4bf1e5>=_0x230cfd){_0x4bf1e5=_0x230cfd;_0x49868f=0xc8;}else{_0x49868f=0xce;}_0x1fb758['status'](_0x49868f);return _0x1fb758[_0xd1a8('0x1e')]('Content-Range',_0x4a29ee+'-'+_0x4bf1e5+'/'+_0x230cfd)[_0xd1a8('0x19')](_0xe6f301);}return null;};}function patchUpdates(_0xeabcf0){return function(_0x59f3c8){try{jsonpatch[_0xd1a8('0x1f')](_0x59f3c8,_0xeabcf0,!![]);}catch(_0x509424){return BPromise[_0xd1a8('0x20')](_0x509424);}return _0x59f3c8[_0xd1a8('0x21')]();};}function saveUpdates(_0x4ace92,_0x20e027){return function(_0x5609ae){if(_0x5609ae){return _0x5609ae[_0xd1a8('0x22')](_0x4ace92)[_0xd1a8('0x23')](function(_0xa0a875){return _0xa0a875;});}return null;};}function removeEntity(_0xcc130b,_0x58d797){return function(_0x365548){if(_0x365548){return _0x365548['destroy']()['then'](function(){_0xcc130b[_0xd1a8('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x59a7f2,_0x2ba1a2){return function(_0x22451){if(!_0x22451){_0x59a7f2['sendStatus'](0x194);}return _0x22451;};}function handleError(_0x8de9e9,_0x42835c){_0x42835c=_0x42835c||0x1f4;return function(_0xbebaf6){logger[_0xd1a8('0x24')](_0xbebaf6[_0xd1a8('0x25')]);if(_0xbebaf6[_0xd1a8('0x26')]){delete _0xbebaf6[_0xd1a8('0x26')];}_0x8de9e9[_0xd1a8('0x17')](_0x42835c)[_0xd1a8('0x27')](_0xbebaf6);};}exports[_0xd1a8('0x28')]=function(_0x285054,_0x821030){var _0x390692={},_0x1bdb96={},_0x41e51f={'count':0x0,'rows':[]};var _0x89b28f=_['map'](db['DeskAccount'][_0xd1a8('0x29')],function(_0x2160cf){return{'name':_0x2160cf[_0xd1a8('0x2a')],'type':_0x2160cf[_0xd1a8('0x2b')]['key']};});_0x1bdb96[_0xd1a8('0x2c')]=_[_0xd1a8('0x2d')](_0x89b28f,'name');_0x1bdb96[_0xd1a8('0x2e')]=_['keys'](_0x285054['query']);_0x1bdb96[_0xd1a8('0x2f')]=_[_0xd1a8('0x30')](_0x1bdb96[_0xd1a8('0x2c')],_0x1bdb96['query']);_0x390692[_0xd1a8('0x31')]=_[_0xd1a8('0x30')](_0x1bdb96['model'],qs[_0xd1a8('0x32')](_0x285054[_0xd1a8('0x2e')][_0xd1a8('0x32')]));_0x390692[_0xd1a8('0x31')]=_0x390692['attributes'][_0xd1a8('0x33')]?_0x390692[_0xd1a8('0x31')]:_0x1bdb96[_0xd1a8('0x2c')];if(!_0x285054[_0xd1a8('0x2e')][_0xd1a8('0x34')](_0xd1a8('0x35'))){_0x390692[_0xd1a8('0x1b')]=qs[_0xd1a8('0x1b')](_0x285054['query'][_0xd1a8('0x1b')]);_0x390692['offset']=qs['offset'](_0x285054['query'][_0xd1a8('0x1a')]);}_0x390692[_0xd1a8('0x36')]=qs[_0xd1a8('0x37')](_0x285054[_0xd1a8('0x2e')]['sort']);_0x390692['where']=qs['filters'](_['pick'](_0x285054['query'],_0x1bdb96[_0xd1a8('0x2f')]),_0x89b28f);if(_0x285054[_0xd1a8('0x2e')][_0xd1a8('0x38')]){_0x390692['where']=_['merge'](_0x390692['where'],{'$or':_[_0xd1a8('0x2d')](_0x89b28f,function(_0x1ca82b){if(_0x1ca82b[_0xd1a8('0x2b')]!==_0xd1a8('0x39')){var _0x4d2773={};_0x4d2773[_0x1ca82b['name']]={'$like':'%'+_0x285054['query']['filter']+'%'};return _0x4d2773;}})});}_0x390692=_[_0xd1a8('0x3a')]({},_0x390692,_0x285054['options']);var _0x9cb08f={'where':_0x390692['where']};return db['DeskAccount'][_0xd1a8('0x1d')](_0x9cb08f)[_0xd1a8('0x23')](function(_0x452887){_0x41e51f[_0xd1a8('0x1d')]=_0x452887;if(_0x285054['query'][_0xd1a8('0x3b')]){_0x390692[_0xd1a8('0x3c')]=[{'all':!![]}];}return db[_0xd1a8('0x3d')][_0xd1a8('0x3e')](_0x390692);})[_0xd1a8('0x23')](function(_0x3c312c){_0x41e51f[_0xd1a8('0x3f')]=_0x3c312c;return _0x41e51f;})[_0xd1a8('0x23')](respondWithFilteredResult(_0x821030,_0x390692))[_0xd1a8('0x40')](handleError(_0x821030,null));};exports[_0xd1a8('0x41')]=function(_0x30a129,_0xfa74c6){var _0x169e32={'raw':![],'where':{'id':_0x30a129[_0xd1a8('0x42')]['id']}},_0x38c39c={};_0x38c39c[_0xd1a8('0x2c')]=_[_0xd1a8('0x43')](db[_0xd1a8('0x3d')][_0xd1a8('0x29')]);_0x38c39c[_0xd1a8('0x2e')]=_[_0xd1a8('0x43')](_0x30a129[_0xd1a8('0x2e')]);_0x38c39c[_0xd1a8('0x2f')]=_[_0xd1a8('0x30')](_0x38c39c[_0xd1a8('0x2c')],_0x38c39c[_0xd1a8('0x2e')]);_0x169e32['attributes']=_[_0xd1a8('0x30')](_0x38c39c['model'],qs[_0xd1a8('0x32')](_0x30a129[_0xd1a8('0x2e')][_0xd1a8('0x32')]));_0x169e32[_0xd1a8('0x31')]=_0x169e32[_0xd1a8('0x31')]['length']?_0x169e32[_0xd1a8('0x31')]:_0x38c39c['model'];if(_0x30a129['query'][_0xd1a8('0x3b')]){_0x169e32[_0xd1a8('0x3c')]=[{'all':!![]}];}_0x169e32=_[_0xd1a8('0x3a')]({},_0x169e32,_0x30a129[_0xd1a8('0x44')]);return db[_0xd1a8('0x3d')][_0xd1a8('0x45')](_0x169e32)[_0xd1a8('0x23')](handleEntityNotFound(_0xfa74c6,null))['then'](respondWithResult(_0xfa74c6,null))[_0xd1a8('0x40')](handleError(_0xfa74c6,null));};exports[_0xd1a8('0x46')]=function(_0x415aa6,_0x3a5633){return db[_0xd1a8('0x3d')][_0xd1a8('0x46')](_0x415aa6['body'],{})['then'](respondWithResult(_0x3a5633,0xc9))[_0xd1a8('0x40')](handleError(_0x3a5633,null));};exports[_0xd1a8('0x22')]=function(_0x5cd84d,_0x4290c8){if(_0x5cd84d[_0xd1a8('0x47')]['id']){delete _0x5cd84d[_0xd1a8('0x47')]['id'];}return db[_0xd1a8('0x3d')]['find']({'where':{'id':_0x5cd84d[_0xd1a8('0x42')]['id']}})[_0xd1a8('0x23')](handleEntityNotFound(_0x4290c8,null))[_0xd1a8('0x23')](saveUpdates(_0x5cd84d[_0xd1a8('0x47')],null))[_0xd1a8('0x23')](respondWithResult(_0x4290c8,null))['catch'](handleError(_0x4290c8,null));};exports[_0xd1a8('0x48')]=function(_0x21bc72,_0x271a62){return db['DeskAccount'][_0xd1a8('0x45')]({'where':{'id':_0x21bc72[_0xd1a8('0x42')]['id']}})[_0xd1a8('0x23')](handleEntityNotFound(_0x271a62,null))[_0xd1a8('0x23')](removeEntity(_0x271a62,null))[_0xd1a8('0x40')](handleError(_0x271a62,null));};exports['getConfigurations']=function(_0xae969e,_0x5e4c6e,_0x1d86b1){var _0x28701d={};var _0x35d8dd={};var _0x4f405a;var _0x27dbc8;return db['DeskAccount'][_0xd1a8('0x49')]({'where':{'id':_0xae969e[_0xd1a8('0x42')]['id']}})[_0xd1a8('0x23')](handleEntityNotFound(_0x5e4c6e,null))[_0xd1a8('0x23')](function(_0x3c6436){if(_0x3c6436){_0x4f405a=_0x3c6436;_0x35d8dd[_0xd1a8('0x2c')]=_['keys'](db[_0xd1a8('0x4a')]['rawAttributes']);_0x35d8dd[_0xd1a8('0x2e')]=_[_0xd1a8('0x43')](_0xae969e[_0xd1a8('0x2e')]);_0x35d8dd[_0xd1a8('0x2f')]=_[_0xd1a8('0x30')](_0x35d8dd[_0xd1a8('0x2c')],_0x35d8dd[_0xd1a8('0x2e')]);_0x28701d[_0xd1a8('0x31')]=_[_0xd1a8('0x30')](_0x35d8dd[_0xd1a8('0x2c')],qs['fields'](_0xae969e[_0xd1a8('0x2e')]['fields']));_0x28701d[_0xd1a8('0x31')]=_0x28701d[_0xd1a8('0x31')][_0xd1a8('0x33')]?_0x28701d[_0xd1a8('0x31')]:_0x35d8dd['model'];_0x28701d['order']=qs['sort'](_0xae969e['query']['sort']);_0x28701d[_0xd1a8('0x4b')]=qs[_0xd1a8('0x2f')](_['pick'](_0xae969e['query'],_0x35d8dd[_0xd1a8('0x2f')]));if(_0xae969e[_0xd1a8('0x2e')][_0xd1a8('0x38')]){_0x28701d[_0xd1a8('0x4b')]=_[_0xd1a8('0x3a')](_0x28701d['where'],{'$or':_[_0xd1a8('0x2d')](_0x28701d['attributes'],function(_0x6853da){var _0x139598={};_0x139598[_0x6853da]={'$like':'%'+_0xae969e['query'][_0xd1a8('0x38')]+'%'};return _0x139598;})});}_0x28701d=_['merge']({},_0x28701d,_0xae969e[_0xd1a8('0x44')]);return _0x4f405a[_0xd1a8('0x4c')](_0x28701d);}})[_0xd1a8('0x23')](function(_0x119ad9){if(_0x119ad9){_0x27dbc8=_0x119ad9[_0xd1a8('0x33')];if(!_0xae969e[_0xd1a8('0x2e')][_0xd1a8('0x34')](_0xd1a8('0x35'))){_0x28701d[_0xd1a8('0x1b')]=qs[_0xd1a8('0x1b')](_0xae969e[_0xd1a8('0x2e')][_0xd1a8('0x1b')]);_0x28701d[_0xd1a8('0x1a')]=qs[_0xd1a8('0x1a')](_0xae969e[_0xd1a8('0x2e')]['offset']);}return _0x4f405a[_0xd1a8('0x4c')](_0x28701d);}})['then'](function(_0x5bfcc2){if(_0x5bfcc2){return _0x5bfcc2?{'count':_0x27dbc8,'rows':_0x5bfcc2}:null;}})[_0xd1a8('0x23')](respondWithResult(_0x5e4c6e,null))[_0xd1a8('0x40')](handleError(_0x5e4c6e,null));};exports[_0xd1a8('0x4d')]=function(_0x3fcdfa,_0x6d65ed,_0x259fec){if(_0x3fcdfa[_0xd1a8('0x47')]['id']){delete _0x3fcdfa[_0xd1a8('0x47')]['id'];}return db[_0xd1a8('0x3d')]['findOne']({'where':{'id':_0x3fcdfa['params']['id']}})[_0xd1a8('0x23')](handleEntityNotFound(_0x6d65ed,null))[_0xd1a8('0x23')](function(_0x2e8eb9){if(_0x2e8eb9){_0x3fcdfa[_0xd1a8('0x47')]['AccountId']=_0x2e8eb9['id'];_0x3fcdfa[_0xd1a8('0x47')][_0xd1a8('0x4e')]=integrations[_0xd1a8('0x4f')](_0x3fcdfa[_0xd1a8('0x47')][_0xd1a8('0x50')],_0x3fcdfa[_0xd1a8('0x47')][_0xd1a8('0x2b')]);_0x3fcdfa[_0xd1a8('0x47')]['Descriptions']=integrations['getDescriptions'](_0x3fcdfa['body'][_0xd1a8('0x50')],_0x3fcdfa[_0xd1a8('0x47')][_0xd1a8('0x2b')]);return db[_0xd1a8('0x4a')][_0xd1a8('0x46')](_0x3fcdfa['body'],{'include':[{'model':db[_0xd1a8('0x51')],'as':'Subjects'},{'model':db[_0xd1a8('0x51')],'as':_0xd1a8('0x52')}]});}return null;})[_0xd1a8('0x23')](respondWithResult(_0x6d65ed,null))[_0xd1a8('0x40')](handleError(_0x6d65ed,null));};exports[_0xd1a8('0x53')]=function(_0x2ec108,_0x89cb37,_0x21081b){var _0x3c6523=[{'name':_0xd1a8('0x54'),'label':_0xd1a8('0x54'),'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 _0xc4bfcc='';return db[_0xd1a8('0x3d')]['findOne']({'where':{'id':_0x2ec108[_0xd1a8('0x42')]['id']},'attributes':['id',_0xd1a8('0x55'),_0xd1a8('0x56'),_0xd1a8('0x57'),_0xd1a8('0x58'),_0xd1a8('0x59'),_0xd1a8('0x5a'),_0xd1a8('0x5b'),_0xd1a8('0x5c')]})[_0xd1a8('0x23')](handleEntityNotFound(_0x89cb37,null))[_0xd1a8('0x23')](function(_0x33a424){if(_0x33a424){_0xc4bfcc=_0x33a424[_0xd1a8('0x55')];var _0x37a9fc=_0xc4bfcc[_0xd1a8('0x5d')](-0x1);if(_0x37a9fc==='/'){_0xc4bfcc=_0xc4bfcc[_0xd1a8('0x5e')](0x0,_0xc4bfcc[_0xd1a8('0x5f')](_0x37a9fc));}var _0x2569da={'method':_0xd1a8('0x60'),'uri':util[_0xd1a8('0x61')]('%s/custom_fields',_0xc4bfcc),'headers':{'Content-Type':_0xd1a8('0x62'),'Accept':'application/json'},'json':!![]};if(_0x33a424[_0xd1a8('0x56')]==='basic'){_0x2569da[_0xd1a8('0x63')][_0xd1a8('0x64')]=util['format'](_0xd1a8('0x65'),new Buffer(util[_0xd1a8('0x61')]('%s:%s',_0x33a424[_0xd1a8('0x57')],_0x33a424[_0xd1a8('0x58')]))[_0xd1a8('0x66')](_0xd1a8('0x67')));}return rp(_0x2569da)[_0xd1a8('0x23')](function(_0x5818f9){return _0x3c6523[_0xd1a8('0x68')](_[_0xd1a8('0x2d')](_0x5818f9[_0xd1a8('0x69')][_0xd1a8('0x6a')],function(_0x4eea88){return{'id':_0x4eea88[_0xd1a8('0x26')],'name':_0x4eea88[_0xd1a8('0x26')],'type':_0x4eea88[_0xd1a8('0x2b')],'active':_0x4eea88[_0xd1a8('0x6b')],'label':_0x4eea88[_0xd1a8('0x6c')],'custom':!![]};}));});}})[_0xd1a8('0x23')](function(_0x11bdf6){return{'count':_0x11bdf6[_0xd1a8('0x33')],'rows':_0x11bdf6};})[_0xd1a8('0x23')](respondWithResult(_0x89cb37,null))[_0xd1a8('0x40')](function(_0x1a6b40){var _0x52a9e5=_0x2ec108[_0xd1a8('0x2e')][_0xd1a8('0x6d')]?0x1f4:_0x1a6b40[_0xd1a8('0x6e')]||0x1f4;logger['error'](_0xd1a8('0x6f'),_0xd1a8('0x53'),_0x52a9e5,JSON[_0xd1a8('0x70')](_0x1a6b40));delete _0x1a6b40[_0xd1a8('0x26')];if(_0x52a9e5===0x191){_0x52a9e5=0x190;}_0x89cb37[_0xd1a8('0x17')](_0x52a9e5)[_0xd1a8('0x27')](_0x2ec108[_0xd1a8('0x2e')][_0xd1a8('0x6d')]?{'message':'Wrong\x20credentials','statusCode':_0x1a6b40[_0xd1a8('0x6e')]}:_0x1a6b40);});};
\ No newline at end of file