Built motion from commit e781dc3c.|2.5.42
[motion2.git] / server / api / intDeskAccount / intDeskAccount.controller.js
index 3d910aa..7cd3e32 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfd5=['DeskAccount','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','includeAll','include','rows','find','catch','create','body','params','getConfigurations','findOne','addConfiguration','AccountId','Subjects','getSubjects','channel','getDescriptions','DeskConfiguration','DeskField','Descriptions','getFields','priority','remoteUri','authType','username','password','consumerKey','consumerSecret','token','tokenSecret','slice','substring','lastIndexOf','GET','format','%s/custom_fields','basic','headers','Basic\x20%s','toString','concat','_embedded','entries','active','label','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','stack','name','send','index','map'];(function(_0x27e8c6,_0x4602c4){var _0x1824e8=function(_0x4e9e77){while(--_0x4e9e77){_0x27e8c6['push'](_0x27e8c6['shift']());}};_0x1824e8(++_0x4602c4);}(_0xdfd5,0x131));var _0x5dfd=function(_0x255d5b,_0x4f6f35){_0x255d5b=_0x255d5b-0x0;var _0x3e141a=_0xdfd5[_0x255d5b];return _0x3e141a;};'use strict';var emlformat=require(_0x5dfd('0x0'));var rimraf=require(_0x5dfd('0x1'));var zipdir=require(_0x5dfd('0x2'));var jsonpatch=require(_0x5dfd('0x3'));var rp=require(_0x5dfd('0x4'));var moment=require(_0x5dfd('0x5'));var BPromise=require(_0x5dfd('0x6'));var Mustache=require(_0x5dfd('0x7'));var util=require(_0x5dfd('0x8'));var path=require(_0x5dfd('0x9'));var sox=require('sox');var csv=require(_0x5dfd('0xa'));var ejs=require(_0x5dfd('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5dfd('0xc'));var squel=require(_0x5dfd('0xd'));var crypto=require(_0x5dfd('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x5dfd('0xf'));var toCsv=require('to-csv');var querystring=require(_0x5dfd('0x10'));var Papa=require(_0x5dfd('0x11'));var Redis=require(_0x5dfd('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x5dfd('0x13'));var hardwareService=require(_0x5dfd('0x14'));var logger=require(_0x5dfd('0x15'))(_0x5dfd('0x16'));var utils=require('../../config/utils');var config=require(_0x5dfd('0x17'));var licenseUtil=require(_0x5dfd('0x18'));var db=require('../../mysqldb')['db'];var integrations=require(_0x5dfd('0x19'));function respondWithStatusCode(_0x51c32a,_0x10018b){_0x10018b=_0x10018b||0xcc;return function(_0x3222f5){if(_0x3222f5){return _0x51c32a[_0x5dfd('0x1a')](_0x10018b);}return _0x51c32a[_0x5dfd('0x1b')](_0x10018b)[_0x5dfd('0x1c')]();};}function respondWithResult(_0x1ecb1a,_0x2ca510){_0x2ca510=_0x2ca510||0xc8;return function(_0x49fc43){if(_0x49fc43){return _0x1ecb1a[_0x5dfd('0x1b')](_0x2ca510)[_0x5dfd('0x1d')](_0x49fc43);}};}function respondWithFilteredResult(_0x5de68b,_0x39c3c0){return function(_0xf37233){if(_0xf37233){var _0x3357c7=typeof _0x39c3c0[_0x5dfd('0x1e')]==='undefined'&&typeof _0x39c3c0[_0x5dfd('0x1f')]===_0x5dfd('0x20');var _0x3a7208=_0xf37233[_0x5dfd('0x21')];var _0x1df988=_0x3357c7?0x0:_0x39c3c0[_0x5dfd('0x1e')];var _0x3c1dcb=_0x3357c7?_0xf37233[_0x5dfd('0x21')]:_0x39c3c0[_0x5dfd('0x1e')]+_0x39c3c0[_0x5dfd('0x1f')];var _0x2a1014;if(_0x3c1dcb>=_0x3a7208){_0x3c1dcb=_0x3a7208;_0x2a1014=0xc8;}else{_0x2a1014=0xce;}_0x5de68b['status'](_0x2a1014);return _0x5de68b[_0x5dfd('0x22')](_0x5dfd('0x23'),_0x1df988+'-'+_0x3c1dcb+'/'+_0x3a7208)['json'](_0xf37233);}return null;};}function patchUpdates(_0x485f0e){return function(_0x891988){try{jsonpatch[_0x5dfd('0x24')](_0x891988,_0x485f0e,!![]);}catch(_0x4392be){return BPromise[_0x5dfd('0x25')](_0x4392be);}return _0x891988[_0x5dfd('0x26')]();};}function saveUpdates(_0x392983,_0x43822b){return function(_0x582fa3){if(_0x582fa3){return _0x582fa3[_0x5dfd('0x27')](_0x392983)[_0x5dfd('0x28')](function(_0x15b466){return _0x15b466;});}return null;};}function removeEntity(_0x23994a,_0x31a9a1){return function(_0x317893){if(_0x317893){return _0x317893['destroy']()[_0x5dfd('0x28')](function(){_0x23994a[_0x5dfd('0x1b')](0xcc)[_0x5dfd('0x1c')]();});}};}function handleEntityNotFound(_0x57c466,_0x448eea){return function(_0x4d9ad7){if(!_0x4d9ad7){_0x57c466[_0x5dfd('0x1a')](0x194);}return _0x4d9ad7;};}function handleError(_0x5d697e,_0x35180c){_0x35180c=_0x35180c||0x1f4;return function(_0x21c95f){logger['error'](_0x21c95f[_0x5dfd('0x29')]);if(_0x21c95f[_0x5dfd('0x2a')]){delete _0x21c95f[_0x5dfd('0x2a')];}_0x5d697e[_0x5dfd('0x1b')](_0x35180c)[_0x5dfd('0x2b')](_0x21c95f);};}exports[_0x5dfd('0x2c')]=function(_0x46b2b8,_0x299031){var _0x227236={},_0x4b229e={},_0x475401={'count':0x0,'rows':[]};var _0x4d3e01=_[_0x5dfd('0x2d')](db[_0x5dfd('0x2e')][_0x5dfd('0x2f')],function(_0x511bc4){return{'name':_0x511bc4['fieldName'],'type':_0x511bc4[_0x5dfd('0x30')][_0x5dfd('0x31')]};});_0x4b229e[_0x5dfd('0x32')]=_[_0x5dfd('0x2d')](_0x4d3e01,_0x5dfd('0x2a'));_0x4b229e[_0x5dfd('0x33')]=_[_0x5dfd('0x34')](_0x46b2b8['query']);_0x4b229e['filters']=_[_0x5dfd('0x35')](_0x4b229e['model'],_0x4b229e[_0x5dfd('0x33')]);_0x227236[_0x5dfd('0x36')]=_[_0x5dfd('0x35')](_0x4b229e['model'],qs[_0x5dfd('0x37')](_0x46b2b8[_0x5dfd('0x33')]['fields']));_0x227236['attributes']=_0x227236[_0x5dfd('0x36')][_0x5dfd('0x38')]?_0x227236[_0x5dfd('0x36')]:_0x4b229e[_0x5dfd('0x32')];if(!_0x46b2b8[_0x5dfd('0x33')][_0x5dfd('0x39')](_0x5dfd('0x3a'))){_0x227236[_0x5dfd('0x1f')]=qs[_0x5dfd('0x1f')](_0x46b2b8['query'][_0x5dfd('0x1f')]);_0x227236[_0x5dfd('0x1e')]=qs[_0x5dfd('0x1e')](_0x46b2b8[_0x5dfd('0x33')][_0x5dfd('0x1e')]);}_0x227236[_0x5dfd('0x3b')]=qs[_0x5dfd('0x3c')](_0x46b2b8['query']['sort']);_0x227236['where']=qs[_0x5dfd('0x3d')](_[_0x5dfd('0x3e')](_0x46b2b8[_0x5dfd('0x33')],_0x4b229e['filters']),_0x4d3e01);if(_0x46b2b8['query'][_0x5dfd('0x3f')]){_0x227236[_0x5dfd('0x40')]=_[_0x5dfd('0x41')](_0x227236[_0x5dfd('0x40')],{'$or':_['map'](_0x4d3e01,function(_0x2a4149){if(_0x2a4149['type']!==_0x5dfd('0x42')){var _0x3947eb={};_0x3947eb[_0x2a4149['name']]={'$like':'%'+_0x46b2b8[_0x5dfd('0x33')][_0x5dfd('0x3f')]+'%'};return _0x3947eb;}})});}_0x227236=_[_0x5dfd('0x41')]({},_0x227236,_0x46b2b8[_0x5dfd('0x43')]);var _0x50584e={'where':_0x227236[_0x5dfd('0x40')]};return db[_0x5dfd('0x2e')][_0x5dfd('0x21')](_0x50584e)[_0x5dfd('0x28')](function(_0x1de945){_0x475401[_0x5dfd('0x21')]=_0x1de945;if(_0x46b2b8[_0x5dfd('0x33')][_0x5dfd('0x44')]){_0x227236[_0x5dfd('0x45')]=[{'all':!![]}];}return db[_0x5dfd('0x2e')]['findAll'](_0x227236);})[_0x5dfd('0x28')](function(_0x1f15b0){_0x475401[_0x5dfd('0x46')]=_0x1f15b0;return _0x475401;})[_0x5dfd('0x28')](respondWithFilteredResult(_0x299031,_0x227236))['catch'](handleError(_0x299031,null));};exports['show']=function(_0x16ac5f,_0x4027e8){var _0xe0b6ea={'raw':![],'where':{'id':_0x16ac5f['params']['id']}},_0x32f6d2={};_0x32f6d2[_0x5dfd('0x32')]=_['keys'](db[_0x5dfd('0x2e')][_0x5dfd('0x2f')]);_0x32f6d2[_0x5dfd('0x33')]=_[_0x5dfd('0x34')](_0x16ac5f[_0x5dfd('0x33')]);_0x32f6d2[_0x5dfd('0x3d')]=_[_0x5dfd('0x35')](_0x32f6d2[_0x5dfd('0x32')],_0x32f6d2[_0x5dfd('0x33')]);_0xe0b6ea['attributes']=_['intersection'](_0x32f6d2[_0x5dfd('0x32')],qs[_0x5dfd('0x37')](_0x16ac5f['query'][_0x5dfd('0x37')]));_0xe0b6ea['attributes']=_0xe0b6ea['attributes'][_0x5dfd('0x38')]?_0xe0b6ea['attributes']:_0x32f6d2[_0x5dfd('0x32')];if(_0x16ac5f[_0x5dfd('0x33')][_0x5dfd('0x44')]){_0xe0b6ea['include']=[{'all':!![]}];}_0xe0b6ea=_['merge']({},_0xe0b6ea,_0x16ac5f[_0x5dfd('0x43')]);return db[_0x5dfd('0x2e')][_0x5dfd('0x47')](_0xe0b6ea)[_0x5dfd('0x28')](handleEntityNotFound(_0x4027e8,null))[_0x5dfd('0x28')](respondWithResult(_0x4027e8,null))[_0x5dfd('0x48')](handleError(_0x4027e8,null));};exports[_0x5dfd('0x49')]=function(_0x2fb35f,_0x4c5a3e){return db[_0x5dfd('0x2e')][_0x5dfd('0x49')](_0x2fb35f[_0x5dfd('0x4a')],{})[_0x5dfd('0x28')](respondWithResult(_0x4c5a3e,0xc9))[_0x5dfd('0x48')](handleError(_0x4c5a3e,null));};exports[_0x5dfd('0x27')]=function(_0x5e0731,_0x42ee79){if(_0x5e0731[_0x5dfd('0x4a')]['id']){delete _0x5e0731[_0x5dfd('0x4a')]['id'];}return db[_0x5dfd('0x2e')]['find']({'where':{'id':_0x5e0731['params']['id']}})[_0x5dfd('0x28')](handleEntityNotFound(_0x42ee79,null))[_0x5dfd('0x28')](saveUpdates(_0x5e0731['body'],null))['then'](respondWithResult(_0x42ee79,null))['catch'](handleError(_0x42ee79,null));};exports['destroy']=function(_0x2ae11f,_0x374ee4){return db['DeskAccount'][_0x5dfd('0x47')]({'where':{'id':_0x2ae11f[_0x5dfd('0x4b')]['id']}})[_0x5dfd('0x28')](handleEntityNotFound(_0x374ee4,null))[_0x5dfd('0x28')](removeEntity(_0x374ee4,null))[_0x5dfd('0x48')](handleError(_0x374ee4,null));};exports[_0x5dfd('0x4c')]=function(_0x1bd257,_0x1dc644,_0x6f083){var _0x2f923d={};var _0x34b64e={};var _0x241fc3;var _0x2a1116;return db['DeskAccount'][_0x5dfd('0x4d')]({'where':{'id':_0x1bd257[_0x5dfd('0x4b')]['id']}})[_0x5dfd('0x28')](handleEntityNotFound(_0x1dc644,null))[_0x5dfd('0x28')](function(_0x293429){if(_0x293429){_0x241fc3=_0x293429;_0x34b64e[_0x5dfd('0x32')]=_[_0x5dfd('0x34')](db['DeskConfiguration'][_0x5dfd('0x2f')]);_0x34b64e['query']=_[_0x5dfd('0x34')](_0x1bd257[_0x5dfd('0x33')]);_0x34b64e[_0x5dfd('0x3d')]=_[_0x5dfd('0x35')](_0x34b64e[_0x5dfd('0x32')],_0x34b64e['query']);_0x2f923d[_0x5dfd('0x36')]=_[_0x5dfd('0x35')](_0x34b64e[_0x5dfd('0x32')],qs['fields'](_0x1bd257[_0x5dfd('0x33')][_0x5dfd('0x37')]));_0x2f923d['attributes']=_0x2f923d[_0x5dfd('0x36')][_0x5dfd('0x38')]?_0x2f923d[_0x5dfd('0x36')]:_0x34b64e[_0x5dfd('0x32')];_0x2f923d[_0x5dfd('0x3b')]=qs['sort'](_0x1bd257[_0x5dfd('0x33')][_0x5dfd('0x3c')]);_0x2f923d[_0x5dfd('0x40')]=qs[_0x5dfd('0x3d')](_[_0x5dfd('0x3e')](_0x1bd257['query'],_0x34b64e[_0x5dfd('0x3d')]));if(_0x1bd257[_0x5dfd('0x33')][_0x5dfd('0x3f')]){_0x2f923d[_0x5dfd('0x40')]=_[_0x5dfd('0x41')](_0x2f923d['where'],{'$or':_['map'](_0x2f923d[_0x5dfd('0x36')],function(_0x43b2ca){var _0x50730c={};_0x50730c[_0x43b2ca]={'$like':'%'+_0x1bd257[_0x5dfd('0x33')][_0x5dfd('0x3f')]+'%'};return _0x50730c;})});}_0x2f923d=_['merge']({},_0x2f923d,_0x1bd257[_0x5dfd('0x43')]);return _0x241fc3[_0x5dfd('0x4c')](_0x2f923d);}})[_0x5dfd('0x28')](function(_0x555784){if(_0x555784){_0x2a1116=_0x555784[_0x5dfd('0x38')];if(!_0x1bd257[_0x5dfd('0x33')]['hasOwnProperty'](_0x5dfd('0x3a'))){_0x2f923d[_0x5dfd('0x1f')]=qs[_0x5dfd('0x1f')](_0x1bd257[_0x5dfd('0x33')][_0x5dfd('0x1f')]);_0x2f923d[_0x5dfd('0x1e')]=qs[_0x5dfd('0x1e')](_0x1bd257[_0x5dfd('0x33')]['offset']);}return _0x241fc3[_0x5dfd('0x4c')](_0x2f923d);}})[_0x5dfd('0x28')](function(_0x2a2755){if(_0x2a2755){return _0x2a2755?{'count':_0x2a1116,'rows':_0x2a2755}:null;}})[_0x5dfd('0x28')](respondWithResult(_0x1dc644,null))[_0x5dfd('0x48')](handleError(_0x1dc644,null));};exports[_0x5dfd('0x4e')]=function(_0x58e83a,_0xe413bc,_0x56b074){if(_0x58e83a[_0x5dfd('0x4a')]['id']){delete _0x58e83a[_0x5dfd('0x4a')]['id'];}return db['DeskAccount']['findOne']({'where':{'id':_0x58e83a[_0x5dfd('0x4b')]['id']}})[_0x5dfd('0x28')](handleEntityNotFound(_0xe413bc,null))[_0x5dfd('0x28')](function(_0x43445f){if(_0x43445f){_0x58e83a[_0x5dfd('0x4a')][_0x5dfd('0x4f')]=_0x43445f['id'];_0x58e83a['body'][_0x5dfd('0x50')]=integrations[_0x5dfd('0x51')](_0x58e83a['body'][_0x5dfd('0x52')],_0x58e83a[_0x5dfd('0x4a')][_0x5dfd('0x30')]);_0x58e83a[_0x5dfd('0x4a')]['Descriptions']=integrations[_0x5dfd('0x53')](_0x58e83a[_0x5dfd('0x4a')][_0x5dfd('0x52')],_0x58e83a[_0x5dfd('0x4a')][_0x5dfd('0x30')]);return db[_0x5dfd('0x54')]['create'](_0x58e83a['body'],{'include':[{'model':db[_0x5dfd('0x55')],'as':_0x5dfd('0x50')},{'model':db['DeskField'],'as':_0x5dfd('0x56')}]});}return null;})[_0x5dfd('0x28')](respondWithResult(_0xe413bc,null))[_0x5dfd('0x48')](handleError(_0xe413bc,null));};exports[_0x5dfd('0x57')]=function(_0x18ed91,_0xcaa24d,_0x48402b){var _0x135a5a=[{'name':_0x5dfd('0x58'),'label':_0x5dfd('0x58'),'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 _0x51a5b9='';return db['DeskAccount']['findOne']({'where':{'id':_0x18ed91[_0x5dfd('0x4b')]['id']},'attributes':['id',_0x5dfd('0x59'),_0x5dfd('0x5a'),_0x5dfd('0x5b'),_0x5dfd('0x5c'),_0x5dfd('0x5d'),_0x5dfd('0x5e'),_0x5dfd('0x5f'),_0x5dfd('0x60')]})[_0x5dfd('0x28')](handleEntityNotFound(_0xcaa24d,null))['then'](function(_0x54b02a){if(_0x54b02a){_0x51a5b9=_0x54b02a['remoteUri'];var _0x53ae43=_0x51a5b9[_0x5dfd('0x61')](-0x1);if(_0x53ae43==='/'){_0x51a5b9=_0x51a5b9[_0x5dfd('0x62')](0x0,_0x51a5b9[_0x5dfd('0x63')](_0x53ae43));}var _0x2bc188={'method':_0x5dfd('0x64'),'uri':util[_0x5dfd('0x65')](_0x5dfd('0x66'),_0x51a5b9),'headers':{'Content-Type':'application/json','Accept':'application/json'},'json':!![]};if(_0x54b02a['authType']===_0x5dfd('0x67')){_0x2bc188[_0x5dfd('0x68')]['Authorization']=util['format'](_0x5dfd('0x69'),new Buffer(util[_0x5dfd('0x65')]('%s:%s',_0x54b02a[_0x5dfd('0x5b')],_0x54b02a['password']))[_0x5dfd('0x6a')]('base64'));}return rp(_0x2bc188)[_0x5dfd('0x28')](function(_0x5274e9){return _0x135a5a[_0x5dfd('0x6b')](_[_0x5dfd('0x2d')](_0x5274e9[_0x5dfd('0x6c')][_0x5dfd('0x6d')],function(_0x5e1a51){return{'id':_0x5e1a51[_0x5dfd('0x2a')],'name':_0x5e1a51[_0x5dfd('0x2a')],'type':_0x5e1a51[_0x5dfd('0x30')],'active':_0x5e1a51[_0x5dfd('0x6e')],'label':_0x5e1a51[_0x5dfd('0x6f')],'custom':!![]};}));});}})[_0x5dfd('0x28')](function(_0x1a664e){return{'count':_0x1a664e['length'],'rows':_0x1a664e};})[_0x5dfd('0x28')](respondWithResult(_0xcaa24d,null))[_0x5dfd('0x48')](function(_0x40712b){var _0x173c4d=_0x18ed91[_0x5dfd('0x33')]['test']?0x1f4:_0x40712b[_0x5dfd('0x70')]||0x1f4;logger[_0x5dfd('0x71')](_0x5dfd('0x72'),_0x5dfd('0x57'),_0x173c4d,JSON[_0x5dfd('0x73')](_0x40712b));delete _0x40712b[_0x5dfd('0x2a')];if(_0x173c4d===0x191){_0x173c4d=0x190;}_0xcaa24d[_0x5dfd('0x1b')](_0x173c4d)[_0x5dfd('0x2b')](_0x18ed91[_0x5dfd('0x33')]['test']?{'message':_0x5dfd('0x74'),'statusCode':_0x40712b['statusCode']}:_0x40712b);});};
\ No newline at end of file
+var _0xf7b6=['ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','stack','name','index','map','DeskAccount','rawAttributes','fieldName','type','key','model','keys','query','attributes','fields','length','hasOwnProperty','order','sort','filters','filter','where','merge','VIRTUAL','options','include','findAll','rows','catch','intersection','includeAll','find','create','body','update','params','DeskConfiguration','pick','nolimit','findOne','AccountId','channel','Descriptions','DeskField','Subjects','priority','remoteUri','authType','username','consumerKey','token','tokenSecret','slice','substring','lastIndexOf','GET','%s/custom_fields','application/json','headers','Basic\x20%s','format','%s:%s','password','toString','base64','concat','entries','active','label','test','statusCode','error','getFields','send','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse'];(function(_0x3c7d53,_0x2826d0){var _0x2c8387=function(_0x21f0e8){while(--_0x21f0e8){_0x3c7d53['push'](_0x3c7d53['shift']());}};_0x2c8387(++_0x2826d0);}(_0xf7b6,0x13e));var _0x6f7b=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xf7b6[_0x19e35c];return _0x3e1fe8;};'use strict';var emlformat=require(_0x6f7b('0x0'));var rimraf=require(_0x6f7b('0x1'));var zipdir=require(_0x6f7b('0x2'));var jsonpatch=require(_0x6f7b('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x6f7b('0x4'));var Mustache=require(_0x6f7b('0x5'));var util=require('util');var path=require(_0x6f7b('0x6'));var sox=require(_0x6f7b('0x7'));var csv=require(_0x6f7b('0x8'));var ejs=require(_0x6f7b('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x6f7b('0xa'));var crypto=require(_0x6f7b('0xb'));var jsforce=require(_0x6f7b('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x6f7b('0x8'));var querystring=require(_0x6f7b('0xd'));var Papa=require(_0x6f7b('0xe'));var Redis=require(_0x6f7b('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x6f7b('0x10'));var as=require(_0x6f7b('0x11'));var hardwareService=require(_0x6f7b('0x12'));var logger=require(_0x6f7b('0x13'))('api');var utils=require(_0x6f7b('0x14'));var config=require(_0x6f7b('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x6f7b('0x16'))['db'];var integrations=require(_0x6f7b('0x17'));function respondWithStatusCode(_0x1abde1,_0x52a8a9){_0x52a8a9=_0x52a8a9||0xcc;return function(_0x32f2dd){if(_0x32f2dd){return _0x1abde1[_0x6f7b('0x18')](_0x52a8a9);}return _0x1abde1[_0x6f7b('0x19')](_0x52a8a9)[_0x6f7b('0x1a')]();};}function respondWithResult(_0x558b4c,_0x12cd80){_0x12cd80=_0x12cd80||0xc8;return function(_0x30dd35){if(_0x30dd35){return _0x558b4c[_0x6f7b('0x19')](_0x12cd80)[_0x6f7b('0x1b')](_0x30dd35);}};}function respondWithFilteredResult(_0x1812df,_0x2a7d80){return function(_0x4be9c8){if(_0x4be9c8){var _0x176757=typeof _0x2a7d80[_0x6f7b('0x1c')]===_0x6f7b('0x1d')&&typeof _0x2a7d80[_0x6f7b('0x1e')]===_0x6f7b('0x1d');var _0x3c75b0=_0x4be9c8[_0x6f7b('0x1f')];var _0xd2d395=_0x176757?0x0:_0x2a7d80[_0x6f7b('0x1c')];var _0xd35835=_0x176757?_0x4be9c8['count']:_0x2a7d80[_0x6f7b('0x1c')]+_0x2a7d80[_0x6f7b('0x1e')];var _0x890eac;if(_0xd35835>=_0x3c75b0){_0xd35835=_0x3c75b0;_0x890eac=0xc8;}else{_0x890eac=0xce;}_0x1812df[_0x6f7b('0x19')](_0x890eac);return _0x1812df[_0x6f7b('0x20')](_0x6f7b('0x21'),_0xd2d395+'-'+_0xd35835+'/'+_0x3c75b0)[_0x6f7b('0x1b')](_0x4be9c8);}return null;};}function patchUpdates(_0x39764f){return function(_0x2b7455){try{jsonpatch[_0x6f7b('0x22')](_0x2b7455,_0x39764f,!![]);}catch(_0x4bb905){return BPromise['reject'](_0x4bb905);}return _0x2b7455[_0x6f7b('0x23')]();};}function saveUpdates(_0x51285f,_0x35ffac){return function(_0x214c78){if(_0x214c78){return _0x214c78['update'](_0x51285f)[_0x6f7b('0x24')](function(_0x77b80c){return _0x77b80c;});}return null;};}function removeEntity(_0x25eead,_0x4a4c29){return function(_0x376d4f){if(_0x376d4f){return _0x376d4f[_0x6f7b('0x25')]()[_0x6f7b('0x24')](function(){_0x25eead[_0x6f7b('0x19')](0xcc)[_0x6f7b('0x1a')]();});}};}function handleEntityNotFound(_0xed0f4a,_0x422eed){return function(_0x5a3133){if(!_0x5a3133){_0xed0f4a[_0x6f7b('0x18')](0x194);}return _0x5a3133;};}function handleError(_0x213e03,_0x4aa556){_0x4aa556=_0x4aa556||0x1f4;return function(_0xdb81b1){logger['error'](_0xdb81b1[_0x6f7b('0x26')]);if(_0xdb81b1[_0x6f7b('0x27')]){delete _0xdb81b1[_0x6f7b('0x27')];}_0x213e03['status'](_0x4aa556)['send'](_0xdb81b1);};}exports[_0x6f7b('0x28')]=function(_0x30ce18,_0x3bdbbe){var _0xef4080={},_0x1a7fd3={},_0x32e670={'count':0x0,'rows':[]};var _0x2061d0=_[_0x6f7b('0x29')](db[_0x6f7b('0x2a')][_0x6f7b('0x2b')],function(_0x55d91b){return{'name':_0x55d91b[_0x6f7b('0x2c')],'type':_0x55d91b[_0x6f7b('0x2d')][_0x6f7b('0x2e')]};});_0x1a7fd3[_0x6f7b('0x2f')]=_[_0x6f7b('0x29')](_0x2061d0,'name');_0x1a7fd3['query']=_[_0x6f7b('0x30')](_0x30ce18[_0x6f7b('0x31')]);_0x1a7fd3['filters']=_['intersection'](_0x1a7fd3[_0x6f7b('0x2f')],_0x1a7fd3[_0x6f7b('0x31')]);_0xef4080[_0x6f7b('0x32')]=_['intersection'](_0x1a7fd3[_0x6f7b('0x2f')],qs['fields'](_0x30ce18[_0x6f7b('0x31')][_0x6f7b('0x33')]));_0xef4080[_0x6f7b('0x32')]=_0xef4080[_0x6f7b('0x32')][_0x6f7b('0x34')]?_0xef4080[_0x6f7b('0x32')]:_0x1a7fd3[_0x6f7b('0x2f')];if(!_0x30ce18[_0x6f7b('0x31')][_0x6f7b('0x35')]('nolimit')){_0xef4080['limit']=qs[_0x6f7b('0x1e')](_0x30ce18[_0x6f7b('0x31')][_0x6f7b('0x1e')]);_0xef4080[_0x6f7b('0x1c')]=qs[_0x6f7b('0x1c')](_0x30ce18[_0x6f7b('0x31')][_0x6f7b('0x1c')]);}_0xef4080[_0x6f7b('0x36')]=qs[_0x6f7b('0x37')](_0x30ce18[_0x6f7b('0x31')][_0x6f7b('0x37')]);_0xef4080['where']=qs['filters'](_['pick'](_0x30ce18[_0x6f7b('0x31')],_0x1a7fd3[_0x6f7b('0x38')]),_0x2061d0);if(_0x30ce18[_0x6f7b('0x31')][_0x6f7b('0x39')]){_0xef4080[_0x6f7b('0x3a')]=_[_0x6f7b('0x3b')](_0xef4080[_0x6f7b('0x3a')],{'$or':_[_0x6f7b('0x29')](_0x2061d0,function(_0x35452b){if(_0x35452b['type']!==_0x6f7b('0x3c')){var _0x11df3a={};_0x11df3a[_0x35452b[_0x6f7b('0x27')]]={'$like':'%'+_0x30ce18['query']['filter']+'%'};return _0x11df3a;}})});}_0xef4080=_[_0x6f7b('0x3b')]({},_0xef4080,_0x30ce18[_0x6f7b('0x3d')]);var _0x4c8e40={'where':_0xef4080['where']};return db[_0x6f7b('0x2a')]['count'](_0x4c8e40)['then'](function(_0x567e06){_0x32e670[_0x6f7b('0x1f')]=_0x567e06;if(_0x30ce18['query']['includeAll']){_0xef4080[_0x6f7b('0x3e')]=[{'all':!![]}];}return db[_0x6f7b('0x2a')][_0x6f7b('0x3f')](_0xef4080);})['then'](function(_0x31bcc6){_0x32e670[_0x6f7b('0x40')]=_0x31bcc6;return _0x32e670;})[_0x6f7b('0x24')](respondWithFilteredResult(_0x3bdbbe,_0xef4080))[_0x6f7b('0x41')](handleError(_0x3bdbbe,null));};exports['show']=function(_0x4251c7,_0x5a1f51){var _0x3b716c={'raw':![],'where':{'id':_0x4251c7['params']['id']}},_0x5e62c7={};_0x5e62c7[_0x6f7b('0x2f')]=_[_0x6f7b('0x30')](db['DeskAccount'][_0x6f7b('0x2b')]);_0x5e62c7[_0x6f7b('0x31')]=_[_0x6f7b('0x30')](_0x4251c7['query']);_0x5e62c7[_0x6f7b('0x38')]=_[_0x6f7b('0x42')](_0x5e62c7[_0x6f7b('0x2f')],_0x5e62c7[_0x6f7b('0x31')]);_0x3b716c[_0x6f7b('0x32')]=_[_0x6f7b('0x42')](_0x5e62c7['model'],qs['fields'](_0x4251c7[_0x6f7b('0x31')][_0x6f7b('0x33')]));_0x3b716c[_0x6f7b('0x32')]=_0x3b716c['attributes'][_0x6f7b('0x34')]?_0x3b716c[_0x6f7b('0x32')]:_0x5e62c7[_0x6f7b('0x2f')];if(_0x4251c7[_0x6f7b('0x31')][_0x6f7b('0x43')]){_0x3b716c[_0x6f7b('0x3e')]=[{'all':!![]}];}_0x3b716c=_[_0x6f7b('0x3b')]({},_0x3b716c,_0x4251c7['options']);return db[_0x6f7b('0x2a')][_0x6f7b('0x44')](_0x3b716c)[_0x6f7b('0x24')](handleEntityNotFound(_0x5a1f51,null))[_0x6f7b('0x24')](respondWithResult(_0x5a1f51,null))['catch'](handleError(_0x5a1f51,null));};exports[_0x6f7b('0x45')]=function(_0x52ddb9,_0x23897d){return db[_0x6f7b('0x2a')]['create'](_0x52ddb9[_0x6f7b('0x46')],{})[_0x6f7b('0x24')](respondWithResult(_0x23897d,0xc9))['catch'](handleError(_0x23897d,null));};exports[_0x6f7b('0x47')]=function(_0x4f1b91,_0x52290d){if(_0x4f1b91['body']['id']){delete _0x4f1b91['body']['id'];}return db[_0x6f7b('0x2a')][_0x6f7b('0x44')]({'where':{'id':_0x4f1b91['params']['id']}})[_0x6f7b('0x24')](handleEntityNotFound(_0x52290d,null))[_0x6f7b('0x24')](saveUpdates(_0x4f1b91['body'],null))[_0x6f7b('0x24')](respondWithResult(_0x52290d,null))['catch'](handleError(_0x52290d,null));};exports['destroy']=function(_0x403877,_0x3c16db){return db['DeskAccount'][_0x6f7b('0x44')]({'where':{'id':_0x403877[_0x6f7b('0x48')]['id']}})[_0x6f7b('0x24')](handleEntityNotFound(_0x3c16db,null))[_0x6f7b('0x24')](removeEntity(_0x3c16db,null))[_0x6f7b('0x41')](handleError(_0x3c16db,null));};exports['getConfigurations']=function(_0x43bba1,_0x4a0d43,_0x1c2f7f){var _0x173aab={};var _0x31ba02={};var _0x53111c;var _0x145813;return db[_0x6f7b('0x2a')]['findOne']({'where':{'id':_0x43bba1['params']['id']}})[_0x6f7b('0x24')](handleEntityNotFound(_0x4a0d43,null))['then'](function(_0x3af912){if(_0x3af912){_0x53111c=_0x3af912;_0x31ba02[_0x6f7b('0x2f')]=_[_0x6f7b('0x30')](db[_0x6f7b('0x49')][_0x6f7b('0x2b')]);_0x31ba02['query']=_[_0x6f7b('0x30')](_0x43bba1['query']);_0x31ba02[_0x6f7b('0x38')]=_[_0x6f7b('0x42')](_0x31ba02[_0x6f7b('0x2f')],_0x31ba02[_0x6f7b('0x31')]);_0x173aab[_0x6f7b('0x32')]=_[_0x6f7b('0x42')](_0x31ba02[_0x6f7b('0x2f')],qs[_0x6f7b('0x33')](_0x43bba1[_0x6f7b('0x31')][_0x6f7b('0x33')]));_0x173aab[_0x6f7b('0x32')]=_0x173aab['attributes'][_0x6f7b('0x34')]?_0x173aab['attributes']:_0x31ba02[_0x6f7b('0x2f')];_0x173aab[_0x6f7b('0x36')]=qs['sort'](_0x43bba1[_0x6f7b('0x31')][_0x6f7b('0x37')]);_0x173aab[_0x6f7b('0x3a')]=qs['filters'](_[_0x6f7b('0x4a')](_0x43bba1[_0x6f7b('0x31')],_0x31ba02[_0x6f7b('0x38')]));if(_0x43bba1[_0x6f7b('0x31')][_0x6f7b('0x39')]){_0x173aab[_0x6f7b('0x3a')]=_[_0x6f7b('0x3b')](_0x173aab[_0x6f7b('0x3a')],{'$or':_[_0x6f7b('0x29')](_0x173aab[_0x6f7b('0x32')],function(_0x31aa5a){var _0x44e512={};_0x44e512[_0x31aa5a]={'$like':'%'+_0x43bba1[_0x6f7b('0x31')][_0x6f7b('0x39')]+'%'};return _0x44e512;})});}_0x173aab=_[_0x6f7b('0x3b')]({},_0x173aab,_0x43bba1[_0x6f7b('0x3d')]);return _0x53111c['getConfigurations'](_0x173aab);}})[_0x6f7b('0x24')](function(_0x115f14){if(_0x115f14){_0x145813=_0x115f14[_0x6f7b('0x34')];if(!_0x43bba1[_0x6f7b('0x31')][_0x6f7b('0x35')](_0x6f7b('0x4b'))){_0x173aab[_0x6f7b('0x1e')]=qs[_0x6f7b('0x1e')](_0x43bba1[_0x6f7b('0x31')][_0x6f7b('0x1e')]);_0x173aab[_0x6f7b('0x1c')]=qs[_0x6f7b('0x1c')](_0x43bba1['query'][_0x6f7b('0x1c')]);}return _0x53111c['getConfigurations'](_0x173aab);}})[_0x6f7b('0x24')](function(_0x2f9cc7){if(_0x2f9cc7){return _0x2f9cc7?{'count':_0x145813,'rows':_0x2f9cc7}:null;}})['then'](respondWithResult(_0x4a0d43,null))[_0x6f7b('0x41')](handleError(_0x4a0d43,null));};exports['addConfiguration']=function(_0x790bd1,_0x110916,_0x377ad2){if(_0x790bd1[_0x6f7b('0x46')]['id']){delete _0x790bd1[_0x6f7b('0x46')]['id'];}return db[_0x6f7b('0x2a')][_0x6f7b('0x4c')]({'where':{'id':_0x790bd1[_0x6f7b('0x48')]['id']}})['then'](handleEntityNotFound(_0x110916,null))[_0x6f7b('0x24')](function(_0xdb4e50){if(_0xdb4e50){_0x790bd1[_0x6f7b('0x46')][_0x6f7b('0x4d')]=_0xdb4e50['id'];_0x790bd1['body']['Subjects']=integrations['getSubjects'](_0x790bd1['body'][_0x6f7b('0x4e')],_0x790bd1[_0x6f7b('0x46')][_0x6f7b('0x2d')]);_0x790bd1['body'][_0x6f7b('0x4f')]=integrations['getDescriptions'](_0x790bd1[_0x6f7b('0x46')][_0x6f7b('0x4e')],_0x790bd1[_0x6f7b('0x46')][_0x6f7b('0x2d')]);return db[_0x6f7b('0x49')]['create'](_0x790bd1[_0x6f7b('0x46')],{'include':[{'model':db[_0x6f7b('0x50')],'as':_0x6f7b('0x51')},{'model':db[_0x6f7b('0x50')],'as':_0x6f7b('0x4f')}]});}return null;})[_0x6f7b('0x24')](respondWithResult(_0x110916,null))[_0x6f7b('0x41')](handleError(_0x110916,null));};exports['getFields']=function(_0x524adc,_0x4e9af6,_0x51f00b){var _0x59c868=[{'name':_0x6f7b('0x52'),'label':_0x6f7b('0x52'),'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 _0x943c96='';return db['DeskAccount'][_0x6f7b('0x4c')]({'where':{'id':_0x524adc[_0x6f7b('0x48')]['id']},'attributes':['id',_0x6f7b('0x53'),_0x6f7b('0x54'),_0x6f7b('0x55'),'password',_0x6f7b('0x56'),'consumerSecret',_0x6f7b('0x57'),_0x6f7b('0x58')]})['then'](handleEntityNotFound(_0x4e9af6,null))[_0x6f7b('0x24')](function(_0x3e4668){if(_0x3e4668){_0x943c96=_0x3e4668[_0x6f7b('0x53')];var _0x10cb16=_0x943c96[_0x6f7b('0x59')](-0x1);if(_0x10cb16==='/'){_0x943c96=_0x943c96[_0x6f7b('0x5a')](0x0,_0x943c96[_0x6f7b('0x5b')](_0x10cb16));}var _0x1bc46c={'method':_0x6f7b('0x5c'),'uri':util['format'](_0x6f7b('0x5d'),_0x943c96),'headers':{'Content-Type':_0x6f7b('0x5e'),'Accept':_0x6f7b('0x5e')},'json':!![]};if(_0x3e4668[_0x6f7b('0x54')]==='basic'){_0x1bc46c[_0x6f7b('0x5f')]['Authorization']=util['format'](_0x6f7b('0x60'),new Buffer(util[_0x6f7b('0x61')](_0x6f7b('0x62'),_0x3e4668['username'],_0x3e4668[_0x6f7b('0x63')]))[_0x6f7b('0x64')](_0x6f7b('0x65')));}return rp(_0x1bc46c)['then'](function(_0x2c0059){return _0x59c868[_0x6f7b('0x66')](_[_0x6f7b('0x29')](_0x2c0059['_embedded'][_0x6f7b('0x67')],function(_0x59d567){return{'id':_0x59d567[_0x6f7b('0x27')],'name':_0x59d567[_0x6f7b('0x27')],'type':_0x59d567[_0x6f7b('0x2d')],'active':_0x59d567[_0x6f7b('0x68')],'label':_0x59d567[_0x6f7b('0x69')],'custom':!![]};}));});}})[_0x6f7b('0x24')](function(_0x420870){return{'count':_0x420870[_0x6f7b('0x34')],'rows':_0x420870};})[_0x6f7b('0x24')](respondWithResult(_0x4e9af6,null))[_0x6f7b('0x41')](function(_0x4fa647){var _0x573294=_0x524adc['query'][_0x6f7b('0x6a')]?0x1f4:_0x4fa647[_0x6f7b('0x6b')]||0x1f4;logger[_0x6f7b('0x6c')]('getFields,\x20%s,\x20%s,\x20%s',_0x6f7b('0x6d'),_0x573294,JSON['stringify'](_0x4fa647));delete _0x4fa647['name'];if(_0x573294===0x191){_0x573294=0x190;}_0x4e9af6[_0x6f7b('0x19')](_0x573294)[_0x6f7b('0x6e')](_0x524adc[_0x6f7b('0x31')]['test']?{'message':'Wrong\x20credentials','statusCode':_0x4fa647[_0x6f7b('0x6b')]}:_0x4fa647);});};
\ No newline at end of file