Built motion from commit (unavailable).|2.5.9
[motion2.git] / server / api / cmCompany / cmCompany.controller.js
index eaa6eb0..3c86759 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d4b=['body','user','role','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addContacts','CmContact','ids','omit','getContacts','findOne','length','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','offset','limit','set','Content-Range','json','apply','save','update','then','destroy','get','Companies','end','error','stack','name','send','index','CmCompany','model','keys','query','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','filters','filter','merge','options','where','count','includeAll','findAll','rows','catch','show','params','find','create'];(function(_0x4097fd,_0x2b7912){var _0x521fa1=function(_0x53c2e7){while(--_0x53c2e7){_0x4097fd['push'](_0x4097fd['shift']());}};_0x521fa1(++_0x2b7912);}(_0x7d4b,0x1b3));var _0xb7d4=function(_0x462abe,_0x489dd1){_0x462abe=_0x462abe-0x0;var _0x3cf940=_0x7d4b[_0x462abe];return _0x3cf940;};'use strict';var pdf=require(_0xb7d4('0x0'));var emlformat=require(_0xb7d4('0x1'));var rimraf=require(_0xb7d4('0x2'));var zipdir=require(_0xb7d4('0x3'));var jsonpatch=require(_0xb7d4('0x4'));var rp=require('request-promise');var moment=require(_0xb7d4('0x5'));var BPromise=require(_0xb7d4('0x6'));var Mustache=require('mustache');var util=require(_0xb7d4('0x7'));var path=require(_0xb7d4('0x8'));var sox=require(_0xb7d4('0x9'));var csv=require(_0xb7d4('0xa'));var ejs=require(_0xb7d4('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xb7d4('0xc'));var jsforce=require(_0xb7d4('0xd'));var deskjs=require(_0xb7d4('0xe'));var toCsv=require('to-csv');var querystring=require(_0xb7d4('0xf'));var Papa=require(_0xb7d4('0x10'));var Redis=require('ioredis');var authService=require(_0xb7d4('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xb7d4('0x12'));var hardwareService=require(_0xb7d4('0x13'));var logger=require('../../config/logger')(_0xb7d4('0x14'));var utils=require(_0xb7d4('0x15'));var config=require(_0xb7d4('0x16'));var licenseUtil=require(_0xb7d4('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x47503d,_0x26c5a1){_0x26c5a1=_0x26c5a1||0xcc;return function(_0x3af747){if(_0x3af747){return _0x47503d[_0xb7d4('0x18')](_0x26c5a1);}return _0x47503d[_0xb7d4('0x19')](_0x26c5a1)['end']();};}function respondWithResult(_0x2295ff,_0x11937d){_0x11937d=_0x11937d||0xc8;return function(_0x324b78){if(_0x324b78){return _0x2295ff[_0xb7d4('0x19')](_0x11937d)['json'](_0x324b78);}};}function respondWithFilteredResult(_0x371f65,_0x50a03c){return function(_0x5c3ca2){if(_0x5c3ca2){var _0x5c51e1=_0x5c3ca2['count'],_0x46817c=_0x50a03c[_0xb7d4('0x1a')],_0x36f8e5=_0x50a03c['offset']+_0x50a03c[_0xb7d4('0x1b')],_0xd4fdc5;if(_0x36f8e5>=_0x5c51e1){_0x36f8e5=_0x5c51e1;_0xd4fdc5=0xc8;}else{_0xd4fdc5=0xce;}_0x371f65['status'](_0xd4fdc5);return _0x371f65[_0xb7d4('0x1c')](_0xb7d4('0x1d'),_0x46817c+'-'+_0x36f8e5+'/'+_0x5c51e1)[_0xb7d4('0x1e')](_0x5c3ca2);}return null;};}function patchUpdates(_0x14c0f7){return function(_0x5c1b52){try{jsonpatch[_0xb7d4('0x1f')](_0x5c1b52,_0x14c0f7,!![]);}catch(_0x16138c){return BPromise['reject'](_0x16138c);}return _0x5c1b52[_0xb7d4('0x20')]();};}function saveUpdates(_0x71fc48,_0x4b3bd2){return function(_0x3565f2){if(_0x3565f2){return _0x3565f2[_0xb7d4('0x21')](_0x71fc48)[_0xb7d4('0x22')](function(_0x510733){return _0x510733;});}return null;};}function removeEntity(_0x5d4e27,_0x1d6f0d){return function(_0x1dc4e4){if(_0x1dc4e4){return _0x1dc4e4[_0xb7d4('0x23')]()['then'](function(){var _0x5aa263=_0x1dc4e4[_0xb7d4('0x24')]({'plain':!![]});var _0x96d0da=_0xb7d4('0x25');return db['UserProfileResource'][_0xb7d4('0x23')]({'where':{'type':_0x96d0da,'resourceId':_0x5aa263['id']}})[_0xb7d4('0x22')](function(){return _0x1dc4e4;});})[_0xb7d4('0x22')](function(){_0x5d4e27[_0xb7d4('0x19')](0xcc)[_0xb7d4('0x26')]();});}};}function handleEntityNotFound(_0x2ce965,_0x233098){return function(_0x5ea27b){if(!_0x5ea27b){_0x2ce965['sendStatus'](0x194);}return _0x5ea27b;};}function handleError(_0x2e7a69,_0x20eeb2){_0x20eeb2=_0x20eeb2||0x1f4;return function(_0x3bca44){logger[_0xb7d4('0x27')](_0x3bca44[_0xb7d4('0x28')]);if(_0x3bca44['name']){delete _0x3bca44[_0xb7d4('0x29')];}_0x2e7a69[_0xb7d4('0x19')](_0x20eeb2)[_0xb7d4('0x2a')](_0x3bca44);};}exports[_0xb7d4('0x2b')]=function(_0x585846,_0x5a3cef){var _0x36f93b={},_0x4b14fa={},_0x2dc417={'count':0x0,'rows':[]};return db[_0xb7d4('0x2c')]['describe']()[_0xb7d4('0x22')](function(_0x2c39e4){_0x4b14fa[_0xb7d4('0x2d')]=_[_0xb7d4('0x2e')](_0x2c39e4);_0x4b14fa[_0xb7d4('0x2f')]=_['keys'](_0x585846[_0xb7d4('0x2f')]);_0x4b14fa['filters']=_[_0xb7d4('0x30')](_0x4b14fa[_0xb7d4('0x2d')],_0x4b14fa[_0xb7d4('0x2f')]);_0x36f93b['attributes']=_[_0xb7d4('0x30')](_0x4b14fa[_0xb7d4('0x2d')],qs[_0xb7d4('0x31')](_0x585846[_0xb7d4('0x2f')][_0xb7d4('0x31')]));_0x36f93b['attributes']=_0x36f93b[_0xb7d4('0x32')]['length']?_0x36f93b[_0xb7d4('0x32')]:_0x4b14fa['model'];if(!_0x585846[_0xb7d4('0x2f')][_0xb7d4('0x33')](_0xb7d4('0x34'))){_0x36f93b[_0xb7d4('0x1b')]=qs[_0xb7d4('0x1b')](_0x585846[_0xb7d4('0x2f')][_0xb7d4('0x1b')]);_0x36f93b[_0xb7d4('0x1a')]=qs[_0xb7d4('0x1a')](_0x585846[_0xb7d4('0x2f')][_0xb7d4('0x1a')]);}_0x36f93b[_0xb7d4('0x35')]=qs[_0xb7d4('0x36')](_0x585846['query']['sort']);_0x36f93b['where']=qs[_0xb7d4('0x37')](_['pick'](_0x585846[_0xb7d4('0x2f')],_0x4b14fa[_0xb7d4('0x37')]),_0x2c39e4);if(_0x585846[_0xb7d4('0x2f')][_0xb7d4('0x38')]){_0x36f93b['where']=_['merge'](_0x36f93b['where'],{'$or':_['map'](_0x36f93b[_0xb7d4('0x32')],function(_0xd9f341){var _0x1d1ef3={};_0x1d1ef3[_0xd9f341]={'$like':'%'+_0x585846[_0xb7d4('0x2f')][_0xb7d4('0x38')]+'%'};return _0x1d1ef3;})});}_0x36f93b=_[_0xb7d4('0x39')]({},_0x36f93b,_0x585846[_0xb7d4('0x3a')]);var _0x5d1499={'where':_0x36f93b[_0xb7d4('0x3b')]};return db[_0xb7d4('0x2c')][_0xb7d4('0x3c')](_0x5d1499)[_0xb7d4('0x22')](function(_0x6787d3){_0x2dc417[_0xb7d4('0x3c')]=_0x6787d3;if(_0x585846['query'][_0xb7d4('0x3d')]){_0x36f93b['include']=[{'all':!![]}];}return db[_0xb7d4('0x2c')][_0xb7d4('0x3e')](_0x36f93b);})['then'](function(_0x4e2849){_0x2dc417[_0xb7d4('0x3f')]=_0x4e2849;return _0x2dc417;})[_0xb7d4('0x22')](respondWithFilteredResult(_0x5a3cef,_0x36f93b))[_0xb7d4('0x40')](handleError(_0x5a3cef,null));})[_0xb7d4('0x40')](handleError(_0x5a3cef,null));};exports[_0xb7d4('0x41')]=function(_0x349af9,_0x40aa8a){var _0x53bd4f={'raw':![],'where':{'id':_0x349af9[_0xb7d4('0x42')]['id']}},_0x23dedc={};_0x23dedc[_0xb7d4('0x2d')]=_[_0xb7d4('0x2e')](db[_0xb7d4('0x2c')]['rawAttributes']);_0x23dedc['query']=_['keys'](_0x349af9[_0xb7d4('0x2f')]);_0x23dedc['filters']=_['intersection'](_0x23dedc[_0xb7d4('0x2d')],_0x23dedc['query']);_0x53bd4f[_0xb7d4('0x32')]=_[_0xb7d4('0x30')](_0x23dedc[_0xb7d4('0x2d')],qs[_0xb7d4('0x31')](_0x349af9['query']['fields']));_0x53bd4f[_0xb7d4('0x32')]=_0x53bd4f[_0xb7d4('0x32')]['length']?_0x53bd4f[_0xb7d4('0x32')]:_0x23dedc[_0xb7d4('0x2d')];if(_0x349af9[_0xb7d4('0x2f')][_0xb7d4('0x3d')]){_0x53bd4f['include']=[{'all':!![]}];}_0x53bd4f=_[_0xb7d4('0x39')]({},_0x53bd4f,_0x349af9[_0xb7d4('0x3a')]);return db[_0xb7d4('0x2c')][_0xb7d4('0x43')](_0x53bd4f)[_0xb7d4('0x22')](handleEntityNotFound(_0x40aa8a,null))['then'](respondWithResult(_0x40aa8a,null))['catch'](handleError(_0x40aa8a,null));};exports[_0xb7d4('0x44')]=function(_0x579f5e,_0x5dc9fa){return db[_0xb7d4('0x2c')][_0xb7d4('0x44')](_0x579f5e[_0xb7d4('0x45')],{})[_0xb7d4('0x22')](function(_0x52789e){var _0x3c745f=_0x579f5e[_0xb7d4('0x46')]['get']({'plain':!![]});if(!_0x3c745f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3c745f[_0xb7d4('0x47')]===_0xb7d4('0x46')){var _0x71766f=_0x52789e['get']({'plain':!![]});var _0x48d3c4='Companies';return db[_0xb7d4('0x48')]['find']({'where':{'name':_0x48d3c4,'userProfileId':_0x3c745f[_0xb7d4('0x49')]},'raw':!![]})[_0xb7d4('0x22')](function(_0x2f4b9d){if(_0x2f4b9d&&_0x2f4b9d['autoAssociation']===0x0){return db[_0xb7d4('0x4a')][_0xb7d4('0x44')]({'name':_0x71766f[_0xb7d4('0x29')],'resourceId':_0x71766f['id'],'type':_0x2f4b9d[_0xb7d4('0x29')],'sectionId':_0x2f4b9d['id']},{})[_0xb7d4('0x22')](function(){return _0x52789e;});}else{return _0x52789e;}})['catch'](function(_0x3071b4){logger[_0xb7d4('0x27')](_0xb7d4('0x4b'),_0x3071b4);throw _0x3071b4;});}return _0x52789e;})[_0xb7d4('0x22')](respondWithResult(_0x5dc9fa,0xc9))[_0xb7d4('0x40')](handleError(_0x5dc9fa,null));};exports[_0xb7d4('0x21')]=function(_0xc670d5,_0x5b3458){if(_0xc670d5[_0xb7d4('0x45')]['id']){delete _0xc670d5[_0xb7d4('0x45')]['id'];}return db[_0xb7d4('0x2c')][_0xb7d4('0x43')]({'where':{'id':_0xc670d5[_0xb7d4('0x42')]['id']}})['then'](handleEntityNotFound(_0x5b3458,null))[_0xb7d4('0x22')](saveUpdates(_0xc670d5[_0xb7d4('0x45')],null))[_0xb7d4('0x22')](respondWithResult(_0x5b3458,null))[_0xb7d4('0x40')](handleError(_0x5b3458,null));};exports[_0xb7d4('0x23')]=function(_0x15c7cd,_0x5245e2){return db['CmCompany']['find']({'where':{'id':_0x15c7cd['params']['id']}})[_0xb7d4('0x22')](handleEntityNotFound(_0x5245e2,null))[_0xb7d4('0x22')](removeEntity(_0x5245e2,null))[_0xb7d4('0x40')](handleError(_0x5245e2,null));};exports[_0xb7d4('0x4c')]=function(_0x394f70,_0x5dce3b){return db[_0xb7d4('0x2c')][_0xb7d4('0x4c')]()[_0xb7d4('0x22')](respondWithResult(_0x5dce3b,null))[_0xb7d4('0x40')](handleError(_0x5dce3b,null));};exports[_0xb7d4('0x4d')]=function(_0x36d7a7,_0x40ef9d,_0x5b61de){return db[_0xb7d4('0x4e')][_0xb7d4('0x43')]({'where':{'id':_0x36d7a7['params']['id']}})[_0xb7d4('0x22')](handleEntityNotFound(_0x40ef9d,null))[_0xb7d4('0x22')](function(_0x12736d){if(_0x12736d){return _0x12736d[_0xb7d4('0x4d')](_0x36d7a7['body'][_0xb7d4('0x4f')],_[_0xb7d4('0x50')](_0x36d7a7[_0xb7d4('0x45')],[_0xb7d4('0x4f'),'id'])||{});}})['then'](respondWithResult(_0x40ef9d,null))[_0xb7d4('0x40')](handleError(_0x40ef9d,null));};exports[_0xb7d4('0x51')]=function(_0x21f0f0,_0x179660,_0x5d0b8a){var _0xd0f377={};var _0x400b6b={};var _0x2c791a;var _0x399848;return db['CmCompany'][_0xb7d4('0x52')]({'where':{'id':_0x21f0f0[_0xb7d4('0x42')]['id']}})[_0xb7d4('0x22')](handleEntityNotFound(_0x179660,null))['then'](function(_0x1f1495){if(_0x1f1495){_0x2c791a=_0x1f1495;_0x400b6b[_0xb7d4('0x2d')]=_[_0xb7d4('0x2e')](db[_0xb7d4('0x4e')]['rawAttributes']);_0x400b6b[_0xb7d4('0x2f')]=_[_0xb7d4('0x2e')](_0x21f0f0[_0xb7d4('0x2f')]);_0x400b6b[_0xb7d4('0x37')]=_[_0xb7d4('0x30')](_0x400b6b[_0xb7d4('0x2d')],_0x400b6b['query']);_0xd0f377[_0xb7d4('0x32')]=_[_0xb7d4('0x30')](_0x400b6b['model'],qs[_0xb7d4('0x31')](_0x21f0f0[_0xb7d4('0x2f')][_0xb7d4('0x31')]));_0xd0f377[_0xb7d4('0x32')]=_0xd0f377[_0xb7d4('0x32')][_0xb7d4('0x53')]?_0xd0f377[_0xb7d4('0x32')]:_0x400b6b[_0xb7d4('0x2d')];_0xd0f377[_0xb7d4('0x35')]=qs[_0xb7d4('0x36')](_0x21f0f0[_0xb7d4('0x2f')][_0xb7d4('0x36')]);_0xd0f377['where']=qs[_0xb7d4('0x37')](_['pick'](_0x21f0f0[_0xb7d4('0x2f')],_0x400b6b['filters']));if(_0x21f0f0[_0xb7d4('0x2f')]['filter']){_0xd0f377['where']=_[_0xb7d4('0x39')](_0xd0f377[_0xb7d4('0x3b')],{'$or':_['map'](_0xd0f377[_0xb7d4('0x32')],function(_0xb50e5b){var _0x522c42={};_0x522c42[_0xb50e5b]={'$like':'%'+_0x21f0f0[_0xb7d4('0x2f')][_0xb7d4('0x38')]+'%'};return _0x522c42;})});}_0xd0f377=_[_0xb7d4('0x39')]({},_0xd0f377,_0x21f0f0['options']);return _0x2c791a[_0xb7d4('0x51')](_0xd0f377);}})[_0xb7d4('0x22')](function(_0x2b5ed1){if(_0x2b5ed1){_0x399848=_0x2b5ed1['length'];if(!_0x21f0f0[_0xb7d4('0x2f')]['hasOwnProperty'](_0xb7d4('0x34'))){_0xd0f377['limit']=qs[_0xb7d4('0x1b')](_0x21f0f0[_0xb7d4('0x2f')][_0xb7d4('0x1b')]);_0xd0f377['offset']=qs[_0xb7d4('0x1a')](_0x21f0f0[_0xb7d4('0x2f')][_0xb7d4('0x1a')]);}return _0x2c791a[_0xb7d4('0x51')](_0xd0f377);}})[_0xb7d4('0x22')](function(_0x45ae21){if(_0x45ae21){return _0x45ae21?{'count':_0x399848,'rows':_0x45ae21}:null;}})[_0xb7d4('0x22')](respondWithResult(_0x179660,null))[_0xb7d4('0x40')](handleError(_0x179660,null));};
\ No newline at end of file
+var _0xa7c7=['get','Companies','UserProfileResource','destroy','end','error','stack','name','send','index','CmCompany','describe','model','query','keys','filters','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter','map','merge','includeAll','include','findAll','catch','rawAttributes','options','find','create','role','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','addContacts','CmContact','omit','getContacts','findOne','hasOwnProperty','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','json','count','offset','limit','Content-Range','reject','save','update','then'];(function(_0x5aee4e,_0x5a1ff8){var _0x687d9=function(_0x5cde6c){while(--_0x5cde6c){_0x5aee4e['push'](_0x5aee4e['shift']());}};_0x687d9(++_0x5a1ff8);}(_0xa7c7,0xe3));var _0x7a7c=function(_0x47ae8e,_0x4db140){_0x47ae8e=_0x47ae8e-0x0;var _0x56b607=_0xa7c7[_0x47ae8e];return _0x56b607;};'use strict';var pdf=require(_0x7a7c('0x0'));var emlformat=require(_0x7a7c('0x1'));var rimraf=require(_0x7a7c('0x2'));var zipdir=require(_0x7a7c('0x3'));var jsonpatch=require(_0x7a7c('0x4'));var rp=require(_0x7a7c('0x5'));var moment=require(_0x7a7c('0x6'));var BPromise=require(_0x7a7c('0x7'));var Mustache=require(_0x7a7c('0x8'));var util=require(_0x7a7c('0x9'));var path=require(_0x7a7c('0xa'));var sox=require('sox');var csv=require(_0x7a7c('0xb'));var ejs=require(_0x7a7c('0xc'));var fs=require('fs');var _=require(_0x7a7c('0xd'));var squel=require(_0x7a7c('0xe'));var crypto=require(_0x7a7c('0xf'));var jsforce=require(_0x7a7c('0x10'));var deskjs=require(_0x7a7c('0x11'));var toCsv=require(_0x7a7c('0xb'));var querystring=require(_0x7a7c('0x12'));var Papa=require(_0x7a7c('0x13'));var Redis=require(_0x7a7c('0x14'));var authService=require(_0x7a7c('0x15'));var qs=require(_0x7a7c('0x16'));var as=require(_0x7a7c('0x17'));var hardwareService=require(_0x7a7c('0x18'));var logger=require(_0x7a7c('0x19'))(_0x7a7c('0x1a'));var utils=require(_0x7a7c('0x1b'));var config=require(_0x7a7c('0x1c'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x45d320,_0xae28){_0xae28=_0xae28||0xcc;return function(_0x445afc){if(_0x445afc){return _0x45d320[_0x7a7c('0x1d')](_0xae28);}return _0x45d320[_0x7a7c('0x1e')](_0xae28)['end']();};}function respondWithResult(_0x4cae40,_0x2dd3a3){_0x2dd3a3=_0x2dd3a3||0xc8;return function(_0x34c7f2){if(_0x34c7f2){return _0x4cae40[_0x7a7c('0x1e')](_0x2dd3a3)[_0x7a7c('0x1f')](_0x34c7f2);}};}function respondWithFilteredResult(_0x2a5ac8,_0x1eb692){return function(_0x18c859){if(_0x18c859){var _0xa55321=_0x18c859[_0x7a7c('0x20')],_0x51b1f1=_0x1eb692[_0x7a7c('0x21')],_0xe4ca23=_0x1eb692[_0x7a7c('0x21')]+_0x1eb692[_0x7a7c('0x22')],_0x2b536e;if(_0xe4ca23>=_0xa55321){_0xe4ca23=_0xa55321;_0x2b536e=0xc8;}else{_0x2b536e=0xce;}_0x2a5ac8[_0x7a7c('0x1e')](_0x2b536e);return _0x2a5ac8['set'](_0x7a7c('0x23'),_0x51b1f1+'-'+_0xe4ca23+'/'+_0xa55321)['json'](_0x18c859);}return null;};}function patchUpdates(_0x251909){return function(_0x1897d1){try{jsonpatch['apply'](_0x1897d1,_0x251909,!![]);}catch(_0x4cb458){return BPromise[_0x7a7c('0x24')](_0x4cb458);}return _0x1897d1[_0x7a7c('0x25')]();};}function saveUpdates(_0x4df80f,_0x4a72a9){return function(_0x2a40ea){if(_0x2a40ea){return _0x2a40ea[_0x7a7c('0x26')](_0x4df80f)[_0x7a7c('0x27')](function(_0x52ce54){return _0x52ce54;});}return null;};}function removeEntity(_0x5b6f0b,_0x21e88a){return function(_0x34a1fd){if(_0x34a1fd){return _0x34a1fd['destroy']()['then'](function(){var _0x38c716=_0x34a1fd[_0x7a7c('0x28')]({'plain':!![]});var _0x4a26c3=_0x7a7c('0x29');return db[_0x7a7c('0x2a')][_0x7a7c('0x2b')]({'where':{'type':_0x4a26c3,'resourceId':_0x38c716['id']}})[_0x7a7c('0x27')](function(){return _0x34a1fd;});})[_0x7a7c('0x27')](function(){_0x5b6f0b[_0x7a7c('0x1e')](0xcc)[_0x7a7c('0x2c')]();});}};}function handleEntityNotFound(_0x3f7d87,_0x23c7cc){return function(_0x56d41f){if(!_0x56d41f){_0x3f7d87[_0x7a7c('0x1d')](0x194);}return _0x56d41f;};}function handleError(_0x2c909e,_0x131fdd){_0x131fdd=_0x131fdd||0x1f4;return function(_0x9270e0){logger[_0x7a7c('0x2d')](_0x9270e0[_0x7a7c('0x2e')]);if(_0x9270e0[_0x7a7c('0x2f')]){delete _0x9270e0[_0x7a7c('0x2f')];}_0x2c909e[_0x7a7c('0x1e')](_0x131fdd)[_0x7a7c('0x30')](_0x9270e0);};}exports[_0x7a7c('0x31')]=function(_0x24a611,_0xaf20ad){var _0x1ac8d0={},_0x5d089f={},_0x4c60a2={'count':0x0,'rows':[]};return db[_0x7a7c('0x32')][_0x7a7c('0x33')]()[_0x7a7c('0x27')](function(_0x213c9d){_0x5d089f[_0x7a7c('0x34')]=_['keys'](_0x213c9d);_0x5d089f[_0x7a7c('0x35')]=_[_0x7a7c('0x36')](_0x24a611[_0x7a7c('0x35')]);_0x5d089f[_0x7a7c('0x37')]=_['intersection'](_0x5d089f[_0x7a7c('0x34')],_0x5d089f['query']);_0x1ac8d0[_0x7a7c('0x38')]=_[_0x7a7c('0x39')](_0x5d089f[_0x7a7c('0x34')],qs[_0x7a7c('0x3a')](_0x24a611[_0x7a7c('0x35')][_0x7a7c('0x3a')]));_0x1ac8d0['attributes']=_0x1ac8d0[_0x7a7c('0x38')][_0x7a7c('0x3b')]?_0x1ac8d0[_0x7a7c('0x38')]:_0x5d089f['model'];if(!_0x24a611['query']['hasOwnProperty'](_0x7a7c('0x3c'))){_0x1ac8d0[_0x7a7c('0x22')]=qs[_0x7a7c('0x22')](_0x24a611[_0x7a7c('0x35')][_0x7a7c('0x22')]);_0x1ac8d0[_0x7a7c('0x21')]=qs[_0x7a7c('0x21')](_0x24a611[_0x7a7c('0x35')]['offset']);}_0x1ac8d0[_0x7a7c('0x3d')]=qs[_0x7a7c('0x3e')](_0x24a611[_0x7a7c('0x35')][_0x7a7c('0x3e')]);_0x1ac8d0[_0x7a7c('0x3f')]=qs[_0x7a7c('0x37')](_[_0x7a7c('0x40')](_0x24a611['query'],_0x5d089f[_0x7a7c('0x37')]),_0x213c9d);if(_0x24a611['query'][_0x7a7c('0x41')]){_0x1ac8d0['where']=_['merge'](_0x1ac8d0[_0x7a7c('0x3f')],{'$or':_[_0x7a7c('0x42')](_0x1ac8d0[_0x7a7c('0x38')],function(_0x344cf7){var _0x2e39c5={};_0x2e39c5[_0x344cf7]={'$like':'%'+_0x24a611[_0x7a7c('0x35')][_0x7a7c('0x41')]+'%'};return _0x2e39c5;})});}_0x1ac8d0=_[_0x7a7c('0x43')]({},_0x1ac8d0,_0x24a611['options']);var _0x23d10c={'where':_0x1ac8d0['where']};return db['CmCompany'][_0x7a7c('0x20')](_0x23d10c)[_0x7a7c('0x27')](function(_0x50c373){_0x4c60a2[_0x7a7c('0x20')]=_0x50c373;if(_0x24a611[_0x7a7c('0x35')][_0x7a7c('0x44')]){_0x1ac8d0[_0x7a7c('0x45')]=[{'all':!![]}];}return db[_0x7a7c('0x32')][_0x7a7c('0x46')](_0x1ac8d0);})[_0x7a7c('0x27')](function(_0x466dbf){_0x4c60a2['rows']=_0x466dbf;return _0x4c60a2;})[_0x7a7c('0x27')](respondWithFilteredResult(_0xaf20ad,_0x1ac8d0))['catch'](handleError(_0xaf20ad,null));})[_0x7a7c('0x47')](handleError(_0xaf20ad,null));};exports['show']=function(_0x8efa63,_0x264d22){var _0x3d2649={'raw':![],'where':{'id':_0x8efa63['params']['id']}},_0x3d4c6e={};_0x3d4c6e['model']=_[_0x7a7c('0x36')](db[_0x7a7c('0x32')][_0x7a7c('0x48')]);_0x3d4c6e[_0x7a7c('0x35')]=_[_0x7a7c('0x36')](_0x8efa63['query']);_0x3d4c6e[_0x7a7c('0x37')]=_['intersection'](_0x3d4c6e[_0x7a7c('0x34')],_0x3d4c6e[_0x7a7c('0x35')]);_0x3d2649[_0x7a7c('0x38')]=_[_0x7a7c('0x39')](_0x3d4c6e[_0x7a7c('0x34')],qs[_0x7a7c('0x3a')](_0x8efa63[_0x7a7c('0x35')]['fields']));_0x3d2649[_0x7a7c('0x38')]=_0x3d2649[_0x7a7c('0x38')][_0x7a7c('0x3b')]?_0x3d2649[_0x7a7c('0x38')]:_0x3d4c6e[_0x7a7c('0x34')];if(_0x8efa63['query'][_0x7a7c('0x44')]){_0x3d2649['include']=[{'all':!![]}];}_0x3d2649=_[_0x7a7c('0x43')]({},_0x3d2649,_0x8efa63[_0x7a7c('0x49')]);return db[_0x7a7c('0x32')][_0x7a7c('0x4a')](_0x3d2649)[_0x7a7c('0x27')](handleEntityNotFound(_0x264d22,null))[_0x7a7c('0x27')](respondWithResult(_0x264d22,null))['catch'](handleError(_0x264d22,null));};exports[_0x7a7c('0x4b')]=function(_0xf54b45,_0x5cb5b0){return db[_0x7a7c('0x32')][_0x7a7c('0x4b')](_0xf54b45['body'],{})[_0x7a7c('0x27')](function(_0x14c705){var _0x4db8e5=_0xf54b45['user']['get']({'plain':!![]});if(!_0x4db8e5)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4db8e5[_0x7a7c('0x4c')]===_0x7a7c('0x4d')){var _0x26d981=_0x14c705['get']({'plain':!![]});var _0x3cc01d=_0x7a7c('0x29');return db[_0x7a7c('0x4e')][_0x7a7c('0x4a')]({'where':{'name':_0x3cc01d,'userProfileId':_0x4db8e5['userProfileId']},'raw':!![]})[_0x7a7c('0x27')](function(_0x2c4b82){if(_0x2c4b82&&_0x2c4b82[_0x7a7c('0x4f')]===0x0){return db[_0x7a7c('0x2a')][_0x7a7c('0x4b')]({'name':_0x26d981[_0x7a7c('0x2f')],'resourceId':_0x26d981['id'],'type':_0x2c4b82[_0x7a7c('0x2f')],'sectionId':_0x2c4b82['id']},{})['then'](function(){return _0x14c705;});}else{return _0x14c705;}})[_0x7a7c('0x47')](function(_0x2c8ae4){logger['error'](_0x7a7c('0x50'),_0x2c8ae4);throw _0x2c8ae4;});}return _0x14c705;})[_0x7a7c('0x27')](respondWithResult(_0x5cb5b0,0xc9))['catch'](handleError(_0x5cb5b0,null));};exports[_0x7a7c('0x26')]=function(_0x2c39ce,_0x10d289){if(_0x2c39ce[_0x7a7c('0x51')]['id']){delete _0x2c39ce[_0x7a7c('0x51')]['id'];}return db[_0x7a7c('0x32')]['find']({'where':{'id':_0x2c39ce[_0x7a7c('0x52')]['id']}})[_0x7a7c('0x27')](handleEntityNotFound(_0x10d289,null))[_0x7a7c('0x27')](saveUpdates(_0x2c39ce[_0x7a7c('0x51')],null))[_0x7a7c('0x27')](respondWithResult(_0x10d289,null))[_0x7a7c('0x47')](handleError(_0x10d289,null));};exports['destroy']=function(_0x14add7,_0x2a8a19){return db[_0x7a7c('0x32')][_0x7a7c('0x4a')]({'where':{'id':_0x14add7[_0x7a7c('0x52')]['id']}})[_0x7a7c('0x27')](handleEntityNotFound(_0x2a8a19,null))[_0x7a7c('0x27')](removeEntity(_0x2a8a19,null))[_0x7a7c('0x47')](handleError(_0x2a8a19,null));};exports[_0x7a7c('0x33')]=function(_0x44e4b7,_0x4ef2ab){return db[_0x7a7c('0x32')][_0x7a7c('0x33')]()[_0x7a7c('0x27')](respondWithResult(_0x4ef2ab,null))['catch'](handleError(_0x4ef2ab,null));};exports[_0x7a7c('0x53')]=function(_0x26cace,_0xe8ba2b,_0x46f4cd){return db[_0x7a7c('0x54')][_0x7a7c('0x4a')]({'where':{'id':_0x26cace[_0x7a7c('0x52')]['id']}})[_0x7a7c('0x27')](handleEntityNotFound(_0xe8ba2b,null))[_0x7a7c('0x27')](function(_0x347518){if(_0x347518){return _0x347518[_0x7a7c('0x53')](_0x26cace['body']['ids'],_[_0x7a7c('0x55')](_0x26cace[_0x7a7c('0x51')],['ids','id'])||{});}})[_0x7a7c('0x27')](respondWithResult(_0xe8ba2b,null))['catch'](handleError(_0xe8ba2b,null));};exports[_0x7a7c('0x56')]=function(_0x45ec78,_0x17ddf8,_0x33877b){var _0x550e06={};var _0x3f02ed={};var _0x7199b5;var _0xfe808c;return db[_0x7a7c('0x32')][_0x7a7c('0x57')]({'where':{'id':_0x45ec78['params']['id']}})[_0x7a7c('0x27')](handleEntityNotFound(_0x17ddf8,null))[_0x7a7c('0x27')](function(_0x3be7da){if(_0x3be7da){_0x7199b5=_0x3be7da;_0x3f02ed[_0x7a7c('0x34')]=_[_0x7a7c('0x36')](db[_0x7a7c('0x54')][_0x7a7c('0x48')]);_0x3f02ed['query']=_[_0x7a7c('0x36')](_0x45ec78[_0x7a7c('0x35')]);_0x3f02ed[_0x7a7c('0x37')]=_[_0x7a7c('0x39')](_0x3f02ed['model'],_0x3f02ed[_0x7a7c('0x35')]);_0x550e06['attributes']=_[_0x7a7c('0x39')](_0x3f02ed[_0x7a7c('0x34')],qs['fields'](_0x45ec78[_0x7a7c('0x35')][_0x7a7c('0x3a')]));_0x550e06['attributes']=_0x550e06['attributes'][_0x7a7c('0x3b')]?_0x550e06[_0x7a7c('0x38')]:_0x3f02ed[_0x7a7c('0x34')];_0x550e06[_0x7a7c('0x3d')]=qs[_0x7a7c('0x3e')](_0x45ec78['query'][_0x7a7c('0x3e')]);_0x550e06[_0x7a7c('0x3f')]=qs[_0x7a7c('0x37')](_[_0x7a7c('0x40')](_0x45ec78[_0x7a7c('0x35')],_0x3f02ed[_0x7a7c('0x37')]));if(_0x45ec78[_0x7a7c('0x35')][_0x7a7c('0x41')]){_0x550e06[_0x7a7c('0x3f')]=_[_0x7a7c('0x43')](_0x550e06['where'],{'$or':_[_0x7a7c('0x42')](_0x550e06[_0x7a7c('0x38')],function(_0x2b4148){var _0x560bb1={};_0x560bb1[_0x2b4148]={'$like':'%'+_0x45ec78[_0x7a7c('0x35')]['filter']+'%'};return _0x560bb1;})});}_0x550e06=_[_0x7a7c('0x43')]({},_0x550e06,_0x45ec78[_0x7a7c('0x49')]);return _0x7199b5['getContacts'](_0x550e06);}})[_0x7a7c('0x27')](function(_0x3b8f08){if(_0x3b8f08){_0xfe808c=_0x3b8f08['length'];if(!_0x45ec78[_0x7a7c('0x35')][_0x7a7c('0x58')](_0x7a7c('0x3c'))){_0x550e06[_0x7a7c('0x22')]=qs[_0x7a7c('0x22')](_0x45ec78['query'][_0x7a7c('0x22')]);_0x550e06[_0x7a7c('0x21')]=qs[_0x7a7c('0x21')](_0x45ec78[_0x7a7c('0x35')][_0x7a7c('0x21')]);}return _0x7199b5[_0x7a7c('0x56')](_0x550e06);}})['then'](function(_0x51a099){if(_0x51a099){return _0x51a099?{'count':_0xfe808c,'rows':_0x51a099}:null;}})[_0x7a7c('0x27')](respondWithResult(_0x17ddf8,null))[_0x7a7c('0x47')](handleError(_0x17ddf8,null));};
\ No newline at end of file