Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / intDeskAccount / intDeskAccount.controller.js
index 4424f9c..e8413bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78a7=['util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','jayson/promise','http','request','DeskAccount,\x20%s,\x20%s','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','update','then','destroy','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','where','filters','filter','merge','VIRTUAL','options','DeskAccount','include','findAll','rows','show','length','includeAll','find','catch','create','body','params','findOne','DeskConfiguration','sort','pick','getConfigurations','addConfiguration','AccountId','Subjects','channel','Descriptions','getDescriptions','DeskField','priority','remoteUri','authType','password','consumerKey','consumerSecret','token','tokenSecret','substring','GET','format','%s/custom_fields','application/json','basic','headers','Authorization','Basic\x20%s','toString','base64','concat','_embedded','label','test','statusCode','send','Wrong\x20credentials','html-pdf','eml-format','fast-json-patch','moment','bluebird'];(function(_0x1151ec,_0x4576b9){var _0xce4b78=function(_0x9d4742){while(--_0x9d4742){_0x1151ec['push'](_0x1151ec['shift']());}};_0xce4b78(++_0x4576b9);}(_0x78a7,0xeb));var _0x778a=function(_0x401f2e,_0x119d0d){_0x401f2e=_0x401f2e-0x0;var _0x4ef876=_0x78a7[_0x401f2e];return _0x4ef876;};'use strict';var pdf=require(_0x778a('0x0'));var emlformat=require(_0x778a('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x778a('0x2'));var rp=require('request-promise');var moment=require(_0x778a('0x3'));var BPromise=require(_0x778a('0x4'));var Mustache=require('mustache');var util=require(_0x778a('0x5'));var path=require(_0x778a('0x6'));var sox=require(_0x778a('0x7'));var csv=require(_0x778a('0x8'));var ejs=require(_0x778a('0x9'));var fs=require('fs');var _=require(_0x778a('0xa'));var squel=require(_0x778a('0xb'));var crypto=require('crypto');var jsforce=require(_0x778a('0xc'));var deskjs=require(_0x778a('0xd'));var toCsv=require(_0x778a('0x8'));var querystring=require(_0x778a('0xe'));var Papa=require(_0x778a('0xf'));var Redis=require('ioredis');var authService=require(_0x778a('0x10'));var qs=require(_0x778a('0x11'));var as=require(_0x778a('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x778a('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x778a('0x14'));var licenseUtil=require(_0x778a('0x15'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0x778a('0x16'));var client=jayson['client'][_0x778a('0x17')]({'port':0x232a});function respondWithRpcPromise(_0x3d8e3f,_0x5e9dba,_0x5c91bf,_0x43f776){return new BPromise(function(_0x174ad5,_0x487ceb){var _0x58f521=_0x43f776||client;return _0x58f521[_0x778a('0x18')](_0x3d8e3f,_0x5c91bf)['then'](function(_0xee831){logger['info'](_0x778a('0x19'),_0x5e9dba,_0x778a('0x1a'));logger[_0x778a('0x1b')](_0x778a('0x1c'),_0x5e9dba,_0x778a('0x1a'),JSON[_0x778a('0x1d')](_0xee831));if(_0xee831[_0x778a('0x1e')]){if(_0xee831['error']['code']===0x1f4){logger[_0x778a('0x1e')]('DeskAccount,\x20%s,\x20%s',_0x5e9dba,_0xee831[_0x778a('0x1e')]['message']);return _0x487ceb(_0xee831[_0x778a('0x1e')][_0x778a('0x1f')]);}logger['error'](_0x778a('0x19'),_0x5e9dba,_0xee831['error'][_0x778a('0x1f')]);return _0x174ad5(_0xee831['error']['message']);}else{logger[_0x778a('0x20')]('DeskAccount,\x20%s,\x20%s',_0x5e9dba,'request\x20sent');_0x174ad5(_0xee831[_0x778a('0x21')][_0x778a('0x1f')]);}})['catch'](function(_0x5d1d4d){logger[_0x778a('0x1e')](_0x778a('0x19'),_0x5e9dba,_0x5d1d4d);_0x487ceb(_0x5d1d4d);});});}function respondWithStatusCode(_0x3d40c4,_0x3a19f3){_0x3a19f3=_0x3a19f3||0xcc;return function(_0x5b4c4a){if(_0x5b4c4a){return _0x3d40c4[_0x778a('0x22')](_0x3a19f3);}return _0x3d40c4[_0x778a('0x23')](_0x3a19f3)[_0x778a('0x24')]();};}function respondWithResult(_0xb142cf,_0x22aa47){_0x22aa47=_0x22aa47||0xc8;return function(_0xa8729a){if(_0xa8729a){return _0xb142cf[_0x778a('0x23')](_0x22aa47)[_0x778a('0x25')](_0xa8729a);}};}function respondWithFilteredResult(_0x4f58b1,_0xcaf66){return function(_0x1787ab){if(_0x1787ab){var _0x52b959=_0x1787ab[_0x778a('0x26')],_0x10e870=_0xcaf66[_0x778a('0x27')],_0x14fc91=_0xcaf66[_0x778a('0x27')]+_0xcaf66[_0x778a('0x28')],_0x5e2ff9;if(_0x14fc91>=_0x52b959){_0x14fc91=_0x52b959;_0x5e2ff9=0xc8;}else{_0x5e2ff9=0xce;}_0x4f58b1['status'](_0x5e2ff9);return _0x4f58b1['set'](_0x778a('0x29'),_0x10e870+'-'+_0x14fc91+'/'+_0x52b959)[_0x778a('0x25')](_0x1787ab);}return null;};}function patchUpdates(_0x3298b5){return function(_0x1440dd){try{jsonpatch[_0x778a('0x2a')](_0x1440dd,_0x3298b5,!![]);}catch(_0x91fee){return BPromise[_0x778a('0x2b')](_0x91fee);}return _0x1440dd['save']();};}function saveUpdates(_0x2c4a10,_0x4d18d9){return function(_0x2b85b0){if(_0x2b85b0){return _0x2b85b0[_0x778a('0x2c')](_0x2c4a10)[_0x778a('0x2d')](function(_0x4a933d){return _0x4a933d;});}return null;};}function removeEntity(_0x3f9b5c,_0x2f5cb0){return function(_0x244cbe){if(_0x244cbe){return _0x244cbe[_0x778a('0x2e')]()[_0x778a('0x2d')](function(){_0x3f9b5c[_0x778a('0x23')](0xcc)['end']();});}};}function handleEntityNotFound(_0x28fedc,_0xd06661){return function(_0x2c86f8){if(!_0x2c86f8){_0x28fedc[_0x778a('0x22')](0x194);}return _0x2c86f8;};}function handleError(_0x309573,_0x380618){_0x380618=_0x380618||0x1f4;return function(_0x1d2043){logger[_0x778a('0x1e')](_0x1d2043[_0x778a('0x2f')]);if(_0x1d2043[_0x778a('0x30')]){delete _0x1d2043['name'];}_0x309573[_0x778a('0x23')](_0x380618)['send'](_0x1d2043);};}exports[_0x778a('0x31')]=function(_0x5b003b,_0x190468){var _0x2b8060={},_0x21b24d={},_0x4c4734={'count':0x0,'rows':[]};var _0x383f89=_[_0x778a('0x32')](db['DeskAccount'][_0x778a('0x33')],function(_0x24f908){return{'name':_0x24f908[_0x778a('0x34')],'type':_0x24f908[_0x778a('0x35')][_0x778a('0x36')]};});_0x21b24d[_0x778a('0x37')]=_['map'](_0x383f89,'name');_0x21b24d[_0x778a('0x38')]=_[_0x778a('0x39')](_0x5b003b[_0x778a('0x38')]);_0x21b24d['filters']=_[_0x778a('0x3a')](_0x21b24d[_0x778a('0x37')],_0x21b24d[_0x778a('0x38')]);_0x2b8060[_0x778a('0x3b')]=_[_0x778a('0x3a')](_0x21b24d[_0x778a('0x37')],qs[_0x778a('0x3c')](_0x5b003b[_0x778a('0x38')][_0x778a('0x3c')]));_0x2b8060[_0x778a('0x3b')]=_0x2b8060[_0x778a('0x3b')]['length']?_0x2b8060[_0x778a('0x3b')]:_0x21b24d[_0x778a('0x37')];if(!_0x5b003b['query'][_0x778a('0x3d')](_0x778a('0x3e'))){_0x2b8060[_0x778a('0x28')]=qs[_0x778a('0x28')](_0x5b003b['query'][_0x778a('0x28')]);_0x2b8060[_0x778a('0x27')]=qs[_0x778a('0x27')](_0x5b003b['query'][_0x778a('0x27')]);}_0x2b8060[_0x778a('0x3f')]=qs['sort'](_0x5b003b[_0x778a('0x38')]['sort']);_0x2b8060[_0x778a('0x40')]=qs[_0x778a('0x41')](_['pick'](_0x5b003b['query'],_0x21b24d[_0x778a('0x41')]),_0x383f89);if(_0x5b003b[_0x778a('0x38')][_0x778a('0x42')]){_0x2b8060[_0x778a('0x40')]=_[_0x778a('0x43')](_0x2b8060[_0x778a('0x40')],{'$or':_[_0x778a('0x32')](_0x383f89,function(_0xd38b49){if(_0xd38b49[_0x778a('0x35')]!==_0x778a('0x44')){var _0x582add={};_0x582add[_0xd38b49[_0x778a('0x30')]]={'$like':'%'+_0x5b003b[_0x778a('0x38')]['filter']+'%'};return _0x582add;}})});}_0x2b8060=_[_0x778a('0x43')]({},_0x2b8060,_0x5b003b[_0x778a('0x45')]);var _0x3ff305={'where':_0x2b8060[_0x778a('0x40')]};return db[_0x778a('0x46')][_0x778a('0x26')](_0x3ff305)['then'](function(_0x5de680){_0x4c4734[_0x778a('0x26')]=_0x5de680;if(_0x5b003b[_0x778a('0x38')]['includeAll']){_0x2b8060[_0x778a('0x47')]=[{'all':!![]}];}return db[_0x778a('0x46')][_0x778a('0x48')](_0x2b8060);})[_0x778a('0x2d')](function(_0x1fc241){_0x4c4734[_0x778a('0x49')]=_0x1fc241;return _0x4c4734;})[_0x778a('0x2d')](respondWithFilteredResult(_0x190468,_0x2b8060))['catch'](handleError(_0x190468,null));};exports[_0x778a('0x4a')]=function(_0xcb560b,_0x32cef3){var _0x2aa54b={'raw':![],'where':{'id':_0xcb560b['params']['id']}},_0x46172b={};_0x46172b[_0x778a('0x37')]=_['keys'](db[_0x778a('0x46')][_0x778a('0x33')]);_0x46172b[_0x778a('0x38')]=_[_0x778a('0x39')](_0xcb560b[_0x778a('0x38')]);_0x46172b['filters']=_[_0x778a('0x3a')](_0x46172b[_0x778a('0x37')],_0x46172b[_0x778a('0x38')]);_0x2aa54b['attributes']=_[_0x778a('0x3a')](_0x46172b[_0x778a('0x37')],qs[_0x778a('0x3c')](_0xcb560b[_0x778a('0x38')][_0x778a('0x3c')]));_0x2aa54b['attributes']=_0x2aa54b[_0x778a('0x3b')][_0x778a('0x4b')]?_0x2aa54b['attributes']:_0x46172b[_0x778a('0x37')];if(_0xcb560b['query'][_0x778a('0x4c')]){_0x2aa54b[_0x778a('0x47')]=[{'all':!![]}];}_0x2aa54b=_[_0x778a('0x43')]({},_0x2aa54b,_0xcb560b[_0x778a('0x45')]);return db[_0x778a('0x46')][_0x778a('0x4d')](_0x2aa54b)[_0x778a('0x2d')](handleEntityNotFound(_0x32cef3,null))['then'](respondWithResult(_0x32cef3,null))[_0x778a('0x4e')](handleError(_0x32cef3,null));};exports[_0x778a('0x4f')]=function(_0x51e47b,_0x37c433){return db[_0x778a('0x46')]['create'](_0x51e47b['body'],{})[_0x778a('0x2d')](respondWithResult(_0x37c433,0xc9))['catch'](handleError(_0x37c433,null));};exports[_0x778a('0x2c')]=function(_0x2bc41c,_0x4c2048){if(_0x2bc41c[_0x778a('0x50')]['id']){delete _0x2bc41c[_0x778a('0x50')]['id'];}return db[_0x778a('0x46')][_0x778a('0x4d')]({'where':{'id':_0x2bc41c[_0x778a('0x51')]['id']}})[_0x778a('0x2d')](handleEntityNotFound(_0x4c2048,null))[_0x778a('0x2d')](saveUpdates(_0x2bc41c[_0x778a('0x50')],null))[_0x778a('0x2d')](respondWithResult(_0x4c2048,null))[_0x778a('0x4e')](handleError(_0x4c2048,null));};exports[_0x778a('0x2e')]=function(_0x3b615a,_0x566a26){return db[_0x778a('0x46')][_0x778a('0x4d')]({'where':{'id':_0x3b615a[_0x778a('0x51')]['id']}})['then'](handleEntityNotFound(_0x566a26,null))[_0x778a('0x2d')](removeEntity(_0x566a26,null))[_0x778a('0x4e')](handleError(_0x566a26,null));};exports['getConfigurations']=function(_0x13a90b,_0x313d94,_0x30fb73){var _0x18935d={};var _0x40c077={};var _0x47d66e;var _0x3a7811;return db[_0x778a('0x46')][_0x778a('0x52')]({'where':{'id':_0x13a90b[_0x778a('0x51')]['id']}})[_0x778a('0x2d')](handleEntityNotFound(_0x313d94,null))['then'](function(_0x3c2612){if(_0x3c2612){_0x47d66e=_0x3c2612;_0x40c077['model']=_[_0x778a('0x39')](db[_0x778a('0x53')][_0x778a('0x33')]);_0x40c077[_0x778a('0x38')]=_[_0x778a('0x39')](_0x13a90b[_0x778a('0x38')]);_0x40c077['filters']=_['intersection'](_0x40c077[_0x778a('0x37')],_0x40c077[_0x778a('0x38')]);_0x18935d[_0x778a('0x3b')]=_['intersection'](_0x40c077[_0x778a('0x37')],qs[_0x778a('0x3c')](_0x13a90b[_0x778a('0x38')][_0x778a('0x3c')]));_0x18935d[_0x778a('0x3b')]=_0x18935d[_0x778a('0x3b')][_0x778a('0x4b')]?_0x18935d['attributes']:_0x40c077[_0x778a('0x37')];_0x18935d[_0x778a('0x3f')]=qs[_0x778a('0x54')](_0x13a90b[_0x778a('0x38')][_0x778a('0x54')]);_0x18935d[_0x778a('0x40')]=qs[_0x778a('0x41')](_[_0x778a('0x55')](_0x13a90b[_0x778a('0x38')],_0x40c077['filters']));if(_0x13a90b[_0x778a('0x38')]['filter']){_0x18935d['where']=_[_0x778a('0x43')](_0x18935d['where'],{'$or':_[_0x778a('0x32')](_0x18935d[_0x778a('0x3b')],function(_0x5a4501){var _0x35b9ca={};_0x35b9ca[_0x5a4501]={'$like':'%'+_0x13a90b[_0x778a('0x38')][_0x778a('0x42')]+'%'};return _0x35b9ca;})});}_0x18935d=_[_0x778a('0x43')]({},_0x18935d,_0x13a90b[_0x778a('0x45')]);return _0x47d66e[_0x778a('0x56')](_0x18935d);}})[_0x778a('0x2d')](function(_0x1888ca){if(_0x1888ca){_0x3a7811=_0x1888ca[_0x778a('0x4b')];if(!_0x13a90b[_0x778a('0x38')][_0x778a('0x3d')](_0x778a('0x3e'))){_0x18935d[_0x778a('0x28')]=qs[_0x778a('0x28')](_0x13a90b['query']['limit']);_0x18935d[_0x778a('0x27')]=qs[_0x778a('0x27')](_0x13a90b['query'][_0x778a('0x27')]);}return _0x47d66e['getConfigurations'](_0x18935d);}})[_0x778a('0x2d')](function(_0x5de60f){if(_0x5de60f){return _0x5de60f?{'count':_0x3a7811,'rows':_0x5de60f}:null;}})[_0x778a('0x2d')](respondWithResult(_0x313d94,null))[_0x778a('0x4e')](handleError(_0x313d94,null));};exports[_0x778a('0x57')]=function(_0x139c39,_0x30dbee,_0x1edde6){if(_0x139c39[_0x778a('0x50')]['id']){delete _0x139c39['body']['id'];}return db[_0x778a('0x46')]['findOne']({'where':{'id':_0x139c39[_0x778a('0x51')]['id']}})[_0x778a('0x2d')](handleEntityNotFound(_0x30dbee,null))[_0x778a('0x2d')](function(_0x7305ca){if(_0x7305ca){_0x139c39[_0x778a('0x50')][_0x778a('0x58')]=_0x7305ca['id'];_0x139c39[_0x778a('0x50')][_0x778a('0x59')]=integrations['getSubjects'](_0x139c39['body'][_0x778a('0x5a')],_0x139c39[_0x778a('0x50')][_0x778a('0x35')]);_0x139c39[_0x778a('0x50')][_0x778a('0x5b')]=integrations[_0x778a('0x5c')](_0x139c39['body'][_0x778a('0x5a')],_0x139c39[_0x778a('0x50')][_0x778a('0x35')]);return db[_0x778a('0x53')][_0x778a('0x4f')](_0x139c39['body'],{'include':[{'model':db[_0x778a('0x5d')],'as':'Subjects'},{'model':db[_0x778a('0x5d')],'as':_0x778a('0x5b')}]});}return null;})[_0x778a('0x2d')](respondWithResult(_0x30dbee,null))[_0x778a('0x4e')](handleError(_0x30dbee,null));};exports['getFields']=function(_0x5ac95a,_0x5ca8e0,_0x5c5e8c){var _0x3a55ec=[{'name':_0x778a('0x5e'),'label':_0x778a('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}]}];var _0x44d18c='';return db[_0x778a('0x46')][_0x778a('0x52')]({'where':{'id':_0x5ac95a[_0x778a('0x51')]['id']},'attributes':['id',_0x778a('0x5f'),_0x778a('0x60'),'username',_0x778a('0x61'),_0x778a('0x62'),_0x778a('0x63'),_0x778a('0x64'),_0x778a('0x65')]})[_0x778a('0x2d')](handleEntityNotFound(_0x5ca8e0,null))[_0x778a('0x2d')](function(_0x2c84ce){if(_0x2c84ce){_0x44d18c=_0x2c84ce[_0x778a('0x5f')];var _0x166349=_0x44d18c['slice'](-0x1);if(_0x166349==='/'){_0x44d18c=_0x44d18c[_0x778a('0x66')](0x0,_0x44d18c['lastIndexOf'](_0x166349));}var _0x5335e8={'method':_0x778a('0x67'),'uri':util[_0x778a('0x68')](_0x778a('0x69'),_0x44d18c),'headers':{'Content-Type':'application/json','Accept':_0x778a('0x6a')},'json':!![]};if(_0x2c84ce[_0x778a('0x60')]===_0x778a('0x6b')){_0x5335e8[_0x778a('0x6c')][_0x778a('0x6d')]=util[_0x778a('0x68')](_0x778a('0x6e'),new Buffer(util[_0x778a('0x68')]('%s:%s',_0x2c84ce['username'],_0x2c84ce[_0x778a('0x61')]))[_0x778a('0x6f')](_0x778a('0x70')));}return rp(_0x5335e8)[_0x778a('0x2d')](function(_0x1de108){return _0x3a55ec[_0x778a('0x71')](_['map'](_0x1de108[_0x778a('0x72')]['entries'],function(_0x3e5f55){return{'id':_0x3e5f55[_0x778a('0x30')],'name':_0x3e5f55['name'],'type':_0x3e5f55[_0x778a('0x35')],'active':_0x3e5f55['active'],'label':_0x3e5f55[_0x778a('0x73')],'custom':!![]};}));});}})['then'](function(_0x14ee3c){return{'count':_0x14ee3c[_0x778a('0x4b')],'rows':_0x14ee3c};})['then'](respondWithResult(_0x5ca8e0,null))[_0x778a('0x4e')](function(_0x1f91d1){var _0x3df57d=_0x5ac95a[_0x778a('0x38')][_0x778a('0x74')]?0x1f4:_0x1f91d1[_0x778a('0x75')]||0x1f4;logger[_0x778a('0x1e')]('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x3df57d,JSON[_0x778a('0x1d')](_0x1f91d1));delete _0x1f91d1['name'];if(_0x3df57d===0x191){_0x3df57d=0x190;}_0x5ca8e0[_0x778a('0x23')](_0x3df57d)[_0x778a('0x76')](_0x5ac95a[_0x778a('0x38')][_0x778a('0x74')]?{'message':_0x778a('0x77'),'statusCode':_0x1f91d1[_0x778a('0x75')]}:_0x1f91d1);});};
\ No newline at end of file
+var _0x7863=['crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','then','info','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','error','code','DeskAccount,\x20%s,\x20%s','message','result','catch','sendStatus','end','status','count','offset','limit','set','Content-Range','apply','reject','save','destroy','name','send','map','DeskAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','include','show','params','includeAll','find','create','body','update','findOne','DeskConfiguration','pick','getConfigurations','addConfiguration','getSubjects','channel','getDescriptions','DeskField','Subjects','Descriptions','getFields','remoteUri','authType','password','tokenSecret','slice','substring','lastIndexOf','GET','format','%s/custom_fields','application/json','basic','headers','Basic\x20%s','%s:%s','username','toString','base64','concat','_embedded','entries','label','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','squel'];(function(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0x7863,0x1da));var _0x3786=function(_0xda127b,_0x3792b4){_0xda127b=_0xda127b-0x0;var _0x4f9ddb=_0x7863[_0xda127b];return _0x4f9ddb;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x3786('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3786('0x1'));var jsonpatch=require(_0x3786('0x2'));var rp=require('request-promise');var moment=require(_0x3786('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x3786('0x4'));var util=require(_0x3786('0x5'));var path=require(_0x3786('0x6'));var sox=require(_0x3786('0x7'));var csv=require(_0x3786('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x3786('0x9'));var crypto=require(_0x3786('0xa'));var jsforce=require(_0x3786('0xb'));var deskjs=require(_0x3786('0xc'));var toCsv=require(_0x3786('0x8'));var querystring=require(_0x3786('0xd'));var Papa=require(_0x3786('0xe'));var Redis=require(_0x3786('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x3786('0x10'));var as=require(_0x3786('0x11'));var hardwareService=require(_0x3786('0x12'));var logger=require(_0x3786('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x3786('0x14'));var licenseUtil=require(_0x3786('0x15'));var db=require(_0x3786('0x16'))['db'];var integrations=require(_0x3786('0x17'));var jayson=require(_0x3786('0x18'));var client=jayson['client'][_0x3786('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x597555,_0x136569,_0x4c9cf9,_0x9ab8f5){return new BPromise(function(_0x251d52,_0x2dc463){var _0x16bf36=_0x9ab8f5||client;return _0x16bf36['request'](_0x597555,_0x4c9cf9)[_0x3786('0x1a')](function(_0x2e104e){logger[_0x3786('0x1b')]('DeskAccount,\x20%s,\x20%s',_0x136569,_0x3786('0x1c'));logger[_0x3786('0x1d')](_0x3786('0x1e'),_0x136569,_0x3786('0x1c'),JSON['stringify'](_0x2e104e));if(_0x2e104e[_0x3786('0x1f')]){if(_0x2e104e['error'][_0x3786('0x20')]===0x1f4){logger['error'](_0x3786('0x21'),_0x136569,_0x2e104e[_0x3786('0x1f')][_0x3786('0x22')]);return _0x2dc463(_0x2e104e[_0x3786('0x1f')]['message']);}logger[_0x3786('0x1f')](_0x3786('0x21'),_0x136569,_0x2e104e['error'][_0x3786('0x22')]);return _0x251d52(_0x2e104e[_0x3786('0x1f')]['message']);}else{logger['info'](_0x3786('0x21'),_0x136569,'request\x20sent');_0x251d52(_0x2e104e[_0x3786('0x23')][_0x3786('0x22')]);}})[_0x3786('0x24')](function(_0x3d0a3c){logger[_0x3786('0x1f')]('DeskAccount,\x20%s,\x20%s',_0x136569,_0x3d0a3c);_0x2dc463(_0x3d0a3c);});});}function respondWithStatusCode(_0x37d7c7,_0x5418b9){_0x5418b9=_0x5418b9||0xcc;return function(_0x4a0b04){if(_0x4a0b04){return _0x37d7c7[_0x3786('0x25')](_0x5418b9);}return _0x37d7c7['status'](_0x5418b9)[_0x3786('0x26')]();};}function respondWithResult(_0x5f2c90,_0x44b052){_0x44b052=_0x44b052||0xc8;return function(_0x551b37){if(_0x551b37){return _0x5f2c90[_0x3786('0x27')](_0x44b052)['json'](_0x551b37);}};}function respondWithFilteredResult(_0x7ce834,_0x33dc63){return function(_0xf6f498){if(_0xf6f498){var _0x434294=_0xf6f498[_0x3786('0x28')],_0x1f6185=_0x33dc63[_0x3786('0x29')],_0x226857=_0x33dc63[_0x3786('0x29')]+_0x33dc63[_0x3786('0x2a')],_0x2b13c2;if(_0x226857>=_0x434294){_0x226857=_0x434294;_0x2b13c2=0xc8;}else{_0x2b13c2=0xce;}_0x7ce834[_0x3786('0x27')](_0x2b13c2);return _0x7ce834[_0x3786('0x2b')](_0x3786('0x2c'),_0x1f6185+'-'+_0x226857+'/'+_0x434294)['json'](_0xf6f498);}return null;};}function patchUpdates(_0x4974cb){return function(_0x24264c){try{jsonpatch[_0x3786('0x2d')](_0x24264c,_0x4974cb,!![]);}catch(_0x304356){return BPromise[_0x3786('0x2e')](_0x304356);}return _0x24264c[_0x3786('0x2f')]();};}function saveUpdates(_0x26c9f0,_0x405fc1){return function(_0x418a97){if(_0x418a97){return _0x418a97['update'](_0x26c9f0)[_0x3786('0x1a')](function(_0x500a51){return _0x500a51;});}return null;};}function removeEntity(_0x45e842,_0x35e6ab){return function(_0x4aac87){if(_0x4aac87){return _0x4aac87[_0x3786('0x30')]()[_0x3786('0x1a')](function(){_0x45e842[_0x3786('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1673c1,_0x1513ef){return function(_0x23751f){if(!_0x23751f){_0x1673c1[_0x3786('0x25')](0x194);}return _0x23751f;};}function handleError(_0x316c79,_0x26a57d){_0x26a57d=_0x26a57d||0x1f4;return function(_0x3846f6){logger[_0x3786('0x1f')](_0x3846f6['stack']);if(_0x3846f6['name']){delete _0x3846f6[_0x3786('0x31')];}_0x316c79[_0x3786('0x27')](_0x26a57d)[_0x3786('0x32')](_0x3846f6);};}exports['index']=function(_0x3028f9,_0x39275f){var _0x2163f6={},_0xb81969={},_0x251093={'count':0x0,'rows':[]};var _0x421915=_[_0x3786('0x33')](db[_0x3786('0x34')][_0x3786('0x35')],function(_0x43f55e){return{'name':_0x43f55e[_0x3786('0x36')],'type':_0x43f55e[_0x3786('0x37')][_0x3786('0x38')]};});_0xb81969[_0x3786('0x39')]=_['map'](_0x421915,_0x3786('0x31'));_0xb81969[_0x3786('0x3a')]=_[_0x3786('0x3b')](_0x3028f9[_0x3786('0x3a')]);_0xb81969[_0x3786('0x3c')]=_[_0x3786('0x3d')](_0xb81969['model'],_0xb81969[_0x3786('0x3a')]);_0x2163f6[_0x3786('0x3e')]=_[_0x3786('0x3d')](_0xb81969['model'],qs[_0x3786('0x3f')](_0x3028f9[_0x3786('0x3a')]['fields']));_0x2163f6['attributes']=_0x2163f6['attributes'][_0x3786('0x40')]?_0x2163f6[_0x3786('0x3e')]:_0xb81969['model'];if(!_0x3028f9['query'][_0x3786('0x41')](_0x3786('0x42'))){_0x2163f6['limit']=qs['limit'](_0x3028f9[_0x3786('0x3a')][_0x3786('0x2a')]);_0x2163f6['offset']=qs[_0x3786('0x29')](_0x3028f9[_0x3786('0x3a')][_0x3786('0x29')]);}_0x2163f6[_0x3786('0x43')]=qs[_0x3786('0x44')](_0x3028f9[_0x3786('0x3a')][_0x3786('0x44')]);_0x2163f6[_0x3786('0x45')]=qs[_0x3786('0x3c')](_['pick'](_0x3028f9[_0x3786('0x3a')],_0xb81969[_0x3786('0x3c')]),_0x421915);if(_0x3028f9[_0x3786('0x3a')][_0x3786('0x46')]){_0x2163f6[_0x3786('0x45')]=_[_0x3786('0x47')](_0x2163f6[_0x3786('0x45')],{'$or':_[_0x3786('0x33')](_0x421915,function(_0x14dc00){if(_0x14dc00[_0x3786('0x37')]!==_0x3786('0x48')){var _0x3fe386={};_0x3fe386[_0x14dc00[_0x3786('0x31')]]={'$like':'%'+_0x3028f9['query']['filter']+'%'};return _0x3fe386;}})});}_0x2163f6=_[_0x3786('0x47')]({},_0x2163f6,_0x3028f9[_0x3786('0x49')]);var _0x61ade6={'where':_0x2163f6[_0x3786('0x45')]};return db[_0x3786('0x34')][_0x3786('0x28')](_0x61ade6)[_0x3786('0x1a')](function(_0x59f987){_0x251093[_0x3786('0x28')]=_0x59f987;if(_0x3028f9[_0x3786('0x3a')]['includeAll']){_0x2163f6[_0x3786('0x4a')]=[{'all':!![]}];}return db[_0x3786('0x34')]['findAll'](_0x2163f6);})[_0x3786('0x1a')](function(_0x20b9a8){_0x251093['rows']=_0x20b9a8;return _0x251093;})['then'](respondWithFilteredResult(_0x39275f,_0x2163f6))[_0x3786('0x24')](handleError(_0x39275f,null));};exports[_0x3786('0x4b')]=function(_0x167c25,_0xdde5ec){var _0x2fb6ea={'raw':![],'where':{'id':_0x167c25[_0x3786('0x4c')]['id']}},_0x5839de={};_0x5839de['model']=_[_0x3786('0x3b')](db[_0x3786('0x34')][_0x3786('0x35')]);_0x5839de[_0x3786('0x3a')]=_[_0x3786('0x3b')](_0x167c25[_0x3786('0x3a')]);_0x5839de['filters']=_[_0x3786('0x3d')](_0x5839de['model'],_0x5839de[_0x3786('0x3a')]);_0x2fb6ea['attributes']=_['intersection'](_0x5839de[_0x3786('0x39')],qs['fields'](_0x167c25[_0x3786('0x3a')]['fields']));_0x2fb6ea['attributes']=_0x2fb6ea[_0x3786('0x3e')][_0x3786('0x40')]?_0x2fb6ea[_0x3786('0x3e')]:_0x5839de[_0x3786('0x39')];if(_0x167c25[_0x3786('0x3a')][_0x3786('0x4d')]){_0x2fb6ea['include']=[{'all':!![]}];}_0x2fb6ea=_['merge']({},_0x2fb6ea,_0x167c25['options']);return db[_0x3786('0x34')][_0x3786('0x4e')](_0x2fb6ea)[_0x3786('0x1a')](handleEntityNotFound(_0xdde5ec,null))[_0x3786('0x1a')](respondWithResult(_0xdde5ec,null))[_0x3786('0x24')](handleError(_0xdde5ec,null));};exports[_0x3786('0x4f')]=function(_0x45c50a,_0x519a29){return db[_0x3786('0x34')][_0x3786('0x4f')](_0x45c50a[_0x3786('0x50')],{})[_0x3786('0x1a')](respondWithResult(_0x519a29,0xc9))[_0x3786('0x24')](handleError(_0x519a29,null));};exports[_0x3786('0x51')]=function(_0x2299aa,_0x5254eb){if(_0x2299aa[_0x3786('0x50')]['id']){delete _0x2299aa[_0x3786('0x50')]['id'];}return db[_0x3786('0x34')][_0x3786('0x4e')]({'where':{'id':_0x2299aa[_0x3786('0x4c')]['id']}})[_0x3786('0x1a')](handleEntityNotFound(_0x5254eb,null))[_0x3786('0x1a')](saveUpdates(_0x2299aa[_0x3786('0x50')],null))['then'](respondWithResult(_0x5254eb,null))[_0x3786('0x24')](handleError(_0x5254eb,null));};exports[_0x3786('0x30')]=function(_0x53e276,_0xfd77c2){return db[_0x3786('0x34')][_0x3786('0x4e')]({'where':{'id':_0x53e276[_0x3786('0x4c')]['id']}})['then'](handleEntityNotFound(_0xfd77c2,null))[_0x3786('0x1a')](removeEntity(_0xfd77c2,null))[_0x3786('0x24')](handleError(_0xfd77c2,null));};exports['getConfigurations']=function(_0x19d48d,_0x12bf23,_0x72e9d5){var _0x4a72a4={};var _0xd2abc8={};var _0x57b7ef;var _0x24624a;return db[_0x3786('0x34')][_0x3786('0x52')]({'where':{'id':_0x19d48d['params']['id']}})[_0x3786('0x1a')](handleEntityNotFound(_0x12bf23,null))['then'](function(_0xf27cfe){if(_0xf27cfe){_0x57b7ef=_0xf27cfe;_0xd2abc8[_0x3786('0x39')]=_[_0x3786('0x3b')](db[_0x3786('0x53')]['rawAttributes']);_0xd2abc8[_0x3786('0x3a')]=_[_0x3786('0x3b')](_0x19d48d[_0x3786('0x3a')]);_0xd2abc8[_0x3786('0x3c')]=_[_0x3786('0x3d')](_0xd2abc8[_0x3786('0x39')],_0xd2abc8[_0x3786('0x3a')]);_0x4a72a4[_0x3786('0x3e')]=_[_0x3786('0x3d')](_0xd2abc8[_0x3786('0x39')],qs['fields'](_0x19d48d[_0x3786('0x3a')][_0x3786('0x3f')]));_0x4a72a4['attributes']=_0x4a72a4[_0x3786('0x3e')][_0x3786('0x40')]?_0x4a72a4[_0x3786('0x3e')]:_0xd2abc8[_0x3786('0x39')];_0x4a72a4['order']=qs['sort'](_0x19d48d['query'][_0x3786('0x44')]);_0x4a72a4['where']=qs[_0x3786('0x3c')](_[_0x3786('0x54')](_0x19d48d[_0x3786('0x3a')],_0xd2abc8[_0x3786('0x3c')]));if(_0x19d48d['query']['filter']){_0x4a72a4[_0x3786('0x45')]=_['merge'](_0x4a72a4['where'],{'$or':_['map'](_0x4a72a4[_0x3786('0x3e')],function(_0x2eadb4){var _0x255cd6={};_0x255cd6[_0x2eadb4]={'$like':'%'+_0x19d48d[_0x3786('0x3a')][_0x3786('0x46')]+'%'};return _0x255cd6;})});}_0x4a72a4=_[_0x3786('0x47')]({},_0x4a72a4,_0x19d48d['options']);return _0x57b7ef[_0x3786('0x55')](_0x4a72a4);}})['then'](function(_0x362d89){if(_0x362d89){_0x24624a=_0x362d89[_0x3786('0x40')];if(!_0x19d48d['query'][_0x3786('0x41')]('nolimit')){_0x4a72a4[_0x3786('0x2a')]=qs[_0x3786('0x2a')](_0x19d48d[_0x3786('0x3a')][_0x3786('0x2a')]);_0x4a72a4['offset']=qs['offset'](_0x19d48d['query'][_0x3786('0x29')]);}return _0x57b7ef['getConfigurations'](_0x4a72a4);}})['then'](function(_0x4f4599){if(_0x4f4599){return _0x4f4599?{'count':_0x24624a,'rows':_0x4f4599}:null;}})['then'](respondWithResult(_0x12bf23,null))[_0x3786('0x24')](handleError(_0x12bf23,null));};exports[_0x3786('0x56')]=function(_0x5e2fd5,_0x3d45c9,_0xba9715){if(_0x5e2fd5['body']['id']){delete _0x5e2fd5[_0x3786('0x50')]['id'];}return db[_0x3786('0x34')][_0x3786('0x52')]({'where':{'id':_0x5e2fd5[_0x3786('0x4c')]['id']}})[_0x3786('0x1a')](handleEntityNotFound(_0x3d45c9,null))['then'](function(_0x1217e2){if(_0x1217e2){_0x5e2fd5[_0x3786('0x50')]['AccountId']=_0x1217e2['id'];_0x5e2fd5[_0x3786('0x50')]['Subjects']=integrations[_0x3786('0x57')](_0x5e2fd5[_0x3786('0x50')][_0x3786('0x58')],_0x5e2fd5['body'][_0x3786('0x37')]);_0x5e2fd5[_0x3786('0x50')]['Descriptions']=integrations[_0x3786('0x59')](_0x5e2fd5[_0x3786('0x50')][_0x3786('0x58')],_0x5e2fd5[_0x3786('0x50')]['type']);return db[_0x3786('0x53')]['create'](_0x5e2fd5[_0x3786('0x50')],{'include':[{'model':db[_0x3786('0x5a')],'as':_0x3786('0x5b')},{'model':db[_0x3786('0x5a')],'as':_0x3786('0x5c')}]});}return null;})[_0x3786('0x1a')](respondWithResult(_0x3d45c9,null))[_0x3786('0x24')](handleError(_0x3d45c9,null));};exports[_0x3786('0x5d')]=function(_0x10fcc4,_0x1f97bf,_0x2a6789){var _0x46ee91=[{'name':'priority','label':'priority','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 _0x1435b8='';return db[_0x3786('0x34')][_0x3786('0x52')]({'where':{'id':_0x10fcc4[_0x3786('0x4c')]['id']},'attributes':['id',_0x3786('0x5e'),_0x3786('0x5f'),'username',_0x3786('0x60'),'consumerKey','consumerSecret','token',_0x3786('0x61')]})['then'](handleEntityNotFound(_0x1f97bf,null))[_0x3786('0x1a')](function(_0x290a8e){if(_0x290a8e){_0x1435b8=_0x290a8e[_0x3786('0x5e')];var _0x25c60b=_0x1435b8[_0x3786('0x62')](-0x1);if(_0x25c60b==='/'){_0x1435b8=_0x1435b8[_0x3786('0x63')](0x0,_0x1435b8[_0x3786('0x64')](_0x25c60b));}var _0x1d7862={'method':_0x3786('0x65'),'uri':util[_0x3786('0x66')](_0x3786('0x67'),_0x1435b8),'headers':{'Content-Type':_0x3786('0x68'),'Accept':_0x3786('0x68')},'json':!![]};if(_0x290a8e['authType']===_0x3786('0x69')){_0x1d7862[_0x3786('0x6a')]['Authorization']=util[_0x3786('0x66')](_0x3786('0x6b'),new Buffer(util[_0x3786('0x66')](_0x3786('0x6c'),_0x290a8e[_0x3786('0x6d')],_0x290a8e[_0x3786('0x60')]))[_0x3786('0x6e')](_0x3786('0x6f')));}return rp(_0x1d7862)[_0x3786('0x1a')](function(_0x15fb61){return _0x46ee91[_0x3786('0x70')](_[_0x3786('0x33')](_0x15fb61[_0x3786('0x71')][_0x3786('0x72')],function(_0x407180){return{'id':_0x407180['name'],'name':_0x407180['name'],'type':_0x407180[_0x3786('0x37')],'active':_0x407180['active'],'label':_0x407180[_0x3786('0x73')],'custom':!![]};}));});}})['then'](function(_0x1421e2){return{'count':_0x1421e2[_0x3786('0x40')],'rows':_0x1421e2};})[_0x3786('0x1a')](respondWithResult(_0x1f97bf,null))['catch'](function(_0x131f5d){var _0x3d6608=_0x10fcc4[_0x3786('0x3a')][_0x3786('0x74')]?0x1f4:_0x131f5d[_0x3786('0x75')]||0x1f4;logger[_0x3786('0x1f')](_0x3786('0x76'),_0x3786('0x5d'),_0x3d6608,JSON[_0x3786('0x77')](_0x131f5d));delete _0x131f5d[_0x3786('0x31')];if(_0x3d6608===0x191){_0x3d6608=0x190;}_0x1f97bf[_0x3786('0x27')](_0x3d6608)[_0x3786('0x32')](_0x10fcc4[_0x3786('0x3a')][_0x3786('0x74')]?{'message':_0x3786('0x78'),'statusCode':_0x131f5d[_0x3786('0x75')]}:_0x131f5d);});};
\ No newline at end of file