Built motion from commit 06eb8eb0.|2.6.31
[motion2.git] / server / api / cmCompany / cmCompany.controller.js
index 625418a..df3e960 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe168=['options','nolimit','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','status','json','offset','undefined','count','limit','set','Content-Range','apply','update','then','get','Companies','UserProfileResource','destroy','error','stack','name','send','index','model','keys','intersection','query','attributes','fields','length','hasOwnProperty','order','sort','filters','pick','filter','where','merge','map','includeAll','include','rows','catch','show','params','CmCompany','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addContacts','CmContact','ids','omit','getContacts','findOne','rawAttributes'];(function(_0x5420e2,_0x6d5b58){var _0x563c91=function(_0x5c3cd6){while(--_0x5c3cd6){_0x5420e2['push'](_0x5420e2['shift']());}};_0x563c91(++_0x6d5b58);}(_0xe168,0x1c4));var _0x8e16=function(_0x310377,_0x114e09){_0x310377=_0x310377-0x0;var _0x55600d=_0xe168[_0x310377];return _0x55600d;};'use strict';var emlformat=require(_0x8e16('0x0'));var rimraf=require(_0x8e16('0x1'));var zipdir=require(_0x8e16('0x2'));var jsonpatch=require(_0x8e16('0x3'));var rp=require(_0x8e16('0x4'));var moment=require('moment');var BPromise=require(_0x8e16('0x5'));var Mustache=require(_0x8e16('0x6'));var util=require(_0x8e16('0x7'));var path=require(_0x8e16('0x8'));var sox=require(_0x8e16('0x9'));var csv=require(_0x8e16('0xa'));var ejs=require(_0x8e16('0xb'));var fs=require('fs');var fs_extra=require(_0x8e16('0xc'));var _=require(_0x8e16('0xd'));var squel=require(_0x8e16('0xe'));var crypto=require(_0x8e16('0xf'));var jsforce=require(_0x8e16('0x10'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x8e16('0x11'));var Papa=require(_0x8e16('0x12'));var Redis=require(_0x8e16('0x13'));var authService=require(_0x8e16('0x14'));var qs=require(_0x8e16('0x15'));var as=require(_0x8e16('0x16'));var hardwareService=require(_0x8e16('0x17'));var logger=require('../../config/logger')(_0x8e16('0x18'));var utils=require(_0x8e16('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0x8e16('0x1a'));var db=require(_0x8e16('0x1b'))['db'];function respondWithStatusCode(_0x83be2,_0x2a33c1){_0x2a33c1=_0x2a33c1||0xcc;return function(_0xdeb3f6){if(_0xdeb3f6){return _0x83be2['sendStatus'](_0x2a33c1);}return _0x83be2[_0x8e16('0x1c')](_0x2a33c1)['end']();};}function respondWithResult(_0xcee177,_0x2f7cbf){_0x2f7cbf=_0x2f7cbf||0xc8;return function(_0x5a4887){if(_0x5a4887){return _0xcee177[_0x8e16('0x1c')](_0x2f7cbf)[_0x8e16('0x1d')](_0x5a4887);}};}function respondWithFilteredResult(_0x18a8c1,_0x37b62d){return function(_0x132875){if(_0x132875){var _0xdf7522=typeof _0x37b62d[_0x8e16('0x1e')]===_0x8e16('0x1f')&&typeof _0x37b62d['limit']==='undefined';var _0x30ad16=_0x132875[_0x8e16('0x20')];var _0x247400=_0xdf7522?0x0:_0x37b62d[_0x8e16('0x1e')];var _0x115dbe=_0xdf7522?_0x132875['count']:_0x37b62d[_0x8e16('0x1e')]+_0x37b62d[_0x8e16('0x21')];var _0x27de51;if(_0x115dbe>=_0x30ad16){_0x115dbe=_0x30ad16;_0x27de51=0xc8;}else{_0x27de51=0xce;}_0x18a8c1[_0x8e16('0x1c')](_0x27de51);return _0x18a8c1[_0x8e16('0x22')](_0x8e16('0x23'),_0x247400+'-'+_0x115dbe+'/'+_0x30ad16)['json'](_0x132875);}return null;};}function patchUpdates(_0x2496be){return function(_0xccf3d5){try{jsonpatch[_0x8e16('0x24')](_0xccf3d5,_0x2496be,!![]);}catch(_0x562e15){return BPromise['reject'](_0x562e15);}return _0xccf3d5['save']();};}function saveUpdates(_0x3c4243,_0x28b5d1){return function(_0x52f050){if(_0x52f050){return _0x52f050[_0x8e16('0x25')](_0x3c4243)[_0x8e16('0x26')](function(_0x84d721){return _0x84d721;});}return null;};}function removeEntity(_0x52ffaf,_0x1dd287){return function(_0x5c4ee0){if(_0x5c4ee0){return _0x5c4ee0['destroy']()[_0x8e16('0x26')](function(){var _0x327bfe=_0x5c4ee0[_0x8e16('0x27')]({'plain':!![]});var _0x14ff81=_0x8e16('0x28');return db[_0x8e16('0x29')][_0x8e16('0x2a')]({'where':{'type':_0x14ff81,'resourceId':_0x327bfe['id']}})[_0x8e16('0x26')](function(){return _0x5c4ee0;});})['then'](function(){_0x52ffaf[_0x8e16('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x446a05,_0x4bdf10){return function(_0x54e672){if(!_0x54e672){_0x446a05['sendStatus'](0x194);}return _0x54e672;};}function handleError(_0x2ae374,_0x1d6405){_0x1d6405=_0x1d6405||0x1f4;return function(_0x3a6a29){logger[_0x8e16('0x2b')](_0x3a6a29[_0x8e16('0x2c')]);if(_0x3a6a29['name']){delete _0x3a6a29[_0x8e16('0x2d')];}_0x2ae374[_0x8e16('0x1c')](_0x1d6405)[_0x8e16('0x2e')](_0x3a6a29);};}exports[_0x8e16('0x2f')]=function(_0x25b4c8,_0x1e7dae){var _0x4c1298={},_0x2f678c={},_0x3a5f2f={'count':0x0,'rows':[]};return db['CmCompany']['describe']()[_0x8e16('0x26')](function(_0x42258f){_0x2f678c[_0x8e16('0x30')]=_[_0x8e16('0x31')](_0x42258f);_0x2f678c['query']=_['keys'](_0x25b4c8['query']);_0x2f678c['filters']=_[_0x8e16('0x32')](_0x2f678c[_0x8e16('0x30')],_0x2f678c[_0x8e16('0x33')]);_0x4c1298[_0x8e16('0x34')]=_[_0x8e16('0x32')](_0x2f678c[_0x8e16('0x30')],qs[_0x8e16('0x35')](_0x25b4c8['query'][_0x8e16('0x35')]));_0x4c1298['attributes']=_0x4c1298[_0x8e16('0x34')][_0x8e16('0x36')]?_0x4c1298['attributes']:_0x2f678c[_0x8e16('0x30')];if(!_0x25b4c8[_0x8e16('0x33')][_0x8e16('0x37')]('nolimit')){_0x4c1298['limit']=qs[_0x8e16('0x21')](_0x25b4c8['query'][_0x8e16('0x21')]);_0x4c1298[_0x8e16('0x1e')]=qs[_0x8e16('0x1e')](_0x25b4c8[_0x8e16('0x33')][_0x8e16('0x1e')]);}_0x4c1298[_0x8e16('0x38')]=qs[_0x8e16('0x39')](_0x25b4c8[_0x8e16('0x33')]['sort']);_0x4c1298['where']=qs[_0x8e16('0x3a')](_[_0x8e16('0x3b')](_0x25b4c8[_0x8e16('0x33')],_0x2f678c['filters']),_0x42258f);if(_0x25b4c8['query'][_0x8e16('0x3c')]){_0x4c1298[_0x8e16('0x3d')]=_[_0x8e16('0x3e')](_0x4c1298['where'],{'$or':_[_0x8e16('0x3f')](_0x4c1298['attributes'],function(_0x1bc8de){var _0x1bd2c3={};_0x1bd2c3[_0x1bc8de]={'$like':'%'+_0x25b4c8[_0x8e16('0x33')]['filter']+'%'};return _0x1bd2c3;})});}_0x4c1298=_[_0x8e16('0x3e')]({},_0x4c1298,_0x25b4c8['options']);var _0x34afa9={'where':_0x4c1298['where']};return db['CmCompany'][_0x8e16('0x20')](_0x34afa9)['then'](function(_0x3288e0){_0x3a5f2f[_0x8e16('0x20')]=_0x3288e0;if(_0x25b4c8[_0x8e16('0x33')][_0x8e16('0x40')]){_0x4c1298[_0x8e16('0x41')]=[{'all':!![]}];}return db['CmCompany']['findAll'](_0x4c1298);})[_0x8e16('0x26')](function(_0x311dc9){_0x3a5f2f[_0x8e16('0x42')]=_0x311dc9;return _0x3a5f2f;})[_0x8e16('0x26')](respondWithFilteredResult(_0x1e7dae,_0x4c1298))[_0x8e16('0x43')](handleError(_0x1e7dae,null));})[_0x8e16('0x43')](handleError(_0x1e7dae,null));};exports[_0x8e16('0x44')]=function(_0x4cc4e5,_0x17cf73){var _0x248094={'raw':![],'where':{'id':_0x4cc4e5[_0x8e16('0x45')]['id']}},_0x3991a8={};_0x3991a8['model']=_[_0x8e16('0x31')](db[_0x8e16('0x46')]['rawAttributes']);_0x3991a8[_0x8e16('0x33')]=_['keys'](_0x4cc4e5[_0x8e16('0x33')]);_0x3991a8[_0x8e16('0x3a')]=_['intersection'](_0x3991a8[_0x8e16('0x30')],_0x3991a8[_0x8e16('0x33')]);_0x248094[_0x8e16('0x34')]=_[_0x8e16('0x32')](_0x3991a8[_0x8e16('0x30')],qs[_0x8e16('0x35')](_0x4cc4e5[_0x8e16('0x33')][_0x8e16('0x35')]));_0x248094[_0x8e16('0x34')]=_0x248094[_0x8e16('0x34')][_0x8e16('0x36')]?_0x248094[_0x8e16('0x34')]:_0x3991a8['model'];if(_0x4cc4e5[_0x8e16('0x33')][_0x8e16('0x40')]){_0x248094[_0x8e16('0x41')]=[{'all':!![]}];}_0x248094=_[_0x8e16('0x3e')]({},_0x248094,_0x4cc4e5['options']);return db['CmCompany'][_0x8e16('0x47')](_0x248094)[_0x8e16('0x26')](handleEntityNotFound(_0x17cf73,null))[_0x8e16('0x26')](respondWithResult(_0x17cf73,null))['catch'](handleError(_0x17cf73,null));};exports['create']=function(_0x504ae3,_0x56d929){return db['CmCompany'][_0x8e16('0x48')](_0x504ae3[_0x8e16('0x49')],{})[_0x8e16('0x26')](function(_0x378432){var _0x4d7f94=_0x504ae3[_0x8e16('0x4a')][_0x8e16('0x27')]({'plain':!![]});if(!_0x4d7f94)throw new Error(_0x8e16('0x4b'));if(_0x4d7f94['role']===_0x8e16('0x4a')){var _0x333adc=_0x378432[_0x8e16('0x27')]({'plain':!![]});var _0x8c5e2f=_0x8e16('0x28');return db[_0x8e16('0x4c')][_0x8e16('0x47')]({'where':{'name':_0x8c5e2f,'userProfileId':_0x4d7f94[_0x8e16('0x4d')]},'raw':!![]})[_0x8e16('0x26')](function(_0x21eb59){if(_0x21eb59&&_0x21eb59[_0x8e16('0x4e')]===0x0){return db[_0x8e16('0x29')][_0x8e16('0x48')]({'name':_0x333adc[_0x8e16('0x2d')],'resourceId':_0x333adc['id'],'type':_0x21eb59[_0x8e16('0x2d')],'sectionId':_0x21eb59['id']},{})[_0x8e16('0x26')](function(){return _0x378432;});}else{return _0x378432;}})['catch'](function(_0x5888a0){logger[_0x8e16('0x2b')](_0x8e16('0x4f'),_0x5888a0);throw _0x5888a0;});}return _0x378432;})[_0x8e16('0x26')](respondWithResult(_0x56d929,0xc9))['catch'](handleError(_0x56d929,null));};exports['update']=function(_0x206791,_0x3fd2c7){if(_0x206791[_0x8e16('0x49')]['id']){delete _0x206791[_0x8e16('0x49')]['id'];}return db[_0x8e16('0x46')][_0x8e16('0x47')]({'where':{'id':_0x206791['params']['id']}})[_0x8e16('0x26')](handleEntityNotFound(_0x3fd2c7,null))[_0x8e16('0x26')](saveUpdates(_0x206791[_0x8e16('0x49')],null))[_0x8e16('0x26')](respondWithResult(_0x3fd2c7,null))[_0x8e16('0x43')](handleError(_0x3fd2c7,null));};exports[_0x8e16('0x2a')]=function(_0x2211d6,_0x1c8c41){return db[_0x8e16('0x46')][_0x8e16('0x47')]({'where':{'id':_0x2211d6[_0x8e16('0x45')]['id']}})[_0x8e16('0x26')](handleEntityNotFound(_0x1c8c41,null))[_0x8e16('0x26')](removeEntity(_0x1c8c41,null))[_0x8e16('0x43')](handleError(_0x1c8c41,null));};exports['describe']=function(_0x356df5,_0x50a9d3){return db[_0x8e16('0x46')][_0x8e16('0x50')]()['then'](respondWithResult(_0x50a9d3,null))[_0x8e16('0x43')](handleError(_0x50a9d3,null));};exports[_0x8e16('0x51')]=function(_0x4e3d0b,_0x194593,_0x5ddd34){return db[_0x8e16('0x52')]['find']({'where':{'id':_0x4e3d0b[_0x8e16('0x45')]['id']}})[_0x8e16('0x26')](handleEntityNotFound(_0x194593,null))['then'](function(_0x4d0855){if(_0x4d0855){return _0x4d0855[_0x8e16('0x51')](_0x4e3d0b[_0x8e16('0x49')][_0x8e16('0x53')],_[_0x8e16('0x54')](_0x4e3d0b[_0x8e16('0x49')],[_0x8e16('0x53'),'id'])||{});}})['then'](respondWithResult(_0x194593,null))['catch'](handleError(_0x194593,null));};exports[_0x8e16('0x55')]=function(_0x5d98ca,_0x121f00,_0x4713cb){var _0x20268f={};var _0x52312a={};var _0x4694c3;var _0x384a20;return db[_0x8e16('0x46')][_0x8e16('0x56')]({'where':{'id':_0x5d98ca['params']['id']}})['then'](handleEntityNotFound(_0x121f00,null))['then'](function(_0x5bc935){if(_0x5bc935){_0x4694c3=_0x5bc935;_0x52312a[_0x8e16('0x30')]=_[_0x8e16('0x31')](db[_0x8e16('0x52')][_0x8e16('0x57')]);_0x52312a[_0x8e16('0x33')]=_[_0x8e16('0x31')](_0x5d98ca['query']);_0x52312a[_0x8e16('0x3a')]=_['intersection'](_0x52312a[_0x8e16('0x30')],_0x52312a['query']);_0x20268f[_0x8e16('0x34')]=_[_0x8e16('0x32')](_0x52312a['model'],qs[_0x8e16('0x35')](_0x5d98ca[_0x8e16('0x33')][_0x8e16('0x35')]));_0x20268f[_0x8e16('0x34')]=_0x20268f[_0x8e16('0x34')][_0x8e16('0x36')]?_0x20268f[_0x8e16('0x34')]:_0x52312a['model'];_0x20268f[_0x8e16('0x38')]=qs[_0x8e16('0x39')](_0x5d98ca[_0x8e16('0x33')][_0x8e16('0x39')]);_0x20268f[_0x8e16('0x3d')]=qs[_0x8e16('0x3a')](_[_0x8e16('0x3b')](_0x5d98ca['query'],_0x52312a[_0x8e16('0x3a')]));if(_0x5d98ca['query']['filter']){_0x20268f[_0x8e16('0x3d')]=_['merge'](_0x20268f[_0x8e16('0x3d')],{'$or':_[_0x8e16('0x3f')](_0x20268f['attributes'],function(_0x341c77){var _0x3117a2={};_0x3117a2[_0x341c77]={'$like':'%'+_0x5d98ca[_0x8e16('0x33')][_0x8e16('0x3c')]+'%'};return _0x3117a2;})});}_0x20268f=_[_0x8e16('0x3e')]({},_0x20268f,_0x5d98ca[_0x8e16('0x58')]);return _0x4694c3['getContacts'](_0x20268f);}})[_0x8e16('0x26')](function(_0x5f10e3){if(_0x5f10e3){_0x384a20=_0x5f10e3[_0x8e16('0x36')];if(!_0x5d98ca[_0x8e16('0x33')][_0x8e16('0x37')](_0x8e16('0x59'))){_0x20268f[_0x8e16('0x21')]=qs[_0x8e16('0x21')](_0x5d98ca[_0x8e16('0x33')][_0x8e16('0x21')]);_0x20268f[_0x8e16('0x1e')]=qs[_0x8e16('0x1e')](_0x5d98ca[_0x8e16('0x33')]['offset']);}return _0x4694c3[_0x8e16('0x55')](_0x20268f);}})['then'](function(_0x3d1d3b){if(_0x3d1d3b){return _0x3d1d3b?{'count':_0x384a20,'rows':_0x3d1d3b}:null;}})[_0x8e16('0x26')](respondWithResult(_0x121f00,null))['catch'](handleError(_0x121f00,null));};
\ No newline at end of file
+var _0x405e=['fields','length','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','ids','omit','getContacts','findOne','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','status','json','offset','undefined','count','limit','Content-Range','apply','reject','update','destroy','get','Companies','then','sendStatus','error','name','send','CmCompany','describe','model','keys','query','intersection','attributes','hasOwnProperty','nolimit','order','sort','filters','pick','filter','merge','where','map','includeAll','include','findAll','catch','show','params'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x405e,0x15d));var _0xe405=function(_0x4da2e1,_0x357b75){_0x4da2e1=_0x4da2e1-0x0;var _0x933021=_0x405e[_0x4da2e1];return _0x933021;};'use strict';var emlformat=require(_0xe405('0x0'));var rimraf=require(_0xe405('0x1'));var zipdir=require(_0xe405('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe405('0x3'));var moment=require(_0xe405('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xe405('0x5'));var util=require(_0xe405('0x6'));var path=require(_0xe405('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xe405('0x8'));var fs=require('fs');var fs_extra=require(_0xe405('0x9'));var _=require(_0xe405('0xa'));var squel=require('squel');var crypto=require(_0xe405('0xb'));var jsforce=require(_0xe405('0xc'));var deskjs=require(_0xe405('0xd'));var toCsv=require(_0xe405('0xe'));var querystring=require(_0xe405('0xf'));var Papa=require(_0xe405('0x10'));var Redis=require(_0xe405('0x11'));var authService=require(_0xe405('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xe405('0x13'));var hardwareService=require(_0xe405('0x14'));var logger=require(_0xe405('0x15'))(_0xe405('0x16'));var utils=require(_0xe405('0x17'));var config=require(_0xe405('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x354505,_0xccda99){_0xccda99=_0xccda99||0xcc;return function(_0x16307f){if(_0x16307f){return _0x354505['sendStatus'](_0xccda99);}return _0x354505['status'](_0xccda99)['end']();};}function respondWithResult(_0x210ee3,_0x4a691d){_0x4a691d=_0x4a691d||0xc8;return function(_0x5e6efd){if(_0x5e6efd){return _0x210ee3[_0xe405('0x19')](_0x4a691d)[_0xe405('0x1a')](_0x5e6efd);}};}function respondWithFilteredResult(_0x3953f5,_0x5959e6){return function(_0x5663b3){if(_0x5663b3){var _0x890f95=typeof _0x5959e6[_0xe405('0x1b')]==='undefined'&&typeof _0x5959e6['limit']===_0xe405('0x1c');var _0x24628e=_0x5663b3['count'];var _0x5c0373=_0x890f95?0x0:_0x5959e6[_0xe405('0x1b')];var _0x55db19=_0x890f95?_0x5663b3[_0xe405('0x1d')]:_0x5959e6[_0xe405('0x1b')]+_0x5959e6[_0xe405('0x1e')];var _0x2d1dfd;if(_0x55db19>=_0x24628e){_0x55db19=_0x24628e;_0x2d1dfd=0xc8;}else{_0x2d1dfd=0xce;}_0x3953f5['status'](_0x2d1dfd);return _0x3953f5['set'](_0xe405('0x1f'),_0x5c0373+'-'+_0x55db19+'/'+_0x24628e)['json'](_0x5663b3);}return null;};}function patchUpdates(_0x2246a9){return function(_0x5009e2){try{jsonpatch[_0xe405('0x20')](_0x5009e2,_0x2246a9,!![]);}catch(_0x432833){return BPromise[_0xe405('0x21')](_0x432833);}return _0x5009e2['save']();};}function saveUpdates(_0x2460f5,_0x33a742){return function(_0x189596){if(_0x189596){return _0x189596[_0xe405('0x22')](_0x2460f5)['then'](function(_0x5a7e93){return _0x5a7e93;});}return null;};}function removeEntity(_0x505632,_0x37a80b){return function(_0xc4d223){if(_0xc4d223){return _0xc4d223[_0xe405('0x23')]()['then'](function(){var _0x455138=_0xc4d223[_0xe405('0x24')]({'plain':!![]});var _0x17132a=_0xe405('0x25');return db['UserProfileResource']['destroy']({'where':{'type':_0x17132a,'resourceId':_0x455138['id']}})[_0xe405('0x26')](function(){return _0xc4d223;});})['then'](function(){_0x505632[_0xe405('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4891c8,_0x49d5be){return function(_0xf033d){if(!_0xf033d){_0x4891c8[_0xe405('0x27')](0x194);}return _0xf033d;};}function handleError(_0x5e2796,_0x4d7bb6){_0x4d7bb6=_0x4d7bb6||0x1f4;return function(_0x3bd630){logger[_0xe405('0x28')](_0x3bd630['stack']);if(_0x3bd630[_0xe405('0x29')]){delete _0x3bd630[_0xe405('0x29')];}_0x5e2796[_0xe405('0x19')](_0x4d7bb6)[_0xe405('0x2a')](_0x3bd630);};}exports['index']=function(_0x32e07e,_0x46d70e){var _0x4262ce={},_0x2e19e9={},_0x2c8b10={'count':0x0,'rows':[]};return db[_0xe405('0x2b')][_0xe405('0x2c')]()[_0xe405('0x26')](function(_0x577945){_0x2e19e9[_0xe405('0x2d')]=_[_0xe405('0x2e')](_0x577945);_0x2e19e9[_0xe405('0x2f')]=_[_0xe405('0x2e')](_0x32e07e[_0xe405('0x2f')]);_0x2e19e9['filters']=_[_0xe405('0x30')](_0x2e19e9[_0xe405('0x2d')],_0x2e19e9[_0xe405('0x2f')]);_0x4262ce[_0xe405('0x31')]=_[_0xe405('0x30')](_0x2e19e9[_0xe405('0x2d')],qs['fields'](_0x32e07e[_0xe405('0x2f')]['fields']));_0x4262ce[_0xe405('0x31')]=_0x4262ce[_0xe405('0x31')]['length']?_0x4262ce[_0xe405('0x31')]:_0x2e19e9[_0xe405('0x2d')];if(!_0x32e07e[_0xe405('0x2f')][_0xe405('0x32')](_0xe405('0x33'))){_0x4262ce[_0xe405('0x1e')]=qs['limit'](_0x32e07e[_0xe405('0x2f')][_0xe405('0x1e')]);_0x4262ce[_0xe405('0x1b')]=qs[_0xe405('0x1b')](_0x32e07e['query'][_0xe405('0x1b')]);}_0x4262ce[_0xe405('0x34')]=qs[_0xe405('0x35')](_0x32e07e[_0xe405('0x2f')][_0xe405('0x35')]);_0x4262ce['where']=qs[_0xe405('0x36')](_[_0xe405('0x37')](_0x32e07e[_0xe405('0x2f')],_0x2e19e9[_0xe405('0x36')]),_0x577945);if(_0x32e07e[_0xe405('0x2f')][_0xe405('0x38')]){_0x4262ce['where']=_[_0xe405('0x39')](_0x4262ce[_0xe405('0x3a')],{'$or':_[_0xe405('0x3b')](_0x4262ce[_0xe405('0x31')],function(_0xef81f0){var _0x1dc8f1={};_0x1dc8f1[_0xef81f0]={'$like':'%'+_0x32e07e['query'][_0xe405('0x38')]+'%'};return _0x1dc8f1;})});}_0x4262ce=_[_0xe405('0x39')]({},_0x4262ce,_0x32e07e['options']);var _0x36c2c8={'where':_0x4262ce[_0xe405('0x3a')]};return db['CmCompany'][_0xe405('0x1d')](_0x36c2c8)[_0xe405('0x26')](function(_0x582ae8){_0x2c8b10[_0xe405('0x1d')]=_0x582ae8;if(_0x32e07e[_0xe405('0x2f')][_0xe405('0x3c')]){_0x4262ce[_0xe405('0x3d')]=[{'all':!![]}];}return db[_0xe405('0x2b')][_0xe405('0x3e')](_0x4262ce);})[_0xe405('0x26')](function(_0x5aae48){_0x2c8b10['rows']=_0x5aae48;return _0x2c8b10;})[_0xe405('0x26')](respondWithFilteredResult(_0x46d70e,_0x4262ce))[_0xe405('0x3f')](handleError(_0x46d70e,null));})[_0xe405('0x3f')](handleError(_0x46d70e,null));};exports[_0xe405('0x40')]=function(_0x411cf6,_0x2ed971){var _0x3a701f={'raw':![],'where':{'id':_0x411cf6[_0xe405('0x41')]['id']}},_0x268043={};_0x268043[_0xe405('0x2d')]=_[_0xe405('0x2e')](db['CmCompany']['rawAttributes']);_0x268043['query']=_['keys'](_0x411cf6[_0xe405('0x2f')]);_0x268043['filters']=_['intersection'](_0x268043['model'],_0x268043[_0xe405('0x2f')]);_0x3a701f[_0xe405('0x31')]=_[_0xe405('0x30')](_0x268043[_0xe405('0x2d')],qs[_0xe405('0x42')](_0x411cf6['query'][_0xe405('0x42')]));_0x3a701f[_0xe405('0x31')]=_0x3a701f[_0xe405('0x31')][_0xe405('0x43')]?_0x3a701f[_0xe405('0x31')]:_0x268043[_0xe405('0x2d')];if(_0x411cf6[_0xe405('0x2f')][_0xe405('0x3c')]){_0x3a701f['include']=[{'all':!![]}];}_0x3a701f=_['merge']({},_0x3a701f,_0x411cf6[_0xe405('0x44')]);return db[_0xe405('0x2b')]['find'](_0x3a701f)[_0xe405('0x26')](handleEntityNotFound(_0x2ed971,null))[_0xe405('0x26')](respondWithResult(_0x2ed971,null))[_0xe405('0x3f')](handleError(_0x2ed971,null));};exports[_0xe405('0x45')]=function(_0x3f691b,_0x514af5){return db[_0xe405('0x2b')][_0xe405('0x45')](_0x3f691b[_0xe405('0x46')],{})['then'](function(_0x25dd14){var _0x423088=_0x3f691b[_0xe405('0x47')]['get']({'plain':!![]});if(!_0x423088)throw new Error(_0xe405('0x48'));if(_0x423088[_0xe405('0x49')]==='user'){var _0x2256cd=_0x25dd14['get']({'plain':!![]});var _0x3c3cea=_0xe405('0x25');return db[_0xe405('0x4a')][_0xe405('0x4b')]({'where':{'name':_0x3c3cea,'userProfileId':_0x423088[_0xe405('0x4c')]},'raw':!![]})[_0xe405('0x26')](function(_0x455029){if(_0x455029&&_0x455029[_0xe405('0x4d')]===0x0){return db[_0xe405('0x4e')][_0xe405('0x45')]({'name':_0x2256cd['name'],'resourceId':_0x2256cd['id'],'type':_0x455029[_0xe405('0x29')],'sectionId':_0x455029['id']},{})['then'](function(){return _0x25dd14;});}else{return _0x25dd14;}})['catch'](function(_0x4ef51c){logger[_0xe405('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4ef51c);throw _0x4ef51c;});}return _0x25dd14;})[_0xe405('0x26')](respondWithResult(_0x514af5,0xc9))[_0xe405('0x3f')](handleError(_0x514af5,null));};exports[_0xe405('0x22')]=function(_0x125d76,_0xf39db0){if(_0x125d76['body']['id']){delete _0x125d76['body']['id'];}return db[_0xe405('0x2b')][_0xe405('0x4b')]({'where':{'id':_0x125d76['params']['id']}})[_0xe405('0x26')](handleEntityNotFound(_0xf39db0,null))['then'](saveUpdates(_0x125d76[_0xe405('0x46')],null))[_0xe405('0x26')](respondWithResult(_0xf39db0,null))['catch'](handleError(_0xf39db0,null));};exports['destroy']=function(_0x2ddbf4,_0xbeb719){return db['CmCompany'][_0xe405('0x4b')]({'where':{'id':_0x2ddbf4[_0xe405('0x41')]['id']}})[_0xe405('0x26')](handleEntityNotFound(_0xbeb719,null))[_0xe405('0x26')](removeEntity(_0xbeb719,null))[_0xe405('0x3f')](handleError(_0xbeb719,null));};exports['describe']=function(_0x599e2a,_0x482a41){return db[_0xe405('0x2b')][_0xe405('0x2c')]()[_0xe405('0x26')](respondWithResult(_0x482a41,null))[_0xe405('0x3f')](handleError(_0x482a41,null));};exports['addContacts']=function(_0x1fc1cf,_0xb1a69,_0x39034f){return db['CmContact'][_0xe405('0x4b')]({'where':{'id':_0x1fc1cf['params']['id']}})[_0xe405('0x26')](handleEntityNotFound(_0xb1a69,null))['then'](function(_0x559bf5){if(_0x559bf5){return _0x559bf5['addContacts'](_0x1fc1cf[_0xe405('0x46')][_0xe405('0x4f')],_[_0xe405('0x50')](_0x1fc1cf[_0xe405('0x46')],['ids','id'])||{});}})['then'](respondWithResult(_0xb1a69,null))[_0xe405('0x3f')](handleError(_0xb1a69,null));};exports[_0xe405('0x51')]=function(_0x3e0e6a,_0x2364f3,_0x165394){var _0x412c6e={};var _0x291c16={};var _0x5656d2;var _0x32ad12;return db['CmCompany'][_0xe405('0x52')]({'where':{'id':_0x3e0e6a[_0xe405('0x41')]['id']}})[_0xe405('0x26')](handleEntityNotFound(_0x2364f3,null))[_0xe405('0x26')](function(_0x401f4e){if(_0x401f4e){_0x5656d2=_0x401f4e;_0x291c16[_0xe405('0x2d')]=_['keys'](db['CmContact']['rawAttributes']);_0x291c16['query']=_[_0xe405('0x2e')](_0x3e0e6a[_0xe405('0x2f')]);_0x291c16['filters']=_[_0xe405('0x30')](_0x291c16['model'],_0x291c16[_0xe405('0x2f')]);_0x412c6e['attributes']=_['intersection'](_0x291c16[_0xe405('0x2d')],qs[_0xe405('0x42')](_0x3e0e6a['query'][_0xe405('0x42')]));_0x412c6e[_0xe405('0x31')]=_0x412c6e['attributes'][_0xe405('0x43')]?_0x412c6e['attributes']:_0x291c16[_0xe405('0x2d')];_0x412c6e['order']=qs[_0xe405('0x35')](_0x3e0e6a['query'][_0xe405('0x35')]);_0x412c6e['where']=qs[_0xe405('0x36')](_[_0xe405('0x37')](_0x3e0e6a[_0xe405('0x2f')],_0x291c16['filters']));if(_0x3e0e6a[_0xe405('0x2f')][_0xe405('0x38')]){_0x412c6e['where']=_[_0xe405('0x39')](_0x412c6e[_0xe405('0x3a')],{'$or':_[_0xe405('0x3b')](_0x412c6e[_0xe405('0x31')],function(_0x4340c2){var _0x38fd8c={};_0x38fd8c[_0x4340c2]={'$like':'%'+_0x3e0e6a[_0xe405('0x2f')][_0xe405('0x38')]+'%'};return _0x38fd8c;})});}_0x412c6e=_[_0xe405('0x39')]({},_0x412c6e,_0x3e0e6a['options']);return _0x5656d2[_0xe405('0x51')](_0x412c6e);}})[_0xe405('0x26')](function(_0x34843d){if(_0x34843d){_0x32ad12=_0x34843d[_0xe405('0x43')];if(!_0x3e0e6a['query']['hasOwnProperty'](_0xe405('0x33'))){_0x412c6e[_0xe405('0x1e')]=qs[_0xe405('0x1e')](_0x3e0e6a[_0xe405('0x2f')]['limit']);_0x412c6e[_0xe405('0x1b')]=qs[_0xe405('0x1b')](_0x3e0e6a[_0xe405('0x2f')][_0xe405('0x1b')]);}return _0x5656d2[_0xe405('0x51')](_0x412c6e);}})[_0xe405('0x26')](function(_0x4fa3b4){if(_0x4fa3b4){return _0x4fa3b4?{'count':_0x32ad12,'rows':_0x4fa3b4}:null;}})[_0xe405('0x26')](respondWithResult(_0x2364f3,null))[_0xe405('0x3f')](handleError(_0x2364f3,null));};
\ No newline at end of file