Built motion from commit (unavailable).|2.3.1
[motion2.git] / server / api / intDeskAccount / intDeskAccount.controller.js
index 598e32d..53cb4dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7217=['body','params','getConfigurations','DeskConfiguration','pick','addConfiguration','findOne','Subjects','getSubjects','channel','type','getDescriptions','DeskField','Descriptions','getFields','priority','remoteUri','username','password','consumerKey','token','tokenSecret','GET','format','%s/custom_fields','application/json','basic','headers','Authorization','Basic\x20%s','%s:%s','base64','concat','_embedded','entries','active','label','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','request','then','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','error','code','DeskAccount,\x20%s,\x20%s','message','info','result','catch','sendStatus','status','json','offset','limit','set','Content-Range','apply','update','destroy','name','send','index','rawAttributes','keys','query','filters','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','filter','where','map','key','VIRTUAL','field','merge','DeskAccount','count','includeAll','include','rows','length','options','find','create'];(function(_0xfa0b34,_0x498e7f){var _0x73f784=function(_0x26975a){while(--_0x26975a){_0xfa0b34['push'](_0xfa0b34['shift']());}};_0x73f784(++_0x498e7f);}(_0x7217,0x19e));var _0x7721=function(_0x387777,_0x356171){_0x387777=_0x387777-0x0;var _0x3f84c0=_0x7217[_0x387777];return _0x3f84c0;};'use strict';var pdf=require(_0x7721('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x7721('0x1'));var zipdir=require(_0x7721('0x2'));var jsonpatch=require(_0x7721('0x3'));var rp=require(_0x7721('0x4'));var moment=require(_0x7721('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x7721('0x6'));var path=require(_0x7721('0x7'));var sox=require(_0x7721('0x8'));var csv=require(_0x7721('0x9'));var ejs=require(_0x7721('0xa'));var fs=require('fs');var _=require(_0x7721('0xb'));var squel=require(_0x7721('0xc'));var crypto=require(_0x7721('0xd'));var jsforce=require(_0x7721('0xe'));var deskjs=require(_0x7721('0xf'));var toCsv=require(_0x7721('0x9'));var querystring=require(_0x7721('0x10'));var Papa=require(_0x7721('0x11'));var authService=require(_0x7721('0x12'));var hardwareService=require(_0x7721('0x13'));var Redis=require('ioredis');var qs=require(_0x7721('0x14'));var logger=require(_0x7721('0x15'))(_0x7721('0x16'));var utils=require(_0x7721('0x17'));var config=require(_0x7721('0x18'));var db=require(_0x7721('0x19'))['db'];var integrations=require(_0x7721('0x1a'));var jayson=require(_0x7721('0x1b'));var client=jayson['client'][_0x7721('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x199930,_0x57ff6d,_0x109900,_0x30da54){return new BPromise(function(_0x3f01c5,_0x2e9752){var _0x5069da=_0x30da54||client;return _0x5069da[_0x7721('0x1d')](_0x199930,_0x109900)[_0x7721('0x1e')](function(_0x534f1b){logger['info']('DeskAccount,\x20%s,\x20%s',_0x57ff6d,_0x7721('0x1f'));logger[_0x7721('0x20')](_0x7721('0x21'),_0x57ff6d,_0x7721('0x1f'),JSON['stringify'](_0x534f1b));if(_0x534f1b[_0x7721('0x22')]){if(_0x534f1b['error'][_0x7721('0x23')]===0x1f4){logger['error'](_0x7721('0x24'),_0x57ff6d,_0x534f1b[_0x7721('0x22')][_0x7721('0x25')]);return _0x2e9752(_0x534f1b[_0x7721('0x22')][_0x7721('0x25')]);}logger[_0x7721('0x22')](_0x7721('0x24'),_0x57ff6d,_0x534f1b[_0x7721('0x22')][_0x7721('0x25')]);return _0x3f01c5(_0x534f1b[_0x7721('0x22')]['message']);}else{logger[_0x7721('0x26')](_0x7721('0x24'),_0x57ff6d,_0x7721('0x1f'));_0x3f01c5(_0x534f1b[_0x7721('0x27')]['message']);}})[_0x7721('0x28')](function(_0x512f31){logger[_0x7721('0x22')](_0x7721('0x24'),_0x57ff6d,_0x512f31);_0x2e9752(_0x512f31);});});}function respondWithStatusCode(_0x3e8a4e,_0x1caad8){_0x1caad8=_0x1caad8||0xcc;return function(_0x121cc4){if(_0x121cc4){return _0x3e8a4e[_0x7721('0x29')](_0x1caad8);}return _0x3e8a4e[_0x7721('0x2a')](_0x1caad8)['end']();};}function respondWithResult(_0x216f20,_0x1abedb){_0x1abedb=_0x1abedb||0xc8;return function(_0x125564){if(_0x125564){return _0x216f20[_0x7721('0x2a')](_0x1abedb)[_0x7721('0x2b')](_0x125564);}};}function respondWithFilteredResult(_0x16355a,_0x424e05){return function(_0xf753f1){if(_0xf753f1){var _0x40f367=_0xf753f1['count'],_0x52316e=_0x424e05[_0x7721('0x2c')],_0x258ddf=_0x424e05[_0x7721('0x2c')]+_0x424e05[_0x7721('0x2d')],_0x5b0551;if(_0x258ddf>=_0x40f367){_0x258ddf=_0x40f367;_0x5b0551=0xc8;}else{_0x5b0551=0xce;}_0x16355a[_0x7721('0x2a')](_0x5b0551);return _0x16355a[_0x7721('0x2e')](_0x7721('0x2f'),_0x52316e+'-'+_0x258ddf+'/'+_0x40f367)[_0x7721('0x2b')](_0xf753f1);}return null;};}function patchUpdates(_0x1da2d8){return function(_0x5c54f0){try{jsonpatch[_0x7721('0x30')](_0x5c54f0,_0x1da2d8,!![]);}catch(_0x2871c5){return BPromise['reject'](_0x2871c5);}return _0x5c54f0['save']();};}function saveUpdates(_0xfde9ec,_0x220bbf){return function(_0x48f329){if(_0x48f329){return _0x48f329[_0x7721('0x31')](_0xfde9ec)[_0x7721('0x1e')](function(_0x382821){return _0x382821;});}return null;};}function removeEntity(_0x58d54b,_0x3d9a32){return function(_0x1ff31b){if(_0x1ff31b){return _0x1ff31b[_0x7721('0x32')]()[_0x7721('0x1e')](function(){_0x58d54b[_0x7721('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x195ffb,_0x3e4e56){return function(_0xb2386d){if(!_0xb2386d){_0x195ffb['sendStatus'](0x194);}return _0xb2386d;};}function handleError(_0x35de7a,_0x213a2e){_0x213a2e=_0x213a2e||0x1f4;return function(_0x498654){logger[_0x7721('0x22')](_0x498654['stack']);if(_0x498654[_0x7721('0x33')]){delete _0x498654[_0x7721('0x33')];}_0x35de7a[_0x7721('0x2a')](_0x213a2e)[_0x7721('0x34')](_0x498654);};}exports[_0x7721('0x35')]=function(_0x13c635,_0x2f1fe0){var _0x15545a={},_0x25bdd9={},_0x3a2eb7={'count':0x0,'rows':[]};var _0x385454=db['DeskAccount'][_0x7721('0x36')];_0x25bdd9['model']=_[_0x7721('0x37')](_0x385454);_0x25bdd9[_0x7721('0x38')]=_[_0x7721('0x37')](_0x13c635[_0x7721('0x38')]);_0x25bdd9[_0x7721('0x39')]=_[_0x7721('0x3a')](_0x25bdd9['model'],_0x25bdd9['query']);_0x15545a['attributes']=_['intersection'](_0x25bdd9[_0x7721('0x3b')],qs[_0x7721('0x3c')](_0x13c635[_0x7721('0x38')][_0x7721('0x3c')]));_0x15545a['attributes']=_0x15545a[_0x7721('0x3d')]['length']?_0x15545a[_0x7721('0x3d')]:_0x25bdd9[_0x7721('0x3b')];if(!_0x13c635['query'][_0x7721('0x3e')](_0x7721('0x3f'))){_0x15545a['limit']=qs['limit'](_0x13c635[_0x7721('0x38')][_0x7721('0x2d')]);_0x15545a[_0x7721('0x2c')]=qs[_0x7721('0x2c')](_0x13c635['query'][_0x7721('0x2c')]);}_0x15545a[_0x7721('0x40')]=qs[_0x7721('0x41')](_0x13c635[_0x7721('0x38')][_0x7721('0x41')]);_0x15545a['where']=qs[_0x7721('0x39')](_['pick'](_0x13c635[_0x7721('0x38')],_0x25bdd9['filters']));if(_0x13c635[_0x7721('0x38')][_0x7721('0x42')]){_0x15545a[_0x7721('0x43')]=_['merge'](_0x15545a[_0x7721('0x43')],{'$or':_[_0x7721('0x44')](_0x385454,function(_0x1ad315){if(_0x1ad315['type'][_0x7721('0x45')]!==_0x7721('0x46')){var _0xdb3033={};_0xdb3033[_0x1ad315[_0x7721('0x47')]]={'$like':'%'+_0x13c635[_0x7721('0x38')][_0x7721('0x42')]+'%'};return _0xdb3033;}})});}_0x15545a=_[_0x7721('0x48')]({},_0x15545a,_0x13c635['options']);var _0x479698={'where':_0x15545a[_0x7721('0x43')]};return db[_0x7721('0x49')][_0x7721('0x4a')](_0x479698)[_0x7721('0x1e')](function(_0x335145){_0x3a2eb7[_0x7721('0x4a')]=_0x335145;if(_0x13c635[_0x7721('0x38')][_0x7721('0x4b')]){_0x15545a[_0x7721('0x4c')]=[{'all':!![]}];}return db[_0x7721('0x49')]['findAll'](_0x15545a);})['then'](function(_0x5ed70d){_0x3a2eb7[_0x7721('0x4d')]=_0x5ed70d;return _0x3a2eb7;})[_0x7721('0x1e')](respondWithFilteredResult(_0x2f1fe0,_0x15545a))[_0x7721('0x28')](handleError(_0x2f1fe0,null));};exports['show']=function(_0x30107e,_0x2d5a88){var _0x56c3d9={'raw':![],'where':{'id':_0x30107e['params']['id']}},_0x330fac={};_0x330fac[_0x7721('0x3b')]=_['keys'](db[_0x7721('0x49')][_0x7721('0x36')]);_0x330fac[_0x7721('0x38')]=_['keys'](_0x30107e[_0x7721('0x38')]);_0x330fac[_0x7721('0x39')]=_['intersection'](_0x330fac[_0x7721('0x3b')],_0x330fac[_0x7721('0x38')]);_0x56c3d9[_0x7721('0x3d')]=_['intersection'](_0x330fac[_0x7721('0x3b')],qs['fields'](_0x30107e[_0x7721('0x38')][_0x7721('0x3c')]));_0x56c3d9[_0x7721('0x3d')]=_0x56c3d9[_0x7721('0x3d')][_0x7721('0x4e')]?_0x56c3d9[_0x7721('0x3d')]:_0x330fac[_0x7721('0x3b')];if(_0x30107e[_0x7721('0x38')][_0x7721('0x4b')]){_0x56c3d9[_0x7721('0x4c')]=[{'all':!![]}];}_0x56c3d9=_[_0x7721('0x48')]({},_0x56c3d9,_0x30107e[_0x7721('0x4f')]);return db[_0x7721('0x49')][_0x7721('0x50')](_0x56c3d9)[_0x7721('0x1e')](handleEntityNotFound(_0x2d5a88,null))['then'](respondWithResult(_0x2d5a88,null))[_0x7721('0x28')](handleError(_0x2d5a88,null));};exports[_0x7721('0x51')]=function(_0x8e1214,_0x2c1119){return db[_0x7721('0x49')][_0x7721('0x51')](_0x8e1214[_0x7721('0x52')],{})['then'](respondWithResult(_0x2c1119,0xc9))[_0x7721('0x28')](handleError(_0x2c1119,null));};exports[_0x7721('0x31')]=function(_0x134908,_0x3b7382){if(_0x134908[_0x7721('0x52')]['id']){delete _0x134908[_0x7721('0x52')]['id'];}return db[_0x7721('0x49')][_0x7721('0x50')]({'where':{'id':_0x134908[_0x7721('0x53')]['id']}})[_0x7721('0x1e')](handleEntityNotFound(_0x3b7382,null))[_0x7721('0x1e')](saveUpdates(_0x134908['body'],null))[_0x7721('0x1e')](respondWithResult(_0x3b7382,null))[_0x7721('0x28')](handleError(_0x3b7382,null));};exports[_0x7721('0x32')]=function(_0x2ee3c0,_0x15ed3b){return db[_0x7721('0x49')][_0x7721('0x50')]({'where':{'id':_0x2ee3c0[_0x7721('0x53')]['id']}})[_0x7721('0x1e')](handleEntityNotFound(_0x15ed3b,null))[_0x7721('0x1e')](removeEntity(_0x15ed3b,null))[_0x7721('0x28')](handleError(_0x15ed3b,null));};exports[_0x7721('0x54')]=function(_0x106664,_0x18f7f6,_0x300ea4){var _0x577f47={};var _0x50e9e9={};var _0x4e112e;var _0x885a3a;return db['DeskAccount']['findOne']({'where':{'id':_0x106664['params']['id']}})['then'](handleEntityNotFound(_0x18f7f6,null))[_0x7721('0x1e')](function(_0x219181){if(_0x219181){_0x4e112e=_0x219181;_0x50e9e9[_0x7721('0x3b')]=_['keys'](db[_0x7721('0x55')]['rawAttributes']);_0x50e9e9['query']=_['keys'](_0x106664[_0x7721('0x38')]);_0x50e9e9['filters']=_['intersection'](_0x50e9e9['model'],_0x50e9e9[_0x7721('0x38')]);_0x577f47[_0x7721('0x3d')]=_[_0x7721('0x3a')](_0x50e9e9['model'],qs[_0x7721('0x3c')](_0x106664[_0x7721('0x38')][_0x7721('0x3c')]));_0x577f47[_0x7721('0x3d')]=_0x577f47[_0x7721('0x3d')][_0x7721('0x4e')]?_0x577f47[_0x7721('0x3d')]:_0x50e9e9[_0x7721('0x3b')];_0x577f47[_0x7721('0x40')]=qs[_0x7721('0x41')](_0x106664[_0x7721('0x38')][_0x7721('0x41')]);_0x577f47[_0x7721('0x43')]=qs[_0x7721('0x39')](_[_0x7721('0x56')](_0x106664['query'],_0x50e9e9[_0x7721('0x39')]));if(_0x106664[_0x7721('0x38')][_0x7721('0x42')]){_0x577f47[_0x7721('0x43')]=_['merge'](_0x577f47[_0x7721('0x43')],{'$or':_[_0x7721('0x44')](_0x577f47['attributes'],function(_0x3e7df3){var _0x5d37ad={};_0x5d37ad[_0x3e7df3]={'$like':'%'+_0x106664[_0x7721('0x38')][_0x7721('0x42')]+'%'};return _0x5d37ad;})});}_0x577f47=_[_0x7721('0x48')]({},_0x577f47,_0x106664[_0x7721('0x4f')]);return _0x4e112e[_0x7721('0x54')](_0x577f47);}})[_0x7721('0x1e')](function(_0x3121e0){if(_0x3121e0){_0x885a3a=_0x3121e0[_0x7721('0x4e')];if(!_0x106664[_0x7721('0x38')]['hasOwnProperty'](_0x7721('0x3f'))){_0x577f47[_0x7721('0x2d')]=qs[_0x7721('0x2d')](_0x106664[_0x7721('0x38')][_0x7721('0x2d')]);_0x577f47[_0x7721('0x2c')]=qs[_0x7721('0x2c')](_0x106664['query'][_0x7721('0x2c')]);}return _0x4e112e[_0x7721('0x54')](_0x577f47);}})['then'](function(_0x192f2e){if(_0x192f2e){return _0x192f2e?{'count':_0x885a3a,'rows':_0x192f2e}:null;}})['then'](respondWithResult(_0x18f7f6,null))[_0x7721('0x28')](handleError(_0x18f7f6,null));};exports[_0x7721('0x57')]=function(_0x4282ba,_0x3b64ec,_0x1e2436){if(_0x4282ba[_0x7721('0x52')]['id']){delete _0x4282ba[_0x7721('0x52')]['id'];}return db['DeskAccount'][_0x7721('0x58')]({'where':{'id':_0x4282ba[_0x7721('0x53')]['id']}})[_0x7721('0x1e')](handleEntityNotFound(_0x3b64ec,null))['then'](function(_0x5cef5a){if(_0x5cef5a){_0x4282ba['body']['AccountId']=_0x5cef5a['id'];_0x4282ba['body'][_0x7721('0x59')]=integrations[_0x7721('0x5a')](_0x4282ba['body'][_0x7721('0x5b')],_0x4282ba[_0x7721('0x52')][_0x7721('0x5c')]);_0x4282ba[_0x7721('0x52')]['Descriptions']=integrations[_0x7721('0x5d')](_0x4282ba[_0x7721('0x52')][_0x7721('0x5b')],_0x4282ba[_0x7721('0x52')][_0x7721('0x5c')]);return db['DeskConfiguration'][_0x7721('0x51')](_0x4282ba[_0x7721('0x52')],{'include':[{'model':db[_0x7721('0x5e')],'as':'Subjects'},{'model':db['DeskField'],'as':_0x7721('0x5f')}]});}return null;})[_0x7721('0x1e')](respondWithResult(_0x3b64ec,null))[_0x7721('0x28')](handleError(_0x3b64ec,null));};exports[_0x7721('0x60')]=function(_0x75a5cc,_0x52a614,_0x4ba35e){var _0x263070=[{'name':_0x7721('0x61'),'label':_0x7721('0x61'),'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}]}];return db[_0x7721('0x49')][_0x7721('0x58')]({'where':{'id':_0x75a5cc[_0x7721('0x53')]['id']},'attributes':['id',_0x7721('0x62'),'authType',_0x7721('0x63'),_0x7721('0x64'),_0x7721('0x65'),'consumerSecret',_0x7721('0x66'),_0x7721('0x67')]})[_0x7721('0x1e')](handleEntityNotFound(_0x52a614,null))[_0x7721('0x1e')](function(_0x56af64){if(_0x56af64){var _0x4d4d6a={'method':_0x7721('0x68'),'uri':util[_0x7721('0x69')](_0x7721('0x6a'),_0x56af64[_0x7721('0x62')]),'headers':{'Content-Type':_0x7721('0x6b'),'Accept':_0x7721('0x6b')},'json':!![]};if(_0x56af64['authType']===_0x7721('0x6c')){_0x4d4d6a[_0x7721('0x6d')][_0x7721('0x6e')]=util['format'](_0x7721('0x6f'),new Buffer(util[_0x7721('0x69')](_0x7721('0x70'),_0x56af64[_0x7721('0x63')],_0x56af64[_0x7721('0x64')]))['toString'](_0x7721('0x71')));}return rp(_0x4d4d6a)['then'](function(_0x12a3f7){return _0x263070[_0x7721('0x72')](_[_0x7721('0x44')](_0x12a3f7[_0x7721('0x73')][_0x7721('0x74')],function(_0x438b9f){return{'id':_0x438b9f[_0x7721('0x33')],'name':_0x438b9f[_0x7721('0x33')],'type':_0x438b9f[_0x7721('0x5c')],'active':_0x438b9f[_0x7721('0x75')],'label':_0x438b9f[_0x7721('0x76')],'custom':!![]};}));});}})['then'](function(_0x19fad6){return{'count':_0x19fad6[_0x7721('0x4e')],'rows':_0x19fad6};})[_0x7721('0x1e')](respondWithResult(_0x52a614,null))['catch'](function(_0x94af20){var _0x26b2cc=_0x75a5cc[_0x7721('0x38')][_0x7721('0x77')]?0x1f4:_0x94af20[_0x7721('0x78')]||0x1f4;logger['error'](_0x7721('0x79'),_0x7721('0x60'),_0x26b2cc,JSON[_0x7721('0x7a')](_0x94af20));delete _0x94af20[_0x7721('0x33')];if(_0x26b2cc===0x191){_0x26b2cc=0x190;}_0x52a614[_0x7721('0x2a')](_0x26b2cc)[_0x7721('0x34')](_0x75a5cc['query'][_0x7721('0x77')]?{'message':_0x7721('0x7b'),'statusCode':_0x94af20['statusCode']}:_0x94af20);});};
\ No newline at end of file
+var _0xe14b=['getFields','priority','remoteUri','username','password','consumerKey','consumerSecret','tokenSecret','GET','format','application/json','basic','headers','Authorization','Basic\x20%s','%s:%s','toString','base64','concat','map','_embedded','entries','active','label','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','html-pdf','eml-format','fast-json-patch','request-promise','bluebird','path','sox','to-csv','ejs','lodash','squel','crypto','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','info','DeskAccount,\x20%s,\x20%s','request\x20sent','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','json','offset','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','index','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','field','options','count','include','DeskAccount','findAll','show','params','rawAttributes','length','includeAll','find','body','getConfigurations','findOne','addConfiguration','AccountId','Subjects','channel','type','Descriptions','getDescriptions','DeskConfiguration','create','DeskField'];(function(_0x50cb0f,_0x173193){var _0x95f525=function(_0x47b5d1){while(--_0x47b5d1){_0x50cb0f['push'](_0x50cb0f['shift']());}};_0x95f525(++_0x173193);}(_0xe14b,0x93));var _0xbe14=function(_0x46e2b3,_0x31b4dd){_0x46e2b3=_0x46e2b3-0x0;var _0x1b76b2=_0xe14b[_0x46e2b3];return _0x1b76b2;};'use strict';var pdf=require(_0xbe14('0x0'));var emlformat=require(_0xbe14('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xbe14('0x2'));var rp=require(_0xbe14('0x3'));var moment=require('moment');var BPromise=require(_0xbe14('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0xbe14('0x5'));var sox=require(_0xbe14('0x6'));var csv=require(_0xbe14('0x7'));var ejs=require(_0xbe14('0x8'));var fs=require('fs');var _=require(_0xbe14('0x9'));var squel=require(_0xbe14('0xa'));var crypto=require(_0xbe14('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xbe14('0xc'));var Papa=require(_0xbe14('0xd'));var authService=require(_0xbe14('0xe'));var hardwareService=require(_0xbe14('0xf'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0xbe14('0x10'))(_0xbe14('0x11'));var utils=require('../../config/utils');var config=require(_0xbe14('0x12'));var db=require(_0xbe14('0x13'))['db'];var integrations=require(_0xbe14('0x14'));var jayson=require(_0xbe14('0x15'));var client=jayson[_0xbe14('0x16')][_0xbe14('0x17')]({'port':0x232a});function respondWithRpcPromise(_0x23a730,_0x2850cb,_0x16893f,_0xa2cf72){return new BPromise(function(_0x1e4826,_0x33fd54){var _0x813399=_0xa2cf72||client;return _0x813399['request'](_0x23a730,_0x16893f)['then'](function(_0x3f58f5){logger[_0xbe14('0x18')](_0xbe14('0x19'),_0x2850cb,_0xbe14('0x1a'));logger['debug'](_0xbe14('0x1b'),_0x2850cb,_0xbe14('0x1a'),JSON[_0xbe14('0x1c')](_0x3f58f5));if(_0x3f58f5[_0xbe14('0x1d')]){if(_0x3f58f5[_0xbe14('0x1d')][_0xbe14('0x1e')]===0x1f4){logger[_0xbe14('0x1d')]('DeskAccount,\x20%s,\x20%s',_0x2850cb,_0x3f58f5[_0xbe14('0x1d')][_0xbe14('0x1f')]);return _0x33fd54(_0x3f58f5[_0xbe14('0x1d')][_0xbe14('0x1f')]);}logger[_0xbe14('0x1d')](_0xbe14('0x19'),_0x2850cb,_0x3f58f5['error'][_0xbe14('0x1f')]);return _0x1e4826(_0x3f58f5[_0xbe14('0x1d')][_0xbe14('0x1f')]);}else{logger[_0xbe14('0x18')](_0xbe14('0x19'),_0x2850cb,'request\x20sent');_0x1e4826(_0x3f58f5[_0xbe14('0x20')]['message']);}})[_0xbe14('0x21')](function(_0x56e80c){logger[_0xbe14('0x1d')]('DeskAccount,\x20%s,\x20%s',_0x2850cb,_0x56e80c);_0x33fd54(_0x56e80c);});});}function respondWithStatusCode(_0x274018,_0x3d3608){_0x3d3608=_0x3d3608||0xcc;return function(_0x505dbd){if(_0x505dbd){return _0x274018[_0xbe14('0x22')](_0x3d3608);}return _0x274018['status'](_0x3d3608)[_0xbe14('0x23')]();};}function respondWithResult(_0x4851f8,_0x36a21e){_0x36a21e=_0x36a21e||0xc8;return function(_0x5fa043){if(_0x5fa043){return _0x4851f8[_0xbe14('0x24')](_0x36a21e)[_0xbe14('0x25')](_0x5fa043);}};}function respondWithFilteredResult(_0x15ef02,_0x2703f5){return function(_0x55d001){if(_0x55d001){var _0x1822e0=_0x55d001['count'],_0x1ba46a=_0x2703f5[_0xbe14('0x26')],_0x391556=_0x2703f5[_0xbe14('0x26')]+_0x2703f5['limit'],_0x169369;if(_0x391556>=_0x1822e0){_0x391556=_0x1822e0;_0x169369=0xc8;}else{_0x169369=0xce;}_0x15ef02[_0xbe14('0x24')](_0x169369);return _0x15ef02[_0xbe14('0x27')](_0xbe14('0x28'),_0x1ba46a+'-'+_0x391556+'/'+_0x1822e0)[_0xbe14('0x25')](_0x55d001);}return null;};}function patchUpdates(_0x34d648){return function(_0x36d4b2){try{jsonpatch[_0xbe14('0x29')](_0x36d4b2,_0x34d648,!![]);}catch(_0x2b05cb){return BPromise[_0xbe14('0x2a')](_0x2b05cb);}return _0x36d4b2[_0xbe14('0x2b')]();};}function saveUpdates(_0x40538f,_0x3bf43c){return function(_0x39dc0a){if(_0x39dc0a){return _0x39dc0a[_0xbe14('0x2c')](_0x40538f)[_0xbe14('0x2d')](function(_0xe6feb2){return _0xe6feb2;});}return null;};}function removeEntity(_0x6ba36c,_0x2ff48e){return function(_0x29e76a){if(_0x29e76a){return _0x29e76a[_0xbe14('0x2e')]()['then'](function(){_0x6ba36c[_0xbe14('0x24')](0xcc)['end']();});}};}function handleEntityNotFound(_0x58f8de,_0x46c2d1){return function(_0x4c1e7e){if(!_0x4c1e7e){_0x58f8de[_0xbe14('0x22')](0x194);}return _0x4c1e7e;};}function handleError(_0x345b0,_0x52a25c){_0x52a25c=_0x52a25c||0x1f4;return function(_0x50cb09){logger['error'](_0x50cb09[_0xbe14('0x2f')]);if(_0x50cb09[_0xbe14('0x30')]){delete _0x50cb09['name'];}_0x345b0[_0xbe14('0x24')](_0x52a25c)[_0xbe14('0x31')](_0x50cb09);};}exports[_0xbe14('0x32')]=function(_0x1aa849,_0x29c23e){var _0x5ef1e5={},_0x591a36={},_0x15a997={'count':0x0,'rows':[]};var _0x52b24c=db['DeskAccount']['rawAttributes'];_0x591a36[_0xbe14('0x33')]=_[_0xbe14('0x34')](_0x52b24c);_0x591a36[_0xbe14('0x35')]=_[_0xbe14('0x34')](_0x1aa849[_0xbe14('0x35')]);_0x591a36[_0xbe14('0x36')]=_[_0xbe14('0x37')](_0x591a36[_0xbe14('0x33')],_0x591a36[_0xbe14('0x35')]);_0x5ef1e5[_0xbe14('0x38')]=_[_0xbe14('0x37')](_0x591a36[_0xbe14('0x33')],qs['fields'](_0x1aa849['query'][_0xbe14('0x39')]));_0x5ef1e5[_0xbe14('0x38')]=_0x5ef1e5[_0xbe14('0x38')]['length']?_0x5ef1e5[_0xbe14('0x38')]:_0x591a36[_0xbe14('0x33')];if(!_0x1aa849[_0xbe14('0x35')][_0xbe14('0x3a')](_0xbe14('0x3b'))){_0x5ef1e5[_0xbe14('0x3c')]=qs[_0xbe14('0x3c')](_0x1aa849[_0xbe14('0x35')][_0xbe14('0x3c')]);_0x5ef1e5['offset']=qs[_0xbe14('0x26')](_0x1aa849[_0xbe14('0x35')][_0xbe14('0x26')]);}_0x5ef1e5[_0xbe14('0x3d')]=qs[_0xbe14('0x3e')](_0x1aa849[_0xbe14('0x35')]['sort']);_0x5ef1e5[_0xbe14('0x3f')]=qs[_0xbe14('0x36')](_[_0xbe14('0x40')](_0x1aa849[_0xbe14('0x35')],_0x591a36['filters']));if(_0x1aa849['query'][_0xbe14('0x41')]){_0x5ef1e5[_0xbe14('0x3f')]=_[_0xbe14('0x42')](_0x5ef1e5['where'],{'$or':_['map'](_0x52b24c,function(_0x6b6aa8){if(_0x6b6aa8['type']['key']!==_0xbe14('0x43')){var _0x1f0355={};_0x1f0355[_0x6b6aa8[_0xbe14('0x44')]]={'$like':'%'+_0x1aa849['query']['filter']+'%'};return _0x1f0355;}})});}_0x5ef1e5=_['merge']({},_0x5ef1e5,_0x1aa849[_0xbe14('0x45')]);var _0x1eccf7={'where':_0x5ef1e5[_0xbe14('0x3f')]};return db['DeskAccount'][_0xbe14('0x46')](_0x1eccf7)[_0xbe14('0x2d')](function(_0x32f22e){_0x15a997[_0xbe14('0x46')]=_0x32f22e;if(_0x1aa849['query']['includeAll']){_0x5ef1e5[_0xbe14('0x47')]=[{'all':!![]}];}return db[_0xbe14('0x48')][_0xbe14('0x49')](_0x5ef1e5);})[_0xbe14('0x2d')](function(_0x2550dc){_0x15a997['rows']=_0x2550dc;return _0x15a997;})['then'](respondWithFilteredResult(_0x29c23e,_0x5ef1e5))[_0xbe14('0x21')](handleError(_0x29c23e,null));};exports[_0xbe14('0x4a')]=function(_0x238c60,_0x2a3b35){var _0x4e65d2={'raw':![],'where':{'id':_0x238c60[_0xbe14('0x4b')]['id']}},_0x28b6e3={};_0x28b6e3['model']=_[_0xbe14('0x34')](db[_0xbe14('0x48')][_0xbe14('0x4c')]);_0x28b6e3[_0xbe14('0x35')]=_['keys'](_0x238c60['query']);_0x28b6e3[_0xbe14('0x36')]=_[_0xbe14('0x37')](_0x28b6e3['model'],_0x28b6e3['query']);_0x4e65d2[_0xbe14('0x38')]=_[_0xbe14('0x37')](_0x28b6e3[_0xbe14('0x33')],qs[_0xbe14('0x39')](_0x238c60[_0xbe14('0x35')][_0xbe14('0x39')]));_0x4e65d2[_0xbe14('0x38')]=_0x4e65d2['attributes'][_0xbe14('0x4d')]?_0x4e65d2[_0xbe14('0x38')]:_0x28b6e3[_0xbe14('0x33')];if(_0x238c60[_0xbe14('0x35')][_0xbe14('0x4e')]){_0x4e65d2['include']=[{'all':!![]}];}_0x4e65d2=_[_0xbe14('0x42')]({},_0x4e65d2,_0x238c60[_0xbe14('0x45')]);return db[_0xbe14('0x48')][_0xbe14('0x4f')](_0x4e65d2)[_0xbe14('0x2d')](handleEntityNotFound(_0x2a3b35,null))[_0xbe14('0x2d')](respondWithResult(_0x2a3b35,null))['catch'](handleError(_0x2a3b35,null));};exports['create']=function(_0x3a49f7,_0x2bde72){return db[_0xbe14('0x48')]['create'](_0x3a49f7['body'],{})[_0xbe14('0x2d')](respondWithResult(_0x2bde72,0xc9))[_0xbe14('0x21')](handleError(_0x2bde72,null));};exports['update']=function(_0x339a86,_0x32496a){if(_0x339a86['body']['id']){delete _0x339a86[_0xbe14('0x50')]['id'];}return db['DeskAccount'][_0xbe14('0x4f')]({'where':{'id':_0x339a86[_0xbe14('0x4b')]['id']}})[_0xbe14('0x2d')](handleEntityNotFound(_0x32496a,null))['then'](saveUpdates(_0x339a86[_0xbe14('0x50')],null))[_0xbe14('0x2d')](respondWithResult(_0x32496a,null))['catch'](handleError(_0x32496a,null));};exports[_0xbe14('0x2e')]=function(_0x42ca15,_0x2210cc){return db[_0xbe14('0x48')][_0xbe14('0x4f')]({'where':{'id':_0x42ca15['params']['id']}})[_0xbe14('0x2d')](handleEntityNotFound(_0x2210cc,null))[_0xbe14('0x2d')](removeEntity(_0x2210cc,null))[_0xbe14('0x21')](handleError(_0x2210cc,null));};exports[_0xbe14('0x51')]=function(_0x32968f,_0x44084c,_0x1dd6c7){var _0x56ab61={};var _0x72c875={};var _0x1b47a4;var _0x941ee2;return db[_0xbe14('0x48')][_0xbe14('0x52')]({'where':{'id':_0x32968f[_0xbe14('0x4b')]['id']}})[_0xbe14('0x2d')](handleEntityNotFound(_0x44084c,null))[_0xbe14('0x2d')](function(_0x285b6e){if(_0x285b6e){_0x1b47a4=_0x285b6e;_0x72c875[_0xbe14('0x33')]=_[_0xbe14('0x34')](db['DeskConfiguration']['rawAttributes']);_0x72c875['query']=_[_0xbe14('0x34')](_0x32968f[_0xbe14('0x35')]);_0x72c875[_0xbe14('0x36')]=_[_0xbe14('0x37')](_0x72c875[_0xbe14('0x33')],_0x72c875[_0xbe14('0x35')]);_0x56ab61[_0xbe14('0x38')]=_[_0xbe14('0x37')](_0x72c875[_0xbe14('0x33')],qs[_0xbe14('0x39')](_0x32968f[_0xbe14('0x35')][_0xbe14('0x39')]));_0x56ab61[_0xbe14('0x38')]=_0x56ab61[_0xbe14('0x38')][_0xbe14('0x4d')]?_0x56ab61[_0xbe14('0x38')]:_0x72c875[_0xbe14('0x33')];_0x56ab61[_0xbe14('0x3d')]=qs[_0xbe14('0x3e')](_0x32968f[_0xbe14('0x35')]['sort']);_0x56ab61[_0xbe14('0x3f')]=qs[_0xbe14('0x36')](_[_0xbe14('0x40')](_0x32968f[_0xbe14('0x35')],_0x72c875[_0xbe14('0x36')]));if(_0x32968f[_0xbe14('0x35')][_0xbe14('0x41')]){_0x56ab61[_0xbe14('0x3f')]=_[_0xbe14('0x42')](_0x56ab61[_0xbe14('0x3f')],{'$or':_['map'](_0x56ab61[_0xbe14('0x38')],function(_0x442ec4){var _0x2d4dd4={};_0x2d4dd4[_0x442ec4]={'$like':'%'+_0x32968f[_0xbe14('0x35')][_0xbe14('0x41')]+'%'};return _0x2d4dd4;})});}_0x56ab61=_['merge']({},_0x56ab61,_0x32968f[_0xbe14('0x45')]);return _0x1b47a4[_0xbe14('0x51')](_0x56ab61);}})[_0xbe14('0x2d')](function(_0xd4e1c7){if(_0xd4e1c7){_0x941ee2=_0xd4e1c7[_0xbe14('0x4d')];if(!_0x32968f['query'][_0xbe14('0x3a')](_0xbe14('0x3b'))){_0x56ab61[_0xbe14('0x3c')]=qs[_0xbe14('0x3c')](_0x32968f[_0xbe14('0x35')][_0xbe14('0x3c')]);_0x56ab61[_0xbe14('0x26')]=qs[_0xbe14('0x26')](_0x32968f['query'][_0xbe14('0x26')]);}return _0x1b47a4[_0xbe14('0x51')](_0x56ab61);}})[_0xbe14('0x2d')](function(_0x20b12e){if(_0x20b12e){return _0x20b12e?{'count':_0x941ee2,'rows':_0x20b12e}:null;}})[_0xbe14('0x2d')](respondWithResult(_0x44084c,null))[_0xbe14('0x21')](handleError(_0x44084c,null));};exports[_0xbe14('0x53')]=function(_0x566096,_0x4eedd2,_0x12941d){if(_0x566096[_0xbe14('0x50')]['id']){delete _0x566096[_0xbe14('0x50')]['id'];}return db[_0xbe14('0x48')][_0xbe14('0x52')]({'where':{'id':_0x566096[_0xbe14('0x4b')]['id']}})[_0xbe14('0x2d')](handleEntityNotFound(_0x4eedd2,null))[_0xbe14('0x2d')](function(_0x50e644){if(_0x50e644){_0x566096['body'][_0xbe14('0x54')]=_0x50e644['id'];_0x566096[_0xbe14('0x50')][_0xbe14('0x55')]=integrations['getSubjects'](_0x566096[_0xbe14('0x50')][_0xbe14('0x56')],_0x566096[_0xbe14('0x50')][_0xbe14('0x57')]);_0x566096[_0xbe14('0x50')][_0xbe14('0x58')]=integrations[_0xbe14('0x59')](_0x566096['body'][_0xbe14('0x56')],_0x566096[_0xbe14('0x50')][_0xbe14('0x57')]);return db[_0xbe14('0x5a')][_0xbe14('0x5b')](_0x566096[_0xbe14('0x50')],{'include':[{'model':db[_0xbe14('0x5c')],'as':'Subjects'},{'model':db[_0xbe14('0x5c')],'as':_0xbe14('0x58')}]});}return null;})[_0xbe14('0x2d')](respondWithResult(_0x4eedd2,null))[_0xbe14('0x21')](handleError(_0x4eedd2,null));};exports[_0xbe14('0x5d')]=function(_0x2eb057,_0x350ff6,_0xd756b2){var _0x5d064e=[{'name':_0xbe14('0x5e'),'label':_0xbe14('0x5e'),'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}]}];return db[_0xbe14('0x48')][_0xbe14('0x52')]({'where':{'id':_0x2eb057[_0xbe14('0x4b')]['id']},'attributes':['id',_0xbe14('0x5f'),'authType',_0xbe14('0x60'),_0xbe14('0x61'),_0xbe14('0x62'),_0xbe14('0x63'),'token',_0xbe14('0x64')]})[_0xbe14('0x2d')](handleEntityNotFound(_0x350ff6,null))[_0xbe14('0x2d')](function(_0x1e7770){if(_0x1e7770){var _0x80b6ec={'method':_0xbe14('0x65'),'uri':util[_0xbe14('0x66')]('%s/custom_fields',_0x1e7770[_0xbe14('0x5f')]),'headers':{'Content-Type':'application/json','Accept':_0xbe14('0x67')},'json':!![]};if(_0x1e7770['authType']===_0xbe14('0x68')){_0x80b6ec[_0xbe14('0x69')][_0xbe14('0x6a')]=util['format'](_0xbe14('0x6b'),new Buffer(util[_0xbe14('0x66')](_0xbe14('0x6c'),_0x1e7770['username'],_0x1e7770[_0xbe14('0x61')]))[_0xbe14('0x6d')](_0xbe14('0x6e')));}return rp(_0x80b6ec)[_0xbe14('0x2d')](function(_0x568177){return _0x5d064e[_0xbe14('0x6f')](_[_0xbe14('0x70')](_0x568177[_0xbe14('0x71')][_0xbe14('0x72')],function(_0x1dd5c0){return{'id':_0x1dd5c0[_0xbe14('0x30')],'name':_0x1dd5c0[_0xbe14('0x30')],'type':_0x1dd5c0['type'],'active':_0x1dd5c0[_0xbe14('0x73')],'label':_0x1dd5c0[_0xbe14('0x74')],'custom':!![]};}));});}})[_0xbe14('0x2d')](function(_0x5c89a0){return{'count':_0x5c89a0[_0xbe14('0x4d')],'rows':_0x5c89a0};})[_0xbe14('0x2d')](respondWithResult(_0x350ff6,null))[_0xbe14('0x21')](function(_0x5bc52b){var _0xa53262=_0x2eb057[_0xbe14('0x35')]['test']?0x1f4:_0x5bc52b[_0xbe14('0x75')]||0x1f4;logger['error'](_0xbe14('0x76'),_0xbe14('0x5d'),_0xa53262,JSON['stringify'](_0x5bc52b));delete _0x5bc52b['name'];if(_0xa53262===0x191){_0xa53262=0x190;}_0x350ff6[_0xbe14('0x24')](_0xa53262)[_0xbe14('0x31')](_0x2eb057[_0xbe14('0x35')]['test']?{'message':_0xbe14('0x77'),'statusCode':_0x5bc52b[_0xbe14('0x75')]}:_0x5bc52b);});};
\ No newline at end of file