Built motion from commit bab6f49e.|2.6.17
[motion2.git] / server / api / cmCompany / cmCompany.controller.js
index 0d60835..785b764 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x26dc=['eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','end','status','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','destroy','then','get','Companies','UserProfileResource','sendStatus','stack','name','send','index','CmCompany','describe','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','filter','merge','includeAll','include','rows','catch','show','params','rawAttributes','length','options','create','body','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','addContacts','omit','ids','getContacts','findOne','CmContact','order','pick','map'];(function(_0x79a6e8,_0x1c2b24){var _0xeeb993=function(_0x9ed95e){while(--_0x9ed95e){_0x79a6e8['push'](_0x79a6e8['shift']());}};_0xeeb993(++_0x1c2b24);}(_0x26dc,0x168));var _0xc26d=function(_0x2a183c,_0xd95703){_0x2a183c=_0x2a183c-0x0;var _0x5cfa9d=_0x26dc[_0x2a183c];return _0x5cfa9d;};'use strict';var emlformat=require(_0xc26d('0x0'));var rimraf=require(_0xc26d('0x1'));var zipdir=require(_0xc26d('0x2'));var jsonpatch=require(_0xc26d('0x3'));var rp=require(_0xc26d('0x4'));var moment=require(_0xc26d('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xc26d('0x6'));var util=require(_0xc26d('0x7'));var path=require(_0xc26d('0x8'));var sox=require(_0xc26d('0x9'));var csv=require(_0xc26d('0xa'));var ejs=require(_0xc26d('0xb'));var fs=require('fs');var fs_extra=require(_0xc26d('0xc'));var _=require('lodash');var squel=require(_0xc26d('0xd'));var crypto=require('crypto');var jsforce=require(_0xc26d('0xe'));var deskjs=require(_0xc26d('0xf'));var toCsv=require(_0xc26d('0xa'));var querystring=require('querystring');var Papa=require(_0xc26d('0x10'));var Redis=require(_0xc26d('0x11'));var authService=require(_0xc26d('0x12'));var qs=require(_0xc26d('0x13'));var as=require(_0xc26d('0x14'));var hardwareService=require(_0xc26d('0x15'));var logger=require(_0xc26d('0x16'))(_0xc26d('0x17'));var utils=require(_0xc26d('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xc26d('0x19'));var db=require(_0xc26d('0x1a'))['db'];function respondWithStatusCode(_0x1ffa07,_0x766e5c){_0x766e5c=_0x766e5c||0xcc;return function(_0x4a547e){if(_0x4a547e){return _0x1ffa07['sendStatus'](_0x766e5c);}return _0x1ffa07['status'](_0x766e5c)[_0xc26d('0x1b')]();};}function respondWithResult(_0x3d1dc3,_0x62504b){_0x62504b=_0x62504b||0xc8;return function(_0x910b2){if(_0x910b2){return _0x3d1dc3[_0xc26d('0x1c')](_0x62504b)[_0xc26d('0x1d')](_0x910b2);}};}function respondWithFilteredResult(_0x12d257,_0x5c704e){return function(_0x437bc1){if(_0x437bc1){var _0x74c00b=typeof _0x5c704e[_0xc26d('0x1e')]==='undefined'&&typeof _0x5c704e[_0xc26d('0x1f')]===_0xc26d('0x20');var _0x1d62f6=_0x437bc1[_0xc26d('0x21')];var _0x56b94b=_0x74c00b?0x0:_0x5c704e[_0xc26d('0x1e')];var _0x99634d=_0x74c00b?_0x437bc1[_0xc26d('0x21')]:_0x5c704e['offset']+_0x5c704e[_0xc26d('0x1f')];var _0x345906;if(_0x99634d>=_0x1d62f6){_0x99634d=_0x1d62f6;_0x345906=0xc8;}else{_0x345906=0xce;}_0x12d257[_0xc26d('0x1c')](_0x345906);return _0x12d257['set'](_0xc26d('0x22'),_0x56b94b+'-'+_0x99634d+'/'+_0x1d62f6)[_0xc26d('0x1d')](_0x437bc1);}return null;};}function patchUpdates(_0x29cbe0){return function(_0x4148b2){try{jsonpatch[_0xc26d('0x23')](_0x4148b2,_0x29cbe0,!![]);}catch(_0x68cd4d){return BPromise[_0xc26d('0x24')](_0x68cd4d);}return _0x4148b2[_0xc26d('0x25')]();};}function saveUpdates(_0x40733b,_0x3d48a9){return function(_0x2f279d){if(_0x2f279d){return _0x2f279d[_0xc26d('0x26')](_0x40733b)['then'](function(_0x383e10){return _0x383e10;});}return null;};}function removeEntity(_0x331ec4,_0x57f08c){return function(_0x4b8208){if(_0x4b8208){return _0x4b8208[_0xc26d('0x27')]()[_0xc26d('0x28')](function(){var _0x4fe734=_0x4b8208[_0xc26d('0x29')]({'plain':!![]});var _0x72471b=_0xc26d('0x2a');return db[_0xc26d('0x2b')][_0xc26d('0x27')]({'where':{'type':_0x72471b,'resourceId':_0x4fe734['id']}})['then'](function(){return _0x4b8208;});})[_0xc26d('0x28')](function(){_0x331ec4[_0xc26d('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3ed7cb,_0x586bae){return function(_0xff9c96){if(!_0xff9c96){_0x3ed7cb[_0xc26d('0x2c')](0x194);}return _0xff9c96;};}function handleError(_0x178fdc,_0x21e884){_0x21e884=_0x21e884||0x1f4;return function(_0x140eda){logger['error'](_0x140eda[_0xc26d('0x2d')]);if(_0x140eda['name']){delete _0x140eda[_0xc26d('0x2e')];}_0x178fdc[_0xc26d('0x1c')](_0x21e884)[_0xc26d('0x2f')](_0x140eda);};}exports[_0xc26d('0x30')]=function(_0x59ef0e,_0x7db743){var _0x579e55={},_0x22a8b4={},_0x45aa6a={'count':0x0,'rows':[]};return db[_0xc26d('0x31')][_0xc26d('0x32')]()['then'](function(_0x52cb66){_0x22a8b4[_0xc26d('0x33')]=_['keys'](_0x52cb66);_0x22a8b4[_0xc26d('0x34')]=_[_0xc26d('0x35')](_0x59ef0e['query']);_0x22a8b4[_0xc26d('0x36')]=_['intersection'](_0x22a8b4['model'],_0x22a8b4[_0xc26d('0x34')]);_0x579e55[_0xc26d('0x37')]=_[_0xc26d('0x38')](_0x22a8b4[_0xc26d('0x33')],qs[_0xc26d('0x39')](_0x59ef0e[_0xc26d('0x34')][_0xc26d('0x39')]));_0x579e55['attributes']=_0x579e55[_0xc26d('0x37')]['length']?_0x579e55[_0xc26d('0x37')]:_0x22a8b4[_0xc26d('0x33')];if(!_0x59ef0e['query'][_0xc26d('0x3a')](_0xc26d('0x3b'))){_0x579e55['limit']=qs[_0xc26d('0x1f')](_0x59ef0e[_0xc26d('0x34')]['limit']);_0x579e55[_0xc26d('0x1e')]=qs['offset'](_0x59ef0e[_0xc26d('0x34')][_0xc26d('0x1e')]);}_0x579e55['order']=qs['sort'](_0x59ef0e[_0xc26d('0x34')][_0xc26d('0x3c')]);_0x579e55[_0xc26d('0x3d')]=qs[_0xc26d('0x36')](_['pick'](_0x59ef0e[_0xc26d('0x34')],_0x22a8b4['filters']),_0x52cb66);if(_0x59ef0e[_0xc26d('0x34')][_0xc26d('0x3e')]){_0x579e55['where']=_['merge'](_0x579e55['where'],{'$or':_['map'](_0x579e55[_0xc26d('0x37')],function(_0x401a5d){var _0x52e3a0={};_0x52e3a0[_0x401a5d]={'$like':'%'+_0x59ef0e[_0xc26d('0x34')]['filter']+'%'};return _0x52e3a0;})});}_0x579e55=_[_0xc26d('0x3f')]({},_0x579e55,_0x59ef0e['options']);var _0x1bd51a={'where':_0x579e55[_0xc26d('0x3d')]};return db['CmCompany'][_0xc26d('0x21')](_0x1bd51a)[_0xc26d('0x28')](function(_0x330a1b){_0x45aa6a[_0xc26d('0x21')]=_0x330a1b;if(_0x59ef0e[_0xc26d('0x34')][_0xc26d('0x40')]){_0x579e55[_0xc26d('0x41')]=[{'all':!![]}];}return db[_0xc26d('0x31')]['findAll'](_0x579e55);})['then'](function(_0x42a634){_0x45aa6a[_0xc26d('0x42')]=_0x42a634;return _0x45aa6a;})[_0xc26d('0x28')](respondWithFilteredResult(_0x7db743,_0x579e55))['catch'](handleError(_0x7db743,null));})[_0xc26d('0x43')](handleError(_0x7db743,null));};exports[_0xc26d('0x44')]=function(_0x478921,_0x291de4){var _0x4701ff={'raw':![],'where':{'id':_0x478921[_0xc26d('0x45')]['id']}},_0x803987={};_0x803987[_0xc26d('0x33')]=_['keys'](db['CmCompany'][_0xc26d('0x46')]);_0x803987[_0xc26d('0x34')]=_[_0xc26d('0x35')](_0x478921[_0xc26d('0x34')]);_0x803987[_0xc26d('0x36')]=_['intersection'](_0x803987[_0xc26d('0x33')],_0x803987[_0xc26d('0x34')]);_0x4701ff[_0xc26d('0x37')]=_[_0xc26d('0x38')](_0x803987[_0xc26d('0x33')],qs['fields'](_0x478921[_0xc26d('0x34')][_0xc26d('0x39')]));_0x4701ff['attributes']=_0x4701ff['attributes'][_0xc26d('0x47')]?_0x4701ff[_0xc26d('0x37')]:_0x803987[_0xc26d('0x33')];if(_0x478921[_0xc26d('0x34')][_0xc26d('0x40')]){_0x4701ff[_0xc26d('0x41')]=[{'all':!![]}];}_0x4701ff=_[_0xc26d('0x3f')]({},_0x4701ff,_0x478921[_0xc26d('0x48')]);return db[_0xc26d('0x31')]['find'](_0x4701ff)[_0xc26d('0x28')](handleEntityNotFound(_0x291de4,null))[_0xc26d('0x28')](respondWithResult(_0x291de4,null))[_0xc26d('0x43')](handleError(_0x291de4,null));};exports['create']=function(_0x4da900,_0x61220a){return db[_0xc26d('0x31')][_0xc26d('0x49')](_0x4da900[_0xc26d('0x4a')],{})[_0xc26d('0x28')](function(_0x5ee7dd){var _0x2b0166=_0x4da900['user'][_0xc26d('0x29')]({'plain':!![]});if(!_0x2b0166)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2b0166['role']===_0xc26d('0x4b')){var _0x1f5e24=_0x5ee7dd[_0xc26d('0x29')]({'plain':!![]});var _0x1e8d7f=_0xc26d('0x2a');return db[_0xc26d('0x4c')]['find']({'where':{'name':_0x1e8d7f,'userProfileId':_0x2b0166[_0xc26d('0x4d')]},'raw':!![]})['then'](function(_0x134079){if(_0x134079&&_0x134079[_0xc26d('0x4e')]===0x0){return db[_0xc26d('0x2b')][_0xc26d('0x49')]({'name':_0x1f5e24[_0xc26d('0x2e')],'resourceId':_0x1f5e24['id'],'type':_0x134079[_0xc26d('0x2e')],'sectionId':_0x134079['id']},{})[_0xc26d('0x28')](function(){return _0x5ee7dd;});}else{return _0x5ee7dd;}})[_0xc26d('0x43')](function(_0x3babce){logger['error'](_0xc26d('0x4f'),_0x3babce);throw _0x3babce;});}return _0x5ee7dd;})[_0xc26d('0x28')](respondWithResult(_0x61220a,0xc9))[_0xc26d('0x43')](handleError(_0x61220a,null));};exports[_0xc26d('0x26')]=function(_0x3485d5,_0x34bf65){if(_0x3485d5[_0xc26d('0x4a')]['id']){delete _0x3485d5[_0xc26d('0x4a')]['id'];}return db[_0xc26d('0x31')][_0xc26d('0x50')]({'where':{'id':_0x3485d5[_0xc26d('0x45')]['id']}})[_0xc26d('0x28')](handleEntityNotFound(_0x34bf65,null))[_0xc26d('0x28')](saveUpdates(_0x3485d5[_0xc26d('0x4a')],null))['then'](respondWithResult(_0x34bf65,null))['catch'](handleError(_0x34bf65,null));};exports[_0xc26d('0x27')]=function(_0xc8b484,_0x28f3ee){return db[_0xc26d('0x31')]['find']({'where':{'id':_0xc8b484['params']['id']}})['then'](handleEntityNotFound(_0x28f3ee,null))['then'](removeEntity(_0x28f3ee,null))[_0xc26d('0x43')](handleError(_0x28f3ee,null));};exports[_0xc26d('0x32')]=function(_0x36b0d7,_0x1cc965){return db[_0xc26d('0x31')][_0xc26d('0x32')]()['then'](respondWithResult(_0x1cc965,null))['catch'](handleError(_0x1cc965,null));};exports['addContacts']=function(_0x2b2260,_0x1f6b17,_0x4cde67){return db['CmContact'][_0xc26d('0x50')]({'where':{'id':_0x2b2260[_0xc26d('0x45')]['id']}})[_0xc26d('0x28')](handleEntityNotFound(_0x1f6b17,null))[_0xc26d('0x28')](function(_0x3a2847){if(_0x3a2847){return _0x3a2847[_0xc26d('0x51')](_0x2b2260[_0xc26d('0x4a')]['ids'],_[_0xc26d('0x52')](_0x2b2260[_0xc26d('0x4a')],[_0xc26d('0x53'),'id'])||{});}})['then'](respondWithResult(_0x1f6b17,null))[_0xc26d('0x43')](handleError(_0x1f6b17,null));};exports[_0xc26d('0x54')]=function(_0x28beb1,_0x4b22ea,_0x367fd3){var _0x455409={};var _0x232e89={};var _0x2501b5;var _0x549661;return db['CmCompany'][_0xc26d('0x55')]({'where':{'id':_0x28beb1[_0xc26d('0x45')]['id']}})[_0xc26d('0x28')](handleEntityNotFound(_0x4b22ea,null))[_0xc26d('0x28')](function(_0x2ad519){if(_0x2ad519){_0x2501b5=_0x2ad519;_0x232e89[_0xc26d('0x33')]=_['keys'](db[_0xc26d('0x56')][_0xc26d('0x46')]);_0x232e89[_0xc26d('0x34')]=_['keys'](_0x28beb1['query']);_0x232e89['filters']=_['intersection'](_0x232e89[_0xc26d('0x33')],_0x232e89[_0xc26d('0x34')]);_0x455409[_0xc26d('0x37')]=_[_0xc26d('0x38')](_0x232e89[_0xc26d('0x33')],qs[_0xc26d('0x39')](_0x28beb1[_0xc26d('0x34')][_0xc26d('0x39')]));_0x455409[_0xc26d('0x37')]=_0x455409[_0xc26d('0x37')][_0xc26d('0x47')]?_0x455409[_0xc26d('0x37')]:_0x232e89[_0xc26d('0x33')];_0x455409[_0xc26d('0x57')]=qs[_0xc26d('0x3c')](_0x28beb1[_0xc26d('0x34')]['sort']);_0x455409['where']=qs['filters'](_[_0xc26d('0x58')](_0x28beb1['query'],_0x232e89[_0xc26d('0x36')]));if(_0x28beb1['query'][_0xc26d('0x3e')]){_0x455409[_0xc26d('0x3d')]=_[_0xc26d('0x3f')](_0x455409[_0xc26d('0x3d')],{'$or':_[_0xc26d('0x59')](_0x455409['attributes'],function(_0x3557a5){var _0x3709a8={};_0x3709a8[_0x3557a5]={'$like':'%'+_0x28beb1[_0xc26d('0x34')][_0xc26d('0x3e')]+'%'};return _0x3709a8;})});}_0x455409=_[_0xc26d('0x3f')]({},_0x455409,_0x28beb1['options']);return _0x2501b5[_0xc26d('0x54')](_0x455409);}})[_0xc26d('0x28')](function(_0x1d3801){if(_0x1d3801){_0x549661=_0x1d3801['length'];if(!_0x28beb1[_0xc26d('0x34')][_0xc26d('0x3a')]('nolimit')){_0x455409['limit']=qs[_0xc26d('0x1f')](_0x28beb1[_0xc26d('0x34')][_0xc26d('0x1f')]);_0x455409[_0xc26d('0x1e')]=qs[_0xc26d('0x1e')](_0x28beb1[_0xc26d('0x34')][_0xc26d('0x1e')]);}return _0x2501b5[_0xc26d('0x54')](_0x455409);}})['then'](function(_0x24329c){if(_0x24329c){return _0x24329c?{'count':_0x549661,'rows':_0x24329c}:null;}})[_0xc26d('0x28')](respondWithResult(_0x4b22ea,null))[_0xc26d('0x43')](handleError(_0x4b22ea,null));};
\ No newline at end of file
+var _0xf5c6=['intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','map','includeAll','include','rows','show','params','rawAttributes','options','find','catch','create','body','user','role','get','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addContacts','CmContact','ids','getContacts','findOne','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','Companies','UserProfileResource','stack','name','send','index','CmCompany','describe','model','keys','query','attributes'];(function(_0x20a8a3,_0x50df97){var _0x20b002=function(_0x510758){while(--_0x510758){_0x20a8a3['push'](_0x20a8a3['shift']());}};_0x20b002(++_0x50df97);}(_0xf5c6,0x7a));var _0x6f5c=function(_0x54b9ac,_0x1d40e8){_0x54b9ac=_0x54b9ac-0x0;var _0x5e0065=_0xf5c6[_0x54b9ac];return _0x5e0065;};'use strict';var emlformat=require(_0x6f5c('0x0'));var rimraf=require(_0x6f5c('0x1'));var zipdir=require(_0x6f5c('0x2'));var jsonpatch=require(_0x6f5c('0x3'));var rp=require('request-promise');var moment=require(_0x6f5c('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x6f5c('0x5'));var util=require('util');var path=require(_0x6f5c('0x6'));var sox=require('sox');var csv=require(_0x6f5c('0x7'));var ejs=require(_0x6f5c('0x8'));var fs=require('fs');var fs_extra=require(_0x6f5c('0x9'));var _=require('lodash');var squel=require(_0x6f5c('0xa'));var crypto=require(_0x6f5c('0xb'));var jsforce=require(_0x6f5c('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x6f5c('0xd'));var Papa=require('papaparse');var Redis=require(_0x6f5c('0xe'));var authService=require(_0x6f5c('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x6f5c('0x10'));var hardwareService=require(_0x6f5c('0x11'));var logger=require('../../config/logger')(_0x6f5c('0x12'));var utils=require('../../config/utils');var config=require(_0x6f5c('0x13'));var licenseUtil=require(_0x6f5c('0x14'));var db=require(_0x6f5c('0x15'))['db'];function respondWithStatusCode(_0x47085c,_0x9f664a){_0x9f664a=_0x9f664a||0xcc;return function(_0x3f95c5){if(_0x3f95c5){return _0x47085c[_0x6f5c('0x16')](_0x9f664a);}return _0x47085c['status'](_0x9f664a)[_0x6f5c('0x17')]();};}function respondWithResult(_0x12b469,_0x1141c5){_0x1141c5=_0x1141c5||0xc8;return function(_0x15277e){if(_0x15277e){return _0x12b469[_0x6f5c('0x18')](_0x1141c5)[_0x6f5c('0x19')](_0x15277e);}};}function respondWithFilteredResult(_0xad6ac9,_0x37cc35){return function(_0x46a24a){if(_0x46a24a){var _0x2bcdb2=typeof _0x37cc35['offset']===_0x6f5c('0x1a')&&typeof _0x37cc35[_0x6f5c('0x1b')]===_0x6f5c('0x1a');var _0x5789ca=_0x46a24a['count'];var _0x3ffec5=_0x2bcdb2?0x0:_0x37cc35['offset'];var _0x418edf=_0x2bcdb2?_0x46a24a[_0x6f5c('0x1c')]:_0x37cc35[_0x6f5c('0x1d')]+_0x37cc35[_0x6f5c('0x1b')];var _0x4dc2a7;if(_0x418edf>=_0x5789ca){_0x418edf=_0x5789ca;_0x4dc2a7=0xc8;}else{_0x4dc2a7=0xce;}_0xad6ac9[_0x6f5c('0x18')](_0x4dc2a7);return _0xad6ac9[_0x6f5c('0x1e')](_0x6f5c('0x1f'),_0x3ffec5+'-'+_0x418edf+'/'+_0x5789ca)[_0x6f5c('0x19')](_0x46a24a);}return null;};}function patchUpdates(_0x1c081e){return function(_0x95b67e){try{jsonpatch['apply'](_0x95b67e,_0x1c081e,!![]);}catch(_0x2f5e9e){return BPromise[_0x6f5c('0x20')](_0x2f5e9e);}return _0x95b67e[_0x6f5c('0x21')]();};}function saveUpdates(_0x14c019,_0x399cff){return function(_0x2aadc0){if(_0x2aadc0){return _0x2aadc0[_0x6f5c('0x22')](_0x14c019)[_0x6f5c('0x23')](function(_0x18151f){return _0x18151f;});}return null;};}function removeEntity(_0x3ad8d8,_0x2f6a8b){return function(_0x1935dc){if(_0x1935dc){return _0x1935dc['destroy']()[_0x6f5c('0x23')](function(){var _0x54d767=_0x1935dc['get']({'plain':!![]});var _0x27a066=_0x6f5c('0x24');return db[_0x6f5c('0x25')]['destroy']({'where':{'type':_0x27a066,'resourceId':_0x54d767['id']}})['then'](function(){return _0x1935dc;});})[_0x6f5c('0x23')](function(){_0x3ad8d8[_0x6f5c('0x18')](0xcc)[_0x6f5c('0x17')]();});}};}function handleEntityNotFound(_0xc31a8b,_0x5eeb12){return function(_0x2ba2d4){if(!_0x2ba2d4){_0xc31a8b[_0x6f5c('0x16')](0x194);}return _0x2ba2d4;};}function handleError(_0x5a27a9,_0x14fb20){_0x14fb20=_0x14fb20||0x1f4;return function(_0x12f4a5){logger['error'](_0x12f4a5[_0x6f5c('0x26')]);if(_0x12f4a5[_0x6f5c('0x27')]){delete _0x12f4a5[_0x6f5c('0x27')];}_0x5a27a9['status'](_0x14fb20)[_0x6f5c('0x28')](_0x12f4a5);};}exports[_0x6f5c('0x29')]=function(_0x229d29,_0xf2f902){var _0x58b9c5={},_0x10cfe4={},_0x5a246f={'count':0x0,'rows':[]};return db[_0x6f5c('0x2a')][_0x6f5c('0x2b')]()[_0x6f5c('0x23')](function(_0x5ee76b){_0x10cfe4[_0x6f5c('0x2c')]=_[_0x6f5c('0x2d')](_0x5ee76b);_0x10cfe4[_0x6f5c('0x2e')]=_[_0x6f5c('0x2d')](_0x229d29[_0x6f5c('0x2e')]);_0x10cfe4['filters']=_['intersection'](_0x10cfe4[_0x6f5c('0x2c')],_0x10cfe4[_0x6f5c('0x2e')]);_0x58b9c5[_0x6f5c('0x2f')]=_[_0x6f5c('0x30')](_0x10cfe4[_0x6f5c('0x2c')],qs[_0x6f5c('0x31')](_0x229d29[_0x6f5c('0x2e')]['fields']));_0x58b9c5[_0x6f5c('0x2f')]=_0x58b9c5[_0x6f5c('0x2f')][_0x6f5c('0x32')]?_0x58b9c5[_0x6f5c('0x2f')]:_0x10cfe4[_0x6f5c('0x2c')];if(!_0x229d29['query'][_0x6f5c('0x33')](_0x6f5c('0x34'))){_0x58b9c5['limit']=qs[_0x6f5c('0x1b')](_0x229d29[_0x6f5c('0x2e')][_0x6f5c('0x1b')]);_0x58b9c5[_0x6f5c('0x1d')]=qs[_0x6f5c('0x1d')](_0x229d29[_0x6f5c('0x2e')][_0x6f5c('0x1d')]);}_0x58b9c5[_0x6f5c('0x35')]=qs['sort'](_0x229d29[_0x6f5c('0x2e')][_0x6f5c('0x36')]);_0x58b9c5[_0x6f5c('0x37')]=qs['filters'](_[_0x6f5c('0x38')](_0x229d29[_0x6f5c('0x2e')],_0x10cfe4[_0x6f5c('0x39')]),_0x5ee76b);if(_0x229d29[_0x6f5c('0x2e')][_0x6f5c('0x3a')]){_0x58b9c5[_0x6f5c('0x37')]=_[_0x6f5c('0x3b')](_0x58b9c5['where'],{'$or':_[_0x6f5c('0x3c')](_0x58b9c5[_0x6f5c('0x2f')],function(_0x32aa86){var _0x6d39d7={};_0x6d39d7[_0x32aa86]={'$like':'%'+_0x229d29['query'][_0x6f5c('0x3a')]+'%'};return _0x6d39d7;})});}_0x58b9c5=_['merge']({},_0x58b9c5,_0x229d29['options']);var _0x217f8b={'where':_0x58b9c5[_0x6f5c('0x37')]};return db[_0x6f5c('0x2a')][_0x6f5c('0x1c')](_0x217f8b)[_0x6f5c('0x23')](function(_0x32c9b3){_0x5a246f[_0x6f5c('0x1c')]=_0x32c9b3;if(_0x229d29['query'][_0x6f5c('0x3d')]){_0x58b9c5[_0x6f5c('0x3e')]=[{'all':!![]}];}return db[_0x6f5c('0x2a')]['findAll'](_0x58b9c5);})['then'](function(_0x218199){_0x5a246f[_0x6f5c('0x3f')]=_0x218199;return _0x5a246f;})[_0x6f5c('0x23')](respondWithFilteredResult(_0xf2f902,_0x58b9c5))['catch'](handleError(_0xf2f902,null));})['catch'](handleError(_0xf2f902,null));};exports[_0x6f5c('0x40')]=function(_0x48defe,_0x1c2dda){var _0x40b068={'raw':![],'where':{'id':_0x48defe[_0x6f5c('0x41')]['id']}},_0x1a0a4f={};_0x1a0a4f[_0x6f5c('0x2c')]=_[_0x6f5c('0x2d')](db[_0x6f5c('0x2a')][_0x6f5c('0x42')]);_0x1a0a4f[_0x6f5c('0x2e')]=_['keys'](_0x48defe['query']);_0x1a0a4f[_0x6f5c('0x39')]=_[_0x6f5c('0x30')](_0x1a0a4f['model'],_0x1a0a4f['query']);_0x40b068[_0x6f5c('0x2f')]=_[_0x6f5c('0x30')](_0x1a0a4f['model'],qs[_0x6f5c('0x31')](_0x48defe[_0x6f5c('0x2e')]['fields']));_0x40b068[_0x6f5c('0x2f')]=_0x40b068[_0x6f5c('0x2f')][_0x6f5c('0x32')]?_0x40b068[_0x6f5c('0x2f')]:_0x1a0a4f['model'];if(_0x48defe[_0x6f5c('0x2e')][_0x6f5c('0x3d')]){_0x40b068[_0x6f5c('0x3e')]=[{'all':!![]}];}_0x40b068=_[_0x6f5c('0x3b')]({},_0x40b068,_0x48defe[_0x6f5c('0x43')]);return db[_0x6f5c('0x2a')][_0x6f5c('0x44')](_0x40b068)[_0x6f5c('0x23')](handleEntityNotFound(_0x1c2dda,null))[_0x6f5c('0x23')](respondWithResult(_0x1c2dda,null))[_0x6f5c('0x45')](handleError(_0x1c2dda,null));};exports['create']=function(_0x3e6192,_0x42233c){return db[_0x6f5c('0x2a')][_0x6f5c('0x46')](_0x3e6192[_0x6f5c('0x47')],{})[_0x6f5c('0x23')](function(_0x7ae62c){var _0x3a4e92=_0x3e6192[_0x6f5c('0x48')]['get']({'plain':!![]});if(!_0x3a4e92)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3a4e92[_0x6f5c('0x49')]==='user'){var _0x174a06=_0x7ae62c[_0x6f5c('0x4a')]({'plain':!![]});var _0x2bbab1=_0x6f5c('0x24');return db[_0x6f5c('0x4b')][_0x6f5c('0x44')]({'where':{'name':_0x2bbab1,'userProfileId':_0x3a4e92[_0x6f5c('0x4c')]},'raw':!![]})[_0x6f5c('0x23')](function(_0x3db40e){if(_0x3db40e&&_0x3db40e[_0x6f5c('0x4d')]===0x0){return db[_0x6f5c('0x25')][_0x6f5c('0x46')]({'name':_0x174a06[_0x6f5c('0x27')],'resourceId':_0x174a06['id'],'type':_0x3db40e['name'],'sectionId':_0x3db40e['id']},{})[_0x6f5c('0x23')](function(){return _0x7ae62c;});}else{return _0x7ae62c;}})[_0x6f5c('0x45')](function(_0x2136d4){logger[_0x6f5c('0x4e')](_0x6f5c('0x4f'),_0x2136d4);throw _0x2136d4;});}return _0x7ae62c;})['then'](respondWithResult(_0x42233c,0xc9))['catch'](handleError(_0x42233c,null));};exports[_0x6f5c('0x22')]=function(_0x133dc5,_0x12ec54){if(_0x133dc5[_0x6f5c('0x47')]['id']){delete _0x133dc5[_0x6f5c('0x47')]['id'];}return db[_0x6f5c('0x2a')][_0x6f5c('0x44')]({'where':{'id':_0x133dc5['params']['id']}})[_0x6f5c('0x23')](handleEntityNotFound(_0x12ec54,null))['then'](saveUpdates(_0x133dc5[_0x6f5c('0x47')],null))[_0x6f5c('0x23')](respondWithResult(_0x12ec54,null))[_0x6f5c('0x45')](handleError(_0x12ec54,null));};exports['destroy']=function(_0x4c285c,_0x1272f6){return db[_0x6f5c('0x2a')][_0x6f5c('0x44')]({'where':{'id':_0x4c285c['params']['id']}})[_0x6f5c('0x23')](handleEntityNotFound(_0x1272f6,null))[_0x6f5c('0x23')](removeEntity(_0x1272f6,null))[_0x6f5c('0x45')](handleError(_0x1272f6,null));};exports[_0x6f5c('0x2b')]=function(_0x4fdb7c,_0x4549ee){return db[_0x6f5c('0x2a')][_0x6f5c('0x2b')]()[_0x6f5c('0x23')](respondWithResult(_0x4549ee,null))[_0x6f5c('0x45')](handleError(_0x4549ee,null));};exports[_0x6f5c('0x50')]=function(_0x5b3cdd,_0x167685,_0x4f5e2a){return db[_0x6f5c('0x51')][_0x6f5c('0x44')]({'where':{'id':_0x5b3cdd[_0x6f5c('0x41')]['id']}})[_0x6f5c('0x23')](handleEntityNotFound(_0x167685,null))['then'](function(_0xcbade7){if(_0xcbade7){return _0xcbade7[_0x6f5c('0x50')](_0x5b3cdd[_0x6f5c('0x47')]['ids'],_['omit'](_0x5b3cdd[_0x6f5c('0x47')],[_0x6f5c('0x52'),'id'])||{});}})[_0x6f5c('0x23')](respondWithResult(_0x167685,null))[_0x6f5c('0x45')](handleError(_0x167685,null));};exports[_0x6f5c('0x53')]=function(_0x3a7efd,_0x1e914b,_0x5c6cc9){var _0x2f914e={};var _0x4955d0={};var _0x4792bd;var _0x5a4191;return db['CmCompany'][_0x6f5c('0x54')]({'where':{'id':_0x3a7efd['params']['id']}})[_0x6f5c('0x23')](handleEntityNotFound(_0x1e914b,null))[_0x6f5c('0x23')](function(_0x5621e4){if(_0x5621e4){_0x4792bd=_0x5621e4;_0x4955d0[_0x6f5c('0x2c')]=_[_0x6f5c('0x2d')](db[_0x6f5c('0x51')][_0x6f5c('0x42')]);_0x4955d0[_0x6f5c('0x2e')]=_[_0x6f5c('0x2d')](_0x3a7efd[_0x6f5c('0x2e')]);_0x4955d0[_0x6f5c('0x39')]=_[_0x6f5c('0x30')](_0x4955d0[_0x6f5c('0x2c')],_0x4955d0[_0x6f5c('0x2e')]);_0x2f914e[_0x6f5c('0x2f')]=_[_0x6f5c('0x30')](_0x4955d0['model'],qs[_0x6f5c('0x31')](_0x3a7efd[_0x6f5c('0x2e')][_0x6f5c('0x31')]));_0x2f914e['attributes']=_0x2f914e[_0x6f5c('0x2f')][_0x6f5c('0x32')]?_0x2f914e[_0x6f5c('0x2f')]:_0x4955d0['model'];_0x2f914e[_0x6f5c('0x35')]=qs[_0x6f5c('0x36')](_0x3a7efd[_0x6f5c('0x2e')][_0x6f5c('0x36')]);_0x2f914e[_0x6f5c('0x37')]=qs[_0x6f5c('0x39')](_[_0x6f5c('0x38')](_0x3a7efd['query'],_0x4955d0['filters']));if(_0x3a7efd[_0x6f5c('0x2e')][_0x6f5c('0x3a')]){_0x2f914e[_0x6f5c('0x37')]=_[_0x6f5c('0x3b')](_0x2f914e[_0x6f5c('0x37')],{'$or':_[_0x6f5c('0x3c')](_0x2f914e['attributes'],function(_0x26aad8){var _0x289c2b={};_0x289c2b[_0x26aad8]={'$like':'%'+_0x3a7efd[_0x6f5c('0x2e')]['filter']+'%'};return _0x289c2b;})});}_0x2f914e=_[_0x6f5c('0x3b')]({},_0x2f914e,_0x3a7efd[_0x6f5c('0x43')]);return _0x4792bd['getContacts'](_0x2f914e);}})[_0x6f5c('0x23')](function(_0x329a66){if(_0x329a66){_0x5a4191=_0x329a66[_0x6f5c('0x32')];if(!_0x3a7efd[_0x6f5c('0x2e')][_0x6f5c('0x33')](_0x6f5c('0x34'))){_0x2f914e[_0x6f5c('0x1b')]=qs[_0x6f5c('0x1b')](_0x3a7efd['query']['limit']);_0x2f914e[_0x6f5c('0x1d')]=qs['offset'](_0x3a7efd['query'][_0x6f5c('0x1d')]);}return _0x4792bd[_0x6f5c('0x53')](_0x2f914e);}})[_0x6f5c('0x23')](function(_0x5e5659){if(_0x5e5659){return _0x5e5659?{'count':_0x5a4191,'rows':_0x5e5659}:null;}})[_0x6f5c('0x23')](respondWithResult(_0x1e914b,null))[_0x6f5c('0x45')](handleError(_0x1e914b,null));};
\ No newline at end of file