Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / api / cmCompany / cmCompany.controller.js
index ced1395..1306834 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3b4=['api','../../config/utils','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','save','destroy','then','Companies','end','stack','name','send','index','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','map','CmCompany','includeAll','include','findAll','rows','catch','show','params','rawAttributes','length','options','find','create','body','user','role','get','autoAssociation','UserProfileResource','update','describe','addContacts','CmContact','omit','ids','getContacts','findOne','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger'];(function(_0x3fba9f,_0x3b7b9b){var _0x192cf1=function(_0x557290){while(--_0x557290){_0x3fba9f['push'](_0x3fba9f['shift']());}};_0x192cf1(++_0x3b7b9b);}(_0xa3b4,0xee));var _0x4a3b=function(_0x159118,_0x4583bf){_0x159118=_0x159118-0x0;var _0x58d523=_0xa3b4[_0x159118];return _0x58d523;};'use strict';var emlformat=require(_0x4a3b('0x0'));var rimraf=require(_0x4a3b('0x1'));var zipdir=require(_0x4a3b('0x2'));var jsonpatch=require(_0x4a3b('0x3'));var rp=require(_0x4a3b('0x4'));var moment=require(_0x4a3b('0x5'));var BPromise=require(_0x4a3b('0x6'));var Mustache=require(_0x4a3b('0x7'));var util=require(_0x4a3b('0x8'));var path=require(_0x4a3b('0x9'));var sox=require(_0x4a3b('0xa'));var csv=require(_0x4a3b('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4a3b('0xc'));var _=require(_0x4a3b('0xd'));var squel=require(_0x4a3b('0xe'));var crypto=require('crypto');var jsforce=require(_0x4a3b('0xf'));var deskjs=require(_0x4a3b('0x10'));var toCsv=require(_0x4a3b('0xb'));var querystring=require(_0x4a3b('0x11'));var Papa=require('papaparse');var Redis=require(_0x4a3b('0x12'));var authService=require(_0x4a3b('0x13'));var qs=require(_0x4a3b('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4a3b('0x15'));var logger=require(_0x4a3b('0x16'))(_0x4a3b('0x17'));var utils=require(_0x4a3b('0x18'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x439492,_0x116443){_0x116443=_0x116443||0xcc;return function(_0xf3fe9e){if(_0xf3fe9e){return _0x439492[_0x4a3b('0x19')](_0x116443);}return _0x439492[_0x4a3b('0x1a')](_0x116443)['end']();};}function respondWithResult(_0x5ea1c8,_0x54855c){_0x54855c=_0x54855c||0xc8;return function(_0x33d0ce){if(_0x33d0ce){return _0x5ea1c8[_0x4a3b('0x1a')](_0x54855c)[_0x4a3b('0x1b')](_0x33d0ce);}};}function respondWithFilteredResult(_0x1b1f02,_0x1fa623){return function(_0x100523){if(_0x100523){var _0x22e18c=typeof _0x1fa623[_0x4a3b('0x1c')]===_0x4a3b('0x1d')&&typeof _0x1fa623[_0x4a3b('0x1e')]===_0x4a3b('0x1d');var _0x3e6f51=_0x100523[_0x4a3b('0x1f')];var _0x5ead3c=_0x22e18c?0x0:_0x1fa623[_0x4a3b('0x1c')];var _0x677cb6=_0x22e18c?_0x100523['count']:_0x1fa623[_0x4a3b('0x1c')]+_0x1fa623['limit'];var _0x2ffe6a;if(_0x677cb6>=_0x3e6f51){_0x677cb6=_0x3e6f51;_0x2ffe6a=0xc8;}else{_0x2ffe6a=0xce;}_0x1b1f02[_0x4a3b('0x1a')](_0x2ffe6a);return _0x1b1f02[_0x4a3b('0x20')]('Content-Range',_0x5ead3c+'-'+_0x677cb6+'/'+_0x3e6f51)[_0x4a3b('0x1b')](_0x100523);}return null;};}function patchUpdates(_0x267755){return function(_0x20bc6e){try{jsonpatch[_0x4a3b('0x21')](_0x20bc6e,_0x267755,!![]);}catch(_0xd7d9e7){return BPromise[_0x4a3b('0x22')](_0xd7d9e7);}return _0x20bc6e[_0x4a3b('0x23')]();};}function saveUpdates(_0x523a80,_0x34d5db){return function(_0x1cfd29){if(_0x1cfd29){return _0x1cfd29['update'](_0x523a80)['then'](function(_0x559a91){return _0x559a91;});}return null;};}function removeEntity(_0x2b23c4,_0x3da0ab){return function(_0x15e804){if(_0x15e804){return _0x15e804[_0x4a3b('0x24')]()[_0x4a3b('0x25')](function(){var _0x5e39c4=_0x15e804['get']({'plain':!![]});var _0x229a7b=_0x4a3b('0x26');return db['UserProfileResource'][_0x4a3b('0x24')]({'where':{'type':_0x229a7b,'resourceId':_0x5e39c4['id']}})[_0x4a3b('0x25')](function(){return _0x15e804;});})['then'](function(){_0x2b23c4['status'](0xcc)[_0x4a3b('0x27')]();});}};}function handleEntityNotFound(_0x3761bc,_0x77dc09){return function(_0x37f135){if(!_0x37f135){_0x3761bc['sendStatus'](0x194);}return _0x37f135;};}function handleError(_0x1f42cd,_0x4f3410){_0x4f3410=_0x4f3410||0x1f4;return function(_0x13db6c){logger['error'](_0x13db6c[_0x4a3b('0x28')]);if(_0x13db6c[_0x4a3b('0x29')]){delete _0x13db6c[_0x4a3b('0x29')];}_0x1f42cd[_0x4a3b('0x1a')](_0x4f3410)[_0x4a3b('0x2a')](_0x13db6c);};}exports[_0x4a3b('0x2b')]=function(_0x4fd899,_0x378815){var _0x53d77d={},_0x2b57f6={},_0xb3dda5={'count':0x0,'rows':[]};return db['CmCompany']['describe']()[_0x4a3b('0x25')](function(_0x33605e){_0x2b57f6[_0x4a3b('0x2c')]=_[_0x4a3b('0x2d')](_0x33605e);_0x2b57f6[_0x4a3b('0x2e')]=_['keys'](_0x4fd899[_0x4a3b('0x2e')]);_0x2b57f6[_0x4a3b('0x2f')]=_[_0x4a3b('0x30')](_0x2b57f6['model'],_0x2b57f6[_0x4a3b('0x2e')]);_0x53d77d[_0x4a3b('0x31')]=_[_0x4a3b('0x30')](_0x2b57f6[_0x4a3b('0x2c')],qs[_0x4a3b('0x32')](_0x4fd899['query'][_0x4a3b('0x32')]));_0x53d77d[_0x4a3b('0x31')]=_0x53d77d['attributes']['length']?_0x53d77d[_0x4a3b('0x31')]:_0x2b57f6['model'];if(!_0x4fd899[_0x4a3b('0x2e')][_0x4a3b('0x33')](_0x4a3b('0x34'))){_0x53d77d['limit']=qs[_0x4a3b('0x1e')](_0x4fd899[_0x4a3b('0x2e')][_0x4a3b('0x1e')]);_0x53d77d[_0x4a3b('0x1c')]=qs[_0x4a3b('0x1c')](_0x4fd899['query'][_0x4a3b('0x1c')]);}_0x53d77d[_0x4a3b('0x35')]=qs[_0x4a3b('0x36')](_0x4fd899['query'][_0x4a3b('0x36')]);_0x53d77d['where']=qs[_0x4a3b('0x2f')](_[_0x4a3b('0x37')](_0x4fd899[_0x4a3b('0x2e')],_0x2b57f6['filters']),_0x33605e);if(_0x4fd899[_0x4a3b('0x2e')][_0x4a3b('0x38')]){_0x53d77d[_0x4a3b('0x39')]=_[_0x4a3b('0x3a')](_0x53d77d[_0x4a3b('0x39')],{'$or':_[_0x4a3b('0x3b')](_0x53d77d[_0x4a3b('0x31')],function(_0x811208){var _0x5ddb40={};_0x5ddb40[_0x811208]={'$like':'%'+_0x4fd899[_0x4a3b('0x2e')][_0x4a3b('0x38')]+'%'};return _0x5ddb40;})});}_0x53d77d=_[_0x4a3b('0x3a')]({},_0x53d77d,_0x4fd899['options']);var _0x47fabf={'where':_0x53d77d['where']};return db[_0x4a3b('0x3c')][_0x4a3b('0x1f')](_0x47fabf)[_0x4a3b('0x25')](function(_0x4fda85){_0xb3dda5['count']=_0x4fda85;if(_0x4fd899[_0x4a3b('0x2e')][_0x4a3b('0x3d')]){_0x53d77d[_0x4a3b('0x3e')]=[{'all':!![]}];}return db[_0x4a3b('0x3c')][_0x4a3b('0x3f')](_0x53d77d);})['then'](function(_0x2e8b9d){_0xb3dda5[_0x4a3b('0x40')]=_0x2e8b9d;return _0xb3dda5;})[_0x4a3b('0x25')](respondWithFilteredResult(_0x378815,_0x53d77d))[_0x4a3b('0x41')](handleError(_0x378815,null));})[_0x4a3b('0x41')](handleError(_0x378815,null));};exports[_0x4a3b('0x42')]=function(_0x180a4b,_0x5689c1){var _0x1ff51e={'raw':![],'where':{'id':_0x180a4b[_0x4a3b('0x43')]['id']}},_0x1a4794={};_0x1a4794[_0x4a3b('0x2c')]=_['keys'](db[_0x4a3b('0x3c')][_0x4a3b('0x44')]);_0x1a4794['query']=_['keys'](_0x180a4b[_0x4a3b('0x2e')]);_0x1a4794['filters']=_[_0x4a3b('0x30')](_0x1a4794[_0x4a3b('0x2c')],_0x1a4794[_0x4a3b('0x2e')]);_0x1ff51e[_0x4a3b('0x31')]=_[_0x4a3b('0x30')](_0x1a4794['model'],qs[_0x4a3b('0x32')](_0x180a4b[_0x4a3b('0x2e')][_0x4a3b('0x32')]));_0x1ff51e[_0x4a3b('0x31')]=_0x1ff51e[_0x4a3b('0x31')][_0x4a3b('0x45')]?_0x1ff51e[_0x4a3b('0x31')]:_0x1a4794[_0x4a3b('0x2c')];if(_0x180a4b[_0x4a3b('0x2e')]['includeAll']){_0x1ff51e[_0x4a3b('0x3e')]=[{'all':!![]}];}_0x1ff51e=_[_0x4a3b('0x3a')]({},_0x1ff51e,_0x180a4b[_0x4a3b('0x46')]);return db['CmCompany'][_0x4a3b('0x47')](_0x1ff51e)['then'](handleEntityNotFound(_0x5689c1,null))['then'](respondWithResult(_0x5689c1,null))['catch'](handleError(_0x5689c1,null));};exports[_0x4a3b('0x48')]=function(_0x467fff,_0x4ffbdf){return db[_0x4a3b('0x3c')][_0x4a3b('0x48')](_0x467fff[_0x4a3b('0x49')],{})[_0x4a3b('0x25')](function(_0x53bb1d){var _0x5f13a7=_0x467fff[_0x4a3b('0x4a')]['get']({'plain':!![]});if(!_0x5f13a7)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5f13a7[_0x4a3b('0x4b')]===_0x4a3b('0x4a')){var _0x109334=_0x53bb1d[_0x4a3b('0x4c')]({'plain':!![]});var _0x5050a0=_0x4a3b('0x26');return db['UserProfileSection']['find']({'where':{'name':_0x5050a0,'userProfileId':_0x5f13a7['userProfileId']},'raw':!![]})[_0x4a3b('0x25')](function(_0x401c25){if(_0x401c25&&_0x401c25[_0x4a3b('0x4d')]===0x0){return db[_0x4a3b('0x4e')]['create']({'name':_0x109334['name'],'resourceId':_0x109334['id'],'type':_0x401c25['name'],'sectionId':_0x401c25['id']},{})[_0x4a3b('0x25')](function(){return _0x53bb1d;});}else{return _0x53bb1d;}})['catch'](function(_0x5eb9b4){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5eb9b4);throw _0x5eb9b4;});}return _0x53bb1d;})['then'](respondWithResult(_0x4ffbdf,0xc9))['catch'](handleError(_0x4ffbdf,null));};exports[_0x4a3b('0x4f')]=function(_0x78869e,_0x576126){if(_0x78869e[_0x4a3b('0x49')]['id']){delete _0x78869e[_0x4a3b('0x49')]['id'];}return db['CmCompany'][_0x4a3b('0x47')]({'where':{'id':_0x78869e[_0x4a3b('0x43')]['id']}})[_0x4a3b('0x25')](handleEntityNotFound(_0x576126,null))[_0x4a3b('0x25')](saveUpdates(_0x78869e[_0x4a3b('0x49')],null))['then'](respondWithResult(_0x576126,null))[_0x4a3b('0x41')](handleError(_0x576126,null));};exports[_0x4a3b('0x24')]=function(_0x1cc53f,_0x125244){return db[_0x4a3b('0x3c')]['find']({'where':{'id':_0x1cc53f[_0x4a3b('0x43')]['id']}})['then'](handleEntityNotFound(_0x125244,null))[_0x4a3b('0x25')](removeEntity(_0x125244,null))['catch'](handleError(_0x125244,null));};exports[_0x4a3b('0x50')]=function(_0xe54f57,_0xdfb796){return db[_0x4a3b('0x3c')]['describe']()['then'](respondWithResult(_0xdfb796,null))[_0x4a3b('0x41')](handleError(_0xdfb796,null));};exports[_0x4a3b('0x51')]=function(_0x45c7db,_0xec700b,_0x2e49f1){return db[_0x4a3b('0x52')][_0x4a3b('0x47')]({'where':{'id':_0x45c7db[_0x4a3b('0x43')]['id']}})[_0x4a3b('0x25')](handleEntityNotFound(_0xec700b,null))[_0x4a3b('0x25')](function(_0x20923){if(_0x20923){return _0x20923[_0x4a3b('0x51')](_0x45c7db[_0x4a3b('0x49')]['ids'],_[_0x4a3b('0x53')](_0x45c7db['body'],[_0x4a3b('0x54'),'id'])||{});}})[_0x4a3b('0x25')](respondWithResult(_0xec700b,null))['catch'](handleError(_0xec700b,null));};exports[_0x4a3b('0x55')]=function(_0x1fb5aa,_0x4352bc,_0x3d4b03){var _0x4f8961={};var _0x42e9e3={};var _0x162b94;var _0x462fd4;return db[_0x4a3b('0x3c')][_0x4a3b('0x56')]({'where':{'id':_0x1fb5aa[_0x4a3b('0x43')]['id']}})[_0x4a3b('0x25')](handleEntityNotFound(_0x4352bc,null))[_0x4a3b('0x25')](function(_0x5f1ed5){if(_0x5f1ed5){_0x162b94=_0x5f1ed5;_0x42e9e3['model']=_['keys'](db[_0x4a3b('0x52')][_0x4a3b('0x44')]);_0x42e9e3['query']=_[_0x4a3b('0x2d')](_0x1fb5aa[_0x4a3b('0x2e')]);_0x42e9e3['filters']=_[_0x4a3b('0x30')](_0x42e9e3[_0x4a3b('0x2c')],_0x42e9e3['query']);_0x4f8961[_0x4a3b('0x31')]=_[_0x4a3b('0x30')](_0x42e9e3['model'],qs[_0x4a3b('0x32')](_0x1fb5aa['query'][_0x4a3b('0x32')]));_0x4f8961[_0x4a3b('0x31')]=_0x4f8961[_0x4a3b('0x31')][_0x4a3b('0x45')]?_0x4f8961[_0x4a3b('0x31')]:_0x42e9e3[_0x4a3b('0x2c')];_0x4f8961[_0x4a3b('0x35')]=qs[_0x4a3b('0x36')](_0x1fb5aa[_0x4a3b('0x2e')]['sort']);_0x4f8961[_0x4a3b('0x39')]=qs[_0x4a3b('0x2f')](_[_0x4a3b('0x37')](_0x1fb5aa[_0x4a3b('0x2e')],_0x42e9e3[_0x4a3b('0x2f')]));if(_0x1fb5aa[_0x4a3b('0x2e')][_0x4a3b('0x38')]){_0x4f8961[_0x4a3b('0x39')]=_[_0x4a3b('0x3a')](_0x4f8961[_0x4a3b('0x39')],{'$or':_[_0x4a3b('0x3b')](_0x4f8961[_0x4a3b('0x31')],function(_0x163b65){var _0x19302b={};_0x19302b[_0x163b65]={'$like':'%'+_0x1fb5aa[_0x4a3b('0x2e')][_0x4a3b('0x38')]+'%'};return _0x19302b;})});}_0x4f8961=_['merge']({},_0x4f8961,_0x1fb5aa[_0x4a3b('0x46')]);return _0x162b94[_0x4a3b('0x55')](_0x4f8961);}})[_0x4a3b('0x25')](function(_0x3d036c){if(_0x3d036c){_0x462fd4=_0x3d036c['length'];if(!_0x1fb5aa[_0x4a3b('0x2e')][_0x4a3b('0x33')](_0x4a3b('0x34'))){_0x4f8961[_0x4a3b('0x1e')]=qs['limit'](_0x1fb5aa[_0x4a3b('0x2e')][_0x4a3b('0x1e')]);_0x4f8961[_0x4a3b('0x1c')]=qs[_0x4a3b('0x1c')](_0x1fb5aa[_0x4a3b('0x2e')][_0x4a3b('0x1c')]);}return _0x162b94[_0x4a3b('0x55')](_0x4f8961);}})[_0x4a3b('0x25')](function(_0x37a0d8){if(_0x37a0d8){return _0x37a0d8?{'count':_0x462fd4,'rows':_0x37a0d8}:null;}})[_0x4a3b('0x25')](respondWithResult(_0x4352bc,null))[_0x4a3b('0x41')](handleError(_0x4352bc,null));};
\ No newline at end of file
+var _0x817c=['lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','reject','save','update','then','get','Companies','destroy','error','stack','name','CmCompany','describe','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','sort','where','merge','map','includeAll','include','findAll','catch','show','params','rawAttributes','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addContacts','CmContact','omit','ids','getContacts','findOne','length','filter','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra'];(function(_0x418589,_0x2e0dec){var _0x4ceb01=function(_0x90b963){while(--_0x90b963){_0x418589['push'](_0x418589['shift']());}};_0x4ceb01(++_0x2e0dec);}(_0x817c,0x14b));var _0xc817=function(_0xbf5bc8,_0x2192f4){_0xbf5bc8=_0xbf5bc8-0x0;var _0x5a43dd=_0x817c[_0xbf5bc8];return _0x5a43dd;};'use strict';var emlformat=require(_0xc817('0x0'));var rimraf=require(_0xc817('0x1'));var zipdir=require(_0xc817('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc817('0x3'));var moment=require(_0xc817('0x4'));var BPromise=require(_0xc817('0x5'));var Mustache=require(_0xc817('0x6'));var util=require(_0xc817('0x7'));var path=require(_0xc817('0x8'));var sox=require(_0xc817('0x9'));var csv=require(_0xc817('0xa'));var ejs=require(_0xc817('0xb'));var fs=require('fs');var fs_extra=require(_0xc817('0xc'));var _=require(_0xc817('0xd'));var squel=require('squel');var crypto=require(_0xc817('0xe'));var jsforce=require(_0xc817('0xf'));var deskjs=require(_0xc817('0x10'));var toCsv=require(_0xc817('0xa'));var querystring=require(_0xc817('0x11'));var Papa=require(_0xc817('0x12'));var Redis=require(_0xc817('0x13'));var authService=require(_0xc817('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xc817('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc817('0x16'))(_0xc817('0x17'));var utils=require(_0xc817('0x18'));var config=require(_0xc817('0x19'));var licenseUtil=require(_0xc817('0x1a'));var db=require(_0xc817('0x1b'))['db'];function respondWithStatusCode(_0x403125,_0xab55a3){_0xab55a3=_0xab55a3||0xcc;return function(_0x348446){if(_0x348446){return _0x403125[_0xc817('0x1c')](_0xab55a3);}return _0x403125[_0xc817('0x1d')](_0xab55a3)[_0xc817('0x1e')]();};}function respondWithResult(_0x5daae6,_0xdee82e){_0xdee82e=_0xdee82e||0xc8;return function(_0x11f368){if(_0x11f368){return _0x5daae6[_0xc817('0x1d')](_0xdee82e)[_0xc817('0x1f')](_0x11f368);}};}function respondWithFilteredResult(_0xed2a6,_0x313cfb){return function(_0xaa1f75){if(_0xaa1f75){var _0xbcf47f=typeof _0x313cfb['offset']==='undefined'&&typeof _0x313cfb['limit']===_0xc817('0x20');var _0x5437bf=_0xaa1f75[_0xc817('0x21')];var _0xc8de94=_0xbcf47f?0x0:_0x313cfb[_0xc817('0x22')];var _0x5e6fcb=_0xbcf47f?_0xaa1f75[_0xc817('0x21')]:_0x313cfb[_0xc817('0x22')]+_0x313cfb[_0xc817('0x23')];var _0x46f0a7;if(_0x5e6fcb>=_0x5437bf){_0x5e6fcb=_0x5437bf;_0x46f0a7=0xc8;}else{_0x46f0a7=0xce;}_0xed2a6[_0xc817('0x1d')](_0x46f0a7);return _0xed2a6['set']('Content-Range',_0xc8de94+'-'+_0x5e6fcb+'/'+_0x5437bf)[_0xc817('0x1f')](_0xaa1f75);}return null;};}function patchUpdates(_0x1887b3){return function(_0x5f2586){try{jsonpatch['apply'](_0x5f2586,_0x1887b3,!![]);}catch(_0x5b86c7){return BPromise[_0xc817('0x24')](_0x5b86c7);}return _0x5f2586[_0xc817('0x25')]();};}function saveUpdates(_0xa1dbea,_0x47af6d){return function(_0xb113ca){if(_0xb113ca){return _0xb113ca[_0xc817('0x26')](_0xa1dbea)[_0xc817('0x27')](function(_0x2263ff){return _0x2263ff;});}return null;};}function removeEntity(_0x1ebc1d,_0x29fae7){return function(_0x8cea51){if(_0x8cea51){return _0x8cea51['destroy']()[_0xc817('0x27')](function(){var _0xc3ef7a=_0x8cea51[_0xc817('0x28')]({'plain':!![]});var _0x1ad80c=_0xc817('0x29');return db['UserProfileResource'][_0xc817('0x2a')]({'where':{'type':_0x1ad80c,'resourceId':_0xc3ef7a['id']}})[_0xc817('0x27')](function(){return _0x8cea51;});})[_0xc817('0x27')](function(){_0x1ebc1d[_0xc817('0x1d')](0xcc)[_0xc817('0x1e')]();});}};}function handleEntityNotFound(_0x5e0f3c,_0xc6a80e){return function(_0x35bbbf){if(!_0x35bbbf){_0x5e0f3c[_0xc817('0x1c')](0x194);}return _0x35bbbf;};}function handleError(_0x31c5b1,_0x586e48){_0x586e48=_0x586e48||0x1f4;return function(_0x3f6c63){logger[_0xc817('0x2b')](_0x3f6c63[_0xc817('0x2c')]);if(_0x3f6c63[_0xc817('0x2d')]){delete _0x3f6c63[_0xc817('0x2d')];}_0x31c5b1['status'](_0x586e48)['send'](_0x3f6c63);};}exports['index']=function(_0x3c24d4,_0x5ab636){var _0x1f1a48={},_0x2a466c={},_0x48ee8b={'count':0x0,'rows':[]};return db[_0xc817('0x2e')][_0xc817('0x2f')]()['then'](function(_0x559ee0){_0x2a466c[_0xc817('0x30')]=_[_0xc817('0x31')](_0x559ee0);_0x2a466c[_0xc817('0x32')]=_['keys'](_0x3c24d4['query']);_0x2a466c[_0xc817('0x33')]=_[_0xc817('0x34')](_0x2a466c[_0xc817('0x30')],_0x2a466c[_0xc817('0x32')]);_0x1f1a48['attributes']=_['intersection'](_0x2a466c[_0xc817('0x30')],qs[_0xc817('0x35')](_0x3c24d4['query'][_0xc817('0x35')]));_0x1f1a48[_0xc817('0x36')]=_0x1f1a48[_0xc817('0x36')]['length']?_0x1f1a48[_0xc817('0x36')]:_0x2a466c[_0xc817('0x30')];if(!_0x3c24d4[_0xc817('0x32')][_0xc817('0x37')](_0xc817('0x38'))){_0x1f1a48[_0xc817('0x23')]=qs[_0xc817('0x23')](_0x3c24d4[_0xc817('0x32')]['limit']);_0x1f1a48[_0xc817('0x22')]=qs[_0xc817('0x22')](_0x3c24d4[_0xc817('0x32')][_0xc817('0x22')]);}_0x1f1a48['order']=qs[_0xc817('0x39')](_0x3c24d4[_0xc817('0x32')]['sort']);_0x1f1a48[_0xc817('0x3a')]=qs[_0xc817('0x33')](_['pick'](_0x3c24d4['query'],_0x2a466c[_0xc817('0x33')]),_0x559ee0);if(_0x3c24d4[_0xc817('0x32')]['filter']){_0x1f1a48['where']=_[_0xc817('0x3b')](_0x1f1a48[_0xc817('0x3a')],{'$or':_[_0xc817('0x3c')](_0x1f1a48['attributes'],function(_0x2707de){var _0x3c4a55={};_0x3c4a55[_0x2707de]={'$like':'%'+_0x3c24d4[_0xc817('0x32')]['filter']+'%'};return _0x3c4a55;})});}_0x1f1a48=_[_0xc817('0x3b')]({},_0x1f1a48,_0x3c24d4['options']);var _0x58f01c={'where':_0x1f1a48[_0xc817('0x3a')]};return db[_0xc817('0x2e')][_0xc817('0x21')](_0x58f01c)[_0xc817('0x27')](function(_0x5a39ed){_0x48ee8b[_0xc817('0x21')]=_0x5a39ed;if(_0x3c24d4[_0xc817('0x32')][_0xc817('0x3d')]){_0x1f1a48[_0xc817('0x3e')]=[{'all':!![]}];}return db['CmCompany'][_0xc817('0x3f')](_0x1f1a48);})[_0xc817('0x27')](function(_0x2feed7){_0x48ee8b['rows']=_0x2feed7;return _0x48ee8b;})[_0xc817('0x27')](respondWithFilteredResult(_0x5ab636,_0x1f1a48))[_0xc817('0x40')](handleError(_0x5ab636,null));})[_0xc817('0x40')](handleError(_0x5ab636,null));};exports[_0xc817('0x41')]=function(_0x5b7d60,_0x5b648d){var _0x4b390b={'raw':![],'where':{'id':_0x5b7d60[_0xc817('0x42')]['id']}},_0xc2544c={};_0xc2544c['model']=_[_0xc817('0x31')](db[_0xc817('0x2e')][_0xc817('0x43')]);_0xc2544c[_0xc817('0x32')]=_[_0xc817('0x31')](_0x5b7d60[_0xc817('0x32')]);_0xc2544c[_0xc817('0x33')]=_[_0xc817('0x34')](_0xc2544c[_0xc817('0x30')],_0xc2544c['query']);_0x4b390b[_0xc817('0x36')]=_[_0xc817('0x34')](_0xc2544c[_0xc817('0x30')],qs[_0xc817('0x35')](_0x5b7d60[_0xc817('0x32')][_0xc817('0x35')]));_0x4b390b[_0xc817('0x36')]=_0x4b390b['attributes']['length']?_0x4b390b[_0xc817('0x36')]:_0xc2544c[_0xc817('0x30')];if(_0x5b7d60['query']['includeAll']){_0x4b390b['include']=[{'all':!![]}];}_0x4b390b=_[_0xc817('0x3b')]({},_0x4b390b,_0x5b7d60[_0xc817('0x44')]);return db[_0xc817('0x2e')][_0xc817('0x45')](_0x4b390b)['then'](handleEntityNotFound(_0x5b648d,null))[_0xc817('0x27')](respondWithResult(_0x5b648d,null))[_0xc817('0x40')](handleError(_0x5b648d,null));};exports['create']=function(_0x2fa994,_0xe9bcff){return db[_0xc817('0x2e')][_0xc817('0x46')](_0x2fa994[_0xc817('0x47')],{})[_0xc817('0x27')](function(_0x4f3766){var _0xb60c16=_0x2fa994[_0xc817('0x48')][_0xc817('0x28')]({'plain':!![]});if(!_0xb60c16)throw new Error(_0xc817('0x49'));if(_0xb60c16[_0xc817('0x4a')]===_0xc817('0x48')){var _0x589005=_0x4f3766['get']({'plain':!![]});var _0x2cb288='Companies';return db[_0xc817('0x4b')]['find']({'where':{'name':_0x2cb288,'userProfileId':_0xb60c16['userProfileId']},'raw':!![]})[_0xc817('0x27')](function(_0x5f3ca7){if(_0x5f3ca7&&_0x5f3ca7['autoAssociation']===0x0){return db[_0xc817('0x4c')]['create']({'name':_0x589005[_0xc817('0x2d')],'resourceId':_0x589005['id'],'type':_0x5f3ca7[_0xc817('0x2d')],'sectionId':_0x5f3ca7['id']},{})[_0xc817('0x27')](function(){return _0x4f3766;});}else{return _0x4f3766;}})[_0xc817('0x40')](function(_0x30565c){logger[_0xc817('0x2b')](_0xc817('0x4d'),_0x30565c);throw _0x30565c;});}return _0x4f3766;})[_0xc817('0x27')](respondWithResult(_0xe9bcff,0xc9))[_0xc817('0x40')](handleError(_0xe9bcff,null));};exports[_0xc817('0x26')]=function(_0x706bb5,_0x51cff2){if(_0x706bb5['body']['id']){delete _0x706bb5['body']['id'];}return db[_0xc817('0x2e')][_0xc817('0x45')]({'where':{'id':_0x706bb5[_0xc817('0x42')]['id']}})[_0xc817('0x27')](handleEntityNotFound(_0x51cff2,null))[_0xc817('0x27')](saveUpdates(_0x706bb5[_0xc817('0x47')],null))[_0xc817('0x27')](respondWithResult(_0x51cff2,null))[_0xc817('0x40')](handleError(_0x51cff2,null));};exports[_0xc817('0x2a')]=function(_0x40452f,_0x2152f8){return db[_0xc817('0x2e')][_0xc817('0x45')]({'where':{'id':_0x40452f[_0xc817('0x42')]['id']}})['then'](handleEntityNotFound(_0x2152f8,null))[_0xc817('0x27')](removeEntity(_0x2152f8,null))[_0xc817('0x40')](handleError(_0x2152f8,null));};exports[_0xc817('0x2f')]=function(_0x23b4ab,_0x2fa189){return db['CmCompany'][_0xc817('0x2f')]()['then'](respondWithResult(_0x2fa189,null))[_0xc817('0x40')](handleError(_0x2fa189,null));};exports[_0xc817('0x4e')]=function(_0x1724c2,_0x3e7f7f,_0x55346a){return db[_0xc817('0x4f')][_0xc817('0x45')]({'where':{'id':_0x1724c2[_0xc817('0x42')]['id']}})['then'](handleEntityNotFound(_0x3e7f7f,null))[_0xc817('0x27')](function(_0x169ea7){if(_0x169ea7){return _0x169ea7[_0xc817('0x4e')](_0x1724c2[_0xc817('0x47')]['ids'],_[_0xc817('0x50')](_0x1724c2[_0xc817('0x47')],[_0xc817('0x51'),'id'])||{});}})[_0xc817('0x27')](respondWithResult(_0x3e7f7f,null))['catch'](handleError(_0x3e7f7f,null));};exports[_0xc817('0x52')]=function(_0x1bebf3,_0x521ec4,_0xf42658){var _0x4bac43={};var _0x4b7c1d={};var _0x964310;var _0x1fc7f7;return db[_0xc817('0x2e')][_0xc817('0x53')]({'where':{'id':_0x1bebf3[_0xc817('0x42')]['id']}})[_0xc817('0x27')](handleEntityNotFound(_0x521ec4,null))['then'](function(_0x1d9285){if(_0x1d9285){_0x964310=_0x1d9285;_0x4b7c1d['model']=_[_0xc817('0x31')](db[_0xc817('0x4f')][_0xc817('0x43')]);_0x4b7c1d[_0xc817('0x32')]=_['keys'](_0x1bebf3[_0xc817('0x32')]);_0x4b7c1d['filters']=_[_0xc817('0x34')](_0x4b7c1d[_0xc817('0x30')],_0x4b7c1d[_0xc817('0x32')]);_0x4bac43['attributes']=_[_0xc817('0x34')](_0x4b7c1d[_0xc817('0x30')],qs[_0xc817('0x35')](_0x1bebf3[_0xc817('0x32')][_0xc817('0x35')]));_0x4bac43[_0xc817('0x36')]=_0x4bac43[_0xc817('0x36')][_0xc817('0x54')]?_0x4bac43['attributes']:_0x4b7c1d[_0xc817('0x30')];_0x4bac43['order']=qs[_0xc817('0x39')](_0x1bebf3[_0xc817('0x32')][_0xc817('0x39')]);_0x4bac43['where']=qs['filters'](_['pick'](_0x1bebf3['query'],_0x4b7c1d['filters']));if(_0x1bebf3[_0xc817('0x32')][_0xc817('0x55')]){_0x4bac43['where']=_[_0xc817('0x3b')](_0x4bac43[_0xc817('0x3a')],{'$or':_[_0xc817('0x3c')](_0x4bac43[_0xc817('0x36')],function(_0x30d7b6){var _0xa75043={};_0xa75043[_0x30d7b6]={'$like':'%'+_0x1bebf3[_0xc817('0x32')][_0xc817('0x55')]+'%'};return _0xa75043;})});}_0x4bac43=_[_0xc817('0x3b')]({},_0x4bac43,_0x1bebf3[_0xc817('0x44')]);return _0x964310[_0xc817('0x52')](_0x4bac43);}})['then'](function(_0x4f95b2){if(_0x4f95b2){_0x1fc7f7=_0x4f95b2['length'];if(!_0x1bebf3[_0xc817('0x32')][_0xc817('0x37')]('nolimit')){_0x4bac43[_0xc817('0x23')]=qs[_0xc817('0x23')](_0x1bebf3[_0xc817('0x32')][_0xc817('0x23')]);_0x4bac43[_0xc817('0x22')]=qs['offset'](_0x1bebf3[_0xc817('0x32')][_0xc817('0x22')]);}return _0x964310['getContacts'](_0x4bac43);}})['then'](function(_0x2e8e59){if(_0x2e8e59){return _0x2e8e59?{'count':_0x1fc7f7,'rows':_0x2e8e59}:null;}})[_0xc817('0x27')](respondWithResult(_0x521ec4,null))[_0xc817('0x40')](handleError(_0x521ec4,null));};
\ No newline at end of file