Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / cmCompany / cmCompany.controller.js
index 2d8b9da..24f6ebe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x38ed=['status','end','count','offset','set','json','apply','reject','then','Companies','destroy','name','send','index','CmCompany','describe','model','keys','query','filters','intersection','attributes','hasOwnProperty','nolimit','limit','order','sort','pick','filter','where','merge','map','options','includeAll','include','rows','catch','show','params','rawAttributes','fields','find','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','UserProfileResource','create','error','update','addContacts','CmContact','ids','omit','findOne','length','getContacts','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0x38ed,0x92));var _0xd38e=function(_0x5f1391,_0x19c132){_0x5f1391=_0x5f1391-0x0;var _0x50ebe3=_0x38ed[_0x5f1391];return _0x50ebe3;};'use strict';var pdf=require(_0xd38e('0x0'));var emlformat=require(_0xd38e('0x1'));var rimraf=require(_0xd38e('0x2'));var zipdir=require(_0xd38e('0x3'));var jsonpatch=require(_0xd38e('0x4'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xd38e('0x5'));var Mustache=require('mustache');var util=require(_0xd38e('0x6'));var path=require(_0xd38e('0x7'));var sox=require(_0xd38e('0x8'));var csv=require(_0xd38e('0x9'));var ejs=require(_0xd38e('0xa'));var fs=require('fs');var _=require(_0xd38e('0xb'));var squel=require('squel');var crypto=require(_0xd38e('0xc'));var jsforce=require(_0xd38e('0xd'));var deskjs=require(_0xd38e('0xe'));var toCsv=require(_0xd38e('0x9'));var querystring=require('querystring');var Papa=require(_0xd38e('0xf'));var Redis=require(_0xd38e('0x10'));var authService=require(_0xd38e('0x11'));var qs=require(_0xd38e('0x12'));var as=require(_0xd38e('0x13'));var hardwareService=require(_0xd38e('0x14'));var logger=require(_0xd38e('0x15'))('api');var utils=require('../../config/utils');var config=require(_0xd38e('0x16'));var licenseUtil=require(_0xd38e('0x17'));var db=require(_0xd38e('0x18'))['db'];function respondWithStatusCode(_0x1f1113,_0xbe42be){_0xbe42be=_0xbe42be||0xcc;return function(_0x15ef01){if(_0x15ef01){return _0x1f1113[_0xd38e('0x19')](_0xbe42be);}return _0x1f1113[_0xd38e('0x1a')](_0xbe42be)[_0xd38e('0x1b')]();};}function respondWithResult(_0x284044,_0x33835b){_0x33835b=_0x33835b||0xc8;return function(_0x5519a1){if(_0x5519a1){return _0x284044[_0xd38e('0x1a')](_0x33835b)['json'](_0x5519a1);}};}function respondWithFilteredResult(_0xdb990a,_0x44382c){return function(_0x5d00f1){if(_0x5d00f1){var _0x1a270e=_0x5d00f1[_0xd38e('0x1c')],_0x867aae=_0x44382c[_0xd38e('0x1d')],_0x45e4db=_0x44382c[_0xd38e('0x1d')]+_0x44382c['limit'],_0xbaf10c;if(_0x45e4db>=_0x1a270e){_0x45e4db=_0x1a270e;_0xbaf10c=0xc8;}else{_0xbaf10c=0xce;}_0xdb990a[_0xd38e('0x1a')](_0xbaf10c);return _0xdb990a[_0xd38e('0x1e')]('Content-Range',_0x867aae+'-'+_0x45e4db+'/'+_0x1a270e)[_0xd38e('0x1f')](_0x5d00f1);}return null;};}function patchUpdates(_0x1de8be){return function(_0x41f17a){try{jsonpatch[_0xd38e('0x20')](_0x41f17a,_0x1de8be,!![]);}catch(_0x4e9925){return BPromise[_0xd38e('0x21')](_0x4e9925);}return _0x41f17a['save']();};}function saveUpdates(_0x47fa23,_0x23cf32){return function(_0x31acc9){if(_0x31acc9){return _0x31acc9['update'](_0x47fa23)[_0xd38e('0x22')](function(_0x5a06c9){return _0x5a06c9;});}return null;};}function removeEntity(_0x5a261d,_0x3c22d7){return function(_0x9e807b){if(_0x9e807b){return _0x9e807b['destroy']()['then'](function(){var _0x4b3afe=_0x9e807b['get']({'plain':!![]});var _0xc1f563=_0xd38e('0x23');return db['UserProfileResource'][_0xd38e('0x24')]({'where':{'type':_0xc1f563,'resourceId':_0x4b3afe['id']}})[_0xd38e('0x22')](function(){return _0x9e807b;});})[_0xd38e('0x22')](function(){_0x5a261d[_0xd38e('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x25b934,_0x20e8ff){return function(_0x271414){if(!_0x271414){_0x25b934[_0xd38e('0x19')](0x194);}return _0x271414;};}function handleError(_0x26847f,_0x86011){_0x86011=_0x86011||0x1f4;return function(_0x5767ba){logger['error'](_0x5767ba['stack']);if(_0x5767ba[_0xd38e('0x25')]){delete _0x5767ba['name'];}_0x26847f[_0xd38e('0x1a')](_0x86011)[_0xd38e('0x26')](_0x5767ba);};}exports[_0xd38e('0x27')]=function(_0x1e4156,_0x4d50f7){var _0x173b41={},_0x2780b0={},_0x165e53={'count':0x0,'rows':[]};return db[_0xd38e('0x28')][_0xd38e('0x29')]()['then'](function(_0xba9e1f){_0x2780b0[_0xd38e('0x2a')]=_[_0xd38e('0x2b')](_0xba9e1f);_0x2780b0[_0xd38e('0x2c')]=_[_0xd38e('0x2b')](_0x1e4156[_0xd38e('0x2c')]);_0x2780b0[_0xd38e('0x2d')]=_[_0xd38e('0x2e')](_0x2780b0['model'],_0x2780b0[_0xd38e('0x2c')]);_0x173b41[_0xd38e('0x2f')]=_[_0xd38e('0x2e')](_0x2780b0['model'],qs['fields'](_0x1e4156['query']['fields']));_0x173b41[_0xd38e('0x2f')]=_0x173b41[_0xd38e('0x2f')]['length']?_0x173b41[_0xd38e('0x2f')]:_0x2780b0[_0xd38e('0x2a')];if(!_0x1e4156[_0xd38e('0x2c')][_0xd38e('0x30')](_0xd38e('0x31'))){_0x173b41[_0xd38e('0x32')]=qs[_0xd38e('0x32')](_0x1e4156['query']['limit']);_0x173b41[_0xd38e('0x1d')]=qs['offset'](_0x1e4156[_0xd38e('0x2c')][_0xd38e('0x1d')]);}_0x173b41[_0xd38e('0x33')]=qs['sort'](_0x1e4156[_0xd38e('0x2c')][_0xd38e('0x34')]);_0x173b41['where']=qs[_0xd38e('0x2d')](_[_0xd38e('0x35')](_0x1e4156[_0xd38e('0x2c')],_0x2780b0['filters']),_0xba9e1f);if(_0x1e4156[_0xd38e('0x2c')][_0xd38e('0x36')]){_0x173b41[_0xd38e('0x37')]=_[_0xd38e('0x38')](_0x173b41['where'],{'$or':_[_0xd38e('0x39')](_0x173b41['attributes'],function(_0x45069e){var _0x3959b8={};_0x3959b8[_0x45069e]={'$like':'%'+_0x1e4156[_0xd38e('0x2c')][_0xd38e('0x36')]+'%'};return _0x3959b8;})});}_0x173b41=_[_0xd38e('0x38')]({},_0x173b41,_0x1e4156[_0xd38e('0x3a')]);var _0x1a4647={'where':_0x173b41[_0xd38e('0x37')]};return db[_0xd38e('0x28')]['count'](_0x1a4647)[_0xd38e('0x22')](function(_0x4aa8df){_0x165e53[_0xd38e('0x1c')]=_0x4aa8df;if(_0x1e4156['query'][_0xd38e('0x3b')]){_0x173b41[_0xd38e('0x3c')]=[{'all':!![]}];}return db[_0xd38e('0x28')]['findAll'](_0x173b41);})[_0xd38e('0x22')](function(_0x54cea4){_0x165e53[_0xd38e('0x3d')]=_0x54cea4;return _0x165e53;})[_0xd38e('0x22')](respondWithFilteredResult(_0x4d50f7,_0x173b41))[_0xd38e('0x3e')](handleError(_0x4d50f7,null));})['catch'](handleError(_0x4d50f7,null));};exports[_0xd38e('0x3f')]=function(_0x465129,_0xb5d456){var _0x46a7af={'raw':![],'where':{'id':_0x465129[_0xd38e('0x40')]['id']}},_0x4174d9={};_0x4174d9[_0xd38e('0x2a')]=_[_0xd38e('0x2b')](db[_0xd38e('0x28')][_0xd38e('0x41')]);_0x4174d9[_0xd38e('0x2c')]=_['keys'](_0x465129[_0xd38e('0x2c')]);_0x4174d9[_0xd38e('0x2d')]=_[_0xd38e('0x2e')](_0x4174d9['model'],_0x4174d9['query']);_0x46a7af[_0xd38e('0x2f')]=_[_0xd38e('0x2e')](_0x4174d9['model'],qs[_0xd38e('0x42')](_0x465129[_0xd38e('0x2c')][_0xd38e('0x42')]));_0x46a7af[_0xd38e('0x2f')]=_0x46a7af[_0xd38e('0x2f')]['length']?_0x46a7af[_0xd38e('0x2f')]:_0x4174d9[_0xd38e('0x2a')];if(_0x465129[_0xd38e('0x2c')]['includeAll']){_0x46a7af[_0xd38e('0x3c')]=[{'all':!![]}];}_0x46a7af=_['merge']({},_0x46a7af,_0x465129['options']);return db['CmCompany'][_0xd38e('0x43')](_0x46a7af)[_0xd38e('0x22')](handleEntityNotFound(_0xb5d456,null))['then'](respondWithResult(_0xb5d456,null))[_0xd38e('0x3e')](handleError(_0xb5d456,null));};exports['create']=function(_0x57d976,_0x1edc28){return db[_0xd38e('0x28')]['create'](_0x57d976[_0xd38e('0x44')],{})['then'](function(_0xb839b4){var _0x29032a=_0x57d976[_0xd38e('0x45')][_0xd38e('0x46')]({'plain':!![]});if(!_0x29032a)throw new Error(_0xd38e('0x47'));if(_0x29032a[_0xd38e('0x48')]==='user'){var _0x592d37=_0xb839b4[_0xd38e('0x46')]({'plain':!![]});var _0x186cec=_0xd38e('0x23');return db['UserProfileSection'][_0xd38e('0x43')]({'where':{'name':_0x186cec,'userProfileId':_0x29032a[_0xd38e('0x49')]},'raw':!![]})[_0xd38e('0x22')](function(_0x37c5a5){if(_0x37c5a5&&_0x37c5a5[_0xd38e('0x4a')]===0x0){return db[_0xd38e('0x4b')][_0xd38e('0x4c')]({'name':_0x592d37[_0xd38e('0x25')],'resourceId':_0x592d37['id'],'type':_0x37c5a5[_0xd38e('0x25')],'sectionId':_0x37c5a5['id']},{})[_0xd38e('0x22')](function(){return _0xb839b4;});}else{return _0xb839b4;}})[_0xd38e('0x3e')](function(_0xcb0e1d){logger[_0xd38e('0x4d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xcb0e1d);throw _0xcb0e1d;});}return _0xb839b4;})['then'](respondWithResult(_0x1edc28,0xc9))[_0xd38e('0x3e')](handleError(_0x1edc28,null));};exports[_0xd38e('0x4e')]=function(_0x1bbee8,_0x2e4f94){if(_0x1bbee8[_0xd38e('0x44')]['id']){delete _0x1bbee8[_0xd38e('0x44')]['id'];}return db[_0xd38e('0x28')][_0xd38e('0x43')]({'where':{'id':_0x1bbee8[_0xd38e('0x40')]['id']}})['then'](handleEntityNotFound(_0x2e4f94,null))['then'](saveUpdates(_0x1bbee8[_0xd38e('0x44')],null))[_0xd38e('0x22')](respondWithResult(_0x2e4f94,null))[_0xd38e('0x3e')](handleError(_0x2e4f94,null));};exports[_0xd38e('0x24')]=function(_0x294229,_0x11efa5){return db['CmCompany'][_0xd38e('0x43')]({'where':{'id':_0x294229['params']['id']}})[_0xd38e('0x22')](handleEntityNotFound(_0x11efa5,null))[_0xd38e('0x22')](removeEntity(_0x11efa5,null))['catch'](handleError(_0x11efa5,null));};exports[_0xd38e('0x29')]=function(_0x445575,_0x4acfc9){return db[_0xd38e('0x28')][_0xd38e('0x29')]()[_0xd38e('0x22')](respondWithResult(_0x4acfc9,null))['catch'](handleError(_0x4acfc9,null));};exports[_0xd38e('0x4f')]=function(_0x217df4,_0xc7402,_0x44a6aa){return db[_0xd38e('0x50')][_0xd38e('0x43')]({'where':{'id':_0x217df4[_0xd38e('0x40')]['id']}})[_0xd38e('0x22')](handleEntityNotFound(_0xc7402,null))[_0xd38e('0x22')](function(_0x45d6fd){if(_0x45d6fd){return _0x45d6fd['addContacts'](_0x217df4[_0xd38e('0x44')][_0xd38e('0x51')],_[_0xd38e('0x52')](_0x217df4[_0xd38e('0x44')],['ids','id'])||{});}})[_0xd38e('0x22')](respondWithResult(_0xc7402,null))[_0xd38e('0x3e')](handleError(_0xc7402,null));};exports['getContacts']=function(_0x3b8589,_0x36c6aa,_0xadfca4){var _0x1cd56e={};var _0x2adf01={};var _0x574f52;var _0xbc421a;return db[_0xd38e('0x28')][_0xd38e('0x53')]({'where':{'id':_0x3b8589[_0xd38e('0x40')]['id']}})[_0xd38e('0x22')](handleEntityNotFound(_0x36c6aa,null))[_0xd38e('0x22')](function(_0x13bb91){if(_0x13bb91){_0x574f52=_0x13bb91;_0x2adf01[_0xd38e('0x2a')]=_[_0xd38e('0x2b')](db[_0xd38e('0x50')][_0xd38e('0x41')]);_0x2adf01[_0xd38e('0x2c')]=_[_0xd38e('0x2b')](_0x3b8589[_0xd38e('0x2c')]);_0x2adf01[_0xd38e('0x2d')]=_['intersection'](_0x2adf01[_0xd38e('0x2a')],_0x2adf01[_0xd38e('0x2c')]);_0x1cd56e[_0xd38e('0x2f')]=_[_0xd38e('0x2e')](_0x2adf01[_0xd38e('0x2a')],qs[_0xd38e('0x42')](_0x3b8589[_0xd38e('0x2c')][_0xd38e('0x42')]));_0x1cd56e[_0xd38e('0x2f')]=_0x1cd56e[_0xd38e('0x2f')][_0xd38e('0x54')]?_0x1cd56e[_0xd38e('0x2f')]:_0x2adf01[_0xd38e('0x2a')];_0x1cd56e['order']=qs[_0xd38e('0x34')](_0x3b8589[_0xd38e('0x2c')][_0xd38e('0x34')]);_0x1cd56e['where']=qs[_0xd38e('0x2d')](_[_0xd38e('0x35')](_0x3b8589[_0xd38e('0x2c')],_0x2adf01[_0xd38e('0x2d')]));if(_0x3b8589['query']['filter']){_0x1cd56e[_0xd38e('0x37')]=_[_0xd38e('0x38')](_0x1cd56e[_0xd38e('0x37')],{'$or':_[_0xd38e('0x39')](_0x1cd56e[_0xd38e('0x2f')],function(_0x2a6591){var _0x471390={};_0x471390[_0x2a6591]={'$like':'%'+_0x3b8589[_0xd38e('0x2c')][_0xd38e('0x36')]+'%'};return _0x471390;})});}_0x1cd56e=_[_0xd38e('0x38')]({},_0x1cd56e,_0x3b8589[_0xd38e('0x3a')]);return _0x574f52[_0xd38e('0x55')](_0x1cd56e);}})['then'](function(_0x55d25f){if(_0x55d25f){_0xbc421a=_0x55d25f[_0xd38e('0x54')];if(!_0x3b8589[_0xd38e('0x2c')][_0xd38e('0x30')](_0xd38e('0x31'))){_0x1cd56e['limit']=qs[_0xd38e('0x32')](_0x3b8589[_0xd38e('0x2c')][_0xd38e('0x32')]);_0x1cd56e[_0xd38e('0x1d')]=qs[_0xd38e('0x1d')](_0x3b8589[_0xd38e('0x2c')][_0xd38e('0x1d')]);}return _0x574f52['getContacts'](_0x1cd56e);}})[_0xd38e('0x22')](function(_0x201f0d){if(_0x201f0d){return _0x201f0d?{'count':_0xbc421a,'rows':_0x201f0d}:null;}})['then'](respondWithResult(_0x36c6aa,null))[_0xd38e('0x3e')](handleError(_0x36c6aa,null));};
\ No newline at end of file
+var _0xd2e5=['set','Content-Range','reject','update','then','destroy','UserProfileResource','error','stack','index','model','keys','query','intersection','attributes','fields','length','nolimit','limit','sort','where','pick','filters','filter','merge','map','options','CmCompany','includeAll','include','findAll','catch','show','params','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','Companies','UserProfileSection','autoAssociation','name','body','describe','addContacts','CmContact','ids','omit','getContacts','rawAttributes','order','hasOwnProperty','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset'];(function(_0x532b3d,_0x2628f3){var _0x29e01f=function(_0x20a7a5){while(--_0x20a7a5){_0x532b3d['push'](_0x532b3d['shift']());}};_0x29e01f(++_0x2628f3);}(_0xd2e5,0x128));var _0x5d2e=function(_0x3722d2,_0x206336){_0x3722d2=_0x3722d2-0x0;var _0x15ae66=_0xd2e5[_0x3722d2];return _0x15ae66;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x5d2e('0x0'));var zipdir=require(_0x5d2e('0x1'));var jsonpatch=require(_0x5d2e('0x2'));var rp=require('request-promise');var moment=require(_0x5d2e('0x3'));var BPromise=require(_0x5d2e('0x4'));var Mustache=require(_0x5d2e('0x5'));var util=require(_0x5d2e('0x6'));var path=require(_0x5d2e('0x7'));var sox=require(_0x5d2e('0x8'));var csv=require(_0x5d2e('0x9'));var ejs=require(_0x5d2e('0xa'));var fs=require('fs');var _=require(_0x5d2e('0xb'));var squel=require(_0x5d2e('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x5d2e('0xd'));var toCsv=require(_0x5d2e('0x9'));var querystring=require(_0x5d2e('0xe'));var Papa=require(_0x5d2e('0xf'));var Redis=require('ioredis');var authService=require(_0x5d2e('0x10'));var qs=require(_0x5d2e('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x5d2e('0x12'))(_0x5d2e('0x13'));var utils=require('../../config/utils');var config=require(_0x5d2e('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x5d2e('0x15'))['db'];function respondWithStatusCode(_0x21b5e4,_0x56e1f7){_0x56e1f7=_0x56e1f7||0xcc;return function(_0x5da42e){if(_0x5da42e){return _0x21b5e4[_0x5d2e('0x16')](_0x56e1f7);}return _0x21b5e4[_0x5d2e('0x17')](_0x56e1f7)[_0x5d2e('0x18')]();};}function respondWithResult(_0x2dadc4,_0x512dfb){_0x512dfb=_0x512dfb||0xc8;return function(_0x50a75f){if(_0x50a75f){return _0x2dadc4['status'](_0x512dfb)[_0x5d2e('0x19')](_0x50a75f);}};}function respondWithFilteredResult(_0x3536d2,_0x12f790){return function(_0x2b6a4e){if(_0x2b6a4e){var _0x1790ae=_0x2b6a4e[_0x5d2e('0x1a')],_0x337a70=_0x12f790[_0x5d2e('0x1b')],_0x42b949=_0x12f790[_0x5d2e('0x1b')]+_0x12f790['limit'],_0x1fc76c;if(_0x42b949>=_0x1790ae){_0x42b949=_0x1790ae;_0x1fc76c=0xc8;}else{_0x1fc76c=0xce;}_0x3536d2[_0x5d2e('0x17')](_0x1fc76c);return _0x3536d2[_0x5d2e('0x1c')](_0x5d2e('0x1d'),_0x337a70+'-'+_0x42b949+'/'+_0x1790ae)['json'](_0x2b6a4e);}return null;};}function patchUpdates(_0x50d1d1){return function(_0x141b0f){try{jsonpatch['apply'](_0x141b0f,_0x50d1d1,!![]);}catch(_0x1c5ef4){return BPromise[_0x5d2e('0x1e')](_0x1c5ef4);}return _0x141b0f['save']();};}function saveUpdates(_0x2a91fa,_0x239998){return function(_0x5c6815){if(_0x5c6815){return _0x5c6815[_0x5d2e('0x1f')](_0x2a91fa)[_0x5d2e('0x20')](function(_0x520724){return _0x520724;});}return null;};}function removeEntity(_0x3461db,_0x5e6a15){return function(_0x18d9ae){if(_0x18d9ae){return _0x18d9ae[_0x5d2e('0x21')]()[_0x5d2e('0x20')](function(){var _0x1449ab=_0x18d9ae['get']({'plain':!![]});var _0xf692c4='Companies';return db[_0x5d2e('0x22')][_0x5d2e('0x21')]({'where':{'type':_0xf692c4,'resourceId':_0x1449ab['id']}})['then'](function(){return _0x18d9ae;});})[_0x5d2e('0x20')](function(){_0x3461db[_0x5d2e('0x17')](0xcc)[_0x5d2e('0x18')]();});}};}function handleEntityNotFound(_0x415f09,_0x3f4c22){return function(_0x35be11){if(!_0x35be11){_0x415f09[_0x5d2e('0x16')](0x194);}return _0x35be11;};}function handleError(_0x5ca084,_0x5a2fad){_0x5a2fad=_0x5a2fad||0x1f4;return function(_0x31332a){logger[_0x5d2e('0x23')](_0x31332a[_0x5d2e('0x24')]);if(_0x31332a['name']){delete _0x31332a['name'];}_0x5ca084['status'](_0x5a2fad)['send'](_0x31332a);};}exports[_0x5d2e('0x25')]=function(_0x3b3869,_0x3855f9){var _0x122491={},_0x5700fa={},_0x10a9a4={'count':0x0,'rows':[]};return db['CmCompany']['describe']()['then'](function(_0xe5ffba){_0x5700fa[_0x5d2e('0x26')]=_[_0x5d2e('0x27')](_0xe5ffba);_0x5700fa[_0x5d2e('0x28')]=_[_0x5d2e('0x27')](_0x3b3869[_0x5d2e('0x28')]);_0x5700fa['filters']=_[_0x5d2e('0x29')](_0x5700fa[_0x5d2e('0x26')],_0x5700fa['query']);_0x122491[_0x5d2e('0x2a')]=_[_0x5d2e('0x29')](_0x5700fa[_0x5d2e('0x26')],qs[_0x5d2e('0x2b')](_0x3b3869[_0x5d2e('0x28')][_0x5d2e('0x2b')]));_0x122491[_0x5d2e('0x2a')]=_0x122491['attributes'][_0x5d2e('0x2c')]?_0x122491['attributes']:_0x5700fa['model'];if(!_0x3b3869[_0x5d2e('0x28')]['hasOwnProperty'](_0x5d2e('0x2d'))){_0x122491[_0x5d2e('0x2e')]=qs[_0x5d2e('0x2e')](_0x3b3869[_0x5d2e('0x28')]['limit']);_0x122491[_0x5d2e('0x1b')]=qs[_0x5d2e('0x1b')](_0x3b3869[_0x5d2e('0x28')]['offset']);}_0x122491['order']=qs['sort'](_0x3b3869[_0x5d2e('0x28')][_0x5d2e('0x2f')]);_0x122491[_0x5d2e('0x30')]=qs['filters'](_[_0x5d2e('0x31')](_0x3b3869['query'],_0x5700fa[_0x5d2e('0x32')]),_0xe5ffba);if(_0x3b3869[_0x5d2e('0x28')][_0x5d2e('0x33')]){_0x122491['where']=_[_0x5d2e('0x34')](_0x122491['where'],{'$or':_[_0x5d2e('0x35')](_0x122491['attributes'],function(_0x228534){var _0x48ed1e={};_0x48ed1e[_0x228534]={'$like':'%'+_0x3b3869[_0x5d2e('0x28')][_0x5d2e('0x33')]+'%'};return _0x48ed1e;})});}_0x122491=_[_0x5d2e('0x34')]({},_0x122491,_0x3b3869[_0x5d2e('0x36')]);var _0xf144d2={'where':_0x122491['where']};return db[_0x5d2e('0x37')][_0x5d2e('0x1a')](_0xf144d2)[_0x5d2e('0x20')](function(_0xfde3d2){_0x10a9a4['count']=_0xfde3d2;if(_0x3b3869[_0x5d2e('0x28')][_0x5d2e('0x38')]){_0x122491[_0x5d2e('0x39')]=[{'all':!![]}];}return db[_0x5d2e('0x37')][_0x5d2e('0x3a')](_0x122491);})[_0x5d2e('0x20')](function(_0x290d54){_0x10a9a4['rows']=_0x290d54;return _0x10a9a4;})[_0x5d2e('0x20')](respondWithFilteredResult(_0x3855f9,_0x122491))[_0x5d2e('0x3b')](handleError(_0x3855f9,null));})[_0x5d2e('0x3b')](handleError(_0x3855f9,null));};exports[_0x5d2e('0x3c')]=function(_0x5ebf66,_0x1c6d4b){var _0x120b7e={'raw':![],'where':{'id':_0x5ebf66[_0x5d2e('0x3d')]['id']}},_0x3da8f4={};_0x3da8f4['model']=_[_0x5d2e('0x27')](db[_0x5d2e('0x37')]['rawAttributes']);_0x3da8f4[_0x5d2e('0x28')]=_[_0x5d2e('0x27')](_0x5ebf66[_0x5d2e('0x28')]);_0x3da8f4[_0x5d2e('0x32')]=_[_0x5d2e('0x29')](_0x3da8f4[_0x5d2e('0x26')],_0x3da8f4[_0x5d2e('0x28')]);_0x120b7e[_0x5d2e('0x2a')]=_['intersection'](_0x3da8f4[_0x5d2e('0x26')],qs[_0x5d2e('0x2b')](_0x5ebf66['query']['fields']));_0x120b7e[_0x5d2e('0x2a')]=_0x120b7e['attributes']['length']?_0x120b7e['attributes']:_0x3da8f4['model'];if(_0x5ebf66[_0x5d2e('0x28')][_0x5d2e('0x38')]){_0x120b7e[_0x5d2e('0x39')]=[{'all':!![]}];}_0x120b7e=_[_0x5d2e('0x34')]({},_0x120b7e,_0x5ebf66[_0x5d2e('0x36')]);return db[_0x5d2e('0x37')][_0x5d2e('0x3e')](_0x120b7e)['then'](handleEntityNotFound(_0x1c6d4b,null))[_0x5d2e('0x20')](respondWithResult(_0x1c6d4b,null))['catch'](handleError(_0x1c6d4b,null));};exports[_0x5d2e('0x3f')]=function(_0x4f64ff,_0x26cfdc){return db[_0x5d2e('0x37')][_0x5d2e('0x3f')](_0x4f64ff['body'],{})[_0x5d2e('0x20')](function(_0xc54c21){var _0x3a37bb=_0x4f64ff[_0x5d2e('0x40')][_0x5d2e('0x41')]({'plain':!![]});if(!_0x3a37bb)throw new Error(_0x5d2e('0x42'));if(_0x3a37bb['role']===_0x5d2e('0x40')){var _0x6f5f22=_0xc54c21[_0x5d2e('0x41')]({'plain':!![]});var _0x47849f=_0x5d2e('0x43');return db[_0x5d2e('0x44')][_0x5d2e('0x3e')]({'where':{'name':_0x47849f,'userProfileId':_0x3a37bb['userProfileId']},'raw':!![]})[_0x5d2e('0x20')](function(_0x2c3ab6){if(_0x2c3ab6&&_0x2c3ab6[_0x5d2e('0x45')]===0x0){return db['UserProfileResource'][_0x5d2e('0x3f')]({'name':_0x6f5f22[_0x5d2e('0x46')],'resourceId':_0x6f5f22['id'],'type':_0x2c3ab6[_0x5d2e('0x46')],'sectionId':_0x2c3ab6['id']},{})[_0x5d2e('0x20')](function(){return _0xc54c21;});}else{return _0xc54c21;}})[_0x5d2e('0x3b')](function(_0x5adc61){logger[_0x5d2e('0x23')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5adc61);throw _0x5adc61;});}return _0xc54c21;})[_0x5d2e('0x20')](respondWithResult(_0x26cfdc,0xc9))['catch'](handleError(_0x26cfdc,null));};exports['update']=function(_0x4ebf35,_0x4dbf2e){if(_0x4ebf35[_0x5d2e('0x47')]['id']){delete _0x4ebf35[_0x5d2e('0x47')]['id'];}return db[_0x5d2e('0x37')][_0x5d2e('0x3e')]({'where':{'id':_0x4ebf35[_0x5d2e('0x3d')]['id']}})[_0x5d2e('0x20')](handleEntityNotFound(_0x4dbf2e,null))[_0x5d2e('0x20')](saveUpdates(_0x4ebf35[_0x5d2e('0x47')],null))[_0x5d2e('0x20')](respondWithResult(_0x4dbf2e,null))['catch'](handleError(_0x4dbf2e,null));};exports[_0x5d2e('0x21')]=function(_0x4b612c,_0x4b0436){return db[_0x5d2e('0x37')][_0x5d2e('0x3e')]({'where':{'id':_0x4b612c['params']['id']}})['then'](handleEntityNotFound(_0x4b0436,null))[_0x5d2e('0x20')](removeEntity(_0x4b0436,null))[_0x5d2e('0x3b')](handleError(_0x4b0436,null));};exports[_0x5d2e('0x48')]=function(_0x4db1ab,_0x60e5c8){return db['CmCompany']['describe']()[_0x5d2e('0x20')](respondWithResult(_0x60e5c8,null))[_0x5d2e('0x3b')](handleError(_0x60e5c8,null));};exports[_0x5d2e('0x49')]=function(_0x340bbe,_0x161be0,_0x222a42){return db[_0x5d2e('0x4a')]['find']({'where':{'id':_0x340bbe[_0x5d2e('0x3d')]['id']}})['then'](handleEntityNotFound(_0x161be0,null))[_0x5d2e('0x20')](function(_0x563e47){if(_0x563e47){return _0x563e47[_0x5d2e('0x49')](_0x340bbe['body'][_0x5d2e('0x4b')],_[_0x5d2e('0x4c')](_0x340bbe[_0x5d2e('0x47')],[_0x5d2e('0x4b'),'id'])||{});}})['then'](respondWithResult(_0x161be0,null))['catch'](handleError(_0x161be0,null));};exports[_0x5d2e('0x4d')]=function(_0x346bc8,_0x46aa11,_0x18c8bf){var _0x232b2b={};var _0x8e72b={};var _0x46aefe;var _0x1f02cc;return db[_0x5d2e('0x37')]['findOne']({'where':{'id':_0x346bc8['params']['id']}})[_0x5d2e('0x20')](handleEntityNotFound(_0x46aa11,null))[_0x5d2e('0x20')](function(_0x527134){if(_0x527134){_0x46aefe=_0x527134;_0x8e72b[_0x5d2e('0x26')]=_[_0x5d2e('0x27')](db[_0x5d2e('0x4a')][_0x5d2e('0x4e')]);_0x8e72b[_0x5d2e('0x28')]=_[_0x5d2e('0x27')](_0x346bc8[_0x5d2e('0x28')]);_0x8e72b[_0x5d2e('0x32')]=_[_0x5d2e('0x29')](_0x8e72b[_0x5d2e('0x26')],_0x8e72b['query']);_0x232b2b[_0x5d2e('0x2a')]=_['intersection'](_0x8e72b[_0x5d2e('0x26')],qs['fields'](_0x346bc8[_0x5d2e('0x28')]['fields']));_0x232b2b[_0x5d2e('0x2a')]=_0x232b2b[_0x5d2e('0x2a')][_0x5d2e('0x2c')]?_0x232b2b[_0x5d2e('0x2a')]:_0x8e72b[_0x5d2e('0x26')];_0x232b2b[_0x5d2e('0x4f')]=qs['sort'](_0x346bc8[_0x5d2e('0x28')]['sort']);_0x232b2b[_0x5d2e('0x30')]=qs['filters'](_['pick'](_0x346bc8[_0x5d2e('0x28')],_0x8e72b[_0x5d2e('0x32')]));if(_0x346bc8[_0x5d2e('0x28')][_0x5d2e('0x33')]){_0x232b2b[_0x5d2e('0x30')]=_[_0x5d2e('0x34')](_0x232b2b[_0x5d2e('0x30')],{'$or':_[_0x5d2e('0x35')](_0x232b2b[_0x5d2e('0x2a')],function(_0x55a203){var _0x3e3939={};_0x3e3939[_0x55a203]={'$like':'%'+_0x346bc8[_0x5d2e('0x28')][_0x5d2e('0x33')]+'%'};return _0x3e3939;})});}_0x232b2b=_[_0x5d2e('0x34')]({},_0x232b2b,_0x346bc8[_0x5d2e('0x36')]);return _0x46aefe[_0x5d2e('0x4d')](_0x232b2b);}})[_0x5d2e('0x20')](function(_0x3333a){if(_0x3333a){_0x1f02cc=_0x3333a['length'];if(!_0x346bc8['query'][_0x5d2e('0x50')](_0x5d2e('0x2d'))){_0x232b2b['limit']=qs[_0x5d2e('0x2e')](_0x346bc8[_0x5d2e('0x28')][_0x5d2e('0x2e')]);_0x232b2b[_0x5d2e('0x1b')]=qs[_0x5d2e('0x1b')](_0x346bc8[_0x5d2e('0x28')][_0x5d2e('0x1b')]);}return _0x46aefe[_0x5d2e('0x4d')](_0x232b2b);}})['then'](function(_0x4d94c9){if(_0x4d94c9){return _0x4d94c9?{'count':_0x1f02cc,'rows':_0x4d94c9}:null;}})['then'](respondWithResult(_0x46aa11,null))['catch'](handleError(_0x46aa11,null));};
\ No newline at end of file