Built motion from commit cb845558.|2.6.34
[motion2.git] / server / api / intDeskAccount / intDeskAccount.controller.js
index 1cc8ef0..8a8c926 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f1d=['Descriptions','priority','remoteUri','authType','username','consumerSecret','token','tokenSecret','slice','substring','lastIndexOf','GET','basic','format','%s:%s','password','toString','base64','concat','_embedded','entries','active','label','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','fs-extra','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','json','undefined','limit','count','offset','status','set','save','update','then','destroy','name','send','map','DeskAccount','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','findAll','catch','show','params','keys','length','include','find','create','body','getConfigurations','findOne','DeskConfiguration','Subjects','channel','getDescriptions'];(function(_0x7275e9,_0x321fa5){var _0x17b99d=function(_0x54af41){while(--_0x54af41){_0x7275e9['push'](_0x7275e9['shift']());}};_0x17b99d(++_0x321fa5);}(_0x1f1d,0xe9));var _0xd1f1=function(_0x527be8,_0x58d688){_0x527be8=_0x527be8-0x0;var _0x1c7a3f=_0x1f1d[_0x527be8];return _0x1c7a3f;};'use strict';var emlformat=require(_0xd1f1('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd1f1('0x1'));var jsonpatch=require(_0xd1f1('0x2'));var rp=require(_0xd1f1('0x3'));var moment=require('moment');var BPromise=require(_0xd1f1('0x4'));var Mustache=require(_0xd1f1('0x5'));var util=require(_0xd1f1('0x6'));var path=require('path');var sox=require(_0xd1f1('0x7'));var csv=require(_0xd1f1('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd1f1('0x9'));var _=require('lodash');var squel=require(_0xd1f1('0xa'));var crypto=require(_0xd1f1('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xd1f1('0xc'));var toCsv=require(_0xd1f1('0x8'));var querystring=require('querystring');var Papa=require(_0xd1f1('0xd'));var Redis=require(_0xd1f1('0xe'));var authService=require(_0xd1f1('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xd1f1('0x10'));var hardwareService=require(_0xd1f1('0x11'));var logger=require(_0xd1f1('0x12'))('api');var utils=require(_0xd1f1('0x13'));var config=require(_0xd1f1('0x14'));var licenseUtil=require(_0xd1f1('0x15'));var db=require('../../mysqldb')['db'];var integrations=require(_0xd1f1('0x16'));function respondWithStatusCode(_0x35c522,_0x1f8b2f){_0x1f8b2f=_0x1f8b2f||0xcc;return function(_0x3aea28){if(_0x3aea28){return _0x35c522[_0xd1f1('0x17')](_0x1f8b2f);}return _0x35c522['status'](_0x1f8b2f)['end']();};}function respondWithResult(_0x8bafaf,_0x3c1ccb){_0x3c1ccb=_0x3c1ccb||0xc8;return function(_0x30d637){if(_0x30d637){return _0x8bafaf['status'](_0x3c1ccb)[_0xd1f1('0x18')](_0x30d637);}};}function respondWithFilteredResult(_0x3698be,_0x5b42e1){return function(_0x4b3b47){if(_0x4b3b47){var _0x56f60c=typeof _0x5b42e1['offset']===_0xd1f1('0x19')&&typeof _0x5b42e1[_0xd1f1('0x1a')]===_0xd1f1('0x19');var _0x12ce4b=_0x4b3b47[_0xd1f1('0x1b')];var _0x4db5f8=_0x56f60c?0x0:_0x5b42e1[_0xd1f1('0x1c')];var _0x4a374b=_0x56f60c?_0x4b3b47[_0xd1f1('0x1b')]:_0x5b42e1[_0xd1f1('0x1c')]+_0x5b42e1[_0xd1f1('0x1a')];var _0x3b8a78;if(_0x4a374b>=_0x12ce4b){_0x4a374b=_0x12ce4b;_0x3b8a78=0xc8;}else{_0x3b8a78=0xce;}_0x3698be[_0xd1f1('0x1d')](_0x3b8a78);return _0x3698be[_0xd1f1('0x1e')]('Content-Range',_0x4db5f8+'-'+_0x4a374b+'/'+_0x12ce4b)[_0xd1f1('0x18')](_0x4b3b47);}return null;};}function patchUpdates(_0x28b6bf){return function(_0x54e126){try{jsonpatch['apply'](_0x54e126,_0x28b6bf,!![]);}catch(_0x390d8d){return BPromise['reject'](_0x390d8d);}return _0x54e126[_0xd1f1('0x1f')]();};}function saveUpdates(_0x1b0741,_0x1d7c18){return function(_0x46f55e){if(_0x46f55e){return _0x46f55e[_0xd1f1('0x20')](_0x1b0741)[_0xd1f1('0x21')](function(_0x42af0e){return _0x42af0e;});}return null;};}function removeEntity(_0x423f7b,_0x513978){return function(_0x5e54e9){if(_0x5e54e9){return _0x5e54e9[_0xd1f1('0x22')]()[_0xd1f1('0x21')](function(){_0x423f7b[_0xd1f1('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x58f026,_0x8a3dbc){return function(_0x18cdc8){if(!_0x18cdc8){_0x58f026['sendStatus'](0x194);}return _0x18cdc8;};}function handleError(_0xfe281f,_0x13ac23){_0x13ac23=_0x13ac23||0x1f4;return function(_0xc75b8f){logger['error'](_0xc75b8f['stack']);if(_0xc75b8f[_0xd1f1('0x23')]){delete _0xc75b8f['name'];}_0xfe281f[_0xd1f1('0x1d')](_0x13ac23)[_0xd1f1('0x24')](_0xc75b8f);};}exports['index']=function(_0x3a8d0a,_0x324a9e){var _0x30218c={},_0x89be52={},_0x27d20c={'count':0x0,'rows':[]};var _0x197c78=_[_0xd1f1('0x25')](db[_0xd1f1('0x26')][_0xd1f1('0x27')],function(_0x5b13f6){return{'name':_0x5b13f6[_0xd1f1('0x28')],'type':_0x5b13f6[_0xd1f1('0x29')][_0xd1f1('0x2a')]};});_0x89be52[_0xd1f1('0x2b')]=_[_0xd1f1('0x25')](_0x197c78,_0xd1f1('0x23'));_0x89be52['query']=_['keys'](_0x3a8d0a[_0xd1f1('0x2c')]);_0x89be52[_0xd1f1('0x2d')]=_['intersection'](_0x89be52[_0xd1f1('0x2b')],_0x89be52[_0xd1f1('0x2c')]);_0x30218c[_0xd1f1('0x2e')]=_[_0xd1f1('0x2f')](_0x89be52[_0xd1f1('0x2b')],qs[_0xd1f1('0x30')](_0x3a8d0a[_0xd1f1('0x2c')]['fields']));_0x30218c['attributes']=_0x30218c[_0xd1f1('0x2e')]['length']?_0x30218c[_0xd1f1('0x2e')]:_0x89be52['model'];if(!_0x3a8d0a[_0xd1f1('0x2c')][_0xd1f1('0x31')](_0xd1f1('0x32'))){_0x30218c['limit']=qs[_0xd1f1('0x1a')](_0x3a8d0a[_0xd1f1('0x2c')][_0xd1f1('0x1a')]);_0x30218c[_0xd1f1('0x1c')]=qs[_0xd1f1('0x1c')](_0x3a8d0a[_0xd1f1('0x2c')][_0xd1f1('0x1c')]);}_0x30218c[_0xd1f1('0x33')]=qs[_0xd1f1('0x34')](_0x3a8d0a['query'][_0xd1f1('0x34')]);_0x30218c[_0xd1f1('0x35')]=qs[_0xd1f1('0x2d')](_[_0xd1f1('0x36')](_0x3a8d0a[_0xd1f1('0x2c')],_0x89be52[_0xd1f1('0x2d')]),_0x197c78);if(_0x3a8d0a['query']['filter']){_0x30218c[_0xd1f1('0x35')]=_[_0xd1f1('0x37')](_0x30218c[_0xd1f1('0x35')],{'$or':_['map'](_0x197c78,function(_0x8f6269){if(_0x8f6269[_0xd1f1('0x29')]!==_0xd1f1('0x38')){var _0x35b29d={};_0x35b29d[_0x8f6269['name']]={'$like':'%'+_0x3a8d0a[_0xd1f1('0x2c')][_0xd1f1('0x39')]+'%'};return _0x35b29d;}})});}_0x30218c=_[_0xd1f1('0x37')]({},_0x30218c,_0x3a8d0a[_0xd1f1('0x3a')]);var _0x47cb21={'where':_0x30218c['where']};return db['DeskAccount']['count'](_0x47cb21)[_0xd1f1('0x21')](function(_0x554e23){_0x27d20c[_0xd1f1('0x1b')]=_0x554e23;if(_0x3a8d0a['query'][_0xd1f1('0x3b')]){_0x30218c['include']=[{'all':!![]}];}return db[_0xd1f1('0x26')][_0xd1f1('0x3c')](_0x30218c);})[_0xd1f1('0x21')](function(_0x32978b){_0x27d20c['rows']=_0x32978b;return _0x27d20c;})['then'](respondWithFilteredResult(_0x324a9e,_0x30218c))[_0xd1f1('0x3d')](handleError(_0x324a9e,null));};exports[_0xd1f1('0x3e')]=function(_0x3fd4af,_0x13ec7d){var _0x1d375d={'raw':![],'where':{'id':_0x3fd4af[_0xd1f1('0x3f')]['id']}},_0x230a02={};_0x230a02['model']=_[_0xd1f1('0x40')](db[_0xd1f1('0x26')]['rawAttributes']);_0x230a02[_0xd1f1('0x2c')]=_['keys'](_0x3fd4af[_0xd1f1('0x2c')]);_0x230a02[_0xd1f1('0x2d')]=_['intersection'](_0x230a02[_0xd1f1('0x2b')],_0x230a02[_0xd1f1('0x2c')]);_0x1d375d[_0xd1f1('0x2e')]=_['intersection'](_0x230a02[_0xd1f1('0x2b')],qs['fields'](_0x3fd4af[_0xd1f1('0x2c')][_0xd1f1('0x30')]));_0x1d375d[_0xd1f1('0x2e')]=_0x1d375d[_0xd1f1('0x2e')][_0xd1f1('0x41')]?_0x1d375d[_0xd1f1('0x2e')]:_0x230a02[_0xd1f1('0x2b')];if(_0x3fd4af[_0xd1f1('0x2c')][_0xd1f1('0x3b')]){_0x1d375d[_0xd1f1('0x42')]=[{'all':!![]}];}_0x1d375d=_[_0xd1f1('0x37')]({},_0x1d375d,_0x3fd4af[_0xd1f1('0x3a')]);return db['DeskAccount'][_0xd1f1('0x43')](_0x1d375d)[_0xd1f1('0x21')](handleEntityNotFound(_0x13ec7d,null))[_0xd1f1('0x21')](respondWithResult(_0x13ec7d,null))[_0xd1f1('0x3d')](handleError(_0x13ec7d,null));};exports[_0xd1f1('0x44')]=function(_0x16cab8,_0x5a5b41){return db['DeskAccount'][_0xd1f1('0x44')](_0x16cab8[_0xd1f1('0x45')],{})[_0xd1f1('0x21')](respondWithResult(_0x5a5b41,0xc9))[_0xd1f1('0x3d')](handleError(_0x5a5b41,null));};exports[_0xd1f1('0x20')]=function(_0x1c3be2,_0x164dbf){if(_0x1c3be2[_0xd1f1('0x45')]['id']){delete _0x1c3be2['body']['id'];}return db['DeskAccount'][_0xd1f1('0x43')]({'where':{'id':_0x1c3be2['params']['id']}})[_0xd1f1('0x21')](handleEntityNotFound(_0x164dbf,null))[_0xd1f1('0x21')](saveUpdates(_0x1c3be2[_0xd1f1('0x45')],null))['then'](respondWithResult(_0x164dbf,null))[_0xd1f1('0x3d')](handleError(_0x164dbf,null));};exports[_0xd1f1('0x22')]=function(_0x16ce7b,_0xcedbe9){return db['DeskAccount'][_0xd1f1('0x43')]({'where':{'id':_0x16ce7b['params']['id']}})[_0xd1f1('0x21')](handleEntityNotFound(_0xcedbe9,null))['then'](removeEntity(_0xcedbe9,null))[_0xd1f1('0x3d')](handleError(_0xcedbe9,null));};exports[_0xd1f1('0x46')]=function(_0x41e17f,_0x582d7a,_0x25294e){var _0x1c58f3={};var _0x144064={};var _0x4b0fbd;var _0x18238d;return db[_0xd1f1('0x26')][_0xd1f1('0x47')]({'where':{'id':_0x41e17f[_0xd1f1('0x3f')]['id']}})['then'](handleEntityNotFound(_0x582d7a,null))['then'](function(_0x5396ed){if(_0x5396ed){_0x4b0fbd=_0x5396ed;_0x144064[_0xd1f1('0x2b')]=_['keys'](db[_0xd1f1('0x48')][_0xd1f1('0x27')]);_0x144064['query']=_[_0xd1f1('0x40')](_0x41e17f[_0xd1f1('0x2c')]);_0x144064['filters']=_[_0xd1f1('0x2f')](_0x144064[_0xd1f1('0x2b')],_0x144064[_0xd1f1('0x2c')]);_0x1c58f3[_0xd1f1('0x2e')]=_[_0xd1f1('0x2f')](_0x144064[_0xd1f1('0x2b')],qs[_0xd1f1('0x30')](_0x41e17f[_0xd1f1('0x2c')]['fields']));_0x1c58f3[_0xd1f1('0x2e')]=_0x1c58f3[_0xd1f1('0x2e')]['length']?_0x1c58f3['attributes']:_0x144064[_0xd1f1('0x2b')];_0x1c58f3['order']=qs[_0xd1f1('0x34')](_0x41e17f['query'][_0xd1f1('0x34')]);_0x1c58f3['where']=qs[_0xd1f1('0x2d')](_[_0xd1f1('0x36')](_0x41e17f[_0xd1f1('0x2c')],_0x144064['filters']));if(_0x41e17f[_0xd1f1('0x2c')]['filter']){_0x1c58f3[_0xd1f1('0x35')]=_['merge'](_0x1c58f3[_0xd1f1('0x35')],{'$or':_['map'](_0x1c58f3[_0xd1f1('0x2e')],function(_0x5be045){var _0x4bf945={};_0x4bf945[_0x5be045]={'$like':'%'+_0x41e17f[_0xd1f1('0x2c')]['filter']+'%'};return _0x4bf945;})});}_0x1c58f3=_[_0xd1f1('0x37')]({},_0x1c58f3,_0x41e17f[_0xd1f1('0x3a')]);return _0x4b0fbd[_0xd1f1('0x46')](_0x1c58f3);}})[_0xd1f1('0x21')](function(_0x33d12c){if(_0x33d12c){_0x18238d=_0x33d12c[_0xd1f1('0x41')];if(!_0x41e17f['query'][_0xd1f1('0x31')]('nolimit')){_0x1c58f3[_0xd1f1('0x1a')]=qs[_0xd1f1('0x1a')](_0x41e17f[_0xd1f1('0x2c')][_0xd1f1('0x1a')]);_0x1c58f3[_0xd1f1('0x1c')]=qs[_0xd1f1('0x1c')](_0x41e17f[_0xd1f1('0x2c')][_0xd1f1('0x1c')]);}return _0x4b0fbd[_0xd1f1('0x46')](_0x1c58f3);}})['then'](function(_0x1bbc5){if(_0x1bbc5){return _0x1bbc5?{'count':_0x18238d,'rows':_0x1bbc5}:null;}})[_0xd1f1('0x21')](respondWithResult(_0x582d7a,null))['catch'](handleError(_0x582d7a,null));};exports['addConfiguration']=function(_0x2806b9,_0x2ee0f4,_0x54a769){if(_0x2806b9[_0xd1f1('0x45')]['id']){delete _0x2806b9[_0xd1f1('0x45')]['id'];}return db[_0xd1f1('0x26')][_0xd1f1('0x47')]({'where':{'id':_0x2806b9['params']['id']}})[_0xd1f1('0x21')](handleEntityNotFound(_0x2ee0f4,null))[_0xd1f1('0x21')](function(_0x2344b9){if(_0x2344b9){_0x2806b9[_0xd1f1('0x45')]['AccountId']=_0x2344b9['id'];_0x2806b9['body'][_0xd1f1('0x49')]=integrations['getSubjects'](_0x2806b9[_0xd1f1('0x45')][_0xd1f1('0x4a')],_0x2806b9[_0xd1f1('0x45')][_0xd1f1('0x29')]);_0x2806b9[_0xd1f1('0x45')]['Descriptions']=integrations[_0xd1f1('0x4b')](_0x2806b9[_0xd1f1('0x45')][_0xd1f1('0x4a')],_0x2806b9[_0xd1f1('0x45')][_0xd1f1('0x29')]);return db[_0xd1f1('0x48')]['create'](_0x2806b9[_0xd1f1('0x45')],{'include':[{'model':db['DeskField'],'as':_0xd1f1('0x49')},{'model':db['DeskField'],'as':_0xd1f1('0x4c')}]});}return null;})[_0xd1f1('0x21')](respondWithResult(_0x2ee0f4,null))[_0xd1f1('0x3d')](handleError(_0x2ee0f4,null));};exports['getFields']=function(_0x480f0c,_0xed52d7,_0x138ca6){var _0x54d87c=[{'name':_0xd1f1('0x4d'),'label':_0xd1f1('0x4d'),'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 _0x5202b8='';return db['DeskAccount'][_0xd1f1('0x47')]({'where':{'id':_0x480f0c['params']['id']},'attributes':['id',_0xd1f1('0x4e'),_0xd1f1('0x4f'),_0xd1f1('0x50'),'password','consumerKey',_0xd1f1('0x51'),_0xd1f1('0x52'),_0xd1f1('0x53')]})['then'](handleEntityNotFound(_0xed52d7,null))[_0xd1f1('0x21')](function(_0x19a2ba){if(_0x19a2ba){_0x5202b8=_0x19a2ba[_0xd1f1('0x4e')];var _0x1aeff2=_0x5202b8[_0xd1f1('0x54')](-0x1);if(_0x1aeff2==='/'){_0x5202b8=_0x5202b8[_0xd1f1('0x55')](0x0,_0x5202b8[_0xd1f1('0x56')](_0x1aeff2));}var _0x4f8ef5={'method':_0xd1f1('0x57'),'uri':util['format']('%s/custom_fields',_0x5202b8),'headers':{'Content-Type':'application/json','Accept':'application/json'},'json':!![]};if(_0x19a2ba[_0xd1f1('0x4f')]===_0xd1f1('0x58')){_0x4f8ef5['headers']['Authorization']=util[_0xd1f1('0x59')]('Basic\x20%s',new Buffer(util['format'](_0xd1f1('0x5a'),_0x19a2ba[_0xd1f1('0x50')],_0x19a2ba[_0xd1f1('0x5b')]))[_0xd1f1('0x5c')](_0xd1f1('0x5d')));}return rp(_0x4f8ef5)[_0xd1f1('0x21')](function(_0x597d0e){return _0x54d87c[_0xd1f1('0x5e')](_[_0xd1f1('0x25')](_0x597d0e[_0xd1f1('0x5f')][_0xd1f1('0x60')],function(_0x385b64){return{'id':_0x385b64[_0xd1f1('0x23')],'name':_0x385b64[_0xd1f1('0x23')],'type':_0x385b64[_0xd1f1('0x29')],'active':_0x385b64[_0xd1f1('0x61')],'label':_0x385b64[_0xd1f1('0x62')],'custom':!![]};}));});}})[_0xd1f1('0x21')](function(_0x291402){return{'count':_0x291402[_0xd1f1('0x41')],'rows':_0x291402};})[_0xd1f1('0x21')](respondWithResult(_0xed52d7,null))[_0xd1f1('0x3d')](function(_0x1cad1b){var _0x12088b=_0x480f0c[_0xd1f1('0x2c')][_0xd1f1('0x63')]?0x1f4:_0x1cad1b[_0xd1f1('0x64')]||0x1f4;logger['error'](_0xd1f1('0x65'),_0xd1f1('0x66'),_0x12088b,JSON['stringify'](_0x1cad1b));delete _0x1cad1b[_0xd1f1('0x23')];if(_0x12088b===0x191){_0x12088b=0x190;}_0xed52d7['status'](_0x12088b)[_0xd1f1('0x24')](_0x480f0c[_0xd1f1('0x2c')][_0xd1f1('0x63')]?{'message':'Wrong\x20credentials','statusCode':_0x1cad1b[_0xd1f1('0x64')]}:_0x1cad1b);});};
\ No newline at end of file
+var _0x3318=['consumerSecret','remoteUri','slice','lastIndexOf','GET','format','application/json','authType','basic','headers','Authorization','Basic\x20%s','%s:%s','base64','_embedded','entries','active','label','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','sox','ejs','fs-extra','squel','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','destroy','error','name','send','index','DeskAccount','rawAttributes','type','map','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','update','getConfigurations','findOne','DeskConfiguration','order','addConfiguration','AccountId','getSubjects','channel','Descriptions','Subjects','DeskField','getFields','priority','username','consumerKey'];(function(_0x4018b2,_0x1caa31){var _0x5aa84c=function(_0x275d8f){while(--_0x275d8f){_0x4018b2['push'](_0x4018b2['shift']());}};_0x5aa84c(++_0x1caa31);}(_0x3318,0xec));var _0x8331=function(_0x17c84b,_0x209fb2){_0x17c84b=_0x17c84b-0x0;var _0x168720=_0x3318[_0x17c84b];return _0x168720;};'use strict';var emlformat=require(_0x8331('0x0'));var rimraf=require(_0x8331('0x1'));var zipdir=require(_0x8331('0x2'));var jsonpatch=require(_0x8331('0x3'));var rp=require(_0x8331('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x8331('0x5'));var util=require(_0x8331('0x6'));var path=require('path');var sox=require(_0x8331('0x7'));var csv=require('to-csv');var ejs=require(_0x8331('0x8'));var fs=require('fs');var fs_extra=require(_0x8331('0x9'));var _=require('lodash');var squel=require(_0x8331('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x8331('0xb'));var toCsv=require(_0x8331('0xc'));var querystring=require('querystring');var Papa=require(_0x8331('0xd'));var Redis=require(_0x8331('0xe'));var authService=require(_0x8331('0xf'));var qs=require(_0x8331('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8331('0x11'));var logger=require('../../config/logger')(_0x8331('0x12'));var utils=require(_0x8331('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x8331('0x14'));var db=require(_0x8331('0x15'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x2430bd,_0x371105){_0x371105=_0x371105||0xcc;return function(_0x25d6ff){if(_0x25d6ff){return _0x2430bd['sendStatus'](_0x371105);}return _0x2430bd['status'](_0x371105)[_0x8331('0x16')]();};}function respondWithResult(_0x5a2069,_0x4525c3){_0x4525c3=_0x4525c3||0xc8;return function(_0xab03be){if(_0xab03be){return _0x5a2069[_0x8331('0x17')](_0x4525c3)[_0x8331('0x18')](_0xab03be);}};}function respondWithFilteredResult(_0x5adf02,_0x587314){return function(_0x7adb0c){if(_0x7adb0c){var _0x2741f3=typeof _0x587314[_0x8331('0x19')]===_0x8331('0x1a')&&typeof _0x587314[_0x8331('0x1b')]===_0x8331('0x1a');var _0x56f6be=_0x7adb0c[_0x8331('0x1c')];var _0x3ba6cd=_0x2741f3?0x0:_0x587314[_0x8331('0x19')];var _0x2303cb=_0x2741f3?_0x7adb0c['count']:_0x587314[_0x8331('0x19')]+_0x587314[_0x8331('0x1b')];var _0x552772;if(_0x2303cb>=_0x56f6be){_0x2303cb=_0x56f6be;_0x552772=0xc8;}else{_0x552772=0xce;}_0x5adf02[_0x8331('0x17')](_0x552772);return _0x5adf02[_0x8331('0x1d')](_0x8331('0x1e'),_0x3ba6cd+'-'+_0x2303cb+'/'+_0x56f6be)['json'](_0x7adb0c);}return null;};}function patchUpdates(_0x2e0e72){return function(_0x4abc0b){try{jsonpatch[_0x8331('0x1f')](_0x4abc0b,_0x2e0e72,!![]);}catch(_0xcd331f){return BPromise[_0x8331('0x20')](_0xcd331f);}return _0x4abc0b['save']();};}function saveUpdates(_0x875551,_0x5cb812){return function(_0x526f95){if(_0x526f95){return _0x526f95['update'](_0x875551)[_0x8331('0x21')](function(_0x2dfb39){return _0x2dfb39;});}return null;};}function removeEntity(_0x1e2f13,_0x2e503a){return function(_0x1f6e47){if(_0x1f6e47){return _0x1f6e47[_0x8331('0x22')]()['then'](function(){_0x1e2f13['status'](0xcc)[_0x8331('0x16')]();});}};}function handleEntityNotFound(_0x3f39b0,_0x316601){return function(_0x15b00d){if(!_0x15b00d){_0x3f39b0['sendStatus'](0x194);}return _0x15b00d;};}function handleError(_0x2d09e6,_0x20d109){_0x20d109=_0x20d109||0x1f4;return function(_0x2d9274){logger[_0x8331('0x23')](_0x2d9274['stack']);if(_0x2d9274[_0x8331('0x24')]){delete _0x2d9274[_0x8331('0x24')];}_0x2d09e6['status'](_0x20d109)[_0x8331('0x25')](_0x2d9274);};}exports[_0x8331('0x26')]=function(_0x2c9238,_0x511f23){var _0x251959={},_0x44b859={},_0x2d3ff3={'count':0x0,'rows':[]};var _0x519c2a=_['map'](db[_0x8331('0x27')][_0x8331('0x28')],function(_0x2bc6c8){return{'name':_0x2bc6c8['fieldName'],'type':_0x2bc6c8[_0x8331('0x29')]['key']};});_0x44b859['model']=_[_0x8331('0x2a')](_0x519c2a,_0x8331('0x24'));_0x44b859[_0x8331('0x2b')]=_[_0x8331('0x2c')](_0x2c9238[_0x8331('0x2b')]);_0x44b859[_0x8331('0x2d')]=_[_0x8331('0x2e')](_0x44b859[_0x8331('0x2f')],_0x44b859[_0x8331('0x2b')]);_0x251959[_0x8331('0x30')]=_[_0x8331('0x2e')](_0x44b859[_0x8331('0x2f')],qs[_0x8331('0x31')](_0x2c9238['query']['fields']));_0x251959[_0x8331('0x30')]=_0x251959[_0x8331('0x30')][_0x8331('0x32')]?_0x251959[_0x8331('0x30')]:_0x44b859['model'];if(!_0x2c9238['query'][_0x8331('0x33')](_0x8331('0x34'))){_0x251959[_0x8331('0x1b')]=qs['limit'](_0x2c9238[_0x8331('0x2b')][_0x8331('0x1b')]);_0x251959[_0x8331('0x19')]=qs[_0x8331('0x19')](_0x2c9238[_0x8331('0x2b')]['offset']);}_0x251959['order']=qs[_0x8331('0x35')](_0x2c9238['query'][_0x8331('0x35')]);_0x251959[_0x8331('0x36')]=qs[_0x8331('0x2d')](_[_0x8331('0x37')](_0x2c9238[_0x8331('0x2b')],_0x44b859[_0x8331('0x2d')]),_0x519c2a);if(_0x2c9238[_0x8331('0x2b')][_0x8331('0x38')]){_0x251959[_0x8331('0x36')]=_['merge'](_0x251959[_0x8331('0x36')],{'$or':_[_0x8331('0x2a')](_0x519c2a,function(_0x4938ce){if(_0x4938ce[_0x8331('0x29')]!=='VIRTUAL'){var _0x3626a0={};_0x3626a0[_0x4938ce['name']]={'$like':'%'+_0x2c9238[_0x8331('0x2b')]['filter']+'%'};return _0x3626a0;}})});}_0x251959=_[_0x8331('0x39')]({},_0x251959,_0x2c9238[_0x8331('0x3a')]);var _0x2b2597={'where':_0x251959['where']};return db[_0x8331('0x27')]['count'](_0x2b2597)[_0x8331('0x21')](function(_0x1296ec){_0x2d3ff3['count']=_0x1296ec;if(_0x2c9238['query'][_0x8331('0x3b')]){_0x251959[_0x8331('0x3c')]=[{'all':!![]}];}return db[_0x8331('0x27')][_0x8331('0x3d')](_0x251959);})[_0x8331('0x21')](function(_0x34aa44){_0x2d3ff3[_0x8331('0x3e')]=_0x34aa44;return _0x2d3ff3;})[_0x8331('0x21')](respondWithFilteredResult(_0x511f23,_0x251959))[_0x8331('0x3f')](handleError(_0x511f23,null));};exports[_0x8331('0x40')]=function(_0x1b5bf7,_0x2fe256){var _0x4e2b55={'raw':![],'where':{'id':_0x1b5bf7[_0x8331('0x41')]['id']}},_0x1f0640={};_0x1f0640[_0x8331('0x2f')]=_[_0x8331('0x2c')](db['DeskAccount'][_0x8331('0x28')]);_0x1f0640[_0x8331('0x2b')]=_['keys'](_0x1b5bf7[_0x8331('0x2b')]);_0x1f0640[_0x8331('0x2d')]=_['intersection'](_0x1f0640[_0x8331('0x2f')],_0x1f0640['query']);_0x4e2b55[_0x8331('0x30')]=_[_0x8331('0x2e')](_0x1f0640[_0x8331('0x2f')],qs['fields'](_0x1b5bf7[_0x8331('0x2b')][_0x8331('0x31')]));_0x4e2b55[_0x8331('0x30')]=_0x4e2b55['attributes'][_0x8331('0x32')]?_0x4e2b55[_0x8331('0x30')]:_0x1f0640[_0x8331('0x2f')];if(_0x1b5bf7[_0x8331('0x2b')][_0x8331('0x3b')]){_0x4e2b55[_0x8331('0x3c')]=[{'all':!![]}];}_0x4e2b55=_[_0x8331('0x39')]({},_0x4e2b55,_0x1b5bf7['options']);return db[_0x8331('0x27')][_0x8331('0x42')](_0x4e2b55)[_0x8331('0x21')](handleEntityNotFound(_0x2fe256,null))[_0x8331('0x21')](respondWithResult(_0x2fe256,null))['catch'](handleError(_0x2fe256,null));};exports[_0x8331('0x43')]=function(_0x4a1d9,_0x16e5f9){return db[_0x8331('0x27')][_0x8331('0x43')](_0x4a1d9[_0x8331('0x44')],{})['then'](respondWithResult(_0x16e5f9,0xc9))[_0x8331('0x3f')](handleError(_0x16e5f9,null));};exports[_0x8331('0x45')]=function(_0x5dc931,_0x179357){if(_0x5dc931[_0x8331('0x44')]['id']){delete _0x5dc931[_0x8331('0x44')]['id'];}return db[_0x8331('0x27')][_0x8331('0x42')]({'where':{'id':_0x5dc931['params']['id']}})[_0x8331('0x21')](handleEntityNotFound(_0x179357,null))[_0x8331('0x21')](saveUpdates(_0x5dc931[_0x8331('0x44')],null))['then'](respondWithResult(_0x179357,null))[_0x8331('0x3f')](handleError(_0x179357,null));};exports['destroy']=function(_0x40ed6d,_0xf16c79){return db[_0x8331('0x27')][_0x8331('0x42')]({'where':{'id':_0x40ed6d['params']['id']}})[_0x8331('0x21')](handleEntityNotFound(_0xf16c79,null))[_0x8331('0x21')](removeEntity(_0xf16c79,null))[_0x8331('0x3f')](handleError(_0xf16c79,null));};exports[_0x8331('0x46')]=function(_0x2051af,_0x37f087,_0x3945aa){var _0x268243={};var _0x19da29={};var _0x20e70f;var _0x3e00cc;return db[_0x8331('0x27')][_0x8331('0x47')]({'where':{'id':_0x2051af['params']['id']}})['then'](handleEntityNotFound(_0x37f087,null))['then'](function(_0x2cbffd){if(_0x2cbffd){_0x20e70f=_0x2cbffd;_0x19da29['model']=_[_0x8331('0x2c')](db[_0x8331('0x48')][_0x8331('0x28')]);_0x19da29[_0x8331('0x2b')]=_[_0x8331('0x2c')](_0x2051af[_0x8331('0x2b')]);_0x19da29[_0x8331('0x2d')]=_[_0x8331('0x2e')](_0x19da29[_0x8331('0x2f')],_0x19da29[_0x8331('0x2b')]);_0x268243['attributes']=_[_0x8331('0x2e')](_0x19da29[_0x8331('0x2f')],qs['fields'](_0x2051af[_0x8331('0x2b')][_0x8331('0x31')]));_0x268243[_0x8331('0x30')]=_0x268243['attributes'][_0x8331('0x32')]?_0x268243[_0x8331('0x30')]:_0x19da29['model'];_0x268243[_0x8331('0x49')]=qs[_0x8331('0x35')](_0x2051af[_0x8331('0x2b')][_0x8331('0x35')]);_0x268243[_0x8331('0x36')]=qs[_0x8331('0x2d')](_['pick'](_0x2051af[_0x8331('0x2b')],_0x19da29['filters']));if(_0x2051af[_0x8331('0x2b')][_0x8331('0x38')]){_0x268243[_0x8331('0x36')]=_['merge'](_0x268243[_0x8331('0x36')],{'$or':_['map'](_0x268243[_0x8331('0x30')],function(_0x4347a9){var _0x18440a={};_0x18440a[_0x4347a9]={'$like':'%'+_0x2051af[_0x8331('0x2b')][_0x8331('0x38')]+'%'};return _0x18440a;})});}_0x268243=_[_0x8331('0x39')]({},_0x268243,_0x2051af[_0x8331('0x3a')]);return _0x20e70f['getConfigurations'](_0x268243);}})[_0x8331('0x21')](function(_0x2516bd){if(_0x2516bd){_0x3e00cc=_0x2516bd['length'];if(!_0x2051af[_0x8331('0x2b')][_0x8331('0x33')](_0x8331('0x34'))){_0x268243[_0x8331('0x1b')]=qs[_0x8331('0x1b')](_0x2051af[_0x8331('0x2b')]['limit']);_0x268243[_0x8331('0x19')]=qs[_0x8331('0x19')](_0x2051af[_0x8331('0x2b')][_0x8331('0x19')]);}return _0x20e70f[_0x8331('0x46')](_0x268243);}})[_0x8331('0x21')](function(_0x5ad38e){if(_0x5ad38e){return _0x5ad38e?{'count':_0x3e00cc,'rows':_0x5ad38e}:null;}})['then'](respondWithResult(_0x37f087,null))[_0x8331('0x3f')](handleError(_0x37f087,null));};exports[_0x8331('0x4a')]=function(_0x5123df,_0x4eb85c,_0x5c8eb8){if(_0x5123df['body']['id']){delete _0x5123df['body']['id'];}return db[_0x8331('0x27')]['findOne']({'where':{'id':_0x5123df['params']['id']}})[_0x8331('0x21')](handleEntityNotFound(_0x4eb85c,null))[_0x8331('0x21')](function(_0x536f94){if(_0x536f94){_0x5123df['body'][_0x8331('0x4b')]=_0x536f94['id'];_0x5123df[_0x8331('0x44')]['Subjects']=integrations[_0x8331('0x4c')](_0x5123df[_0x8331('0x44')][_0x8331('0x4d')],_0x5123df['body'][_0x8331('0x29')]);_0x5123df[_0x8331('0x44')][_0x8331('0x4e')]=integrations['getDescriptions'](_0x5123df[_0x8331('0x44')]['channel'],_0x5123df['body'][_0x8331('0x29')]);return db[_0x8331('0x48')]['create'](_0x5123df[_0x8331('0x44')],{'include':[{'model':db['DeskField'],'as':_0x8331('0x4f')},{'model':db[_0x8331('0x50')],'as':_0x8331('0x4e')}]});}return null;})['then'](respondWithResult(_0x4eb85c,null))[_0x8331('0x3f')](handleError(_0x4eb85c,null));};exports[_0x8331('0x51')]=function(_0x25153a,_0xe97ca7,_0x620c98){var _0xf796b6=[{'name':_0x8331('0x52'),'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 _0x2c32a3='';return db[_0x8331('0x27')][_0x8331('0x47')]({'where':{'id':_0x25153a['params']['id']},'attributes':['id','remoteUri','authType',_0x8331('0x53'),'password',_0x8331('0x54'),_0x8331('0x55'),'token','tokenSecret']})[_0x8331('0x21')](handleEntityNotFound(_0xe97ca7,null))['then'](function(_0x20a6d7){if(_0x20a6d7){_0x2c32a3=_0x20a6d7[_0x8331('0x56')];var _0x50db8d=_0x2c32a3[_0x8331('0x57')](-0x1);if(_0x50db8d==='/'){_0x2c32a3=_0x2c32a3['substring'](0x0,_0x2c32a3[_0x8331('0x58')](_0x50db8d));}var _0x181427={'method':_0x8331('0x59'),'uri':util[_0x8331('0x5a')]('%s/custom_fields',_0x2c32a3),'headers':{'Content-Type':_0x8331('0x5b'),'Accept':_0x8331('0x5b')},'json':!![]};if(_0x20a6d7[_0x8331('0x5c')]===_0x8331('0x5d')){_0x181427[_0x8331('0x5e')][_0x8331('0x5f')]=util[_0x8331('0x5a')](_0x8331('0x60'),new Buffer(util[_0x8331('0x5a')](_0x8331('0x61'),_0x20a6d7[_0x8331('0x53')],_0x20a6d7['password']))['toString'](_0x8331('0x62')));}return rp(_0x181427)[_0x8331('0x21')](function(_0x3bd4ae){return _0xf796b6['concat'](_[_0x8331('0x2a')](_0x3bd4ae[_0x8331('0x63')][_0x8331('0x64')],function(_0x3e1c42){return{'id':_0x3e1c42[_0x8331('0x24')],'name':_0x3e1c42['name'],'type':_0x3e1c42['type'],'active':_0x3e1c42[_0x8331('0x65')],'label':_0x3e1c42[_0x8331('0x66')],'custom':!![]};}));});}})['then'](function(_0x49ee90){return{'count':_0x49ee90[_0x8331('0x32')],'rows':_0x49ee90};})[_0x8331('0x21')](respondWithResult(_0xe97ca7,null))[_0x8331('0x3f')](function(_0x520bad){var _0x347c2d=_0x25153a['query'][_0x8331('0x67')]?0x1f4:_0x520bad[_0x8331('0x68')]||0x1f4;logger['error'](_0x8331('0x69'),_0x8331('0x51'),_0x347c2d,JSON['stringify'](_0x520bad));delete _0x520bad[_0x8331('0x24')];if(_0x347c2d===0x191){_0x347c2d=0x190;}_0xe97ca7[_0x8331('0x17')](_0x347c2d)[_0x8331('0x25')](_0x25153a[_0x8331('0x2b')][_0x8331('0x67')]?{'message':_0x8331('0x6a'),'statusCode':_0x520bad[_0x8331('0x68')]}:_0x520bad);});};
\ No newline at end of file