Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / api / intZohoConfiguration / intZohoConfiguration.controller.js
index 48ade20..0b297ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7309=['filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','count','includeAll','include','findAll','rows','catch','show','params','find','body','ZohoField','getFields','getSubjects','findOne','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','undefined','set','save','update','then','error','stack','name','send','index','map','ZohoConfiguration','rawAttributes','fieldName','type','query','keys'];(function(_0x3cd625,_0x215a22){var _0x362efc=function(_0x9ec0b){while(--_0x9ec0b){_0x3cd625['push'](_0x3cd625['shift']());}};_0x362efc(++_0x215a22);}(_0x7309,0x152));var _0x9730=function(_0xd306d0,_0x297399){_0xd306d0=_0xd306d0-0x0;var _0x3e13e8=_0x7309[_0xd306d0];return _0x3e13e8;};'use strict';var emlformat=require(_0x9730('0x0'));var rimraf=require(_0x9730('0x1'));var zipdir=require(_0x9730('0x2'));var jsonpatch=require(_0x9730('0x3'));var rp=require(_0x9730('0x4'));var moment=require(_0x9730('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x9730('0x6'));var path=require('path');var sox=require(_0x9730('0x7'));var csv=require('to-csv');var ejs=require(_0x9730('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9730('0x9'));var squel=require('squel');var crypto=require(_0x9730('0xa'));var jsforce=require(_0x9730('0xb'));var deskjs=require(_0x9730('0xc'));var toCsv=require(_0x9730('0xd'));var querystring=require(_0x9730('0xe'));var Papa=require(_0x9730('0xf'));var Redis=require(_0x9730('0x10'));var authService=require(_0x9730('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x9730('0x12'));var hardwareService=require(_0x9730('0x13'));var logger=require('../../config/logger')(_0x9730('0x14'));var utils=require(_0x9730('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x9730('0x16'));var db=require(_0x9730('0x17'))['db'];function respondWithStatusCode(_0x44606b,_0x377e19){_0x377e19=_0x377e19||0xcc;return function(_0x4b2cd5){if(_0x4b2cd5){return _0x44606b[_0x9730('0x18')](_0x377e19);}return _0x44606b['status'](_0x377e19)[_0x9730('0x19')]();};}function respondWithResult(_0x436625,_0x205032){_0x205032=_0x205032||0xc8;return function(_0x33dc0a){if(_0x33dc0a){return _0x436625[_0x9730('0x1a')](_0x205032)[_0x9730('0x1b')](_0x33dc0a);}};}function respondWithFilteredResult(_0x5cda15,_0x5b369a){return function(_0x22b779){if(_0x22b779){var _0x9c6b6a=typeof _0x5b369a[_0x9730('0x1c')]==='undefined'&&typeof _0x5b369a[_0x9730('0x1d')]===_0x9730('0x1e');var _0x2352cb=_0x22b779['count'];var _0x17c076=_0x9c6b6a?0x0:_0x5b369a[_0x9730('0x1c')];var _0x5a7946=_0x9c6b6a?_0x22b779['count']:_0x5b369a['offset']+_0x5b369a[_0x9730('0x1d')];var _0x516e32;if(_0x5a7946>=_0x2352cb){_0x5a7946=_0x2352cb;_0x516e32=0xc8;}else{_0x516e32=0xce;}_0x5cda15[_0x9730('0x1a')](_0x516e32);return _0x5cda15[_0x9730('0x1f')]('Content-Range',_0x17c076+'-'+_0x5a7946+'/'+_0x2352cb)[_0x9730('0x1b')](_0x22b779);}return null;};}function patchUpdates(_0x521f4c){return function(_0x23a8fa){try{jsonpatch['apply'](_0x23a8fa,_0x521f4c,!![]);}catch(_0x26b4d9){return BPromise['reject'](_0x26b4d9);}return _0x23a8fa[_0x9730('0x20')]();};}function saveUpdates(_0x502f0b,_0x237a86){return function(_0x214373){if(_0x214373){return _0x214373[_0x9730('0x21')](_0x502f0b)[_0x9730('0x22')](function(_0x58a555){return _0x58a555;});}return null;};}function removeEntity(_0xfb4240,_0x415f6a){return function(_0xfb855e){if(_0xfb855e){return _0xfb855e['destroy']()[_0x9730('0x22')](function(){_0xfb4240[_0x9730('0x1a')](0xcc)[_0x9730('0x19')]();});}};}function handleEntityNotFound(_0xe91e8c,_0x1426b8){return function(_0xfaf37a){if(!_0xfaf37a){_0xe91e8c[_0x9730('0x18')](0x194);}return _0xfaf37a;};}function handleError(_0x2dcf61,_0x260496){_0x260496=_0x260496||0x1f4;return function(_0x18923f){logger[_0x9730('0x23')](_0x18923f[_0x9730('0x24')]);if(_0x18923f[_0x9730('0x25')]){delete _0x18923f[_0x9730('0x25')];}_0x2dcf61[_0x9730('0x1a')](_0x260496)[_0x9730('0x26')](_0x18923f);};}exports[_0x9730('0x27')]=function(_0x3e918e,_0x9ddaa0){var _0x30fa2e={},_0x9fd47b={},_0x47881b={'count':0x0,'rows':[]};var _0x347d86=_[_0x9730('0x28')](db[_0x9730('0x29')][_0x9730('0x2a')],function(_0x109733){return{'name':_0x109733[_0x9730('0x2b')],'type':_0x109733[_0x9730('0x2c')]['key']};});_0x9fd47b['model']=_['map'](_0x347d86,_0x9730('0x25'));_0x9fd47b[_0x9730('0x2d')]=_[_0x9730('0x2e')](_0x3e918e[_0x9730('0x2d')]);_0x9fd47b[_0x9730('0x2f')]=_[_0x9730('0x30')](_0x9fd47b[_0x9730('0x31')],_0x9fd47b[_0x9730('0x2d')]);_0x30fa2e[_0x9730('0x32')]=_[_0x9730('0x30')](_0x9fd47b[_0x9730('0x31')],qs[_0x9730('0x33')](_0x3e918e[_0x9730('0x2d')]['fields']));_0x30fa2e[_0x9730('0x32')]=_0x30fa2e[_0x9730('0x32')][_0x9730('0x34')]?_0x30fa2e[_0x9730('0x32')]:_0x9fd47b[_0x9730('0x31')];if(!_0x3e918e[_0x9730('0x2d')][_0x9730('0x35')](_0x9730('0x36'))){_0x30fa2e['limit']=qs[_0x9730('0x1d')](_0x3e918e[_0x9730('0x2d')]['limit']);_0x30fa2e[_0x9730('0x1c')]=qs[_0x9730('0x1c')](_0x3e918e[_0x9730('0x2d')][_0x9730('0x1c')]);}_0x30fa2e[_0x9730('0x37')]=qs[_0x9730('0x38')](_0x3e918e[_0x9730('0x2d')][_0x9730('0x38')]);_0x30fa2e[_0x9730('0x39')]=qs[_0x9730('0x2f')](_[_0x9730('0x3a')](_0x3e918e[_0x9730('0x2d')],_0x9fd47b[_0x9730('0x2f')]),_0x347d86);if(_0x3e918e[_0x9730('0x2d')][_0x9730('0x3b')]){_0x30fa2e['where']=_[_0x9730('0x3c')](_0x30fa2e['where'],{'$or':_[_0x9730('0x28')](_0x347d86,function(_0x515694){if(_0x515694[_0x9730('0x2c')]!=='VIRTUAL'){var _0x337243={};_0x337243[_0x515694[_0x9730('0x25')]]={'$like':'%'+_0x3e918e[_0x9730('0x2d')]['filter']+'%'};return _0x337243;}})});}_0x30fa2e=_[_0x9730('0x3c')]({},_0x30fa2e,_0x3e918e[_0x9730('0x3d')]);var _0x16994d={'where':_0x30fa2e['where']};return db[_0x9730('0x29')][_0x9730('0x3e')](_0x16994d)[_0x9730('0x22')](function(_0x157bee){_0x47881b[_0x9730('0x3e')]=_0x157bee;if(_0x3e918e[_0x9730('0x2d')][_0x9730('0x3f')]){_0x30fa2e[_0x9730('0x40')]=[{'all':!![]}];}return db[_0x9730('0x29')][_0x9730('0x41')](_0x30fa2e);})[_0x9730('0x22')](function(_0x448c0a){_0x47881b[_0x9730('0x42')]=_0x448c0a;return _0x47881b;})[_0x9730('0x22')](respondWithFilteredResult(_0x9ddaa0,_0x30fa2e))[_0x9730('0x43')](handleError(_0x9ddaa0,null));};exports[_0x9730('0x44')]=function(_0x3d4a61,_0x71aad9){var _0x550f8c={'raw':![],'where':{'id':_0x3d4a61[_0x9730('0x45')]['id']}},_0x5150bd={};_0x5150bd[_0x9730('0x31')]=_['keys'](db[_0x9730('0x29')][_0x9730('0x2a')]);_0x5150bd['query']=_['keys'](_0x3d4a61['query']);_0x5150bd[_0x9730('0x2f')]=_[_0x9730('0x30')](_0x5150bd[_0x9730('0x31')],_0x5150bd[_0x9730('0x2d')]);_0x550f8c[_0x9730('0x32')]=_['intersection'](_0x5150bd[_0x9730('0x31')],qs[_0x9730('0x33')](_0x3d4a61['query'][_0x9730('0x33')]));_0x550f8c[_0x9730('0x32')]=_0x550f8c[_0x9730('0x32')][_0x9730('0x34')]?_0x550f8c['attributes']:_0x5150bd[_0x9730('0x31')];if(_0x3d4a61[_0x9730('0x2d')]['includeAll']){_0x550f8c[_0x9730('0x40')]=[{'all':!![]}];}_0x550f8c=_[_0x9730('0x3c')]({},_0x550f8c,_0x3d4a61[_0x9730('0x3d')]);return db['ZohoConfiguration'][_0x9730('0x46')](_0x550f8c)[_0x9730('0x22')](handleEntityNotFound(_0x71aad9,null))[_0x9730('0x22')](respondWithResult(_0x71aad9,null))['catch'](handleError(_0x71aad9,null));};exports['create']=function(_0x465a67,_0x3ae51b){return db[_0x9730('0x29')]['create'](_0x465a67[_0x9730('0x47')],{})[_0x9730('0x22')](respondWithResult(_0x3ae51b,0xc9))['catch'](handleError(_0x3ae51b,null));};exports['update']=function(_0x3689db,_0x48f890){if(_0x3689db['body']['id']){delete _0x3689db[_0x9730('0x47')]['id'];}return db[_0x9730('0x29')]['find']({'where':{'id':_0x3689db[_0x9730('0x45')]['id']}})[_0x9730('0x22')](handleEntityNotFound(_0x48f890,null))[_0x9730('0x22')](saveUpdates(_0x3689db['body'],null))['then'](respondWithResult(_0x48f890,null))[_0x9730('0x43')](handleError(_0x48f890,null));};exports['destroy']=function(_0x5e2d36,_0x7195e3){return db['ZohoConfiguration'][_0x9730('0x46')]({'where':{'id':_0x5e2d36[_0x9730('0x45')]['id']}})['then'](handleEntityNotFound(_0x7195e3,null))['then'](removeEntity(_0x7195e3,null))[_0x9730('0x43')](handleError(_0x7195e3,null));};exports['getFields']=function(_0x50b492,_0x27318e,_0xd30f97){var _0xdc819a={};var _0x50cbaf={};var _0x1172c8;var _0x132077;return db['ZohoConfiguration']['findOne']({'where':{'id':_0x50b492['params']['id']}})[_0x9730('0x22')](handleEntityNotFound(_0x27318e,null))['then'](function(_0x7bcb16){if(_0x7bcb16){_0x1172c8=_0x7bcb16;_0x50cbaf['model']=_['keys'](db[_0x9730('0x48')][_0x9730('0x2a')]);_0x50cbaf[_0x9730('0x2d')]=_[_0x9730('0x2e')](_0x50b492[_0x9730('0x2d')]);_0x50cbaf[_0x9730('0x2f')]=_['intersection'](_0x50cbaf['model'],_0x50cbaf[_0x9730('0x2d')]);_0xdc819a[_0x9730('0x32')]=_[_0x9730('0x30')](_0x50cbaf[_0x9730('0x31')],qs[_0x9730('0x33')](_0x50b492[_0x9730('0x2d')][_0x9730('0x33')]));_0xdc819a[_0x9730('0x32')]=_0xdc819a['attributes'][_0x9730('0x34')]?_0xdc819a['attributes']:_0x50cbaf[_0x9730('0x31')];_0xdc819a[_0x9730('0x37')]=qs[_0x9730('0x38')](_0x50b492['query']['sort']);_0xdc819a[_0x9730('0x39')]=qs[_0x9730('0x2f')](_[_0x9730('0x3a')](_0x50b492[_0x9730('0x2d')],_0x50cbaf[_0x9730('0x2f')]));if(_0x50b492[_0x9730('0x2d')][_0x9730('0x3b')]){_0xdc819a['where']=_[_0x9730('0x3c')](_0xdc819a['where'],{'$or':_[_0x9730('0x28')](_0xdc819a[_0x9730('0x32')],function(_0x45a5e9){var _0x24e68c={};_0x24e68c[_0x45a5e9]={'$like':'%'+_0x50b492[_0x9730('0x2d')][_0x9730('0x3b')]+'%'};return _0x24e68c;})});}_0xdc819a=_[_0x9730('0x3c')]({},_0xdc819a,_0x50b492[_0x9730('0x3d')]);return _0x1172c8['getFields'](_0xdc819a);}})['then'](function(_0x3bb89e){if(_0x3bb89e){_0x132077=_0x3bb89e[_0x9730('0x34')];if(!_0x50b492[_0x9730('0x2d')][_0x9730('0x35')](_0x9730('0x36'))){_0xdc819a[_0x9730('0x1d')]=qs[_0x9730('0x1d')](_0x50b492['query'][_0x9730('0x1d')]);_0xdc819a[_0x9730('0x1c')]=qs['offset'](_0x50b492[_0x9730('0x2d')][_0x9730('0x1c')]);}return _0x1172c8[_0x9730('0x49')](_0xdc819a);}})['then'](function(_0x7bdb27){if(_0x7bdb27){return _0x7bdb27?{'count':_0x132077,'rows':_0x7bdb27}:null;}})[_0x9730('0x22')](respondWithResult(_0x27318e,null))['catch'](handleError(_0x27318e,null));};exports[_0x9730('0x4a')]=function(_0x550cdf,_0x2c4cd8,_0x3e6d12){var _0x3fd473={};var _0x576eda={};var _0x17bc34;var _0xb3449;return db[_0x9730('0x29')][_0x9730('0x4b')]({'where':{'id':_0x550cdf[_0x9730('0x45')]['id']}})[_0x9730('0x22')](handleEntityNotFound(_0x2c4cd8,null))[_0x9730('0x22')](function(_0x2aa434){if(_0x2aa434){_0x17bc34=_0x2aa434;_0x576eda['model']=_[_0x9730('0x2e')](db['ZohoField'][_0x9730('0x2a')]);_0x576eda[_0x9730('0x2d')]=_[_0x9730('0x2e')](_0x550cdf[_0x9730('0x2d')]);_0x576eda[_0x9730('0x2f')]=_[_0x9730('0x30')](_0x576eda['model'],_0x576eda['query']);_0x3fd473[_0x9730('0x32')]=_[_0x9730('0x30')](_0x576eda[_0x9730('0x31')],qs[_0x9730('0x33')](_0x550cdf[_0x9730('0x2d')][_0x9730('0x33')]));_0x3fd473[_0x9730('0x32')]=_0x3fd473[_0x9730('0x32')][_0x9730('0x34')]?_0x3fd473[_0x9730('0x32')]:_0x576eda[_0x9730('0x31')];_0x3fd473[_0x9730('0x37')]=qs[_0x9730('0x38')](_0x550cdf[_0x9730('0x2d')][_0x9730('0x38')]);_0x3fd473['where']=qs[_0x9730('0x2f')](_['pick'](_0x550cdf[_0x9730('0x2d')],_0x576eda[_0x9730('0x2f')]));if(_0x550cdf[_0x9730('0x2d')][_0x9730('0x3b')]){_0x3fd473[_0x9730('0x39')]=_[_0x9730('0x3c')](_0x3fd473[_0x9730('0x39')],{'$or':_[_0x9730('0x28')](_0x3fd473['attributes'],function(_0xd24fd7){var _0x30dc29={};_0x30dc29[_0xd24fd7]={'$like':'%'+_0x550cdf[_0x9730('0x2d')]['filter']+'%'};return _0x30dc29;})});}_0x3fd473=_[_0x9730('0x3c')]({},_0x3fd473,_0x550cdf[_0x9730('0x3d')]);return _0x17bc34['getSubjects'](_0x3fd473);}})[_0x9730('0x22')](function(_0x119055){if(_0x119055){_0xb3449=_0x119055[_0x9730('0x34')];if(!_0x550cdf[_0x9730('0x2d')][_0x9730('0x35')]('nolimit')){_0x3fd473[_0x9730('0x1d')]=qs['limit'](_0x550cdf[_0x9730('0x2d')][_0x9730('0x1d')]);_0x3fd473[_0x9730('0x1c')]=qs[_0x9730('0x1c')](_0x550cdf[_0x9730('0x2d')][_0x9730('0x1c')]);}return _0x17bc34[_0x9730('0x4a')](_0x3fd473);}})[_0x9730('0x22')](function(_0x11e837){if(_0x11e837){return _0x11e837?{'count':_0xb3449,'rows':_0x11e837}:null;}})[_0x9730('0x22')](respondWithResult(_0x2c4cd8,null))[_0x9730('0x43')](handleError(_0x2c4cd8,null));};exports['getDescriptions']=function(_0xf35c9,_0x17cfbb,_0x1cf4a7){var _0xeef786={};var _0x431eeb={};var _0x1fd545;var _0x593898;return db[_0x9730('0x29')][_0x9730('0x4b')]({'where':{'id':_0xf35c9[_0x9730('0x45')]['id']}})[_0x9730('0x22')](handleEntityNotFound(_0x17cfbb,null))[_0x9730('0x22')](function(_0x1c10f7){if(_0x1c10f7){_0x1fd545=_0x1c10f7;_0x431eeb[_0x9730('0x31')]=_[_0x9730('0x2e')](db['ZohoField'][_0x9730('0x2a')]);_0x431eeb[_0x9730('0x2d')]=_[_0x9730('0x2e')](_0xf35c9['query']);_0x431eeb['filters']=_[_0x9730('0x30')](_0x431eeb[_0x9730('0x31')],_0x431eeb[_0x9730('0x2d')]);_0xeef786[_0x9730('0x32')]=_[_0x9730('0x30')](_0x431eeb[_0x9730('0x31')],qs['fields'](_0xf35c9[_0x9730('0x2d')][_0x9730('0x33')]));_0xeef786['attributes']=_0xeef786[_0x9730('0x32')][_0x9730('0x34')]?_0xeef786[_0x9730('0x32')]:_0x431eeb['model'];_0xeef786[_0x9730('0x37')]=qs[_0x9730('0x38')](_0xf35c9['query']['sort']);_0xeef786[_0x9730('0x39')]=qs[_0x9730('0x2f')](_[_0x9730('0x3a')](_0xf35c9[_0x9730('0x2d')],_0x431eeb[_0x9730('0x2f')]));if(_0xf35c9[_0x9730('0x2d')]['filter']){_0xeef786[_0x9730('0x39')]=_[_0x9730('0x3c')](_0xeef786[_0x9730('0x39')],{'$or':_['map'](_0xeef786[_0x9730('0x32')],function(_0x1741f6){var _0x595dbf={};_0x595dbf[_0x1741f6]={'$like':'%'+_0xf35c9[_0x9730('0x2d')][_0x9730('0x3b')]+'%'};return _0x595dbf;})});}_0xeef786=_[_0x9730('0x3c')]({},_0xeef786,_0xf35c9[_0x9730('0x3d')]);return _0x1fd545[_0x9730('0x4c')](_0xeef786);}})[_0x9730('0x22')](function(_0x430c5b){if(_0x430c5b){_0x593898=_0x430c5b[_0x9730('0x34')];if(!_0xf35c9['query'][_0x9730('0x35')](_0x9730('0x36'))){_0xeef786[_0x9730('0x1d')]=qs['limit'](_0xf35c9['query'][_0x9730('0x1d')]);_0xeef786[_0x9730('0x1c')]=qs[_0x9730('0x1c')](_0xf35c9['query']['offset']);}return _0x1fd545[_0x9730('0x4c')](_0xeef786);}})[_0x9730('0x22')](function(_0x129770){if(_0x129770){return _0x129770?{'count':_0x593898,'rows':_0x129770}:null;}})[_0x9730('0x22')](respondWithResult(_0x17cfbb,null))[_0x9730('0x43')](handleError(_0x17cfbb,null));};
\ No newline at end of file
+var _0x91c9=['squel','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','map','ZohoConfiguration','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','rows','catch','show','params','include','find','create','body','findOne','ZohoField','getFields','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','bluebird','mustache','sox','to-csv','ejs','fs-extra'];(function(_0x588f48,_0x26d039){var _0x318030=function(_0xe2b1c8){while(--_0xe2b1c8){_0x588f48['push'](_0x588f48['shift']());}};_0x318030(++_0x26d039);}(_0x91c9,0x187));var _0x991c=function(_0x46e363,_0x45d7e2){_0x46e363=_0x46e363-0x0;var _0x3fb059=_0x91c9[_0x46e363];return _0x3fb059;};'use strict';var emlformat=require(_0x991c('0x0'));var rimraf=require(_0x991c('0x1'));var zipdir=require(_0x991c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x991c('0x3'));var Mustache=require(_0x991c('0x4'));var util=require('util');var path=require('path');var sox=require(_0x991c('0x5'));var csv=require(_0x991c('0x6'));var ejs=require(_0x991c('0x7'));var fs=require('fs');var fs_extra=require(_0x991c('0x8'));var _=require('lodash');var squel=require(_0x991c('0x9'));var crypto=require('crypto');var jsforce=require(_0x991c('0xa'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x991c('0xb'));var Redis=require(_0x991c('0xc'));var authService=require(_0x991c('0xd'));var qs=require(_0x991c('0xe'));var as=require(_0x991c('0xf'));var hardwareService=require(_0x991c('0x10'));var logger=require(_0x991c('0x11'))(_0x991c('0x12'));var utils=require(_0x991c('0x13'));var config=require(_0x991c('0x14'));var licenseUtil=require(_0x991c('0x15'));var db=require(_0x991c('0x16'))['db'];function respondWithStatusCode(_0x412cf3,_0x3b9f6f){_0x3b9f6f=_0x3b9f6f||0xcc;return function(_0x96f55f){if(_0x96f55f){return _0x412cf3['sendStatus'](_0x3b9f6f);}return _0x412cf3[_0x991c('0x17')](_0x3b9f6f)[_0x991c('0x18')]();};}function respondWithResult(_0x2c9404,_0x121ad1){_0x121ad1=_0x121ad1||0xc8;return function(_0x31b49e){if(_0x31b49e){return _0x2c9404[_0x991c('0x17')](_0x121ad1)[_0x991c('0x19')](_0x31b49e);}};}function respondWithFilteredResult(_0x4e57af,_0x5a95df){return function(_0x530f22){if(_0x530f22){var _0x141403=typeof _0x5a95df['offset']==='undefined'&&typeof _0x5a95df[_0x991c('0x1a')]===_0x991c('0x1b');var _0x424da7=_0x530f22[_0x991c('0x1c')];var _0x1e9a58=_0x141403?0x0:_0x5a95df['offset'];var _0x1ecbc9=_0x141403?_0x530f22[_0x991c('0x1c')]:_0x5a95df[_0x991c('0x1d')]+_0x5a95df[_0x991c('0x1a')];var _0x3e72f2;if(_0x1ecbc9>=_0x424da7){_0x1ecbc9=_0x424da7;_0x3e72f2=0xc8;}else{_0x3e72f2=0xce;}_0x4e57af[_0x991c('0x17')](_0x3e72f2);return _0x4e57af[_0x991c('0x1e')](_0x991c('0x1f'),_0x1e9a58+'-'+_0x1ecbc9+'/'+_0x424da7)['json'](_0x530f22);}return null;};}function patchUpdates(_0x180c6c){return function(_0x4e114d){try{jsonpatch[_0x991c('0x20')](_0x4e114d,_0x180c6c,!![]);}catch(_0x5e6e4e){return BPromise[_0x991c('0x21')](_0x5e6e4e);}return _0x4e114d[_0x991c('0x22')]();};}function saveUpdates(_0x41d974,_0x307e3a){return function(_0x6f850f){if(_0x6f850f){return _0x6f850f[_0x991c('0x23')](_0x41d974)[_0x991c('0x24')](function(_0x2680e2){return _0x2680e2;});}return null;};}function removeEntity(_0x21ec05,_0x24cc82){return function(_0xf0516){if(_0xf0516){return _0xf0516[_0x991c('0x25')]()[_0x991c('0x24')](function(){_0x21ec05[_0x991c('0x17')](0xcc)[_0x991c('0x18')]();});}};}function handleEntityNotFound(_0x14eba5,_0x40c51e){return function(_0x251070){if(!_0x251070){_0x14eba5[_0x991c('0x26')](0x194);}return _0x251070;};}function handleError(_0x41048b,_0x18a457){_0x18a457=_0x18a457||0x1f4;return function(_0x2a09be){logger[_0x991c('0x27')](_0x2a09be[_0x991c('0x28')]);if(_0x2a09be[_0x991c('0x29')]){delete _0x2a09be[_0x991c('0x29')];}_0x41048b['status'](_0x18a457)[_0x991c('0x2a')](_0x2a09be);};}exports[_0x991c('0x2b')]=function(_0x1da684,_0x192231){var _0x1f4a23={},_0x3b8298={},_0x29aa2a={'count':0x0,'rows':[]};var _0x5f46ed=_[_0x991c('0x2c')](db[_0x991c('0x2d')][_0x991c('0x2e')],function(_0x54ed7e){return{'name':_0x54ed7e['fieldName'],'type':_0x54ed7e['type'][_0x991c('0x2f')]};});_0x3b8298[_0x991c('0x30')]=_['map'](_0x5f46ed,'name');_0x3b8298[_0x991c('0x31')]=_[_0x991c('0x32')](_0x1da684[_0x991c('0x31')]);_0x3b8298[_0x991c('0x33')]=_[_0x991c('0x34')](_0x3b8298[_0x991c('0x30')],_0x3b8298[_0x991c('0x31')]);_0x1f4a23[_0x991c('0x35')]=_[_0x991c('0x34')](_0x3b8298[_0x991c('0x30')],qs[_0x991c('0x36')](_0x1da684[_0x991c('0x31')][_0x991c('0x36')]));_0x1f4a23[_0x991c('0x35')]=_0x1f4a23[_0x991c('0x35')][_0x991c('0x37')]?_0x1f4a23['attributes']:_0x3b8298[_0x991c('0x30')];if(!_0x1da684[_0x991c('0x31')][_0x991c('0x38')](_0x991c('0x39'))){_0x1f4a23[_0x991c('0x1a')]=qs['limit'](_0x1da684[_0x991c('0x31')][_0x991c('0x1a')]);_0x1f4a23[_0x991c('0x1d')]=qs[_0x991c('0x1d')](_0x1da684[_0x991c('0x31')][_0x991c('0x1d')]);}_0x1f4a23[_0x991c('0x3a')]=qs['sort'](_0x1da684['query'][_0x991c('0x3b')]);_0x1f4a23[_0x991c('0x3c')]=qs[_0x991c('0x33')](_[_0x991c('0x3d')](_0x1da684[_0x991c('0x31')],_0x3b8298[_0x991c('0x33')]),_0x5f46ed);if(_0x1da684[_0x991c('0x31')][_0x991c('0x3e')]){_0x1f4a23[_0x991c('0x3c')]=_[_0x991c('0x3f')](_0x1f4a23[_0x991c('0x3c')],{'$or':_[_0x991c('0x2c')](_0x5f46ed,function(_0x10933a){if(_0x10933a['type']!==_0x991c('0x40')){var _0xa2ea97={};_0xa2ea97[_0x10933a[_0x991c('0x29')]]={'$like':'%'+_0x1da684[_0x991c('0x31')]['filter']+'%'};return _0xa2ea97;}})});}_0x1f4a23=_[_0x991c('0x3f')]({},_0x1f4a23,_0x1da684[_0x991c('0x41')]);var _0x432606={'where':_0x1f4a23[_0x991c('0x3c')]};return db[_0x991c('0x2d')][_0x991c('0x1c')](_0x432606)[_0x991c('0x24')](function(_0xbe865f){_0x29aa2a['count']=_0xbe865f;if(_0x1da684['query'][_0x991c('0x42')]){_0x1f4a23['include']=[{'all':!![]}];}return db[_0x991c('0x2d')]['findAll'](_0x1f4a23);})['then'](function(_0x1421b0){_0x29aa2a[_0x991c('0x43')]=_0x1421b0;return _0x29aa2a;})['then'](respondWithFilteredResult(_0x192231,_0x1f4a23))[_0x991c('0x44')](handleError(_0x192231,null));};exports[_0x991c('0x45')]=function(_0x399bdd,_0x4a8acb){var _0x3d8a01={'raw':![],'where':{'id':_0x399bdd[_0x991c('0x46')]['id']}},_0x19d066={};_0x19d066[_0x991c('0x30')]=_['keys'](db[_0x991c('0x2d')][_0x991c('0x2e')]);_0x19d066[_0x991c('0x31')]=_[_0x991c('0x32')](_0x399bdd[_0x991c('0x31')]);_0x19d066['filters']=_[_0x991c('0x34')](_0x19d066['model'],_0x19d066[_0x991c('0x31')]);_0x3d8a01[_0x991c('0x35')]=_['intersection'](_0x19d066[_0x991c('0x30')],qs[_0x991c('0x36')](_0x399bdd[_0x991c('0x31')][_0x991c('0x36')]));_0x3d8a01[_0x991c('0x35')]=_0x3d8a01[_0x991c('0x35')]['length']?_0x3d8a01[_0x991c('0x35')]:_0x19d066[_0x991c('0x30')];if(_0x399bdd[_0x991c('0x31')][_0x991c('0x42')]){_0x3d8a01[_0x991c('0x47')]=[{'all':!![]}];}_0x3d8a01=_[_0x991c('0x3f')]({},_0x3d8a01,_0x399bdd[_0x991c('0x41')]);return db[_0x991c('0x2d')][_0x991c('0x48')](_0x3d8a01)['then'](handleEntityNotFound(_0x4a8acb,null))[_0x991c('0x24')](respondWithResult(_0x4a8acb,null))[_0x991c('0x44')](handleError(_0x4a8acb,null));};exports[_0x991c('0x49')]=function(_0x3475a6,_0x1ef01a){return db[_0x991c('0x2d')][_0x991c('0x49')](_0x3475a6[_0x991c('0x4a')],{})[_0x991c('0x24')](respondWithResult(_0x1ef01a,0xc9))[_0x991c('0x44')](handleError(_0x1ef01a,null));};exports[_0x991c('0x23')]=function(_0x34a5d4,_0x11cced){if(_0x34a5d4['body']['id']){delete _0x34a5d4[_0x991c('0x4a')]['id'];}return db[_0x991c('0x2d')]['find']({'where':{'id':_0x34a5d4[_0x991c('0x46')]['id']}})[_0x991c('0x24')](handleEntityNotFound(_0x11cced,null))[_0x991c('0x24')](saveUpdates(_0x34a5d4[_0x991c('0x4a')],null))[_0x991c('0x24')](respondWithResult(_0x11cced,null))[_0x991c('0x44')](handleError(_0x11cced,null));};exports['destroy']=function(_0x1faad5,_0x5702e8){return db[_0x991c('0x2d')][_0x991c('0x48')]({'where':{'id':_0x1faad5[_0x991c('0x46')]['id']}})['then'](handleEntityNotFound(_0x5702e8,null))[_0x991c('0x24')](removeEntity(_0x5702e8,null))[_0x991c('0x44')](handleError(_0x5702e8,null));};exports['getFields']=function(_0xfa7199,_0x48fe61,_0x4aa4c1){var _0x4ce256={};var _0x40f062={};var _0x6050a2;var _0x2a0c4c;return db[_0x991c('0x2d')][_0x991c('0x4b')]({'where':{'id':_0xfa7199['params']['id']}})[_0x991c('0x24')](handleEntityNotFound(_0x48fe61,null))[_0x991c('0x24')](function(_0x3e8e07){if(_0x3e8e07){_0x6050a2=_0x3e8e07;_0x40f062[_0x991c('0x30')]=_[_0x991c('0x32')](db[_0x991c('0x4c')]['rawAttributes']);_0x40f062['query']=_[_0x991c('0x32')](_0xfa7199[_0x991c('0x31')]);_0x40f062['filters']=_['intersection'](_0x40f062[_0x991c('0x30')],_0x40f062[_0x991c('0x31')]);_0x4ce256[_0x991c('0x35')]=_[_0x991c('0x34')](_0x40f062[_0x991c('0x30')],qs[_0x991c('0x36')](_0xfa7199[_0x991c('0x31')]['fields']));_0x4ce256[_0x991c('0x35')]=_0x4ce256[_0x991c('0x35')]['length']?_0x4ce256[_0x991c('0x35')]:_0x40f062[_0x991c('0x30')];_0x4ce256[_0x991c('0x3a')]=qs[_0x991c('0x3b')](_0xfa7199[_0x991c('0x31')]['sort']);_0x4ce256['where']=qs['filters'](_['pick'](_0xfa7199[_0x991c('0x31')],_0x40f062['filters']));if(_0xfa7199[_0x991c('0x31')]['filter']){_0x4ce256['where']=_[_0x991c('0x3f')](_0x4ce256['where'],{'$or':_[_0x991c('0x2c')](_0x4ce256[_0x991c('0x35')],function(_0x50b4b0){var _0x114f25={};_0x114f25[_0x50b4b0]={'$like':'%'+_0xfa7199[_0x991c('0x31')][_0x991c('0x3e')]+'%'};return _0x114f25;})});}_0x4ce256=_['merge']({},_0x4ce256,_0xfa7199[_0x991c('0x41')]);return _0x6050a2[_0x991c('0x4d')](_0x4ce256);}})[_0x991c('0x24')](function(_0xaa6a4d){if(_0xaa6a4d){_0x2a0c4c=_0xaa6a4d['length'];if(!_0xfa7199[_0x991c('0x31')]['hasOwnProperty'](_0x991c('0x39'))){_0x4ce256[_0x991c('0x1a')]=qs[_0x991c('0x1a')](_0xfa7199[_0x991c('0x31')][_0x991c('0x1a')]);_0x4ce256[_0x991c('0x1d')]=qs['offset'](_0xfa7199[_0x991c('0x31')][_0x991c('0x1d')]);}return _0x6050a2['getFields'](_0x4ce256);}})[_0x991c('0x24')](function(_0xc7093f){if(_0xc7093f){return _0xc7093f?{'count':_0x2a0c4c,'rows':_0xc7093f}:null;}})[_0x991c('0x24')](respondWithResult(_0x48fe61,null))['catch'](handleError(_0x48fe61,null));};exports['getSubjects']=function(_0x5b7a7d,_0x19f31a,_0x35eabe){var _0x249e65={};var _0x30da48={};var _0x1f1c28;var _0xa80f8e;return db[_0x991c('0x2d')][_0x991c('0x4b')]({'where':{'id':_0x5b7a7d[_0x991c('0x46')]['id']}})[_0x991c('0x24')](handleEntityNotFound(_0x19f31a,null))[_0x991c('0x24')](function(_0x494816){if(_0x494816){_0x1f1c28=_0x494816;_0x30da48[_0x991c('0x30')]=_[_0x991c('0x32')](db[_0x991c('0x4c')][_0x991c('0x2e')]);_0x30da48['query']=_[_0x991c('0x32')](_0x5b7a7d[_0x991c('0x31')]);_0x30da48['filters']=_[_0x991c('0x34')](_0x30da48[_0x991c('0x30')],_0x30da48[_0x991c('0x31')]);_0x249e65[_0x991c('0x35')]=_['intersection'](_0x30da48['model'],qs[_0x991c('0x36')](_0x5b7a7d[_0x991c('0x31')][_0x991c('0x36')]));_0x249e65[_0x991c('0x35')]=_0x249e65[_0x991c('0x35')][_0x991c('0x37')]?_0x249e65[_0x991c('0x35')]:_0x30da48[_0x991c('0x30')];_0x249e65[_0x991c('0x3a')]=qs[_0x991c('0x3b')](_0x5b7a7d[_0x991c('0x31')]['sort']);_0x249e65[_0x991c('0x3c')]=qs['filters'](_[_0x991c('0x3d')](_0x5b7a7d[_0x991c('0x31')],_0x30da48[_0x991c('0x33')]));if(_0x5b7a7d['query'][_0x991c('0x3e')]){_0x249e65[_0x991c('0x3c')]=_['merge'](_0x249e65[_0x991c('0x3c')],{'$or':_['map'](_0x249e65[_0x991c('0x35')],function(_0x4dd2d6){var _0x3ead31={};_0x3ead31[_0x4dd2d6]={'$like':'%'+_0x5b7a7d[_0x991c('0x31')][_0x991c('0x3e')]+'%'};return _0x3ead31;})});}_0x249e65=_['merge']({},_0x249e65,_0x5b7a7d[_0x991c('0x41')]);return _0x1f1c28[_0x991c('0x4e')](_0x249e65);}})[_0x991c('0x24')](function(_0x3ed28b){if(_0x3ed28b){_0xa80f8e=_0x3ed28b['length'];if(!_0x5b7a7d[_0x991c('0x31')][_0x991c('0x38')](_0x991c('0x39'))){_0x249e65[_0x991c('0x1a')]=qs[_0x991c('0x1a')](_0x5b7a7d[_0x991c('0x31')][_0x991c('0x1a')]);_0x249e65[_0x991c('0x1d')]=qs[_0x991c('0x1d')](_0x5b7a7d['query'][_0x991c('0x1d')]);}return _0x1f1c28['getSubjects'](_0x249e65);}})[_0x991c('0x24')](function(_0x388767){if(_0x388767){return _0x388767?{'count':_0xa80f8e,'rows':_0x388767}:null;}})['then'](respondWithResult(_0x19f31a,null))[_0x991c('0x44')](handleError(_0x19f31a,null));};exports[_0x991c('0x4f')]=function(_0x496908,_0x578420,_0x5af41f){var _0x289467={};var _0x797abe={};var _0x2e5cc7;var _0x29dfbf;return db[_0x991c('0x2d')][_0x991c('0x4b')]({'where':{'id':_0x496908[_0x991c('0x46')]['id']}})[_0x991c('0x24')](handleEntityNotFound(_0x578420,null))[_0x991c('0x24')](function(_0x4fa8fd){if(_0x4fa8fd){_0x2e5cc7=_0x4fa8fd;_0x797abe['model']=_['keys'](db['ZohoField'][_0x991c('0x2e')]);_0x797abe[_0x991c('0x31')]=_[_0x991c('0x32')](_0x496908['query']);_0x797abe[_0x991c('0x33')]=_[_0x991c('0x34')](_0x797abe[_0x991c('0x30')],_0x797abe['query']);_0x289467['attributes']=_['intersection'](_0x797abe[_0x991c('0x30')],qs[_0x991c('0x36')](_0x496908[_0x991c('0x31')][_0x991c('0x36')]));_0x289467[_0x991c('0x35')]=_0x289467[_0x991c('0x35')][_0x991c('0x37')]?_0x289467[_0x991c('0x35')]:_0x797abe[_0x991c('0x30')];_0x289467[_0x991c('0x3a')]=qs[_0x991c('0x3b')](_0x496908[_0x991c('0x31')][_0x991c('0x3b')]);_0x289467[_0x991c('0x3c')]=qs['filters'](_[_0x991c('0x3d')](_0x496908[_0x991c('0x31')],_0x797abe[_0x991c('0x33')]));if(_0x496908[_0x991c('0x31')][_0x991c('0x3e')]){_0x289467[_0x991c('0x3c')]=_[_0x991c('0x3f')](_0x289467['where'],{'$or':_[_0x991c('0x2c')](_0x289467['attributes'],function(_0x256cdc){var _0x412bac={};_0x412bac[_0x256cdc]={'$like':'%'+_0x496908[_0x991c('0x31')][_0x991c('0x3e')]+'%'};return _0x412bac;})});}_0x289467=_[_0x991c('0x3f')]({},_0x289467,_0x496908[_0x991c('0x41')]);return _0x2e5cc7['getDescriptions'](_0x289467);}})[_0x991c('0x24')](function(_0x12fd92){if(_0x12fd92){_0x29dfbf=_0x12fd92['length'];if(!_0x496908[_0x991c('0x31')][_0x991c('0x38')](_0x991c('0x39'))){_0x289467['limit']=qs['limit'](_0x496908[_0x991c('0x31')][_0x991c('0x1a')]);_0x289467['offset']=qs[_0x991c('0x1d')](_0x496908['query']['offset']);}return _0x2e5cc7[_0x991c('0x4f')](_0x289467);}})[_0x991c('0x24')](function(_0x5c77af){if(_0x5c77af){return _0x5c77af?{'count':_0x29dfbf,'rows':_0x5c77af}:null;}})[_0x991c('0x24')](respondWithResult(_0x578420,null))[_0x991c('0x44')](handleError(_0x578420,null));};
\ No newline at end of file