Built motion from commit ce97982f.|2.6.29
[motion2.git] / server / api / cmCompany / cmCompany.controller.js
index e392018..b57b40c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe399=['save','update','destroy','then','get','UserProfileResource','sendStatus','error','stack','send','index','describe','keys','query','filters','intersection','attributes','length','order','sort','where','pick','filter','merge','options','CmCompany','includeAll','include','findAll','rows','catch','show','params','model','fields','create','body','user','UserProfileSection','find','userProfileId','autoAssociation','name','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addContacts','CmContact','ids','omit','getContacts','findOne','rawAttributes','map','nolimit','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject'];(function(_0xe1b3c7,_0x484713){var _0x5aa656=function(_0x409efe){while(--_0x409efe){_0xe1b3c7['push'](_0xe1b3c7['shift']());}};_0x5aa656(++_0x484713);}(_0xe399,0x140));var _0x9e39=function(_0x39284f,_0x43c009){_0x39284f=_0x39284f-0x0;var _0x235447=_0xe399[_0x39284f];return _0x235447;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9e39('0x0'));var zipdir=require(_0x9e39('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9e39('0x2'));var moment=require(_0x9e39('0x3'));var BPromise=require(_0x9e39('0x4'));var Mustache=require(_0x9e39('0x5'));var util=require(_0x9e39('0x6'));var path=require(_0x9e39('0x7'));var sox=require('sox');var csv=require(_0x9e39('0x8'));var ejs=require(_0x9e39('0x9'));var fs=require('fs');var fs_extra=require(_0x9e39('0xa'));var _=require(_0x9e39('0xb'));var squel=require('squel');var crypto=require(_0x9e39('0xc'));var jsforce=require(_0x9e39('0xd'));var deskjs=require(_0x9e39('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x9e39('0xf'));var Redis=require(_0x9e39('0x10'));var authService=require(_0x9e39('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x9e39('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9e39('0x13'))(_0x9e39('0x14'));var utils=require(_0x9e39('0x15'));var config=require(_0x9e39('0x16'));var licenseUtil=require(_0x9e39('0x17'));var db=require(_0x9e39('0x18'))['db'];function respondWithStatusCode(_0x1e2d47,_0x4c9260){_0x4c9260=_0x4c9260||0xcc;return function(_0x580bbe){if(_0x580bbe){return _0x1e2d47['sendStatus'](_0x4c9260);}return _0x1e2d47[_0x9e39('0x19')](_0x4c9260)[_0x9e39('0x1a')]();};}function respondWithResult(_0x3c0a91,_0x21f421){_0x21f421=_0x21f421||0xc8;return function(_0x45a57f){if(_0x45a57f){return _0x3c0a91[_0x9e39('0x19')](_0x21f421)[_0x9e39('0x1b')](_0x45a57f);}};}function respondWithFilteredResult(_0x5533be,_0x5c9e69){return function(_0x418969){if(_0x418969){var _0x45af98=typeof _0x5c9e69[_0x9e39('0x1c')]===_0x9e39('0x1d')&&typeof _0x5c9e69[_0x9e39('0x1e')]==='undefined';var _0x5688b9=_0x418969[_0x9e39('0x1f')];var _0x31f7a9=_0x45af98?0x0:_0x5c9e69['offset'];var _0x232cfb=_0x45af98?_0x418969[_0x9e39('0x1f')]:_0x5c9e69[_0x9e39('0x1c')]+_0x5c9e69[_0x9e39('0x1e')];var _0x1c2f2d;if(_0x232cfb>=_0x5688b9){_0x232cfb=_0x5688b9;_0x1c2f2d=0xc8;}else{_0x1c2f2d=0xce;}_0x5533be[_0x9e39('0x19')](_0x1c2f2d);return _0x5533be[_0x9e39('0x20')](_0x9e39('0x21'),_0x31f7a9+'-'+_0x232cfb+'/'+_0x5688b9)[_0x9e39('0x1b')](_0x418969);}return null;};}function patchUpdates(_0x4102bb){return function(_0x3b632e){try{jsonpatch[_0x9e39('0x22')](_0x3b632e,_0x4102bb,!![]);}catch(_0x347fbd){return BPromise[_0x9e39('0x23')](_0x347fbd);}return _0x3b632e[_0x9e39('0x24')]();};}function saveUpdates(_0x255394,_0x2cce29){return function(_0x550977){if(_0x550977){return _0x550977[_0x9e39('0x25')](_0x255394)['then'](function(_0x315b37){return _0x315b37;});}return null;};}function removeEntity(_0x559279,_0x19d1d1){return function(_0xf1714c){if(_0xf1714c){return _0xf1714c[_0x9e39('0x26')]()[_0x9e39('0x27')](function(){var _0x3b92b9=_0xf1714c[_0x9e39('0x28')]({'plain':!![]});var _0x235a9f='Companies';return db[_0x9e39('0x29')][_0x9e39('0x26')]({'where':{'type':_0x235a9f,'resourceId':_0x3b92b9['id']}})[_0x9e39('0x27')](function(){return _0xf1714c;});})[_0x9e39('0x27')](function(){_0x559279[_0x9e39('0x19')](0xcc)[_0x9e39('0x1a')]();});}};}function handleEntityNotFound(_0xf1bb4b,_0x745f53){return function(_0x1ef6f6){if(!_0x1ef6f6){_0xf1bb4b[_0x9e39('0x2a')](0x194);}return _0x1ef6f6;};}function handleError(_0x113bf2,_0x4cbe05){_0x4cbe05=_0x4cbe05||0x1f4;return function(_0xc53c98){logger[_0x9e39('0x2b')](_0xc53c98[_0x9e39('0x2c')]);if(_0xc53c98['name']){delete _0xc53c98['name'];}_0x113bf2[_0x9e39('0x19')](_0x4cbe05)[_0x9e39('0x2d')](_0xc53c98);};}exports[_0x9e39('0x2e')]=function(_0x341502,_0x1d87f3){var _0x2ac69c={},_0x1be571={},_0x46338d={'count':0x0,'rows':[]};return db['CmCompany'][_0x9e39('0x2f')]()['then'](function(_0x1b600e){_0x1be571['model']=_[_0x9e39('0x30')](_0x1b600e);_0x1be571['query']=_[_0x9e39('0x30')](_0x341502[_0x9e39('0x31')]);_0x1be571[_0x9e39('0x32')]=_[_0x9e39('0x33')](_0x1be571['model'],_0x1be571[_0x9e39('0x31')]);_0x2ac69c[_0x9e39('0x34')]=_[_0x9e39('0x33')](_0x1be571['model'],qs['fields'](_0x341502['query']['fields']));_0x2ac69c[_0x9e39('0x34')]=_0x2ac69c[_0x9e39('0x34')][_0x9e39('0x35')]?_0x2ac69c[_0x9e39('0x34')]:_0x1be571['model'];if(!_0x341502['query']['hasOwnProperty']('nolimit')){_0x2ac69c['limit']=qs[_0x9e39('0x1e')](_0x341502[_0x9e39('0x31')][_0x9e39('0x1e')]);_0x2ac69c['offset']=qs[_0x9e39('0x1c')](_0x341502[_0x9e39('0x31')]['offset']);}_0x2ac69c[_0x9e39('0x36')]=qs['sort'](_0x341502['query'][_0x9e39('0x37')]);_0x2ac69c[_0x9e39('0x38')]=qs['filters'](_[_0x9e39('0x39')](_0x341502['query'],_0x1be571[_0x9e39('0x32')]),_0x1b600e);if(_0x341502['query'][_0x9e39('0x3a')]){_0x2ac69c['where']=_[_0x9e39('0x3b')](_0x2ac69c[_0x9e39('0x38')],{'$or':_['map'](_0x2ac69c['attributes'],function(_0x370592){var _0x1ee377={};_0x1ee377[_0x370592]={'$like':'%'+_0x341502[_0x9e39('0x31')][_0x9e39('0x3a')]+'%'};return _0x1ee377;})});}_0x2ac69c=_[_0x9e39('0x3b')]({},_0x2ac69c,_0x341502[_0x9e39('0x3c')]);var _0x116617={'where':_0x2ac69c[_0x9e39('0x38')]};return db[_0x9e39('0x3d')][_0x9e39('0x1f')](_0x116617)['then'](function(_0x1c27af){_0x46338d[_0x9e39('0x1f')]=_0x1c27af;if(_0x341502[_0x9e39('0x31')][_0x9e39('0x3e')]){_0x2ac69c[_0x9e39('0x3f')]=[{'all':!![]}];}return db[_0x9e39('0x3d')][_0x9e39('0x40')](_0x2ac69c);})['then'](function(_0x39cf92){_0x46338d[_0x9e39('0x41')]=_0x39cf92;return _0x46338d;})[_0x9e39('0x27')](respondWithFilteredResult(_0x1d87f3,_0x2ac69c))[_0x9e39('0x42')](handleError(_0x1d87f3,null));})[_0x9e39('0x42')](handleError(_0x1d87f3,null));};exports[_0x9e39('0x43')]=function(_0x3ab2c0,_0x3d44b7){var _0x243524={'raw':![],'where':{'id':_0x3ab2c0[_0x9e39('0x44')]['id']}},_0x2e846f={};_0x2e846f['model']=_[_0x9e39('0x30')](db[_0x9e39('0x3d')]['rawAttributes']);_0x2e846f[_0x9e39('0x31')]=_[_0x9e39('0x30')](_0x3ab2c0[_0x9e39('0x31')]);_0x2e846f[_0x9e39('0x32')]=_[_0x9e39('0x33')](_0x2e846f[_0x9e39('0x45')],_0x2e846f['query']);_0x243524[_0x9e39('0x34')]=_[_0x9e39('0x33')](_0x2e846f[_0x9e39('0x45')],qs[_0x9e39('0x46')](_0x3ab2c0['query'][_0x9e39('0x46')]));_0x243524[_0x9e39('0x34')]=_0x243524['attributes'][_0x9e39('0x35')]?_0x243524[_0x9e39('0x34')]:_0x2e846f[_0x9e39('0x45')];if(_0x3ab2c0[_0x9e39('0x31')][_0x9e39('0x3e')]){_0x243524[_0x9e39('0x3f')]=[{'all':!![]}];}_0x243524=_[_0x9e39('0x3b')]({},_0x243524,_0x3ab2c0['options']);return db['CmCompany']['find'](_0x243524)[_0x9e39('0x27')](handleEntityNotFound(_0x3d44b7,null))[_0x9e39('0x27')](respondWithResult(_0x3d44b7,null))[_0x9e39('0x42')](handleError(_0x3d44b7,null));};exports[_0x9e39('0x47')]=function(_0x5b2429,_0x6853af){return db['CmCompany']['create'](_0x5b2429[_0x9e39('0x48')],{})['then'](function(_0x80b8b3){var _0x5d3e05=_0x5b2429['user'][_0x9e39('0x28')]({'plain':!![]});if(!_0x5d3e05)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5d3e05['role']===_0x9e39('0x49')){var _0xf4c2e=_0x80b8b3[_0x9e39('0x28')]({'plain':!![]});var _0x501ff7='Companies';return db[_0x9e39('0x4a')][_0x9e39('0x4b')]({'where':{'name':_0x501ff7,'userProfileId':_0x5d3e05[_0x9e39('0x4c')]},'raw':!![]})[_0x9e39('0x27')](function(_0x347a5f){if(_0x347a5f&&_0x347a5f[_0x9e39('0x4d')]===0x0){return db['UserProfileResource'][_0x9e39('0x47')]({'name':_0xf4c2e[_0x9e39('0x4e')],'resourceId':_0xf4c2e['id'],'type':_0x347a5f['name'],'sectionId':_0x347a5f['id']},{})[_0x9e39('0x27')](function(){return _0x80b8b3;});}else{return _0x80b8b3;}})[_0x9e39('0x42')](function(_0x1708e2){logger['error'](_0x9e39('0x4f'),_0x1708e2);throw _0x1708e2;});}return _0x80b8b3;})['then'](respondWithResult(_0x6853af,0xc9))['catch'](handleError(_0x6853af,null));};exports['update']=function(_0xec272e,_0x7f9c59){if(_0xec272e[_0x9e39('0x48')]['id']){delete _0xec272e['body']['id'];}return db['CmCompany'][_0x9e39('0x4b')]({'where':{'id':_0xec272e['params']['id']}})[_0x9e39('0x27')](handleEntityNotFound(_0x7f9c59,null))[_0x9e39('0x27')](saveUpdates(_0xec272e[_0x9e39('0x48')],null))[_0x9e39('0x27')](respondWithResult(_0x7f9c59,null))[_0x9e39('0x42')](handleError(_0x7f9c59,null));};exports['destroy']=function(_0x4c8637,_0x209172){return db[_0x9e39('0x3d')][_0x9e39('0x4b')]({'where':{'id':_0x4c8637[_0x9e39('0x44')]['id']}})[_0x9e39('0x27')](handleEntityNotFound(_0x209172,null))[_0x9e39('0x27')](removeEntity(_0x209172,null))[_0x9e39('0x42')](handleError(_0x209172,null));};exports[_0x9e39('0x2f')]=function(_0x1bcb44,_0x6290e4){return db[_0x9e39('0x3d')][_0x9e39('0x2f')]()['then'](respondWithResult(_0x6290e4,null))[_0x9e39('0x42')](handleError(_0x6290e4,null));};exports[_0x9e39('0x50')]=function(_0x5a37d4,_0x29700e,_0x12e548){return db[_0x9e39('0x51')][_0x9e39('0x4b')]({'where':{'id':_0x5a37d4[_0x9e39('0x44')]['id']}})[_0x9e39('0x27')](handleEntityNotFound(_0x29700e,null))[_0x9e39('0x27')](function(_0x5a49b0){if(_0x5a49b0){return _0x5a49b0[_0x9e39('0x50')](_0x5a37d4['body'][_0x9e39('0x52')],_[_0x9e39('0x53')](_0x5a37d4[_0x9e39('0x48')],[_0x9e39('0x52'),'id'])||{});}})[_0x9e39('0x27')](respondWithResult(_0x29700e,null))[_0x9e39('0x42')](handleError(_0x29700e,null));};exports[_0x9e39('0x54')]=function(_0x16fc8f,_0x3ad325,_0x1639fd){var _0x5e74b4={};var _0xaefb25={};var _0x3214d0;var _0x2842bb;return db['CmCompany'][_0x9e39('0x55')]({'where':{'id':_0x16fc8f[_0x9e39('0x44')]['id']}})[_0x9e39('0x27')](handleEntityNotFound(_0x3ad325,null))[_0x9e39('0x27')](function(_0x300e48){if(_0x300e48){_0x3214d0=_0x300e48;_0xaefb25[_0x9e39('0x45')]=_[_0x9e39('0x30')](db[_0x9e39('0x51')][_0x9e39('0x56')]);_0xaefb25['query']=_[_0x9e39('0x30')](_0x16fc8f[_0x9e39('0x31')]);_0xaefb25[_0x9e39('0x32')]=_[_0x9e39('0x33')](_0xaefb25['model'],_0xaefb25[_0x9e39('0x31')]);_0x5e74b4[_0x9e39('0x34')]=_[_0x9e39('0x33')](_0xaefb25['model'],qs[_0x9e39('0x46')](_0x16fc8f[_0x9e39('0x31')][_0x9e39('0x46')]));_0x5e74b4[_0x9e39('0x34')]=_0x5e74b4[_0x9e39('0x34')][_0x9e39('0x35')]?_0x5e74b4[_0x9e39('0x34')]:_0xaefb25['model'];_0x5e74b4['order']=qs['sort'](_0x16fc8f[_0x9e39('0x31')][_0x9e39('0x37')]);_0x5e74b4[_0x9e39('0x38')]=qs[_0x9e39('0x32')](_[_0x9e39('0x39')](_0x16fc8f[_0x9e39('0x31')],_0xaefb25[_0x9e39('0x32')]));if(_0x16fc8f[_0x9e39('0x31')][_0x9e39('0x3a')]){_0x5e74b4['where']=_[_0x9e39('0x3b')](_0x5e74b4['where'],{'$or':_[_0x9e39('0x57')](_0x5e74b4[_0x9e39('0x34')],function(_0x28b74a){var _0x1732d2={};_0x1732d2[_0x28b74a]={'$like':'%'+_0x16fc8f[_0x9e39('0x31')][_0x9e39('0x3a')]+'%'};return _0x1732d2;})});}_0x5e74b4=_[_0x9e39('0x3b')]({},_0x5e74b4,_0x16fc8f[_0x9e39('0x3c')]);return _0x3214d0[_0x9e39('0x54')](_0x5e74b4);}})[_0x9e39('0x27')](function(_0x3f0093){if(_0x3f0093){_0x2842bb=_0x3f0093['length'];if(!_0x16fc8f[_0x9e39('0x31')]['hasOwnProperty'](_0x9e39('0x58'))){_0x5e74b4[_0x9e39('0x1e')]=qs[_0x9e39('0x1e')](_0x16fc8f[_0x9e39('0x31')][_0x9e39('0x1e')]);_0x5e74b4[_0x9e39('0x1c')]=qs['offset'](_0x16fc8f[_0x9e39('0x31')][_0x9e39('0x1c')]);}return _0x3214d0[_0x9e39('0x54')](_0x5e74b4);}})[_0x9e39('0x27')](function(_0x32768b){if(_0x32768b){return _0x32768b?{'count':_0x2842bb,'rows':_0x32768b}:null;}})['then'](respondWithResult(_0x3ad325,null))[_0x9e39('0x42')](handleError(_0x3ad325,null));};
\ No newline at end of file
+var _0xb59b=['Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','CmContact','addContacts','omit','ids','getContacts','findOne','eml-format','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','Companies','UserProfileResource','sendStatus','stack','name','send','index','CmCompany','describe','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','include','rows','catch','rawAttributes','includeAll','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','error'];(function(_0x2dc1a0,_0x29cf94){var _0x3d7e3d=function(_0x25b5d9){while(--_0x25b5d9){_0x2dc1a0['push'](_0x2dc1a0['shift']());}};_0x3d7e3d(++_0x29cf94);}(_0xb59b,0xb9));var _0xbb59=function(_0x54fab4,_0x1fb905){_0x54fab4=_0x54fab4-0x0;var _0x221350=_0xb59b[_0x54fab4];return _0x221350;};'use strict';var emlformat=require(_0xbb59('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xbb59('0x1'));var moment=require(_0xbb59('0x2'));var BPromise=require(_0xbb59('0x3'));var Mustache=require(_0xbb59('0x4'));var util=require('util');var path=require(_0xbb59('0x5'));var sox=require(_0xbb59('0x6'));var csv=require(_0xbb59('0x7'));var ejs=require(_0xbb59('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xbb59('0x9'));var squel=require(_0xbb59('0xa'));var crypto=require('crypto');var jsforce=require(_0xbb59('0xb'));var deskjs=require(_0xbb59('0xc'));var toCsv=require(_0xbb59('0x7'));var querystring=require(_0xbb59('0xd'));var Papa=require(_0xbb59('0xe'));var Redis=require(_0xbb59('0xf'));var authService=require(_0xbb59('0x10'));var qs=require(_0xbb59('0x11'));var as=require(_0xbb59('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xbb59('0x13'));var utils=require(_0xbb59('0x14'));var config=require(_0xbb59('0x15'));var licenseUtil=require(_0xbb59('0x16'));var db=require(_0xbb59('0x17'))['db'];function respondWithStatusCode(_0x536338,_0x43e60a){_0x43e60a=_0x43e60a||0xcc;return function(_0x3729ef){if(_0x3729ef){return _0x536338['sendStatus'](_0x43e60a);}return _0x536338[_0xbb59('0x18')](_0x43e60a)[_0xbb59('0x19')]();};}function respondWithResult(_0x1401a4,_0xcd98fc){_0xcd98fc=_0xcd98fc||0xc8;return function(_0x5aa28b){if(_0x5aa28b){return _0x1401a4[_0xbb59('0x18')](_0xcd98fc)[_0xbb59('0x1a')](_0x5aa28b);}};}function respondWithFilteredResult(_0x25b6b2,_0x4a20ac){return function(_0x34bc47){if(_0x34bc47){var _0x2eddcc=typeof _0x4a20ac[_0xbb59('0x1b')]===_0xbb59('0x1c')&&typeof _0x4a20ac[_0xbb59('0x1d')]===_0xbb59('0x1c');var _0x1cc2a2=_0x34bc47[_0xbb59('0x1e')];var _0x558a1d=_0x2eddcc?0x0:_0x4a20ac['offset'];var _0x2c0bd6=_0x2eddcc?_0x34bc47[_0xbb59('0x1e')]:_0x4a20ac[_0xbb59('0x1b')]+_0x4a20ac[_0xbb59('0x1d')];var _0x9f51e9;if(_0x2c0bd6>=_0x1cc2a2){_0x2c0bd6=_0x1cc2a2;_0x9f51e9=0xc8;}else{_0x9f51e9=0xce;}_0x25b6b2[_0xbb59('0x18')](_0x9f51e9);return _0x25b6b2[_0xbb59('0x1f')](_0xbb59('0x20'),_0x558a1d+'-'+_0x2c0bd6+'/'+_0x1cc2a2)[_0xbb59('0x1a')](_0x34bc47);}return null;};}function patchUpdates(_0x54af2f){return function(_0x3b73af){try{jsonpatch[_0xbb59('0x21')](_0x3b73af,_0x54af2f,!![]);}catch(_0x1af15a){return BPromise[_0xbb59('0x22')](_0x1af15a);}return _0x3b73af[_0xbb59('0x23')]();};}function saveUpdates(_0x3d2557,_0x4ab04f){return function(_0x5707a3){if(_0x5707a3){return _0x5707a3[_0xbb59('0x24')](_0x3d2557)[_0xbb59('0x25')](function(_0x4392de){return _0x4392de;});}return null;};}function removeEntity(_0x428c80,_0x26830c){return function(_0x1e2c21){if(_0x1e2c21){return _0x1e2c21[_0xbb59('0x26')]()[_0xbb59('0x25')](function(){var _0x154d90=_0x1e2c21[_0xbb59('0x27')]({'plain':!![]});var _0x27148b=_0xbb59('0x28');return db[_0xbb59('0x29')][_0xbb59('0x26')]({'where':{'type':_0x27148b,'resourceId':_0x154d90['id']}})[_0xbb59('0x25')](function(){return _0x1e2c21;});})[_0xbb59('0x25')](function(){_0x428c80[_0xbb59('0x18')](0xcc)[_0xbb59('0x19')]();});}};}function handleEntityNotFound(_0x3e9c86,_0x362888){return function(_0x19718f){if(!_0x19718f){_0x3e9c86[_0xbb59('0x2a')](0x194);}return _0x19718f;};}function handleError(_0xafe6ac,_0x2dca91){_0x2dca91=_0x2dca91||0x1f4;return function(_0x3df290){logger['error'](_0x3df290[_0xbb59('0x2b')]);if(_0x3df290[_0xbb59('0x2c')]){delete _0x3df290['name'];}_0xafe6ac[_0xbb59('0x18')](_0x2dca91)[_0xbb59('0x2d')](_0x3df290);};}exports[_0xbb59('0x2e')]=function(_0x1ba77f,_0x5c5271){var _0xf06c99={},_0x54ffc8={},_0x46d193={'count':0x0,'rows':[]};return db[_0xbb59('0x2f')][_0xbb59('0x30')]()[_0xbb59('0x25')](function(_0x3227df){_0x54ffc8['model']=_[_0xbb59('0x31')](_0x3227df);_0x54ffc8[_0xbb59('0x32')]=_[_0xbb59('0x31')](_0x1ba77f[_0xbb59('0x32')]);_0x54ffc8[_0xbb59('0x33')]=_[_0xbb59('0x34')](_0x54ffc8[_0xbb59('0x35')],_0x54ffc8[_0xbb59('0x32')]);_0xf06c99[_0xbb59('0x36')]=_['intersection'](_0x54ffc8['model'],qs[_0xbb59('0x37')](_0x1ba77f[_0xbb59('0x32')]['fields']));_0xf06c99[_0xbb59('0x36')]=_0xf06c99[_0xbb59('0x36')][_0xbb59('0x38')]?_0xf06c99[_0xbb59('0x36')]:_0x54ffc8[_0xbb59('0x35')];if(!_0x1ba77f[_0xbb59('0x32')][_0xbb59('0x39')](_0xbb59('0x3a'))){_0xf06c99[_0xbb59('0x1d')]=qs['limit'](_0x1ba77f[_0xbb59('0x32')][_0xbb59('0x1d')]);_0xf06c99[_0xbb59('0x1b')]=qs[_0xbb59('0x1b')](_0x1ba77f['query'][_0xbb59('0x1b')]);}_0xf06c99[_0xbb59('0x3b')]=qs[_0xbb59('0x3c')](_0x1ba77f[_0xbb59('0x32')]['sort']);_0xf06c99[_0xbb59('0x3d')]=qs[_0xbb59('0x33')](_[_0xbb59('0x3e')](_0x1ba77f[_0xbb59('0x32')],_0x54ffc8[_0xbb59('0x33')]),_0x3227df);if(_0x1ba77f[_0xbb59('0x32')][_0xbb59('0x3f')]){_0xf06c99['where']=_[_0xbb59('0x40')](_0xf06c99['where'],{'$or':_[_0xbb59('0x41')](_0xf06c99[_0xbb59('0x36')],function(_0x38bcf9){var _0x14fc15={};_0x14fc15[_0x38bcf9]={'$like':'%'+_0x1ba77f[_0xbb59('0x32')][_0xbb59('0x3f')]+'%'};return _0x14fc15;})});}_0xf06c99=_[_0xbb59('0x40')]({},_0xf06c99,_0x1ba77f['options']);var _0x424a71={'where':_0xf06c99[_0xbb59('0x3d')]};return db[_0xbb59('0x2f')][_0xbb59('0x1e')](_0x424a71)[_0xbb59('0x25')](function(_0x41eb13){_0x46d193[_0xbb59('0x1e')]=_0x41eb13;if(_0x1ba77f[_0xbb59('0x32')]['includeAll']){_0xf06c99[_0xbb59('0x42')]=[{'all':!![]}];}return db[_0xbb59('0x2f')]['findAll'](_0xf06c99);})[_0xbb59('0x25')](function(_0x3faae1){_0x46d193[_0xbb59('0x43')]=_0x3faae1;return _0x46d193;})[_0xbb59('0x25')](respondWithFilteredResult(_0x5c5271,_0xf06c99))[_0xbb59('0x44')](handleError(_0x5c5271,null));})['catch'](handleError(_0x5c5271,null));};exports['show']=function(_0x3b8fb9,_0x47e168){var _0x5ea783={'raw':![],'where':{'id':_0x3b8fb9['params']['id']}},_0x1fe0f4={};_0x1fe0f4[_0xbb59('0x35')]=_['keys'](db[_0xbb59('0x2f')][_0xbb59('0x45')]);_0x1fe0f4['query']=_['keys'](_0x3b8fb9[_0xbb59('0x32')]);_0x1fe0f4[_0xbb59('0x33')]=_[_0xbb59('0x34')](_0x1fe0f4[_0xbb59('0x35')],_0x1fe0f4[_0xbb59('0x32')]);_0x5ea783[_0xbb59('0x36')]=_['intersection'](_0x1fe0f4[_0xbb59('0x35')],qs[_0xbb59('0x37')](_0x3b8fb9[_0xbb59('0x32')][_0xbb59('0x37')]));_0x5ea783[_0xbb59('0x36')]=_0x5ea783[_0xbb59('0x36')]['length']?_0x5ea783[_0xbb59('0x36')]:_0x1fe0f4['model'];if(_0x3b8fb9[_0xbb59('0x32')][_0xbb59('0x46')]){_0x5ea783['include']=[{'all':!![]}];}_0x5ea783=_['merge']({},_0x5ea783,_0x3b8fb9[_0xbb59('0x47')]);return db[_0xbb59('0x2f')][_0xbb59('0x48')](_0x5ea783)['then'](handleEntityNotFound(_0x47e168,null))[_0xbb59('0x25')](respondWithResult(_0x47e168,null))[_0xbb59('0x44')](handleError(_0x47e168,null));};exports[_0xbb59('0x49')]=function(_0x108a29,_0x11cff4){return db['CmCompany']['create'](_0x108a29['body'],{})[_0xbb59('0x25')](function(_0x4b9ee0){var _0x4fd5cf=_0x108a29[_0xbb59('0x4a')][_0xbb59('0x27')]({'plain':!![]});if(!_0x4fd5cf)throw new Error(_0xbb59('0x4b'));if(_0x4fd5cf['role']==='user'){var _0x5d2217=_0x4b9ee0[_0xbb59('0x27')]({'plain':!![]});var _0x31df6a=_0xbb59('0x28');return db[_0xbb59('0x4c')][_0xbb59('0x48')]({'where':{'name':_0x31df6a,'userProfileId':_0x4fd5cf['userProfileId']},'raw':!![]})['then'](function(_0x28643c){if(_0x28643c&&_0x28643c[_0xbb59('0x4d')]===0x0){return db['UserProfileResource']['create']({'name':_0x5d2217[_0xbb59('0x2c')],'resourceId':_0x5d2217['id'],'type':_0x28643c['name'],'sectionId':_0x28643c['id']},{})[_0xbb59('0x25')](function(){return _0x4b9ee0;});}else{return _0x4b9ee0;}})[_0xbb59('0x44')](function(_0x42f35e){logger[_0xbb59('0x4e')](_0xbb59('0x4f'),_0x42f35e);throw _0x42f35e;});}return _0x4b9ee0;})[_0xbb59('0x25')](respondWithResult(_0x11cff4,0xc9))[_0xbb59('0x44')](handleError(_0x11cff4,null));};exports['update']=function(_0x19f9c8,_0xf7682f){if(_0x19f9c8['body']['id']){delete _0x19f9c8[_0xbb59('0x50')]['id'];}return db[_0xbb59('0x2f')][_0xbb59('0x48')]({'where':{'id':_0x19f9c8[_0xbb59('0x51')]['id']}})['then'](handleEntityNotFound(_0xf7682f,null))['then'](saveUpdates(_0x19f9c8[_0xbb59('0x50')],null))[_0xbb59('0x25')](respondWithResult(_0xf7682f,null))[_0xbb59('0x44')](handleError(_0xf7682f,null));};exports[_0xbb59('0x26')]=function(_0x5ca638,_0x42957f){return db[_0xbb59('0x2f')][_0xbb59('0x48')]({'where':{'id':_0x5ca638[_0xbb59('0x51')]['id']}})[_0xbb59('0x25')](handleEntityNotFound(_0x42957f,null))[_0xbb59('0x25')](removeEntity(_0x42957f,null))[_0xbb59('0x44')](handleError(_0x42957f,null));};exports[_0xbb59('0x30')]=function(_0x147f08,_0x5c2b1e){return db[_0xbb59('0x2f')][_0xbb59('0x30')]()[_0xbb59('0x25')](respondWithResult(_0x5c2b1e,null))['catch'](handleError(_0x5c2b1e,null));};exports['addContacts']=function(_0x554108,_0x2226a3,_0x21d902){return db[_0xbb59('0x52')][_0xbb59('0x48')]({'where':{'id':_0x554108['params']['id']}})[_0xbb59('0x25')](handleEntityNotFound(_0x2226a3,null))[_0xbb59('0x25')](function(_0xc277d6){if(_0xc277d6){return _0xc277d6[_0xbb59('0x53')](_0x554108['body']['ids'],_[_0xbb59('0x54')](_0x554108['body'],[_0xbb59('0x55'),'id'])||{});}})[_0xbb59('0x25')](respondWithResult(_0x2226a3,null))[_0xbb59('0x44')](handleError(_0x2226a3,null));};exports[_0xbb59('0x56')]=function(_0x358cd3,_0x2a4e9d,_0x37688a){var _0x3bd7ac={};var _0x5d03b8={};var _0x46f6cd;var _0x36a6fd;return db[_0xbb59('0x2f')][_0xbb59('0x57')]({'where':{'id':_0x358cd3[_0xbb59('0x51')]['id']}})[_0xbb59('0x25')](handleEntityNotFound(_0x2a4e9d,null))['then'](function(_0x4d20c2){if(_0x4d20c2){_0x46f6cd=_0x4d20c2;_0x5d03b8['model']=_[_0xbb59('0x31')](db['CmContact']['rawAttributes']);_0x5d03b8[_0xbb59('0x32')]=_[_0xbb59('0x31')](_0x358cd3[_0xbb59('0x32')]);_0x5d03b8[_0xbb59('0x33')]=_['intersection'](_0x5d03b8[_0xbb59('0x35')],_0x5d03b8[_0xbb59('0x32')]);_0x3bd7ac[_0xbb59('0x36')]=_[_0xbb59('0x34')](_0x5d03b8[_0xbb59('0x35')],qs['fields'](_0x358cd3['query']['fields']));_0x3bd7ac[_0xbb59('0x36')]=_0x3bd7ac[_0xbb59('0x36')][_0xbb59('0x38')]?_0x3bd7ac['attributes']:_0x5d03b8[_0xbb59('0x35')];_0x3bd7ac[_0xbb59('0x3b')]=qs[_0xbb59('0x3c')](_0x358cd3['query']['sort']);_0x3bd7ac[_0xbb59('0x3d')]=qs[_0xbb59('0x33')](_['pick'](_0x358cd3[_0xbb59('0x32')],_0x5d03b8[_0xbb59('0x33')]));if(_0x358cd3[_0xbb59('0x32')]['filter']){_0x3bd7ac[_0xbb59('0x3d')]=_['merge'](_0x3bd7ac[_0xbb59('0x3d')],{'$or':_['map'](_0x3bd7ac[_0xbb59('0x36')],function(_0x34f3ca){var _0x195bca={};_0x195bca[_0x34f3ca]={'$like':'%'+_0x358cd3[_0xbb59('0x32')][_0xbb59('0x3f')]+'%'};return _0x195bca;})});}_0x3bd7ac=_['merge']({},_0x3bd7ac,_0x358cd3['options']);return _0x46f6cd[_0xbb59('0x56')](_0x3bd7ac);}})['then'](function(_0x118f15){if(_0x118f15){_0x36a6fd=_0x118f15[_0xbb59('0x38')];if(!_0x358cd3['query']['hasOwnProperty'](_0xbb59('0x3a'))){_0x3bd7ac[_0xbb59('0x1d')]=qs['limit'](_0x358cd3[_0xbb59('0x32')]['limit']);_0x3bd7ac[_0xbb59('0x1b')]=qs[_0xbb59('0x1b')](_0x358cd3[_0xbb59('0x32')][_0xbb59('0x1b')]);}return _0x46f6cd['getContacts'](_0x3bd7ac);}})[_0xbb59('0x25')](function(_0x346445){if(_0x346445){return _0x346445?{'count':_0x36a6fd,'rows':_0x346445}:null;}})['then'](respondWithResult(_0x2a4e9d,null))['catch'](handleError(_0x2a4e9d,null));};
\ No newline at end of file