Built motion from commit e6806ed6.|2.6.0
[motion2.git] / server / api / squareOdbc / squareOdbc.controller.js
index ed19561..d5cd88e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28f2=['map','SquareOdbc','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','filter','merge','options','includeAll','include','findAll','catch','show','params','rawAttributes','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','UserProfileResource','test','dsn','odbc','openSync','closeSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','status','end','offset','count','limit','set','json','apply','reject','save','then','get','ODBC','destroy','sendStatus','error','name','send','index'];(function(_0x45f0aa,_0x201f02){var _0x38c8e4=function(_0x4c8ae8){while(--_0x4c8ae8){_0x45f0aa['push'](_0x45f0aa['shift']());}};_0x38c8e4(++_0x201f02);}(_0x28f2,0x1bc));var _0x228f=function(_0x218b74,_0x657c2e){_0x218b74=_0x218b74-0x0;var _0x28b0de=_0x28f2[_0x218b74];return _0x28b0de;};'use strict';var emlformat=require(_0x228f('0x0'));var rimraf=require(_0x228f('0x1'));var zipdir=require(_0x228f('0x2'));var jsonpatch=require(_0x228f('0x3'));var rp=require(_0x228f('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x228f('0x5'));var path=require(_0x228f('0x6'));var sox=require(_0x228f('0x7'));var csv=require('to-csv');var ejs=require(_0x228f('0x8'));var fs=require('fs');var fs_extra=require(_0x228f('0x9'));var _=require(_0x228f('0xa'));var squel=require(_0x228f('0xb'));var crypto=require(_0x228f('0xc'));var jsforce=require(_0x228f('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x228f('0xe'));var querystring=require('querystring');var Papa=require(_0x228f('0xf'));var Redis=require(_0x228f('0x10'));var authService=require(_0x228f('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x228f('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x228f('0x13'))('api');var utils=require(_0x228f('0x14'));var config=require(_0x228f('0x15'));var licenseUtil=require(_0x228f('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x381784,_0x463aaf){_0x463aaf=_0x463aaf||0xcc;return function(_0x25ce54){if(_0x25ce54){return _0x381784['sendStatus'](_0x463aaf);}return _0x381784[_0x228f('0x17')](_0x463aaf)[_0x228f('0x18')]();};}function respondWithResult(_0x3ed384,_0x1fe5d4){_0x1fe5d4=_0x1fe5d4||0xc8;return function(_0x24626f){if(_0x24626f){return _0x3ed384[_0x228f('0x17')](_0x1fe5d4)['json'](_0x24626f);}};}function respondWithFilteredResult(_0x54f523,_0x4b3a82){return function(_0x4edefd){if(_0x4edefd){var _0x7c3bae=typeof _0x4b3a82[_0x228f('0x19')]==='undefined'&&typeof _0x4b3a82['limit']==='undefined';var _0x21573e=_0x4edefd[_0x228f('0x1a')];var _0x4f3881=_0x7c3bae?0x0:_0x4b3a82[_0x228f('0x19')];var _0x55d981=_0x7c3bae?_0x4edefd[_0x228f('0x1a')]:_0x4b3a82['offset']+_0x4b3a82[_0x228f('0x1b')];var _0x2c0123;if(_0x55d981>=_0x21573e){_0x55d981=_0x21573e;_0x2c0123=0xc8;}else{_0x2c0123=0xce;}_0x54f523[_0x228f('0x17')](_0x2c0123);return _0x54f523[_0x228f('0x1c')]('Content-Range',_0x4f3881+'-'+_0x55d981+'/'+_0x21573e)[_0x228f('0x1d')](_0x4edefd);}return null;};}function patchUpdates(_0x5f78ac){return function(_0x35b2af){try{jsonpatch[_0x228f('0x1e')](_0x35b2af,_0x5f78ac,!![]);}catch(_0x405392){return BPromise[_0x228f('0x1f')](_0x405392);}return _0x35b2af[_0x228f('0x20')]();};}function saveUpdates(_0x8845e7,_0x68340c){return function(_0x39dcbf){if(_0x39dcbf){return _0x39dcbf['update'](_0x8845e7)[_0x228f('0x21')](function(_0x2fbe0d){return _0x2fbe0d;});}return null;};}function removeEntity(_0x527e89,_0x34001e){return function(_0x194251){if(_0x194251){return _0x194251['destroy']()['then'](function(){var _0x4ebd04=_0x194251[_0x228f('0x22')]({'plain':!![]});var _0x1a138c=_0x228f('0x23');return db['UserProfileResource'][_0x228f('0x24')]({'where':{'type':_0x1a138c,'resourceId':_0x4ebd04['id']}})['then'](function(){return _0x194251;});})[_0x228f('0x21')](function(){_0x527e89[_0x228f('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x8e17b,_0x28e760){return function(_0xfc0f2c){if(!_0xfc0f2c){_0x8e17b[_0x228f('0x25')](0x194);}return _0xfc0f2c;};}function handleError(_0x9d12b8,_0x22aa69){_0x22aa69=_0x22aa69||0x1f4;return function(_0x9cf6e8){logger[_0x228f('0x26')](_0x9cf6e8['stack']);if(_0x9cf6e8[_0x228f('0x27')]){delete _0x9cf6e8[_0x228f('0x27')];}_0x9d12b8[_0x228f('0x17')](_0x22aa69)[_0x228f('0x28')](_0x9cf6e8);};}exports[_0x228f('0x29')]=function(_0x305cf7,_0x3d7d40){var _0x269867={},_0x4e5746={},_0x5ed48f={'count':0x0,'rows':[]};var _0x4755de=_[_0x228f('0x2a')](db[_0x228f('0x2b')]['rawAttributes'],function(_0x2adcde){return{'name':_0x2adcde['fieldName'],'type':_0x2adcde[_0x228f('0x2c')][_0x228f('0x2d')]};});_0x4e5746[_0x228f('0x2e')]=_['map'](_0x4755de,_0x228f('0x27'));_0x4e5746[_0x228f('0x2f')]=_[_0x228f('0x30')](_0x305cf7[_0x228f('0x2f')]);_0x4e5746[_0x228f('0x31')]=_[_0x228f('0x32')](_0x4e5746['model'],_0x4e5746['query']);_0x269867[_0x228f('0x33')]=_['intersection'](_0x4e5746[_0x228f('0x2e')],qs[_0x228f('0x34')](_0x305cf7[_0x228f('0x2f')]['fields']));_0x269867['attributes']=_0x269867[_0x228f('0x33')][_0x228f('0x35')]?_0x269867[_0x228f('0x33')]:_0x4e5746['model'];if(!_0x305cf7[_0x228f('0x2f')][_0x228f('0x36')]('nolimit')){_0x269867[_0x228f('0x1b')]=qs['limit'](_0x305cf7[_0x228f('0x2f')]['limit']);_0x269867[_0x228f('0x19')]=qs[_0x228f('0x19')](_0x305cf7[_0x228f('0x2f')][_0x228f('0x19')]);}_0x269867['order']=qs[_0x228f('0x37')](_0x305cf7[_0x228f('0x2f')][_0x228f('0x37')]);_0x269867[_0x228f('0x38')]=qs[_0x228f('0x31')](_['pick'](_0x305cf7[_0x228f('0x2f')],_0x4e5746[_0x228f('0x31')]),_0x4755de);if(_0x305cf7['query'][_0x228f('0x39')]){_0x269867[_0x228f('0x38')]=_[_0x228f('0x3a')](_0x269867[_0x228f('0x38')],{'$or':_[_0x228f('0x2a')](_0x4755de,function(_0x5d7bca){if(_0x5d7bca[_0x228f('0x2c')]!=='VIRTUAL'){var _0x259fcc={};_0x259fcc[_0x5d7bca['name']]={'$like':'%'+_0x305cf7[_0x228f('0x2f')]['filter']+'%'};return _0x259fcc;}})});}_0x269867=_[_0x228f('0x3a')]({},_0x269867,_0x305cf7[_0x228f('0x3b')]);var _0x539f48={'where':_0x269867[_0x228f('0x38')]};return db['SquareOdbc'][_0x228f('0x1a')](_0x539f48)[_0x228f('0x21')](function(_0x854d4c){_0x5ed48f[_0x228f('0x1a')]=_0x854d4c;if(_0x305cf7['query'][_0x228f('0x3c')]){_0x269867[_0x228f('0x3d')]=[{'all':!![]}];}return db[_0x228f('0x2b')][_0x228f('0x3e')](_0x269867);})[_0x228f('0x21')](function(_0x23c358){_0x5ed48f['rows']=_0x23c358;return _0x5ed48f;})[_0x228f('0x21')](respondWithFilteredResult(_0x3d7d40,_0x269867))[_0x228f('0x3f')](handleError(_0x3d7d40,null));};exports[_0x228f('0x40')]=function(_0x2f2a79,_0x5d49ff){var _0x25f11b={'raw':!![],'where':{'id':_0x2f2a79[_0x228f('0x41')]['id']}},_0x4966f4={};_0x4966f4['model']=_[_0x228f('0x30')](db['SquareOdbc'][_0x228f('0x42')]);_0x4966f4[_0x228f('0x2f')]=_[_0x228f('0x30')](_0x2f2a79['query']);_0x4966f4[_0x228f('0x31')]=_[_0x228f('0x32')](_0x4966f4[_0x228f('0x2e')],_0x4966f4[_0x228f('0x2f')]);_0x25f11b[_0x228f('0x33')]=_[_0x228f('0x32')](_0x4966f4[_0x228f('0x2e')],qs['fields'](_0x2f2a79[_0x228f('0x2f')]['fields']));_0x25f11b[_0x228f('0x33')]=_0x25f11b[_0x228f('0x33')]['length']?_0x25f11b[_0x228f('0x33')]:_0x4966f4[_0x228f('0x2e')];if(_0x2f2a79['query'][_0x228f('0x3c')]){_0x25f11b[_0x228f('0x3d')]=[{'all':!![]}];}_0x25f11b=_['merge']({},_0x25f11b,_0x2f2a79['options']);return db[_0x228f('0x2b')][_0x228f('0x43')](_0x25f11b)['then'](handleEntityNotFound(_0x5d49ff,null))[_0x228f('0x21')](respondWithResult(_0x5d49ff,null))['catch'](handleError(_0x5d49ff,null));};exports[_0x228f('0x44')]=function(_0x804051,_0x5ca5e4){return db[_0x228f('0x2b')]['create'](_0x804051[_0x228f('0x45')],{})['then'](function(_0x42d606){var _0x143338=_0x804051['user'][_0x228f('0x22')]({'plain':!![]});if(!_0x143338)throw new Error(_0x228f('0x46'));if(_0x143338[_0x228f('0x47')]===_0x228f('0x48')){var _0x35ade2=_0x42d606[_0x228f('0x22')]({'plain':!![]});var _0x54f39d='ODBC';return db[_0x228f('0x49')]['find']({'where':{'name':_0x54f39d,'userProfileId':_0x143338['userProfileId']},'raw':!![]})[_0x228f('0x21')](function(_0x1a5d54){if(_0x1a5d54&&_0x1a5d54[_0x228f('0x4a')]===0x0){return db[_0x228f('0x4b')][_0x228f('0x44')]({'name':_0x35ade2['name'],'resourceId':_0x35ade2['id'],'type':_0x1a5d54[_0x228f('0x27')],'sectionId':_0x1a5d54['id']},{})['then'](function(){return _0x42d606;});}else{return _0x42d606;}})['catch'](function(_0x906ec1){logger[_0x228f('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x906ec1);throw _0x906ec1;});}return _0x42d606;})[_0x228f('0x21')](respondWithResult(_0x5ca5e4,0xc9))['catch'](handleError(_0x5ca5e4,null));};exports['update']=function(_0x54e1ff,_0x428568){if(_0x54e1ff[_0x228f('0x45')]['id']){delete _0x54e1ff['body']['id'];}return db[_0x228f('0x2b')][_0x228f('0x43')]({'where':{'id':_0x54e1ff[_0x228f('0x41')]['id']}})[_0x228f('0x21')](handleEntityNotFound(_0x428568,null))[_0x228f('0x21')](saveUpdates(_0x54e1ff[_0x228f('0x45')],null))[_0x228f('0x21')](respondWithResult(_0x428568,null))[_0x228f('0x3f')](handleError(_0x428568,null));};exports[_0x228f('0x24')]=function(_0x13a9b7,_0x12c49c){return db[_0x228f('0x2b')][_0x228f('0x43')]({'where':{'id':_0x13a9b7['params']['id']}})['then'](handleEntityNotFound(_0x12c49c,null))[_0x228f('0x21')](removeEntity(_0x12c49c,null))[_0x228f('0x3f')](handleError(_0x12c49c,null));};exports[_0x228f('0x4c')]=function(_0x3c09ff,_0x1fcd24,_0x19ffd5){var _0x353ab6;return db[_0x228f('0x2b')]['find']({'where':{'id':_0x3c09ff['params']['id']},'attributes':['id',_0x228f('0x4d')]})[_0x228f('0x21')](handleEntityNotFound(_0x1fcd24,null))[_0x228f('0x21')](function(_0x914cf6){if(_0x914cf6){var _0x487f2e=require(_0x228f('0x4e'))();_0x487f2e[_0x228f('0x4f')](_0x914cf6[_0x228f('0x4d')]);_0x487f2e[_0x228f('0x50')]();return _0x914cf6;}})[_0x228f('0x21')](respondWithResult(_0x1fcd24,null))[_0x228f('0x3f')](handleError(_0x1fcd24,null));};
\ No newline at end of file
+var _0x3de0=['eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','reject','update','then','destroy','get','ODBC','UserProfileResource','error','name','index','SquareOdbc','fieldName','type','key','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','sort','pick','filter','where','VIRTUAL','merge','options','include','rows','show','keys','rawAttributes','includeAll','find','catch','create','body','user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','dsn','odbc','openSync','closeSync'];(function(_0x2642cb,_0x4b917f){var _0xe6e41=function(_0x281676){while(--_0x281676){_0x2642cb['push'](_0x2642cb['shift']());}};_0xe6e41(++_0x4b917f);}(_0x3de0,0x160));var _0x03de=function(_0x2f4ec6,_0x4f76fa){_0x2f4ec6=_0x2f4ec6-0x0;var _0x4043ce=_0x3de0[_0x2f4ec6];return _0x4043ce;};'use strict';var emlformat=require(_0x03de('0x0'));var rimraf=require(_0x03de('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x03de('0x2'));var rp=require(_0x03de('0x3'));var moment=require(_0x03de('0x4'));var BPromise=require(_0x03de('0x5'));var Mustache=require(_0x03de('0x6'));var util=require(_0x03de('0x7'));var path=require(_0x03de('0x8'));var sox=require(_0x03de('0x9'));var csv=require(_0x03de('0xa'));var ejs=require(_0x03de('0xb'));var fs=require('fs');var fs_extra=require(_0x03de('0xc'));var _=require('lodash');var squel=require(_0x03de('0xd'));var crypto=require(_0x03de('0xe'));var jsforce=require(_0x03de('0xf'));var deskjs=require(_0x03de('0x10'));var toCsv=require('to-csv');var querystring=require(_0x03de('0x11'));var Papa=require(_0x03de('0x12'));var Redis=require(_0x03de('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x03de('0x14'));var logger=require(_0x03de('0x15'))(_0x03de('0x16'));var utils=require(_0x03de('0x17'));var config=require(_0x03de('0x18'));var licenseUtil=require(_0x03de('0x19'));var db=require(_0x03de('0x1a'))['db'];function respondWithStatusCode(_0x424411,_0x117cd4){_0x117cd4=_0x117cd4||0xcc;return function(_0x2fe723){if(_0x2fe723){return _0x424411[_0x03de('0x1b')](_0x117cd4);}return _0x424411[_0x03de('0x1c')](_0x117cd4)[_0x03de('0x1d')]();};}function respondWithResult(_0x2ad6b8,_0x5eb996){_0x5eb996=_0x5eb996||0xc8;return function(_0x44c023){if(_0x44c023){return _0x2ad6b8[_0x03de('0x1c')](_0x5eb996)[_0x03de('0x1e')](_0x44c023);}};}function respondWithFilteredResult(_0x4a3047,_0x449bef){return function(_0x12df25){if(_0x12df25){var _0xf77c5e=typeof _0x449bef['offset']===_0x03de('0x1f')&&typeof _0x449bef[_0x03de('0x20')]===_0x03de('0x1f');var _0x44a9fb=_0x12df25['count'];var _0x327007=_0xf77c5e?0x0:_0x449bef[_0x03de('0x21')];var _0x61a563=_0xf77c5e?_0x12df25[_0x03de('0x22')]:_0x449bef[_0x03de('0x21')]+_0x449bef[_0x03de('0x20')];var _0x43c4e3;if(_0x61a563>=_0x44a9fb){_0x61a563=_0x44a9fb;_0x43c4e3=0xc8;}else{_0x43c4e3=0xce;}_0x4a3047[_0x03de('0x1c')](_0x43c4e3);return _0x4a3047[_0x03de('0x23')](_0x03de('0x24'),_0x327007+'-'+_0x61a563+'/'+_0x44a9fb)[_0x03de('0x1e')](_0x12df25);}return null;};}function patchUpdates(_0x286737){return function(_0x13bcc0){try{jsonpatch[_0x03de('0x25')](_0x13bcc0,_0x286737,!![]);}catch(_0x169921){return BPromise[_0x03de('0x26')](_0x169921);}return _0x13bcc0['save']();};}function saveUpdates(_0xd21366,_0x175c02){return function(_0x410c02){if(_0x410c02){return _0x410c02[_0x03de('0x27')](_0xd21366)[_0x03de('0x28')](function(_0x44c06a){return _0x44c06a;});}return null;};}function removeEntity(_0x46921d,_0x115f23){return function(_0x4878f9){if(_0x4878f9){return _0x4878f9[_0x03de('0x29')]()['then'](function(){var _0x2856d7=_0x4878f9[_0x03de('0x2a')]({'plain':!![]});var _0x3c8e46=_0x03de('0x2b');return db[_0x03de('0x2c')][_0x03de('0x29')]({'where':{'type':_0x3c8e46,'resourceId':_0x2856d7['id']}})[_0x03de('0x28')](function(){return _0x4878f9;});})[_0x03de('0x28')](function(){_0x46921d[_0x03de('0x1c')](0xcc)[_0x03de('0x1d')]();});}};}function handleEntityNotFound(_0x8b34bc,_0x41b434){return function(_0x7238b8){if(!_0x7238b8){_0x8b34bc[_0x03de('0x1b')](0x194);}return _0x7238b8;};}function handleError(_0x2bf536,_0x41315a){_0x41315a=_0x41315a||0x1f4;return function(_0x41b861){logger[_0x03de('0x2d')](_0x41b861['stack']);if(_0x41b861[_0x03de('0x2e')]){delete _0x41b861[_0x03de('0x2e')];}_0x2bf536[_0x03de('0x1c')](_0x41315a)['send'](_0x41b861);};}exports[_0x03de('0x2f')]=function(_0x1d33d1,_0x29b0ea){var _0x16e145={},_0x48618f={},_0xcfcfb9={'count':0x0,'rows':[]};var _0x39da24=_['map'](db[_0x03de('0x30')]['rawAttributes'],function(_0x58288b){return{'name':_0x58288b[_0x03de('0x31')],'type':_0x58288b[_0x03de('0x32')][_0x03de('0x33')]};});_0x48618f[_0x03de('0x34')]=_[_0x03de('0x35')](_0x39da24,_0x03de('0x2e'));_0x48618f[_0x03de('0x36')]=_['keys'](_0x1d33d1['query']);_0x48618f[_0x03de('0x37')]=_[_0x03de('0x38')](_0x48618f[_0x03de('0x34')],_0x48618f[_0x03de('0x36')]);_0x16e145[_0x03de('0x39')]=_[_0x03de('0x38')](_0x48618f['model'],qs['fields'](_0x1d33d1[_0x03de('0x36')][_0x03de('0x3a')]));_0x16e145[_0x03de('0x39')]=_0x16e145['attributes'][_0x03de('0x3b')]?_0x16e145[_0x03de('0x39')]:_0x48618f[_0x03de('0x34')];if(!_0x1d33d1[_0x03de('0x36')][_0x03de('0x3c')]('nolimit')){_0x16e145[_0x03de('0x20')]=qs['limit'](_0x1d33d1['query']['limit']);_0x16e145['offset']=qs[_0x03de('0x21')](_0x1d33d1[_0x03de('0x36')][_0x03de('0x21')]);}_0x16e145['order']=qs['sort'](_0x1d33d1[_0x03de('0x36')][_0x03de('0x3d')]);_0x16e145['where']=qs['filters'](_[_0x03de('0x3e')](_0x1d33d1[_0x03de('0x36')],_0x48618f['filters']),_0x39da24);if(_0x1d33d1['query'][_0x03de('0x3f')]){_0x16e145[_0x03de('0x40')]=_['merge'](_0x16e145[_0x03de('0x40')],{'$or':_[_0x03de('0x35')](_0x39da24,function(_0x4b64d3){if(_0x4b64d3[_0x03de('0x32')]!==_0x03de('0x41')){var _0x3ddc1e={};_0x3ddc1e[_0x4b64d3[_0x03de('0x2e')]]={'$like':'%'+_0x1d33d1[_0x03de('0x36')][_0x03de('0x3f')]+'%'};return _0x3ddc1e;}})});}_0x16e145=_[_0x03de('0x42')]({},_0x16e145,_0x1d33d1[_0x03de('0x43')]);var _0x401d9d={'where':_0x16e145[_0x03de('0x40')]};return db[_0x03de('0x30')][_0x03de('0x22')](_0x401d9d)['then'](function(_0x3d9917){_0xcfcfb9[_0x03de('0x22')]=_0x3d9917;if(_0x1d33d1[_0x03de('0x36')]['includeAll']){_0x16e145[_0x03de('0x44')]=[{'all':!![]}];}return db[_0x03de('0x30')]['findAll'](_0x16e145);})[_0x03de('0x28')](function(_0x3a6f25){_0xcfcfb9[_0x03de('0x45')]=_0x3a6f25;return _0xcfcfb9;})[_0x03de('0x28')](respondWithFilteredResult(_0x29b0ea,_0x16e145))['catch'](handleError(_0x29b0ea,null));};exports[_0x03de('0x46')]=function(_0x2257b5,_0x1124d9){var _0xd4aa7={'raw':!![],'where':{'id':_0x2257b5['params']['id']}},_0x12b221={};_0x12b221[_0x03de('0x34')]=_[_0x03de('0x47')](db[_0x03de('0x30')][_0x03de('0x48')]);_0x12b221[_0x03de('0x36')]=_[_0x03de('0x47')](_0x2257b5[_0x03de('0x36')]);_0x12b221[_0x03de('0x37')]=_[_0x03de('0x38')](_0x12b221[_0x03de('0x34')],_0x12b221['query']);_0xd4aa7['attributes']=_['intersection'](_0x12b221['model'],qs['fields'](_0x2257b5['query']['fields']));_0xd4aa7[_0x03de('0x39')]=_0xd4aa7[_0x03de('0x39')][_0x03de('0x3b')]?_0xd4aa7[_0x03de('0x39')]:_0x12b221[_0x03de('0x34')];if(_0x2257b5[_0x03de('0x36')][_0x03de('0x49')]){_0xd4aa7[_0x03de('0x44')]=[{'all':!![]}];}_0xd4aa7=_[_0x03de('0x42')]({},_0xd4aa7,_0x2257b5['options']);return db['SquareOdbc'][_0x03de('0x4a')](_0xd4aa7)[_0x03de('0x28')](handleEntityNotFound(_0x1124d9,null))[_0x03de('0x28')](respondWithResult(_0x1124d9,null))[_0x03de('0x4b')](handleError(_0x1124d9,null));};exports[_0x03de('0x4c')]=function(_0x1d875c,_0x3f620e){return db[_0x03de('0x30')][_0x03de('0x4c')](_0x1d875c[_0x03de('0x4d')],{})[_0x03de('0x28')](function(_0x487aef){var _0x4cff48=_0x1d875c[_0x03de('0x4e')][_0x03de('0x2a')]({'plain':!![]});if(!_0x4cff48)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4cff48[_0x03de('0x4f')]==='user'){var _0x28cb35=_0x487aef[_0x03de('0x2a')]({'plain':!![]});var _0x36ef59=_0x03de('0x2b');return db[_0x03de('0x50')][_0x03de('0x4a')]({'where':{'name':_0x36ef59,'userProfileId':_0x4cff48['userProfileId']},'raw':!![]})[_0x03de('0x28')](function(_0x3831dd){if(_0x3831dd&&_0x3831dd[_0x03de('0x51')]===0x0){return db[_0x03de('0x2c')][_0x03de('0x4c')]({'name':_0x28cb35['name'],'resourceId':_0x28cb35['id'],'type':_0x3831dd[_0x03de('0x2e')],'sectionId':_0x3831dd['id']},{})['then'](function(){return _0x487aef;});}else{return _0x487aef;}})[_0x03de('0x4b')](function(_0x13087f){logger[_0x03de('0x2d')](_0x03de('0x52'),_0x13087f);throw _0x13087f;});}return _0x487aef;})[_0x03de('0x28')](respondWithResult(_0x3f620e,0xc9))[_0x03de('0x4b')](handleError(_0x3f620e,null));};exports['update']=function(_0x4b31d1,_0x1899e3){if(_0x4b31d1['body']['id']){delete _0x4b31d1[_0x03de('0x4d')]['id'];}return db[_0x03de('0x30')][_0x03de('0x4a')]({'where':{'id':_0x4b31d1[_0x03de('0x53')]['id']}})['then'](handleEntityNotFound(_0x1899e3,null))['then'](saveUpdates(_0x4b31d1[_0x03de('0x4d')],null))[_0x03de('0x28')](respondWithResult(_0x1899e3,null))[_0x03de('0x4b')](handleError(_0x1899e3,null));};exports['destroy']=function(_0x5e6863,_0x543a83){return db[_0x03de('0x30')][_0x03de('0x4a')]({'where':{'id':_0x5e6863[_0x03de('0x53')]['id']}})[_0x03de('0x28')](handleEntityNotFound(_0x543a83,null))[_0x03de('0x28')](removeEntity(_0x543a83,null))['catch'](handleError(_0x543a83,null));};exports['test']=function(_0x318d50,_0x418a18,_0x239a05){var _0x557cdd;return db['SquareOdbc'][_0x03de('0x4a')]({'where':{'id':_0x318d50['params']['id']},'attributes':['id',_0x03de('0x54')]})[_0x03de('0x28')](handleEntityNotFound(_0x418a18,null))[_0x03de('0x28')](function(_0x2a5ccc){if(_0x2a5ccc){var _0x145674=require(_0x03de('0x55'))();_0x145674[_0x03de('0x56')](_0x2a5ccc[_0x03de('0x54')]);_0x145674[_0x03de('0x57')]();return _0x2a5ccc;}})['then'](respondWithResult(_0x418a18,null))[_0x03de('0x4b')](handleError(_0x418a18,null));};
\ No newline at end of file