Built motion from commit 56b8093a.|2.6.29
[motion2.git] / server / api / squareOdbc / squareOdbc.controller.js
index 81b163f..1081c49 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e44=['set','Content-Range','apply','update','then','destroy','get','ODBC','error','stack','name','send','map','fieldName','type','key','model','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','merge','options','SquareOdbc','includeAll','include','findAll','rows','catch','show','keys','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','test','odbc','openSync','dsn','closeSync','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','limit','undefined','count'];(function(_0x2f0bed,_0x4911f1){var _0x31fa87=function(_0x1de2fc){while(--_0x1de2fc){_0x2f0bed['push'](_0x2f0bed['shift']());}};_0x31fa87(++_0x4911f1);}(_0x3e44,0x91));var _0x43e4=function(_0xbabd64,_0x141131){_0xbabd64=_0xbabd64-0x0;var _0xc95730=_0x3e44[_0xbabd64];return _0xc95730;};'use strict';var emlformat=require(_0x43e4('0x0'));var rimraf=require(_0x43e4('0x1'));var zipdir=require(_0x43e4('0x2'));var jsonpatch=require(_0x43e4('0x3'));var rp=require('request-promise');var moment=require(_0x43e4('0x4'));var BPromise=require(_0x43e4('0x5'));var Mustache=require(_0x43e4('0x6'));var util=require('util');var path=require(_0x43e4('0x7'));var sox=require(_0x43e4('0x8'));var csv=require(_0x43e4('0x9'));var ejs=require(_0x43e4('0xa'));var fs=require('fs');var fs_extra=require(_0x43e4('0xb'));var _=require('lodash');var squel=require(_0x43e4('0xc'));var crypto=require(_0x43e4('0xd'));var jsforce=require(_0x43e4('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x43e4('0x9'));var querystring=require(_0x43e4('0xf'));var Papa=require('papaparse');var Redis=require(_0x43e4('0x10'));var authService=require(_0x43e4('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x43e4('0x12'));var hardwareService=require(_0x43e4('0x13'));var logger=require(_0x43e4('0x14'))(_0x43e4('0x15'));var utils=require(_0x43e4('0x16'));var config=require(_0x43e4('0x17'));var licenseUtil=require(_0x43e4('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x14c33e,_0xbdcd3d){_0xbdcd3d=_0xbdcd3d||0xcc;return function(_0x526c67){if(_0x526c67){return _0x14c33e[_0x43e4('0x19')](_0xbdcd3d);}return _0x14c33e[_0x43e4('0x1a')](_0xbdcd3d)[_0x43e4('0x1b')]();};}function respondWithResult(_0x2622b4,_0x5073a9){_0x5073a9=_0x5073a9||0xc8;return function(_0x3ab2a9){if(_0x3ab2a9){return _0x2622b4[_0x43e4('0x1a')](_0x5073a9)[_0x43e4('0x1c')](_0x3ab2a9);}};}function respondWithFilteredResult(_0x4d4652,_0x15693f){return function(_0x2275c7){if(_0x2275c7){var _0x4eef31=typeof _0x15693f[_0x43e4('0x1d')]==='undefined'&&typeof _0x15693f[_0x43e4('0x1e')]===_0x43e4('0x1f');var _0x589ad5=_0x2275c7[_0x43e4('0x20')];var _0x1ecd74=_0x4eef31?0x0:_0x15693f['offset'];var _0xb6274b=_0x4eef31?_0x2275c7[_0x43e4('0x20')]:_0x15693f[_0x43e4('0x1d')]+_0x15693f[_0x43e4('0x1e')];var _0x44a51a;if(_0xb6274b>=_0x589ad5){_0xb6274b=_0x589ad5;_0x44a51a=0xc8;}else{_0x44a51a=0xce;}_0x4d4652['status'](_0x44a51a);return _0x4d4652[_0x43e4('0x21')](_0x43e4('0x22'),_0x1ecd74+'-'+_0xb6274b+'/'+_0x589ad5)[_0x43e4('0x1c')](_0x2275c7);}return null;};}function patchUpdates(_0x4daa9e){return function(_0x286914){try{jsonpatch[_0x43e4('0x23')](_0x286914,_0x4daa9e,!![]);}catch(_0x25676f){return BPromise['reject'](_0x25676f);}return _0x286914['save']();};}function saveUpdates(_0x4f6c33,_0x1639ae){return function(_0x54e065){if(_0x54e065){return _0x54e065[_0x43e4('0x24')](_0x4f6c33)[_0x43e4('0x25')](function(_0xdc2ca1){return _0xdc2ca1;});}return null;};}function removeEntity(_0x56d32a,_0x446c80){return function(_0x2b6356){if(_0x2b6356){return _0x2b6356[_0x43e4('0x26')]()[_0x43e4('0x25')](function(){var _0x4cca0c=_0x2b6356[_0x43e4('0x27')]({'plain':!![]});var _0x530b4=_0x43e4('0x28');return db['UserProfileResource'][_0x43e4('0x26')]({'where':{'type':_0x530b4,'resourceId':_0x4cca0c['id']}})[_0x43e4('0x25')](function(){return _0x2b6356;});})[_0x43e4('0x25')](function(){_0x56d32a[_0x43e4('0x1a')](0xcc)[_0x43e4('0x1b')]();});}};}function handleEntityNotFound(_0x58a24d,_0x17feb1){return function(_0x4aa945){if(!_0x4aa945){_0x58a24d[_0x43e4('0x19')](0x194);}return _0x4aa945;};}function handleError(_0xc05e95,_0x5a46f4){_0x5a46f4=_0x5a46f4||0x1f4;return function(_0x111014){logger[_0x43e4('0x29')](_0x111014[_0x43e4('0x2a')]);if(_0x111014[_0x43e4('0x2b')]){delete _0x111014[_0x43e4('0x2b')];}_0xc05e95[_0x43e4('0x1a')](_0x5a46f4)[_0x43e4('0x2c')](_0x111014);};}exports['index']=function(_0x56cee6,_0x2d9e5f){var _0x2177e4={},_0x12ae15={},_0x36cf42={'count':0x0,'rows':[]};var _0x5c0f31=_[_0x43e4('0x2d')](db['SquareOdbc']['rawAttributes'],function(_0x3eae9f){return{'name':_0x3eae9f[_0x43e4('0x2e')],'type':_0x3eae9f[_0x43e4('0x2f')][_0x43e4('0x30')]};});_0x12ae15[_0x43e4('0x31')]=_[_0x43e4('0x2d')](_0x5c0f31,'name');_0x12ae15['query']=_['keys'](_0x56cee6[_0x43e4('0x32')]);_0x12ae15['filters']=_[_0x43e4('0x33')](_0x12ae15[_0x43e4('0x31')],_0x12ae15[_0x43e4('0x32')]);_0x2177e4['attributes']=_[_0x43e4('0x33')](_0x12ae15['model'],qs[_0x43e4('0x34')](_0x56cee6[_0x43e4('0x32')][_0x43e4('0x34')]));_0x2177e4['attributes']=_0x2177e4[_0x43e4('0x35')][_0x43e4('0x36')]?_0x2177e4[_0x43e4('0x35')]:_0x12ae15['model'];if(!_0x56cee6[_0x43e4('0x32')][_0x43e4('0x37')](_0x43e4('0x38'))){_0x2177e4[_0x43e4('0x1e')]=qs[_0x43e4('0x1e')](_0x56cee6['query'][_0x43e4('0x1e')]);_0x2177e4['offset']=qs['offset'](_0x56cee6[_0x43e4('0x32')][_0x43e4('0x1d')]);}_0x2177e4[_0x43e4('0x39')]=qs['sort'](_0x56cee6[_0x43e4('0x32')][_0x43e4('0x3a')]);_0x2177e4[_0x43e4('0x3b')]=qs[_0x43e4('0x3c')](_[_0x43e4('0x3d')](_0x56cee6['query'],_0x12ae15[_0x43e4('0x3c')]),_0x5c0f31);if(_0x56cee6[_0x43e4('0x32')][_0x43e4('0x3e')]){_0x2177e4[_0x43e4('0x3b')]=_['merge'](_0x2177e4[_0x43e4('0x3b')],{'$or':_[_0x43e4('0x2d')](_0x5c0f31,function(_0x4cfb82){if(_0x4cfb82[_0x43e4('0x2f')]!==_0x43e4('0x3f')){var _0x552896={};_0x552896[_0x4cfb82[_0x43e4('0x2b')]]={'$like':'%'+_0x56cee6[_0x43e4('0x32')][_0x43e4('0x3e')]+'%'};return _0x552896;}})});}_0x2177e4=_[_0x43e4('0x40')]({},_0x2177e4,_0x56cee6[_0x43e4('0x41')]);var _0x543740={'where':_0x2177e4[_0x43e4('0x3b')]};return db[_0x43e4('0x42')][_0x43e4('0x20')](_0x543740)[_0x43e4('0x25')](function(_0x4b55b9){_0x36cf42[_0x43e4('0x20')]=_0x4b55b9;if(_0x56cee6['query'][_0x43e4('0x43')]){_0x2177e4[_0x43e4('0x44')]=[{'all':!![]}];}return db[_0x43e4('0x42')][_0x43e4('0x45')](_0x2177e4);})[_0x43e4('0x25')](function(_0x421ab5){_0x36cf42[_0x43e4('0x46')]=_0x421ab5;return _0x36cf42;})[_0x43e4('0x25')](respondWithFilteredResult(_0x2d9e5f,_0x2177e4))[_0x43e4('0x47')](handleError(_0x2d9e5f,null));};exports[_0x43e4('0x48')]=function(_0x105d26,_0x14eaab){var _0x190651={'raw':!![],'where':{'id':_0x105d26['params']['id']}},_0x59bb2e={};_0x59bb2e[_0x43e4('0x31')]=_[_0x43e4('0x49')](db['SquareOdbc']['rawAttributes']);_0x59bb2e[_0x43e4('0x32')]=_[_0x43e4('0x49')](_0x105d26[_0x43e4('0x32')]);_0x59bb2e['filters']=_['intersection'](_0x59bb2e[_0x43e4('0x31')],_0x59bb2e['query']);_0x190651[_0x43e4('0x35')]=_[_0x43e4('0x33')](_0x59bb2e[_0x43e4('0x31')],qs[_0x43e4('0x34')](_0x105d26[_0x43e4('0x32')][_0x43e4('0x34')]));_0x190651[_0x43e4('0x35')]=_0x190651['attributes'][_0x43e4('0x36')]?_0x190651['attributes']:_0x59bb2e[_0x43e4('0x31')];if(_0x105d26[_0x43e4('0x32')][_0x43e4('0x43')]){_0x190651['include']=[{'all':!![]}];}_0x190651=_[_0x43e4('0x40')]({},_0x190651,_0x105d26['options']);return db[_0x43e4('0x42')][_0x43e4('0x4a')](_0x190651)[_0x43e4('0x25')](handleEntityNotFound(_0x14eaab,null))['then'](respondWithResult(_0x14eaab,null))[_0x43e4('0x47')](handleError(_0x14eaab,null));};exports[_0x43e4('0x4b')]=function(_0x1937f3,_0x36b4c2){return db['SquareOdbc'][_0x43e4('0x4b')](_0x1937f3['body'],{})['then'](function(_0x47e548){var _0x33054b=_0x1937f3[_0x43e4('0x4c')]['get']({'plain':!![]});if(!_0x33054b)throw new Error(_0x43e4('0x4d'));if(_0x33054b['role']===_0x43e4('0x4c')){var _0x78dad5=_0x47e548['get']({'plain':!![]});var _0x4b4ab0=_0x43e4('0x28');return db['UserProfileSection'][_0x43e4('0x4a')]({'where':{'name':_0x4b4ab0,'userProfileId':_0x33054b[_0x43e4('0x4e')]},'raw':!![]})['then'](function(_0x5e491a){if(_0x5e491a&&_0x5e491a[_0x43e4('0x4f')]===0x0){return db[_0x43e4('0x50')][_0x43e4('0x4b')]({'name':_0x78dad5[_0x43e4('0x2b')],'resourceId':_0x78dad5['id'],'type':_0x5e491a['name'],'sectionId':_0x5e491a['id']},{})[_0x43e4('0x25')](function(){return _0x47e548;});}else{return _0x47e548;}})[_0x43e4('0x47')](function(_0x4024f9){logger[_0x43e4('0x29')](_0x43e4('0x51'),_0x4024f9);throw _0x4024f9;});}return _0x47e548;})[_0x43e4('0x25')](respondWithResult(_0x36b4c2,0xc9))[_0x43e4('0x47')](handleError(_0x36b4c2,null));};exports[_0x43e4('0x24')]=function(_0x49b66e,_0x2fd7bf){if(_0x49b66e['body']['id']){delete _0x49b66e[_0x43e4('0x52')]['id'];}return db[_0x43e4('0x42')]['find']({'where':{'id':_0x49b66e[_0x43e4('0x53')]['id']}})['then'](handleEntityNotFound(_0x2fd7bf,null))[_0x43e4('0x25')](saveUpdates(_0x49b66e[_0x43e4('0x52')],null))[_0x43e4('0x25')](respondWithResult(_0x2fd7bf,null))['catch'](handleError(_0x2fd7bf,null));};exports['destroy']=function(_0x5842bf,_0x5d7f9e){return db[_0x43e4('0x42')][_0x43e4('0x4a')]({'where':{'id':_0x5842bf[_0x43e4('0x53')]['id']}})[_0x43e4('0x25')](handleEntityNotFound(_0x5d7f9e,null))['then'](removeEntity(_0x5d7f9e,null))['catch'](handleError(_0x5d7f9e,null));};exports[_0x43e4('0x54')]=function(_0x46ade6,_0xe25861,_0x242cae){var _0x3b2eea;return db[_0x43e4('0x42')][_0x43e4('0x4a')]({'where':{'id':_0x46ade6[_0x43e4('0x53')]['id']},'attributes':['id','dsn']})[_0x43e4('0x25')](handleEntityNotFound(_0xe25861,null))[_0x43e4('0x25')](function(_0x18cfdb){if(_0x18cfdb){var _0x301073=require(_0x43e4('0x55'))();_0x301073[_0x43e4('0x56')](_0x18cfdb[_0x43e4('0x57')]);_0x301073[_0x43e4('0x58')]();return _0x18cfdb;}})[_0x43e4('0x25')](respondWithResult(_0xe25861,null))[_0x43e4('0x47')](handleError(_0xe25861,null));};
\ No newline at end of file
+var _0xd3ab=['sendStatus','error','name','send','map','SquareOdbc','key','model','keys','query','filters','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','intersection','catch','create','body','user','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','test','dsn','openSync','closeSync','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','Content-Range','reject','save','then','destroy','get','ODBC','UserProfileResource'];(function(_0x2e5b7e,_0x4b6d42){var _0x52e89b=function(_0xd814f4){while(--_0xd814f4){_0x2e5b7e['push'](_0x2e5b7e['shift']());}};_0x52e89b(++_0x4b6d42);}(_0xd3ab,0x126));var _0xbd3a=function(_0x33e2e1,_0x1b8bc7){_0x33e2e1=_0x33e2e1-0x0;var _0x267598=_0xd3ab[_0x33e2e1];return _0x267598;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xbd3a('0x0'));var rp=require(_0xbd3a('0x1'));var moment=require(_0xbd3a('0x2'));var BPromise=require(_0xbd3a('0x3'));var Mustache=require(_0xbd3a('0x4'));var util=require(_0xbd3a('0x5'));var path=require(_0xbd3a('0x6'));var sox=require(_0xbd3a('0x7'));var csv=require(_0xbd3a('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbd3a('0x9'));var _=require(_0xbd3a('0xa'));var squel=require('squel');var crypto=require(_0xbd3a('0xb'));var jsforce=require(_0xbd3a('0xc'));var deskjs=require(_0xbd3a('0xd'));var toCsv=require(_0xbd3a('0x8'));var querystring=require('querystring');var Papa=require(_0xbd3a('0xe'));var Redis=require(_0xbd3a('0xf'));var authService=require(_0xbd3a('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xbd3a('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xbd3a('0x12'))('api');var utils=require(_0xbd3a('0x13'));var config=require(_0xbd3a('0x14'));var licenseUtil=require(_0xbd3a('0x15'));var db=require(_0xbd3a('0x16'))['db'];function respondWithStatusCode(_0x28b987,_0x2d0d99){_0x2d0d99=_0x2d0d99||0xcc;return function(_0x4cffcb){if(_0x4cffcb){return _0x28b987['sendStatus'](_0x2d0d99);}return _0x28b987[_0xbd3a('0x17')](_0x2d0d99)[_0xbd3a('0x18')]();};}function respondWithResult(_0x1dc25f,_0x2a3ae1){_0x2a3ae1=_0x2a3ae1||0xc8;return function(_0x2f7077){if(_0x2f7077){return _0x1dc25f[_0xbd3a('0x17')](_0x2a3ae1)[_0xbd3a('0x19')](_0x2f7077);}};}function respondWithFilteredResult(_0x5a501c,_0x52fee6){return function(_0x47c50e){if(_0x47c50e){var _0x415453=typeof _0x52fee6[_0xbd3a('0x1a')]===_0xbd3a('0x1b')&&typeof _0x52fee6[_0xbd3a('0x1c')]===_0xbd3a('0x1b');var _0x3197aa=_0x47c50e[_0xbd3a('0x1d')];var _0x6fa9bf=_0x415453?0x0:_0x52fee6['offset'];var _0x5a3bc6=_0x415453?_0x47c50e['count']:_0x52fee6[_0xbd3a('0x1a')]+_0x52fee6['limit'];var _0x3c0181;if(_0x5a3bc6>=_0x3197aa){_0x5a3bc6=_0x3197aa;_0x3c0181=0xc8;}else{_0x3c0181=0xce;}_0x5a501c[_0xbd3a('0x17')](_0x3c0181);return _0x5a501c['set'](_0xbd3a('0x1e'),_0x6fa9bf+'-'+_0x5a3bc6+'/'+_0x3197aa)[_0xbd3a('0x19')](_0x47c50e);}return null;};}function patchUpdates(_0x37650a){return function(_0x2cb04f){try{jsonpatch['apply'](_0x2cb04f,_0x37650a,!![]);}catch(_0x4bfd44){return BPromise[_0xbd3a('0x1f')](_0x4bfd44);}return _0x2cb04f[_0xbd3a('0x20')]();};}function saveUpdates(_0x1ef6c4,_0x1c0957){return function(_0x3a15c3){if(_0x3a15c3){return _0x3a15c3['update'](_0x1ef6c4)[_0xbd3a('0x21')](function(_0x107ff0){return _0x107ff0;});}return null;};}function removeEntity(_0x25f99d,_0x1588de){return function(_0x28afc4){if(_0x28afc4){return _0x28afc4[_0xbd3a('0x22')]()[_0xbd3a('0x21')](function(){var _0x36baae=_0x28afc4[_0xbd3a('0x23')]({'plain':!![]});var _0x1c0a86=_0xbd3a('0x24');return db[_0xbd3a('0x25')]['destroy']({'where':{'type':_0x1c0a86,'resourceId':_0x36baae['id']}})['then'](function(){return _0x28afc4;});})[_0xbd3a('0x21')](function(){_0x25f99d['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x189a51,_0x50ead8){return function(_0x5690aa){if(!_0x5690aa){_0x189a51[_0xbd3a('0x26')](0x194);}return _0x5690aa;};}function handleError(_0x27cd2d,_0x3495bb){_0x3495bb=_0x3495bb||0x1f4;return function(_0x1a45a4){logger[_0xbd3a('0x27')](_0x1a45a4['stack']);if(_0x1a45a4[_0xbd3a('0x28')]){delete _0x1a45a4[_0xbd3a('0x28')];}_0x27cd2d[_0xbd3a('0x17')](_0x3495bb)[_0xbd3a('0x29')](_0x1a45a4);};}exports['index']=function(_0x4d24f6,_0x54cdd3){var _0x3d8d79={},_0x5cdf93={},_0x57b9fe={'count':0x0,'rows':[]};var _0x16f03d=_[_0xbd3a('0x2a')](db[_0xbd3a('0x2b')]['rawAttributes'],function(_0x309982){return{'name':_0x309982['fieldName'],'type':_0x309982['type'][_0xbd3a('0x2c')]};});_0x5cdf93[_0xbd3a('0x2d')]=_[_0xbd3a('0x2a')](_0x16f03d,_0xbd3a('0x28'));_0x5cdf93['query']=_[_0xbd3a('0x2e')](_0x4d24f6[_0xbd3a('0x2f')]);_0x5cdf93[_0xbd3a('0x30')]=_['intersection'](_0x5cdf93[_0xbd3a('0x2d')],_0x5cdf93[_0xbd3a('0x2f')]);_0x3d8d79[_0xbd3a('0x31')]=_['intersection'](_0x5cdf93[_0xbd3a('0x2d')],qs['fields'](_0x4d24f6[_0xbd3a('0x2f')][_0xbd3a('0x32')]));_0x3d8d79[_0xbd3a('0x31')]=_0x3d8d79['attributes']['length']?_0x3d8d79[_0xbd3a('0x31')]:_0x5cdf93[_0xbd3a('0x2d')];if(!_0x4d24f6[_0xbd3a('0x2f')][_0xbd3a('0x33')](_0xbd3a('0x34'))){_0x3d8d79['limit']=qs[_0xbd3a('0x1c')](_0x4d24f6['query'][_0xbd3a('0x1c')]);_0x3d8d79[_0xbd3a('0x1a')]=qs['offset'](_0x4d24f6['query'][_0xbd3a('0x1a')]);}_0x3d8d79[_0xbd3a('0x35')]=qs['sort'](_0x4d24f6[_0xbd3a('0x2f')][_0xbd3a('0x36')]);_0x3d8d79[_0xbd3a('0x37')]=qs[_0xbd3a('0x30')](_[_0xbd3a('0x38')](_0x4d24f6[_0xbd3a('0x2f')],_0x5cdf93['filters']),_0x16f03d);if(_0x4d24f6[_0xbd3a('0x2f')][_0xbd3a('0x39')]){_0x3d8d79[_0xbd3a('0x37')]=_[_0xbd3a('0x3a')](_0x3d8d79[_0xbd3a('0x37')],{'$or':_['map'](_0x16f03d,function(_0x166d98){if(_0x166d98[_0xbd3a('0x3b')]!==_0xbd3a('0x3c')){var _0x57d48f={};_0x57d48f[_0x166d98[_0xbd3a('0x28')]]={'$like':'%'+_0x4d24f6['query'][_0xbd3a('0x39')]+'%'};return _0x57d48f;}})});}_0x3d8d79=_[_0xbd3a('0x3a')]({},_0x3d8d79,_0x4d24f6[_0xbd3a('0x3d')]);var _0x1185d9={'where':_0x3d8d79['where']};return db[_0xbd3a('0x2b')][_0xbd3a('0x1d')](_0x1185d9)['then'](function(_0x5b7812){_0x57b9fe[_0xbd3a('0x1d')]=_0x5b7812;if(_0x4d24f6[_0xbd3a('0x2f')][_0xbd3a('0x3e')]){_0x3d8d79[_0xbd3a('0x3f')]=[{'all':!![]}];}return db[_0xbd3a('0x2b')][_0xbd3a('0x40')](_0x3d8d79);})[_0xbd3a('0x21')](function(_0x5eb051){_0x57b9fe[_0xbd3a('0x41')]=_0x5eb051;return _0x57b9fe;})[_0xbd3a('0x21')](respondWithFilteredResult(_0x54cdd3,_0x3d8d79))['catch'](handleError(_0x54cdd3,null));};exports[_0xbd3a('0x42')]=function(_0x3308d0,_0x513c19){var _0x46dc33={'raw':!![],'where':{'id':_0x3308d0['params']['id']}},_0xfec4f8={};_0xfec4f8['model']=_[_0xbd3a('0x2e')](db[_0xbd3a('0x2b')]['rawAttributes']);_0xfec4f8[_0xbd3a('0x2f')]=_['keys'](_0x3308d0['query']);_0xfec4f8['filters']=_[_0xbd3a('0x43')](_0xfec4f8['model'],_0xfec4f8[_0xbd3a('0x2f')]);_0x46dc33['attributes']=_[_0xbd3a('0x43')](_0xfec4f8[_0xbd3a('0x2d')],qs['fields'](_0x3308d0['query'][_0xbd3a('0x32')]));_0x46dc33[_0xbd3a('0x31')]=_0x46dc33['attributes']['length']?_0x46dc33[_0xbd3a('0x31')]:_0xfec4f8['model'];if(_0x3308d0['query'][_0xbd3a('0x3e')]){_0x46dc33['include']=[{'all':!![]}];}_0x46dc33=_['merge']({},_0x46dc33,_0x3308d0['options']);return db[_0xbd3a('0x2b')]['find'](_0x46dc33)['then'](handleEntityNotFound(_0x513c19,null))[_0xbd3a('0x21')](respondWithResult(_0x513c19,null))[_0xbd3a('0x44')](handleError(_0x513c19,null));};exports[_0xbd3a('0x45')]=function(_0x517ac9,_0x55b3af){return db[_0xbd3a('0x2b')][_0xbd3a('0x45')](_0x517ac9[_0xbd3a('0x46')],{})[_0xbd3a('0x21')](function(_0x20decc){var _0x30a274=_0x517ac9[_0xbd3a('0x47')][_0xbd3a('0x23')]({'plain':!![]});if(!_0x30a274)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x30a274['role']==='user'){var _0x1918a5=_0x20decc[_0xbd3a('0x23')]({'plain':!![]});var _0x43560c=_0xbd3a('0x24');return db[_0xbd3a('0x48')][_0xbd3a('0x49')]({'where':{'name':_0x43560c,'userProfileId':_0x30a274[_0xbd3a('0x4a')]},'raw':!![]})[_0xbd3a('0x21')](function(_0x49062d){if(_0x49062d&&_0x49062d[_0xbd3a('0x4b')]===0x0){return db[_0xbd3a('0x25')][_0xbd3a('0x45')]({'name':_0x1918a5[_0xbd3a('0x28')],'resourceId':_0x1918a5['id'],'type':_0x49062d[_0xbd3a('0x28')],'sectionId':_0x49062d['id']},{})[_0xbd3a('0x21')](function(){return _0x20decc;});}else{return _0x20decc;}})['catch'](function(_0x2260d5){logger['error'](_0xbd3a('0x4c'),_0x2260d5);throw _0x2260d5;});}return _0x20decc;})[_0xbd3a('0x21')](respondWithResult(_0x55b3af,0xc9))[_0xbd3a('0x44')](handleError(_0x55b3af,null));};exports[_0xbd3a('0x4d')]=function(_0x205fe5,_0xf5ac77){if(_0x205fe5[_0xbd3a('0x46')]['id']){delete _0x205fe5[_0xbd3a('0x46')]['id'];}return db[_0xbd3a('0x2b')][_0xbd3a('0x49')]({'where':{'id':_0x205fe5[_0xbd3a('0x4e')]['id']}})[_0xbd3a('0x21')](handleEntityNotFound(_0xf5ac77,null))[_0xbd3a('0x21')](saveUpdates(_0x205fe5[_0xbd3a('0x46')],null))['then'](respondWithResult(_0xf5ac77,null))['catch'](handleError(_0xf5ac77,null));};exports[_0xbd3a('0x22')]=function(_0x42b161,_0x3aa2a6){return db['SquareOdbc'][_0xbd3a('0x49')]({'where':{'id':_0x42b161[_0xbd3a('0x4e')]['id']}})[_0xbd3a('0x21')](handleEntityNotFound(_0x3aa2a6,null))[_0xbd3a('0x21')](removeEntity(_0x3aa2a6,null))['catch'](handleError(_0x3aa2a6,null));};exports[_0xbd3a('0x4f')]=function(_0x44de9b,_0x552042,_0x4cd799){var _0x470132;return db[_0xbd3a('0x2b')]['find']({'where':{'id':_0x44de9b['params']['id']},'attributes':['id',_0xbd3a('0x50')]})[_0xbd3a('0x21')](handleEntityNotFound(_0x552042,null))[_0xbd3a('0x21')](function(_0x5cb8d0){if(_0x5cb8d0){var _0x3b266d=require('odbc')();_0x3b266d[_0xbd3a('0x51')](_0x5cb8d0[_0xbd3a('0x50')]);_0x3b266d[_0xbd3a('0x52')]();return _0x5cb8d0;}})[_0xbd3a('0x21')](respondWithResult(_0x552042,null))[_0xbd3a('0x44')](handleError(_0x552042,null));};
\ No newline at end of file