Built motion from commit (unavailable).|2.5.3
[motion2.git] / server / api / cmCompany / cmCompany.controller.js
index e7c9fda..240cf3d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdba3=['get','Companies','UserProfileResource','end','error','name','index','CmCompany','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','filter','merge','options','includeAll','include','rows','catch','show','params','rawAttributes','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','body','describe','addContacts','CmContact','ids','omit','getContacts','findOne','pick','map','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash','crypto','jsforce','to-csv','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','count','offset','set','reject','save','update','then','destroy'];(function(_0x2722bc,_0x221dd9){var _0x5ac515=function(_0x387030){while(--_0x387030){_0x2722bc['push'](_0x2722bc['shift']());}};_0x5ac515(++_0x221dd9);}(_0xdba3,0x181));var _0x3dba=function(_0x431ee9,_0x455012){_0x431ee9=_0x431ee9-0x0;var _0xd2dcd0=_0xdba3[_0x431ee9];return _0xd2dcd0;};'use strict';var pdf=require(_0x3dba('0x0'));var emlformat=require(_0x3dba('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x3dba('0x2'));var jsonpatch=require(_0x3dba('0x3'));var rp=require('request-promise');var moment=require(_0x3dba('0x4'));var BPromise=require(_0x3dba('0x5'));var Mustache=require(_0x3dba('0x6'));var util=require(_0x3dba('0x7'));var path=require(_0x3dba('0x8'));var sox=require(_0x3dba('0x9'));var csv=require('to-csv');var ejs=require(_0x3dba('0xa'));var fs=require('fs');var _=require(_0x3dba('0xb'));var squel=require('squel');var crypto=require(_0x3dba('0xc'));var jsforce=require(_0x3dba('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x3dba('0xe'));var querystring=require('querystring');var Papa=require(_0x3dba('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x3dba('0x10'));var as=require(_0x3dba('0x11'));var hardwareService=require(_0x3dba('0x12'));var logger=require(_0x3dba('0x13'))(_0x3dba('0x14'));var utils=require(_0x3dba('0x15'));var config=require(_0x3dba('0x16'));var db=require(_0x3dba('0x17'))['db'];function respondWithStatusCode(_0x260a8d,_0x11ff77){_0x11ff77=_0x11ff77||0xcc;return function(_0x3dafb5){if(_0x3dafb5){return _0x260a8d[_0x3dba('0x18')](_0x11ff77);}return _0x260a8d[_0x3dba('0x19')](_0x11ff77)['end']();};}function respondWithResult(_0x479099,_0x2efc60){_0x2efc60=_0x2efc60||0xc8;return function(_0x2d9776){if(_0x2d9776){return _0x479099['status'](_0x2efc60)[_0x3dba('0x1a')](_0x2d9776);}};}function respondWithFilteredResult(_0x4da9e5,_0x2499fe){return function(_0x9dd5f8){if(_0x9dd5f8){var _0x3eba7c=_0x9dd5f8[_0x3dba('0x1b')],_0xd077ba=_0x2499fe['offset'],_0x512cff=_0x2499fe[_0x3dba('0x1c')]+_0x2499fe['limit'],_0x1b03a5;if(_0x512cff>=_0x3eba7c){_0x512cff=_0x3eba7c;_0x1b03a5=0xc8;}else{_0x1b03a5=0xce;}_0x4da9e5[_0x3dba('0x19')](_0x1b03a5);return _0x4da9e5[_0x3dba('0x1d')]('Content-Range',_0xd077ba+'-'+_0x512cff+'/'+_0x3eba7c)[_0x3dba('0x1a')](_0x9dd5f8);}return null;};}function patchUpdates(_0x1b6bd4){return function(_0x50924f){try{jsonpatch['apply'](_0x50924f,_0x1b6bd4,!![]);}catch(_0x4d1052){return BPromise[_0x3dba('0x1e')](_0x4d1052);}return _0x50924f[_0x3dba('0x1f')]();};}function saveUpdates(_0x3bba21,_0x47ccae){return function(_0x30637d){if(_0x30637d){return _0x30637d[_0x3dba('0x20')](_0x3bba21)[_0x3dba('0x21')](function(_0x2bf156){return _0x2bf156;});}return null;};}function removeEntity(_0x319b86,_0x1fa6ae){return function(_0x184da5){if(_0x184da5){return _0x184da5[_0x3dba('0x22')]()[_0x3dba('0x21')](function(){var _0x4d49ae=_0x184da5[_0x3dba('0x23')]({'plain':!![]});var _0x4ea3dc=_0x3dba('0x24');return db[_0x3dba('0x25')]['destroy']({'where':{'type':_0x4ea3dc,'resourceId':_0x4d49ae['id']}})[_0x3dba('0x21')](function(){return _0x184da5;});})[_0x3dba('0x21')](function(){_0x319b86[_0x3dba('0x19')](0xcc)[_0x3dba('0x26')]();});}};}function handleEntityNotFound(_0x33f40b,_0x123d09){return function(_0x500cd8){if(!_0x500cd8){_0x33f40b['sendStatus'](0x194);}return _0x500cd8;};}function handleError(_0x2037f2,_0x481a75){_0x481a75=_0x481a75||0x1f4;return function(_0x1efe13){logger[_0x3dba('0x27')](_0x1efe13['stack']);if(_0x1efe13['name']){delete _0x1efe13[_0x3dba('0x28')];}_0x2037f2[_0x3dba('0x19')](_0x481a75)['send'](_0x1efe13);};}exports[_0x3dba('0x29')]=function(_0x5cde21,_0x285476){var _0x2a3139={},_0xa0480d={},_0x4c4350={'count':0x0,'rows':[]};return db[_0x3dba('0x2a')]['describe']()[_0x3dba('0x21')](function(_0xb4f100){_0xa0480d[_0x3dba('0x2b')]=_['keys'](_0xb4f100);_0xa0480d[_0x3dba('0x2c')]=_[_0x3dba('0x2d')](_0x5cde21[_0x3dba('0x2c')]);_0xa0480d['filters']=_[_0x3dba('0x2e')](_0xa0480d['model'],_0xa0480d[_0x3dba('0x2c')]);_0x2a3139[_0x3dba('0x2f')]=_[_0x3dba('0x2e')](_0xa0480d['model'],qs['fields'](_0x5cde21[_0x3dba('0x2c')][_0x3dba('0x30')]));_0x2a3139[_0x3dba('0x2f')]=_0x2a3139[_0x3dba('0x2f')][_0x3dba('0x31')]?_0x2a3139[_0x3dba('0x2f')]:_0xa0480d[_0x3dba('0x2b')];if(!_0x5cde21[_0x3dba('0x2c')][_0x3dba('0x32')](_0x3dba('0x33'))){_0x2a3139[_0x3dba('0x34')]=qs[_0x3dba('0x34')](_0x5cde21[_0x3dba('0x2c')][_0x3dba('0x34')]);_0x2a3139[_0x3dba('0x1c')]=qs[_0x3dba('0x1c')](_0x5cde21[_0x3dba('0x2c')][_0x3dba('0x1c')]);}_0x2a3139[_0x3dba('0x35')]=qs[_0x3dba('0x36')](_0x5cde21['query']['sort']);_0x2a3139[_0x3dba('0x37')]=qs[_0x3dba('0x38')](_['pick'](_0x5cde21[_0x3dba('0x2c')],_0xa0480d[_0x3dba('0x38')]),_0xb4f100);if(_0x5cde21[_0x3dba('0x2c')][_0x3dba('0x39')]){_0x2a3139[_0x3dba('0x37')]=_[_0x3dba('0x3a')](_0x2a3139[_0x3dba('0x37')],{'$or':_['map'](_0x2a3139[_0x3dba('0x2f')],function(_0x4f1fcd){var _0x484b20={};_0x484b20[_0x4f1fcd]={'$like':'%'+_0x5cde21[_0x3dba('0x2c')]['filter']+'%'};return _0x484b20;})});}_0x2a3139=_[_0x3dba('0x3a')]({},_0x2a3139,_0x5cde21[_0x3dba('0x3b')]);var _0x30309f={'where':_0x2a3139[_0x3dba('0x37')]};return db[_0x3dba('0x2a')][_0x3dba('0x1b')](_0x30309f)[_0x3dba('0x21')](function(_0x3d9663){_0x4c4350[_0x3dba('0x1b')]=_0x3d9663;if(_0x5cde21[_0x3dba('0x2c')][_0x3dba('0x3c')]){_0x2a3139[_0x3dba('0x3d')]=[{'all':!![]}];}return db[_0x3dba('0x2a')]['findAll'](_0x2a3139);})[_0x3dba('0x21')](function(_0x3cbc6d){_0x4c4350[_0x3dba('0x3e')]=_0x3cbc6d;return _0x4c4350;})[_0x3dba('0x21')](respondWithFilteredResult(_0x285476,_0x2a3139))[_0x3dba('0x3f')](handleError(_0x285476,null));})[_0x3dba('0x3f')](handleError(_0x285476,null));};exports[_0x3dba('0x40')]=function(_0x420beb,_0x587845){var _0x3d8287={'raw':![],'where':{'id':_0x420beb[_0x3dba('0x41')]['id']}},_0x52c87c={};_0x52c87c[_0x3dba('0x2b')]=_[_0x3dba('0x2d')](db['CmCompany'][_0x3dba('0x42')]);_0x52c87c[_0x3dba('0x2c')]=_['keys'](_0x420beb['query']);_0x52c87c[_0x3dba('0x38')]=_[_0x3dba('0x2e')](_0x52c87c[_0x3dba('0x2b')],_0x52c87c[_0x3dba('0x2c')]);_0x3d8287[_0x3dba('0x2f')]=_[_0x3dba('0x2e')](_0x52c87c[_0x3dba('0x2b')],qs[_0x3dba('0x30')](_0x420beb[_0x3dba('0x2c')][_0x3dba('0x30')]));_0x3d8287['attributes']=_0x3d8287['attributes'][_0x3dba('0x31')]?_0x3d8287[_0x3dba('0x2f')]:_0x52c87c[_0x3dba('0x2b')];if(_0x420beb[_0x3dba('0x2c')][_0x3dba('0x3c')]){_0x3d8287['include']=[{'all':!![]}];}_0x3d8287=_[_0x3dba('0x3a')]({},_0x3d8287,_0x420beb[_0x3dba('0x3b')]);return db[_0x3dba('0x2a')][_0x3dba('0x43')](_0x3d8287)[_0x3dba('0x21')](handleEntityNotFound(_0x587845,null))[_0x3dba('0x21')](respondWithResult(_0x587845,null))[_0x3dba('0x3f')](handleError(_0x587845,null));};exports[_0x3dba('0x44')]=function(_0x1ca53d,_0x40b8fe){return db['CmCompany'][_0x3dba('0x44')](_0x1ca53d['body'],{})[_0x3dba('0x21')](function(_0x5051d7){var _0x4aed83=_0x1ca53d[_0x3dba('0x45')][_0x3dba('0x23')]({'plain':!![]});if(!_0x4aed83)throw new Error(_0x3dba('0x46'));if(_0x4aed83[_0x3dba('0x47')]===_0x3dba('0x45')){var _0x449c0=_0x5051d7[_0x3dba('0x23')]({'plain':!![]});var _0x49a555='Companies';return db[_0x3dba('0x48')]['find']({'where':{'name':_0x49a555,'userProfileId':_0x4aed83[_0x3dba('0x49')]},'raw':!![]})[_0x3dba('0x21')](function(_0x4b9c02){if(_0x4b9c02&&_0x4b9c02['autoAssociation']===0x0){return db[_0x3dba('0x25')][_0x3dba('0x44')]({'name':_0x449c0[_0x3dba('0x28')],'resourceId':_0x449c0['id'],'type':_0x4b9c02[_0x3dba('0x28')],'sectionId':_0x4b9c02['id']},{})[_0x3dba('0x21')](function(){return _0x5051d7;});}else{return _0x5051d7;}})[_0x3dba('0x3f')](function(_0x3e5e1e){logger[_0x3dba('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3e5e1e);throw _0x3e5e1e;});}return _0x5051d7;})[_0x3dba('0x21')](respondWithResult(_0x40b8fe,0xc9))[_0x3dba('0x3f')](handleError(_0x40b8fe,null));};exports[_0x3dba('0x20')]=function(_0x4e1974,_0x15f92a){if(_0x4e1974[_0x3dba('0x4a')]['id']){delete _0x4e1974['body']['id'];}return db[_0x3dba('0x2a')][_0x3dba('0x43')]({'where':{'id':_0x4e1974[_0x3dba('0x41')]['id']}})[_0x3dba('0x21')](handleEntityNotFound(_0x15f92a,null))[_0x3dba('0x21')](saveUpdates(_0x4e1974[_0x3dba('0x4a')],null))[_0x3dba('0x21')](respondWithResult(_0x15f92a,null))[_0x3dba('0x3f')](handleError(_0x15f92a,null));};exports['destroy']=function(_0x55e7f0,_0x50b47e){return db[_0x3dba('0x2a')][_0x3dba('0x43')]({'where':{'id':_0x55e7f0[_0x3dba('0x41')]['id']}})['then'](handleEntityNotFound(_0x50b47e,null))['then'](removeEntity(_0x50b47e,null))['catch'](handleError(_0x50b47e,null));};exports[_0x3dba('0x4b')]=function(_0x1df18f,_0x389a63){return db[_0x3dba('0x2a')][_0x3dba('0x4b')]()[_0x3dba('0x21')](respondWithResult(_0x389a63,null))[_0x3dba('0x3f')](handleError(_0x389a63,null));};exports[_0x3dba('0x4c')]=function(_0x3d761f,_0x5553d6,_0x3488c7){return db[_0x3dba('0x4d')]['find']({'where':{'id':_0x3d761f['params']['id']}})['then'](handleEntityNotFound(_0x5553d6,null))[_0x3dba('0x21')](function(_0x520cd7){if(_0x520cd7){return _0x520cd7[_0x3dba('0x4c')](_0x3d761f[_0x3dba('0x4a')][_0x3dba('0x4e')],_[_0x3dba('0x4f')](_0x3d761f[_0x3dba('0x4a')],[_0x3dba('0x4e'),'id'])||{});}})[_0x3dba('0x21')](respondWithResult(_0x5553d6,null))[_0x3dba('0x3f')](handleError(_0x5553d6,null));};exports[_0x3dba('0x50')]=function(_0x4d4065,_0x15f5f5,_0x21e9f3){var _0x4f8e32={};var _0x3288b1={};var _0x483a04;var _0x1ae69b;return db['CmCompany'][_0x3dba('0x51')]({'where':{'id':_0x4d4065[_0x3dba('0x41')]['id']}})[_0x3dba('0x21')](handleEntityNotFound(_0x15f5f5,null))[_0x3dba('0x21')](function(_0x14fb18){if(_0x14fb18){_0x483a04=_0x14fb18;_0x3288b1[_0x3dba('0x2b')]=_[_0x3dba('0x2d')](db['CmContact'][_0x3dba('0x42')]);_0x3288b1[_0x3dba('0x2c')]=_[_0x3dba('0x2d')](_0x4d4065[_0x3dba('0x2c')]);_0x3288b1[_0x3dba('0x38')]=_[_0x3dba('0x2e')](_0x3288b1['model'],_0x3288b1[_0x3dba('0x2c')]);_0x4f8e32[_0x3dba('0x2f')]=_[_0x3dba('0x2e')](_0x3288b1[_0x3dba('0x2b')],qs['fields'](_0x4d4065[_0x3dba('0x2c')][_0x3dba('0x30')]));_0x4f8e32['attributes']=_0x4f8e32[_0x3dba('0x2f')][_0x3dba('0x31')]?_0x4f8e32[_0x3dba('0x2f')]:_0x3288b1[_0x3dba('0x2b')];_0x4f8e32[_0x3dba('0x35')]=qs['sort'](_0x4d4065['query'][_0x3dba('0x36')]);_0x4f8e32['where']=qs[_0x3dba('0x38')](_[_0x3dba('0x52')](_0x4d4065[_0x3dba('0x2c')],_0x3288b1[_0x3dba('0x38')]));if(_0x4d4065[_0x3dba('0x2c')][_0x3dba('0x39')]){_0x4f8e32[_0x3dba('0x37')]=_[_0x3dba('0x3a')](_0x4f8e32[_0x3dba('0x37')],{'$or':_[_0x3dba('0x53')](_0x4f8e32['attributes'],function(_0x42a1ca){var _0x56099f={};_0x56099f[_0x42a1ca]={'$like':'%'+_0x4d4065[_0x3dba('0x2c')][_0x3dba('0x39')]+'%'};return _0x56099f;})});}_0x4f8e32=_['merge']({},_0x4f8e32,_0x4d4065['options']);return _0x483a04[_0x3dba('0x50')](_0x4f8e32);}})['then'](function(_0x524e56){if(_0x524e56){_0x1ae69b=_0x524e56[_0x3dba('0x31')];if(!_0x4d4065[_0x3dba('0x2c')]['hasOwnProperty'](_0x3dba('0x33'))){_0x4f8e32[_0x3dba('0x34')]=qs['limit'](_0x4d4065[_0x3dba('0x2c')]['limit']);_0x4f8e32[_0x3dba('0x1c')]=qs['offset'](_0x4d4065[_0x3dba('0x2c')][_0x3dba('0x1c')]);}return _0x483a04['getContacts'](_0x4f8e32);}})[_0x3dba('0x21')](function(_0x38aab4){if(_0x38aab4){return _0x38aab4?{'count':_0x1ae69b,'rows':_0x38aab4}:null;}})[_0x3dba('0x21')](respondWithResult(_0x15f5f5,null))[_0x3dba('0x3f')](handleError(_0x15f5f5,null));};
\ No newline at end of file
+var _0x3e03=['lodash','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','set','json','apply','save','update','destroy','then','Companies','UserProfileResource','error','stack','name','send','index','CmCompany','describe','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','map','options','includeAll','include','findAll','catch','show','params','rawAttributes','find','create','body','user','get','UserProfileSection','userProfileId','autoAssociation','addContacts','CmContact','ids','getContacts','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs'];(function(_0x117821,_0xaa1933){var _0x4ae9ff=function(_0x253662){while(--_0x253662){_0x117821['push'](_0x117821['shift']());}};_0x4ae9ff(++_0xaa1933);}(_0x3e03,0x19c));var _0x33e0=function(_0x29d2d2,_0x3344){_0x29d2d2=_0x29d2d2-0x0;var _0x3f6476=_0x3e03[_0x29d2d2];return _0x3f6476;};'use strict';var pdf=require(_0x33e0('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x33e0('0x1'));var zipdir=require(_0x33e0('0x2'));var jsonpatch=require(_0x33e0('0x3'));var rp=require(_0x33e0('0x4'));var moment=require(_0x33e0('0x5'));var BPromise=require(_0x33e0('0x6'));var Mustache=require(_0x33e0('0x7'));var util=require(_0x33e0('0x8'));var path=require(_0x33e0('0x9'));var sox=require(_0x33e0('0xa'));var csv=require(_0x33e0('0xb'));var ejs=require(_0x33e0('0xc'));var fs=require('fs');var _=require(_0x33e0('0xd'));var squel=require('squel');var crypto=require(_0x33e0('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x33e0('0xf'));var toCsv=require(_0x33e0('0xb'));var querystring=require(_0x33e0('0x10'));var Papa=require(_0x33e0('0x11'));var Redis=require('ioredis');var authService=require(_0x33e0('0x12'));var qs=require(_0x33e0('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x33e0('0x14'));var logger=require(_0x33e0('0x15'))(_0x33e0('0x16'));var utils=require(_0x33e0('0x17'));var config=require(_0x33e0('0x18'));var db=require(_0x33e0('0x19'))['db'];function respondWithStatusCode(_0x54e6bf,_0x4a14b3){_0x4a14b3=_0x4a14b3||0xcc;return function(_0x93f56e){if(_0x93f56e){return _0x54e6bf[_0x33e0('0x1a')](_0x4a14b3);}return _0x54e6bf[_0x33e0('0x1b')](_0x4a14b3)[_0x33e0('0x1c')]();};}function respondWithResult(_0x1a6d78,_0x13f737){_0x13f737=_0x13f737||0xc8;return function(_0x5f4630){if(_0x5f4630){return _0x1a6d78[_0x33e0('0x1b')](_0x13f737)['json'](_0x5f4630);}};}function respondWithFilteredResult(_0x3cea0f,_0x1b28dc){return function(_0x88d4c){if(_0x88d4c){var _0xbbe5fb=_0x88d4c[_0x33e0('0x1d')],_0x548f8c=_0x1b28dc['offset'],_0x5978be=_0x1b28dc[_0x33e0('0x1e')]+_0x1b28dc[_0x33e0('0x1f')],_0x2da951;if(_0x5978be>=_0xbbe5fb){_0x5978be=_0xbbe5fb;_0x2da951=0xc8;}else{_0x2da951=0xce;}_0x3cea0f[_0x33e0('0x1b')](_0x2da951);return _0x3cea0f[_0x33e0('0x20')]('Content-Range',_0x548f8c+'-'+_0x5978be+'/'+_0xbbe5fb)[_0x33e0('0x21')](_0x88d4c);}return null;};}function patchUpdates(_0x4b0dfe){return function(_0x5edc2a){try{jsonpatch[_0x33e0('0x22')](_0x5edc2a,_0x4b0dfe,!![]);}catch(_0x210e26){return BPromise['reject'](_0x210e26);}return _0x5edc2a[_0x33e0('0x23')]();};}function saveUpdates(_0x1d8f26,_0x2a363d){return function(_0x4dff20){if(_0x4dff20){return _0x4dff20[_0x33e0('0x24')](_0x1d8f26)['then'](function(_0x4bfb20){return _0x4bfb20;});}return null;};}function removeEntity(_0x3c92c4,_0x5368f2){return function(_0x2ec6aa){if(_0x2ec6aa){return _0x2ec6aa[_0x33e0('0x25')]()[_0x33e0('0x26')](function(){var _0x2603c7=_0x2ec6aa['get']({'plain':!![]});var _0x17b222=_0x33e0('0x27');return db[_0x33e0('0x28')]['destroy']({'where':{'type':_0x17b222,'resourceId':_0x2603c7['id']}})[_0x33e0('0x26')](function(){return _0x2ec6aa;});})[_0x33e0('0x26')](function(){_0x3c92c4['status'](0xcc)[_0x33e0('0x1c')]();});}};}function handleEntityNotFound(_0x482182,_0x2b3c1b){return function(_0x41468b){if(!_0x41468b){_0x482182[_0x33e0('0x1a')](0x194);}return _0x41468b;};}function handleError(_0x7a805f,_0x30c07e){_0x30c07e=_0x30c07e||0x1f4;return function(_0x4059cd){logger[_0x33e0('0x29')](_0x4059cd[_0x33e0('0x2a')]);if(_0x4059cd[_0x33e0('0x2b')]){delete _0x4059cd[_0x33e0('0x2b')];}_0x7a805f[_0x33e0('0x1b')](_0x30c07e)[_0x33e0('0x2c')](_0x4059cd);};}exports[_0x33e0('0x2d')]=function(_0x393a76,_0x499301){var _0x21c0fd={},_0x56e36d={},_0x1c99d0={'count':0x0,'rows':[]};return db[_0x33e0('0x2e')][_0x33e0('0x2f')]()['then'](function(_0x32eb30){_0x56e36d[_0x33e0('0x30')]=_['keys'](_0x32eb30);_0x56e36d[_0x33e0('0x31')]=_[_0x33e0('0x32')](_0x393a76[_0x33e0('0x31')]);_0x56e36d['filters']=_[_0x33e0('0x33')](_0x56e36d['model'],_0x56e36d[_0x33e0('0x31')]);_0x21c0fd[_0x33e0('0x34')]=_[_0x33e0('0x33')](_0x56e36d['model'],qs[_0x33e0('0x35')](_0x393a76[_0x33e0('0x31')][_0x33e0('0x35')]));_0x21c0fd[_0x33e0('0x34')]=_0x21c0fd[_0x33e0('0x34')][_0x33e0('0x36')]?_0x21c0fd[_0x33e0('0x34')]:_0x56e36d['model'];if(!_0x393a76[_0x33e0('0x31')][_0x33e0('0x37')](_0x33e0('0x38'))){_0x21c0fd[_0x33e0('0x1f')]=qs[_0x33e0('0x1f')](_0x393a76['query'][_0x33e0('0x1f')]);_0x21c0fd[_0x33e0('0x1e')]=qs[_0x33e0('0x1e')](_0x393a76[_0x33e0('0x31')][_0x33e0('0x1e')]);}_0x21c0fd[_0x33e0('0x39')]=qs[_0x33e0('0x3a')](_0x393a76[_0x33e0('0x31')][_0x33e0('0x3a')]);_0x21c0fd[_0x33e0('0x3b')]=qs[_0x33e0('0x3c')](_[_0x33e0('0x3d')](_0x393a76['query'],_0x56e36d[_0x33e0('0x3c')]),_0x32eb30);if(_0x393a76[_0x33e0('0x31')][_0x33e0('0x3e')]){_0x21c0fd[_0x33e0('0x3b')]=_[_0x33e0('0x3f')](_0x21c0fd[_0x33e0('0x3b')],{'$or':_[_0x33e0('0x40')](_0x21c0fd[_0x33e0('0x34')],function(_0x21b378){var _0x148b20={};_0x148b20[_0x21b378]={'$like':'%'+_0x393a76[_0x33e0('0x31')][_0x33e0('0x3e')]+'%'};return _0x148b20;})});}_0x21c0fd=_[_0x33e0('0x3f')]({},_0x21c0fd,_0x393a76[_0x33e0('0x41')]);var _0x37f3fe={'where':_0x21c0fd[_0x33e0('0x3b')]};return db[_0x33e0('0x2e')][_0x33e0('0x1d')](_0x37f3fe)[_0x33e0('0x26')](function(_0x45b62e){_0x1c99d0[_0x33e0('0x1d')]=_0x45b62e;if(_0x393a76[_0x33e0('0x31')][_0x33e0('0x42')]){_0x21c0fd[_0x33e0('0x43')]=[{'all':!![]}];}return db['CmCompany'][_0x33e0('0x44')](_0x21c0fd);})[_0x33e0('0x26')](function(_0x399df0){_0x1c99d0['rows']=_0x399df0;return _0x1c99d0;})['then'](respondWithFilteredResult(_0x499301,_0x21c0fd))[_0x33e0('0x45')](handleError(_0x499301,null));})[_0x33e0('0x45')](handleError(_0x499301,null));};exports[_0x33e0('0x46')]=function(_0x1df1f3,_0x3332b4){var _0x3082bd={'raw':![],'where':{'id':_0x1df1f3[_0x33e0('0x47')]['id']}},_0x59a7ab={};_0x59a7ab[_0x33e0('0x30')]=_[_0x33e0('0x32')](db[_0x33e0('0x2e')][_0x33e0('0x48')]);_0x59a7ab[_0x33e0('0x31')]=_[_0x33e0('0x32')](_0x1df1f3['query']);_0x59a7ab[_0x33e0('0x3c')]=_['intersection'](_0x59a7ab[_0x33e0('0x30')],_0x59a7ab[_0x33e0('0x31')]);_0x3082bd[_0x33e0('0x34')]=_['intersection'](_0x59a7ab[_0x33e0('0x30')],qs[_0x33e0('0x35')](_0x1df1f3['query'][_0x33e0('0x35')]));_0x3082bd['attributes']=_0x3082bd['attributes'][_0x33e0('0x36')]?_0x3082bd[_0x33e0('0x34')]:_0x59a7ab[_0x33e0('0x30')];if(_0x1df1f3[_0x33e0('0x31')]['includeAll']){_0x3082bd[_0x33e0('0x43')]=[{'all':!![]}];}_0x3082bd=_[_0x33e0('0x3f')]({},_0x3082bd,_0x1df1f3['options']);return db[_0x33e0('0x2e')][_0x33e0('0x49')](_0x3082bd)[_0x33e0('0x26')](handleEntityNotFound(_0x3332b4,null))[_0x33e0('0x26')](respondWithResult(_0x3332b4,null))[_0x33e0('0x45')](handleError(_0x3332b4,null));};exports[_0x33e0('0x4a')]=function(_0x415539,_0x2ca003){return db[_0x33e0('0x2e')][_0x33e0('0x4a')](_0x415539[_0x33e0('0x4b')],{})['then'](function(_0x3fdaac){var _0x6b39ef=_0x415539[_0x33e0('0x4c')]['get']({'plain':!![]});if(!_0x6b39ef)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x6b39ef['role']===_0x33e0('0x4c')){var _0x2414e0=_0x3fdaac[_0x33e0('0x4d')]({'plain':!![]});var _0x2c1cf9=_0x33e0('0x27');return db[_0x33e0('0x4e')]['find']({'where':{'name':_0x2c1cf9,'userProfileId':_0x6b39ef[_0x33e0('0x4f')]},'raw':!![]})[_0x33e0('0x26')](function(_0x353004){if(_0x353004&&_0x353004[_0x33e0('0x50')]===0x0){return db[_0x33e0('0x28')][_0x33e0('0x4a')]({'name':_0x2414e0[_0x33e0('0x2b')],'resourceId':_0x2414e0['id'],'type':_0x353004[_0x33e0('0x2b')],'sectionId':_0x353004['id']},{})[_0x33e0('0x26')](function(){return _0x3fdaac;});}else{return _0x3fdaac;}})[_0x33e0('0x45')](function(_0x3c9ac8){logger[_0x33e0('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3c9ac8);throw _0x3c9ac8;});}return _0x3fdaac;})[_0x33e0('0x26')](respondWithResult(_0x2ca003,0xc9))[_0x33e0('0x45')](handleError(_0x2ca003,null));};exports[_0x33e0('0x24')]=function(_0x370cf7,_0xee4d9f){if(_0x370cf7[_0x33e0('0x4b')]['id']){delete _0x370cf7[_0x33e0('0x4b')]['id'];}return db['CmCompany'][_0x33e0('0x49')]({'where':{'id':_0x370cf7[_0x33e0('0x47')]['id']}})[_0x33e0('0x26')](handleEntityNotFound(_0xee4d9f,null))[_0x33e0('0x26')](saveUpdates(_0x370cf7['body'],null))['then'](respondWithResult(_0xee4d9f,null))[_0x33e0('0x45')](handleError(_0xee4d9f,null));};exports['destroy']=function(_0x3b0cf5,_0x1401d3){return db[_0x33e0('0x2e')][_0x33e0('0x49')]({'where':{'id':_0x3b0cf5[_0x33e0('0x47')]['id']}})[_0x33e0('0x26')](handleEntityNotFound(_0x1401d3,null))['then'](removeEntity(_0x1401d3,null))[_0x33e0('0x45')](handleError(_0x1401d3,null));};exports[_0x33e0('0x2f')]=function(_0x383276,_0x109e47){return db['CmCompany'][_0x33e0('0x2f')]()[_0x33e0('0x26')](respondWithResult(_0x109e47,null))['catch'](handleError(_0x109e47,null));};exports[_0x33e0('0x51')]=function(_0x1b50fd,_0x36d5e5,_0x330c9d){return db[_0x33e0('0x52')][_0x33e0('0x49')]({'where':{'id':_0x1b50fd[_0x33e0('0x47')]['id']}})['then'](handleEntityNotFound(_0x36d5e5,null))['then'](function(_0x59a087){if(_0x59a087){return _0x59a087[_0x33e0('0x51')](_0x1b50fd[_0x33e0('0x4b')][_0x33e0('0x53')],_['omit'](_0x1b50fd['body'],[_0x33e0('0x53'),'id'])||{});}})[_0x33e0('0x26')](respondWithResult(_0x36d5e5,null))[_0x33e0('0x45')](handleError(_0x36d5e5,null));};exports['getContacts']=function(_0x1bd6c9,_0x3caf87,_0x7f0273){var _0x3cc801={};var _0x3fdf27={};var _0x55ccc6;var _0x1df932;return db['CmCompany']['findOne']({'where':{'id':_0x1bd6c9[_0x33e0('0x47')]['id']}})[_0x33e0('0x26')](handleEntityNotFound(_0x3caf87,null))[_0x33e0('0x26')](function(_0x17137a){if(_0x17137a){_0x55ccc6=_0x17137a;_0x3fdf27[_0x33e0('0x30')]=_[_0x33e0('0x32')](db['CmContact'][_0x33e0('0x48')]);_0x3fdf27['query']=_[_0x33e0('0x32')](_0x1bd6c9['query']);_0x3fdf27[_0x33e0('0x3c')]=_[_0x33e0('0x33')](_0x3fdf27[_0x33e0('0x30')],_0x3fdf27[_0x33e0('0x31')]);_0x3cc801[_0x33e0('0x34')]=_[_0x33e0('0x33')](_0x3fdf27[_0x33e0('0x30')],qs['fields'](_0x1bd6c9['query'][_0x33e0('0x35')]));_0x3cc801['attributes']=_0x3cc801[_0x33e0('0x34')]['length']?_0x3cc801['attributes']:_0x3fdf27[_0x33e0('0x30')];_0x3cc801[_0x33e0('0x39')]=qs['sort'](_0x1bd6c9[_0x33e0('0x31')][_0x33e0('0x3a')]);_0x3cc801[_0x33e0('0x3b')]=qs['filters'](_[_0x33e0('0x3d')](_0x1bd6c9[_0x33e0('0x31')],_0x3fdf27[_0x33e0('0x3c')]));if(_0x1bd6c9[_0x33e0('0x31')][_0x33e0('0x3e')]){_0x3cc801['where']=_[_0x33e0('0x3f')](_0x3cc801[_0x33e0('0x3b')],{'$or':_[_0x33e0('0x40')](_0x3cc801[_0x33e0('0x34')],function(_0x39ab3b){var _0x972238={};_0x972238[_0x39ab3b]={'$like':'%'+_0x1bd6c9['query'][_0x33e0('0x3e')]+'%'};return _0x972238;})});}_0x3cc801=_[_0x33e0('0x3f')]({},_0x3cc801,_0x1bd6c9[_0x33e0('0x41')]);return _0x55ccc6[_0x33e0('0x54')](_0x3cc801);}})['then'](function(_0x9322fc){if(_0x9322fc){_0x1df932=_0x9322fc[_0x33e0('0x36')];if(!_0x1bd6c9[_0x33e0('0x31')][_0x33e0('0x37')]('nolimit')){_0x3cc801['limit']=qs[_0x33e0('0x1f')](_0x1bd6c9[_0x33e0('0x31')]['limit']);_0x3cc801[_0x33e0('0x1e')]=qs[_0x33e0('0x1e')](_0x1bd6c9[_0x33e0('0x31')][_0x33e0('0x1e')]);}return _0x55ccc6[_0x33e0('0x54')](_0x3cc801);}})[_0x33e0('0x26')](function(_0x301c7f){if(_0x301c7f){return _0x301c7f?{'count':_0x1df932,'rows':_0x301c7f}:null;}})[_0x33e0('0x26')](respondWithResult(_0x3caf87,null))[_0x33e0('0x45')](handleError(_0x3caf87,null));};
\ No newline at end of file