Built motion from commit d69f4380.|2.6.29
[motion2.git] / server / api / intZohoConfiguration / intZohoConfiguration.controller.js
index 22641b8..e1020ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf688=['sendStatus','end','status','json','offset','undefined','limit','count','set','apply','save','update','then','destroy','name','send','index','fieldName','type','key','map','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','sort','where','filter','merge','VIRTUAL','includeAll','include','findAll','catch','params','ZohoConfiguration','find','create','body','findOne','ZohoField','rawAttributes','order','pick','options','getFields','nolimit','getSubjects','getDescriptions','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../config/license/util'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xf688,0x1ad));var _0x8f68=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf688[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8f68('0x0'));var zipdir=require(_0x8f68('0x1'));var jsonpatch=require(_0x8f68('0x2'));var rp=require(_0x8f68('0x3'));var moment=require(_0x8f68('0x4'));var BPromise=require(_0x8f68('0x5'));var Mustache=require('mustache');var util=require(_0x8f68('0x6'));var path=require(_0x8f68('0x7'));var sox=require(_0x8f68('0x8'));var csv=require(_0x8f68('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8f68('0xa'));var squel=require(_0x8f68('0xb'));var crypto=require(_0x8f68('0xc'));var jsforce=require(_0x8f68('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x8f68('0x9'));var querystring=require('querystring');var Papa=require(_0x8f68('0xe'));var Redis=require(_0x8f68('0xf'));var authService=require(_0x8f68('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x8f68('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x8f68('0x12'));var config=require(_0x8f68('0x13'));var licenseUtil=require(_0x8f68('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x59b33c,_0x2c8920){_0x2c8920=_0x2c8920||0xcc;return function(_0x51bd92){if(_0x51bd92){return _0x59b33c[_0x8f68('0x15')](_0x2c8920);}return _0x59b33c['status'](_0x2c8920)[_0x8f68('0x16')]();};}function respondWithResult(_0x6cbff9,_0x1f935c){_0x1f935c=_0x1f935c||0xc8;return function(_0x207a7d){if(_0x207a7d){return _0x6cbff9[_0x8f68('0x17')](_0x1f935c)[_0x8f68('0x18')](_0x207a7d);}};}function respondWithFilteredResult(_0x21bd35,_0x22ce84){return function(_0x4520e7){if(_0x4520e7){var _0x1eb1ab=typeof _0x22ce84[_0x8f68('0x19')]===_0x8f68('0x1a')&&typeof _0x22ce84[_0x8f68('0x1b')]===_0x8f68('0x1a');var _0x469a7b=_0x4520e7[_0x8f68('0x1c')];var _0x3ee8fa=_0x1eb1ab?0x0:_0x22ce84['offset'];var _0xdc58db=_0x1eb1ab?_0x4520e7['count']:_0x22ce84[_0x8f68('0x19')]+_0x22ce84[_0x8f68('0x1b')];var _0x252c78;if(_0xdc58db>=_0x469a7b){_0xdc58db=_0x469a7b;_0x252c78=0xc8;}else{_0x252c78=0xce;}_0x21bd35[_0x8f68('0x17')](_0x252c78);return _0x21bd35[_0x8f68('0x1d')]('Content-Range',_0x3ee8fa+'-'+_0xdc58db+'/'+_0x469a7b)[_0x8f68('0x18')](_0x4520e7);}return null;};}function patchUpdates(_0x2f5b1e){return function(_0x36965e){try{jsonpatch[_0x8f68('0x1e')](_0x36965e,_0x2f5b1e,!![]);}catch(_0xf61a57){return BPromise['reject'](_0xf61a57);}return _0x36965e[_0x8f68('0x1f')]();};}function saveUpdates(_0x48bb47,_0x4d5853){return function(_0x59e22e){if(_0x59e22e){return _0x59e22e[_0x8f68('0x20')](_0x48bb47)[_0x8f68('0x21')](function(_0x115ab0){return _0x115ab0;});}return null;};}function removeEntity(_0x1ff914,_0x54f824){return function(_0x523b5d){if(_0x523b5d){return _0x523b5d[_0x8f68('0x22')]()[_0x8f68('0x21')](function(){_0x1ff914[_0x8f68('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x249c0b,_0x4f0405){return function(_0x48aea5){if(!_0x48aea5){_0x249c0b['sendStatus'](0x194);}return _0x48aea5;};}function handleError(_0x350822,_0x507484){_0x507484=_0x507484||0x1f4;return function(_0x12e4fc){logger['error'](_0x12e4fc['stack']);if(_0x12e4fc[_0x8f68('0x23')]){delete _0x12e4fc['name'];}_0x350822[_0x8f68('0x17')](_0x507484)[_0x8f68('0x24')](_0x12e4fc);};}exports[_0x8f68('0x25')]=function(_0x40eb2b,_0x186aca){var _0x5955e7={},_0x195144={},_0x4bd177={'count':0x0,'rows':[]};var _0x47e4ac=_['map'](db['ZohoConfiguration']['rawAttributes'],function(_0x33ce27){return{'name':_0x33ce27[_0x8f68('0x26')],'type':_0x33ce27[_0x8f68('0x27')][_0x8f68('0x28')]};});_0x195144['model']=_[_0x8f68('0x29')](_0x47e4ac,_0x8f68('0x23'));_0x195144['query']=_[_0x8f68('0x2a')](_0x40eb2b[_0x8f68('0x2b')]);_0x195144[_0x8f68('0x2c')]=_[_0x8f68('0x2d')](_0x195144[_0x8f68('0x2e')],_0x195144[_0x8f68('0x2b')]);_0x5955e7[_0x8f68('0x2f')]=_[_0x8f68('0x2d')](_0x195144[_0x8f68('0x2e')],qs[_0x8f68('0x30')](_0x40eb2b[_0x8f68('0x2b')][_0x8f68('0x30')]));_0x5955e7[_0x8f68('0x2f')]=_0x5955e7[_0x8f68('0x2f')][_0x8f68('0x31')]?_0x5955e7['attributes']:_0x195144['model'];if(!_0x40eb2b[_0x8f68('0x2b')][_0x8f68('0x32')]('nolimit')){_0x5955e7[_0x8f68('0x1b')]=qs[_0x8f68('0x1b')](_0x40eb2b[_0x8f68('0x2b')][_0x8f68('0x1b')]);_0x5955e7[_0x8f68('0x19')]=qs[_0x8f68('0x19')](_0x40eb2b[_0x8f68('0x2b')]['offset']);}_0x5955e7['order']=qs[_0x8f68('0x33')](_0x40eb2b[_0x8f68('0x2b')]['sort']);_0x5955e7[_0x8f68('0x34')]=qs[_0x8f68('0x2c')](_['pick'](_0x40eb2b[_0x8f68('0x2b')],_0x195144[_0x8f68('0x2c')]),_0x47e4ac);if(_0x40eb2b['query'][_0x8f68('0x35')]){_0x5955e7[_0x8f68('0x34')]=_[_0x8f68('0x36')](_0x5955e7[_0x8f68('0x34')],{'$or':_[_0x8f68('0x29')](_0x47e4ac,function(_0x420309){if(_0x420309[_0x8f68('0x27')]!==_0x8f68('0x37')){var _0x4cdeca={};_0x4cdeca[_0x420309['name']]={'$like':'%'+_0x40eb2b[_0x8f68('0x2b')][_0x8f68('0x35')]+'%'};return _0x4cdeca;}})});}_0x5955e7=_[_0x8f68('0x36')]({},_0x5955e7,_0x40eb2b['options']);var _0x18ea0e={'where':_0x5955e7['where']};return db['ZohoConfiguration'][_0x8f68('0x1c')](_0x18ea0e)['then'](function(_0x16b5ef){_0x4bd177[_0x8f68('0x1c')]=_0x16b5ef;if(_0x40eb2b[_0x8f68('0x2b')][_0x8f68('0x38')]){_0x5955e7[_0x8f68('0x39')]=[{'all':!![]}];}return db['ZohoConfiguration'][_0x8f68('0x3a')](_0x5955e7);})['then'](function(_0x39ac36){_0x4bd177['rows']=_0x39ac36;return _0x4bd177;})[_0x8f68('0x21')](respondWithFilteredResult(_0x186aca,_0x5955e7))[_0x8f68('0x3b')](handleError(_0x186aca,null));};exports['show']=function(_0xcf182e,_0x787263){var _0x5d32f7={'raw':![],'where':{'id':_0xcf182e[_0x8f68('0x3c')]['id']}},_0x1054c4={};_0x1054c4[_0x8f68('0x2e')]=_['keys'](db['ZohoConfiguration']['rawAttributes']);_0x1054c4['query']=_[_0x8f68('0x2a')](_0xcf182e[_0x8f68('0x2b')]);_0x1054c4[_0x8f68('0x2c')]=_[_0x8f68('0x2d')](_0x1054c4[_0x8f68('0x2e')],_0x1054c4[_0x8f68('0x2b')]);_0x5d32f7[_0x8f68('0x2f')]=_['intersection'](_0x1054c4[_0x8f68('0x2e')],qs['fields'](_0xcf182e[_0x8f68('0x2b')][_0x8f68('0x30')]));_0x5d32f7['attributes']=_0x5d32f7[_0x8f68('0x2f')][_0x8f68('0x31')]?_0x5d32f7[_0x8f68('0x2f')]:_0x1054c4[_0x8f68('0x2e')];if(_0xcf182e[_0x8f68('0x2b')][_0x8f68('0x38')]){_0x5d32f7[_0x8f68('0x39')]=[{'all':!![]}];}_0x5d32f7=_[_0x8f68('0x36')]({},_0x5d32f7,_0xcf182e['options']);return db[_0x8f68('0x3d')][_0x8f68('0x3e')](_0x5d32f7)[_0x8f68('0x21')](handleEntityNotFound(_0x787263,null))[_0x8f68('0x21')](respondWithResult(_0x787263,null))['catch'](handleError(_0x787263,null));};exports['create']=function(_0x20d52c,_0x5d52c7){return db[_0x8f68('0x3d')][_0x8f68('0x3f')](_0x20d52c[_0x8f68('0x40')],{})[_0x8f68('0x21')](respondWithResult(_0x5d52c7,0xc9))['catch'](handleError(_0x5d52c7,null));};exports['update']=function(_0x3752b6,_0x59d2a9){if(_0x3752b6[_0x8f68('0x40')]['id']){delete _0x3752b6['body']['id'];}return db[_0x8f68('0x3d')][_0x8f68('0x3e')]({'where':{'id':_0x3752b6[_0x8f68('0x3c')]['id']}})['then'](handleEntityNotFound(_0x59d2a9,null))[_0x8f68('0x21')](saveUpdates(_0x3752b6[_0x8f68('0x40')],null))[_0x8f68('0x21')](respondWithResult(_0x59d2a9,null))[_0x8f68('0x3b')](handleError(_0x59d2a9,null));};exports[_0x8f68('0x22')]=function(_0x3634d3,_0x26eb4a){return db[_0x8f68('0x3d')][_0x8f68('0x3e')]({'where':{'id':_0x3634d3['params']['id']}})['then'](handleEntityNotFound(_0x26eb4a,null))['then'](removeEntity(_0x26eb4a,null))[_0x8f68('0x3b')](handleError(_0x26eb4a,null));};exports['getFields']=function(_0x3b1c3b,_0x163ab9,_0x45d4fa){var _0x529052={};var _0x1917cf={};var _0xf59a88;var _0x4604f1;return db['ZohoConfiguration'][_0x8f68('0x41')]({'where':{'id':_0x3b1c3b[_0x8f68('0x3c')]['id']}})[_0x8f68('0x21')](handleEntityNotFound(_0x163ab9,null))[_0x8f68('0x21')](function(_0x54bd21){if(_0x54bd21){_0xf59a88=_0x54bd21;_0x1917cf[_0x8f68('0x2e')]=_[_0x8f68('0x2a')](db[_0x8f68('0x42')][_0x8f68('0x43')]);_0x1917cf[_0x8f68('0x2b')]=_[_0x8f68('0x2a')](_0x3b1c3b[_0x8f68('0x2b')]);_0x1917cf['filters']=_[_0x8f68('0x2d')](_0x1917cf['model'],_0x1917cf[_0x8f68('0x2b')]);_0x529052['attributes']=_[_0x8f68('0x2d')](_0x1917cf[_0x8f68('0x2e')],qs['fields'](_0x3b1c3b[_0x8f68('0x2b')][_0x8f68('0x30')]));_0x529052[_0x8f68('0x2f')]=_0x529052['attributes'][_0x8f68('0x31')]?_0x529052[_0x8f68('0x2f')]:_0x1917cf[_0x8f68('0x2e')];_0x529052[_0x8f68('0x44')]=qs['sort'](_0x3b1c3b[_0x8f68('0x2b')][_0x8f68('0x33')]);_0x529052['where']=qs[_0x8f68('0x2c')](_[_0x8f68('0x45')](_0x3b1c3b[_0x8f68('0x2b')],_0x1917cf[_0x8f68('0x2c')]));if(_0x3b1c3b[_0x8f68('0x2b')][_0x8f68('0x35')]){_0x529052[_0x8f68('0x34')]=_[_0x8f68('0x36')](_0x529052[_0x8f68('0x34')],{'$or':_['map'](_0x529052[_0x8f68('0x2f')],function(_0x534dad){var _0x339e43={};_0x339e43[_0x534dad]={'$like':'%'+_0x3b1c3b[_0x8f68('0x2b')]['filter']+'%'};return _0x339e43;})});}_0x529052=_['merge']({},_0x529052,_0x3b1c3b[_0x8f68('0x46')]);return _0xf59a88[_0x8f68('0x47')](_0x529052);}})[_0x8f68('0x21')](function(_0x5ddc33){if(_0x5ddc33){_0x4604f1=_0x5ddc33['length'];if(!_0x3b1c3b[_0x8f68('0x2b')]['hasOwnProperty'](_0x8f68('0x48'))){_0x529052[_0x8f68('0x1b')]=qs[_0x8f68('0x1b')](_0x3b1c3b['query']['limit']);_0x529052['offset']=qs[_0x8f68('0x19')](_0x3b1c3b[_0x8f68('0x2b')][_0x8f68('0x19')]);}return _0xf59a88[_0x8f68('0x47')](_0x529052);}})['then'](function(_0x5c5d62){if(_0x5c5d62){return _0x5c5d62?{'count':_0x4604f1,'rows':_0x5c5d62}:null;}})[_0x8f68('0x21')](respondWithResult(_0x163ab9,null))[_0x8f68('0x3b')](handleError(_0x163ab9,null));};exports[_0x8f68('0x49')]=function(_0x5c3822,_0x32737,_0x26b695){var _0x179f1e={};var _0x3a4e35={};var _0xcc561b;var _0x378de7;return db[_0x8f68('0x3d')][_0x8f68('0x41')]({'where':{'id':_0x5c3822[_0x8f68('0x3c')]['id']}})[_0x8f68('0x21')](handleEntityNotFound(_0x32737,null))[_0x8f68('0x21')](function(_0x496d43){if(_0x496d43){_0xcc561b=_0x496d43;_0x3a4e35[_0x8f68('0x2e')]=_['keys'](db[_0x8f68('0x42')][_0x8f68('0x43')]);_0x3a4e35[_0x8f68('0x2b')]=_[_0x8f68('0x2a')](_0x5c3822[_0x8f68('0x2b')]);_0x3a4e35['filters']=_['intersection'](_0x3a4e35[_0x8f68('0x2e')],_0x3a4e35[_0x8f68('0x2b')]);_0x179f1e[_0x8f68('0x2f')]=_['intersection'](_0x3a4e35[_0x8f68('0x2e')],qs[_0x8f68('0x30')](_0x5c3822[_0x8f68('0x2b')][_0x8f68('0x30')]));_0x179f1e['attributes']=_0x179f1e[_0x8f68('0x2f')]['length']?_0x179f1e[_0x8f68('0x2f')]:_0x3a4e35[_0x8f68('0x2e')];_0x179f1e['order']=qs[_0x8f68('0x33')](_0x5c3822[_0x8f68('0x2b')][_0x8f68('0x33')]);_0x179f1e[_0x8f68('0x34')]=qs['filters'](_['pick'](_0x5c3822[_0x8f68('0x2b')],_0x3a4e35[_0x8f68('0x2c')]));if(_0x5c3822[_0x8f68('0x2b')][_0x8f68('0x35')]){_0x179f1e[_0x8f68('0x34')]=_['merge'](_0x179f1e[_0x8f68('0x34')],{'$or':_['map'](_0x179f1e[_0x8f68('0x2f')],function(_0x1f22b3){var _0x446980={};_0x446980[_0x1f22b3]={'$like':'%'+_0x5c3822['query'][_0x8f68('0x35')]+'%'};return _0x446980;})});}_0x179f1e=_[_0x8f68('0x36')]({},_0x179f1e,_0x5c3822[_0x8f68('0x46')]);return _0xcc561b[_0x8f68('0x49')](_0x179f1e);}})[_0x8f68('0x21')](function(_0x3ca34d){if(_0x3ca34d){_0x378de7=_0x3ca34d['length'];if(!_0x5c3822[_0x8f68('0x2b')][_0x8f68('0x32')](_0x8f68('0x48'))){_0x179f1e[_0x8f68('0x1b')]=qs[_0x8f68('0x1b')](_0x5c3822[_0x8f68('0x2b')]['limit']);_0x179f1e['offset']=qs[_0x8f68('0x19')](_0x5c3822[_0x8f68('0x2b')][_0x8f68('0x19')]);}return _0xcc561b[_0x8f68('0x49')](_0x179f1e);}})[_0x8f68('0x21')](function(_0x3e8193){if(_0x3e8193){return _0x3e8193?{'count':_0x378de7,'rows':_0x3e8193}:null;}})['then'](respondWithResult(_0x32737,null))[_0x8f68('0x3b')](handleError(_0x32737,null));};exports[_0x8f68('0x4a')]=function(_0x5f45bd,_0x3a3b8c,_0x495f03){var _0x4cfc5d={};var _0x214fba={};var _0x3ea9ca;var _0x34adcc;return db['ZohoConfiguration'][_0x8f68('0x41')]({'where':{'id':_0x5f45bd[_0x8f68('0x3c')]['id']}})[_0x8f68('0x21')](handleEntityNotFound(_0x3a3b8c,null))[_0x8f68('0x21')](function(_0x2b5ed1){if(_0x2b5ed1){_0x3ea9ca=_0x2b5ed1;_0x214fba[_0x8f68('0x2e')]=_[_0x8f68('0x2a')](db[_0x8f68('0x42')][_0x8f68('0x43')]);_0x214fba[_0x8f68('0x2b')]=_['keys'](_0x5f45bd[_0x8f68('0x2b')]);_0x214fba['filters']=_[_0x8f68('0x2d')](_0x214fba[_0x8f68('0x2e')],_0x214fba[_0x8f68('0x2b')]);_0x4cfc5d['attributes']=_[_0x8f68('0x2d')](_0x214fba[_0x8f68('0x2e')],qs[_0x8f68('0x30')](_0x5f45bd[_0x8f68('0x2b')][_0x8f68('0x30')]));_0x4cfc5d[_0x8f68('0x2f')]=_0x4cfc5d['attributes'][_0x8f68('0x31')]?_0x4cfc5d['attributes']:_0x214fba[_0x8f68('0x2e')];_0x4cfc5d[_0x8f68('0x44')]=qs['sort'](_0x5f45bd[_0x8f68('0x2b')][_0x8f68('0x33')]);_0x4cfc5d[_0x8f68('0x34')]=qs['filters'](_[_0x8f68('0x45')](_0x5f45bd[_0x8f68('0x2b')],_0x214fba[_0x8f68('0x2c')]));if(_0x5f45bd[_0x8f68('0x2b')][_0x8f68('0x35')]){_0x4cfc5d['where']=_[_0x8f68('0x36')](_0x4cfc5d[_0x8f68('0x34')],{'$or':_[_0x8f68('0x29')](_0x4cfc5d['attributes'],function(_0x70e2a5){var _0x54bc9d={};_0x54bc9d[_0x70e2a5]={'$like':'%'+_0x5f45bd[_0x8f68('0x2b')][_0x8f68('0x35')]+'%'};return _0x54bc9d;})});}_0x4cfc5d=_[_0x8f68('0x36')]({},_0x4cfc5d,_0x5f45bd[_0x8f68('0x46')]);return _0x3ea9ca[_0x8f68('0x4a')](_0x4cfc5d);}})[_0x8f68('0x21')](function(_0x2da16b){if(_0x2da16b){_0x34adcc=_0x2da16b[_0x8f68('0x31')];if(!_0x5f45bd[_0x8f68('0x2b')]['hasOwnProperty'](_0x8f68('0x48'))){_0x4cfc5d[_0x8f68('0x1b')]=qs[_0x8f68('0x1b')](_0x5f45bd[_0x8f68('0x2b')][_0x8f68('0x1b')]);_0x4cfc5d[_0x8f68('0x19')]=qs[_0x8f68('0x19')](_0x5f45bd[_0x8f68('0x2b')][_0x8f68('0x19')]);}return _0x3ea9ca[_0x8f68('0x4a')](_0x4cfc5d);}})['then'](function(_0xefc963){if(_0xefc963){return _0xefc963?{'count':_0x34adcc,'rows':_0xefc963}:null;}})[_0x8f68('0x21')](respondWithResult(_0x3a3b8c,null))[_0x8f68('0x3b')](handleError(_0x3a3b8c,null));};
\ No newline at end of file
+var _0x8070=['nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','length','options','find','body','getFields','findOne','ZohoField','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','apply','save','update','then','destroy','error','stack','name','send','index','map','ZohoConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty'];(function(_0x332cb7,_0x45759a){var _0x23c4cb=function(_0xe0a3b6){while(--_0xe0a3b6){_0x332cb7['push'](_0x332cb7['shift']());}};_0x23c4cb(++_0x45759a);}(_0x8070,0x160));var _0x0807=function(_0x248ad3,_0x27995f){_0x248ad3=_0x248ad3-0x0;var _0x27856c=_0x8070[_0x248ad3];return _0x27856c;};'use strict';var emlformat=require(_0x0807('0x0'));var rimraf=require(_0x0807('0x1'));var zipdir=require(_0x0807('0x2'));var jsonpatch=require(_0x0807('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x0807('0x4'));var Mustache=require('mustache');var util=require(_0x0807('0x5'));var path=require(_0x0807('0x6'));var sox=require(_0x0807('0x7'));var csv=require(_0x0807('0x8'));var ejs=require(_0x0807('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0807('0xa'));var squel=require(_0x0807('0xb'));var crypto=require(_0x0807('0xc'));var jsforce=require(_0x0807('0xd'));var deskjs=require(_0x0807('0xe'));var toCsv=require(_0x0807('0x8'));var querystring=require(_0x0807('0xf'));var Papa=require(_0x0807('0x10'));var Redis=require(_0x0807('0x11'));var authService=require(_0x0807('0x12'));var qs=require(_0x0807('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0807('0x14'));var logger=require(_0x0807('0x15'))(_0x0807('0x16'));var utils=require(_0x0807('0x17'));var config=require(_0x0807('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x0807('0x19'))['db'];function respondWithStatusCode(_0x3ec8f3,_0x3cd6b5){_0x3cd6b5=_0x3cd6b5||0xcc;return function(_0x193c95){if(_0x193c95){return _0x3ec8f3[_0x0807('0x1a')](_0x3cd6b5);}return _0x3ec8f3['status'](_0x3cd6b5)[_0x0807('0x1b')]();};}function respondWithResult(_0x40cf33,_0x4b3c1c){_0x4b3c1c=_0x4b3c1c||0xc8;return function(_0x2b35c5){if(_0x2b35c5){return _0x40cf33[_0x0807('0x1c')](_0x4b3c1c)[_0x0807('0x1d')](_0x2b35c5);}};}function respondWithFilteredResult(_0x4b30fc,_0x7c0a37){return function(_0x381e65){if(_0x381e65){var _0x17b442=typeof _0x7c0a37[_0x0807('0x1e')]===_0x0807('0x1f')&&typeof _0x7c0a37[_0x0807('0x20')]===_0x0807('0x1f');var _0xaae226=_0x381e65[_0x0807('0x21')];var _0x2748a7=_0x17b442?0x0:_0x7c0a37[_0x0807('0x1e')];var _0x119985=_0x17b442?_0x381e65[_0x0807('0x21')]:_0x7c0a37['offset']+_0x7c0a37[_0x0807('0x20')];var _0xd2e477;if(_0x119985>=_0xaae226){_0x119985=_0xaae226;_0xd2e477=0xc8;}else{_0xd2e477=0xce;}_0x4b30fc[_0x0807('0x1c')](_0xd2e477);return _0x4b30fc['set']('Content-Range',_0x2748a7+'-'+_0x119985+'/'+_0xaae226)[_0x0807('0x1d')](_0x381e65);}return null;};}function patchUpdates(_0xf005f5){return function(_0x2a8b4f){try{jsonpatch[_0x0807('0x22')](_0x2a8b4f,_0xf005f5,!![]);}catch(_0x33478e){return BPromise['reject'](_0x33478e);}return _0x2a8b4f[_0x0807('0x23')]();};}function saveUpdates(_0xea234b,_0xd8ac39){return function(_0x1077d5){if(_0x1077d5){return _0x1077d5[_0x0807('0x24')](_0xea234b)[_0x0807('0x25')](function(_0x37e0cf){return _0x37e0cf;});}return null;};}function removeEntity(_0x41ad5f,_0x1f26ed){return function(_0x3d1626){if(_0x3d1626){return _0x3d1626[_0x0807('0x26')]()[_0x0807('0x25')](function(){_0x41ad5f['status'](0xcc)[_0x0807('0x1b')]();});}};}function handleEntityNotFound(_0xf38344,_0x414d0d){return function(_0xb70769){if(!_0xb70769){_0xf38344[_0x0807('0x1a')](0x194);}return _0xb70769;};}function handleError(_0x1b14a3,_0x1efe4e){_0x1efe4e=_0x1efe4e||0x1f4;return function(_0x27464e){logger[_0x0807('0x27')](_0x27464e[_0x0807('0x28')]);if(_0x27464e[_0x0807('0x29')]){delete _0x27464e[_0x0807('0x29')];}_0x1b14a3[_0x0807('0x1c')](_0x1efe4e)[_0x0807('0x2a')](_0x27464e);};}exports[_0x0807('0x2b')]=function(_0x4c4957,_0x2f6274){var _0x398d02={},_0x2c33bf={},_0x1e05c8={'count':0x0,'rows':[]};var _0x25ba6d=_[_0x0807('0x2c')](db[_0x0807('0x2d')][_0x0807('0x2e')],function(_0x1811bc){return{'name':_0x1811bc[_0x0807('0x2f')],'type':_0x1811bc[_0x0807('0x30')][_0x0807('0x31')]};});_0x2c33bf[_0x0807('0x32')]=_[_0x0807('0x2c')](_0x25ba6d,'name');_0x2c33bf[_0x0807('0x33')]=_[_0x0807('0x34')](_0x4c4957[_0x0807('0x33')]);_0x2c33bf[_0x0807('0x35')]=_[_0x0807('0x36')](_0x2c33bf[_0x0807('0x32')],_0x2c33bf[_0x0807('0x33')]);_0x398d02['attributes']=_['intersection'](_0x2c33bf['model'],qs[_0x0807('0x37')](_0x4c4957[_0x0807('0x33')][_0x0807('0x37')]));_0x398d02[_0x0807('0x38')]=_0x398d02[_0x0807('0x38')]['length']?_0x398d02[_0x0807('0x38')]:_0x2c33bf['model'];if(!_0x4c4957[_0x0807('0x33')][_0x0807('0x39')](_0x0807('0x3a'))){_0x398d02['limit']=qs[_0x0807('0x20')](_0x4c4957[_0x0807('0x33')][_0x0807('0x20')]);_0x398d02[_0x0807('0x1e')]=qs[_0x0807('0x1e')](_0x4c4957[_0x0807('0x33')][_0x0807('0x1e')]);}_0x398d02[_0x0807('0x3b')]=qs[_0x0807('0x3c')](_0x4c4957[_0x0807('0x33')][_0x0807('0x3c')]);_0x398d02[_0x0807('0x3d')]=qs[_0x0807('0x35')](_[_0x0807('0x3e')](_0x4c4957[_0x0807('0x33')],_0x2c33bf['filters']),_0x25ba6d);if(_0x4c4957[_0x0807('0x33')][_0x0807('0x3f')]){_0x398d02[_0x0807('0x3d')]=_[_0x0807('0x40')](_0x398d02[_0x0807('0x3d')],{'$or':_[_0x0807('0x2c')](_0x25ba6d,function(_0x65e1f){if(_0x65e1f[_0x0807('0x30')]!==_0x0807('0x41')){var _0x21aa63={};_0x21aa63[_0x65e1f[_0x0807('0x29')]]={'$like':'%'+_0x4c4957['query'][_0x0807('0x3f')]+'%'};return _0x21aa63;}})});}_0x398d02=_['merge']({},_0x398d02,_0x4c4957['options']);var _0x47b50e={'where':_0x398d02['where']};return db[_0x0807('0x2d')][_0x0807('0x21')](_0x47b50e)[_0x0807('0x25')](function(_0x584198){_0x1e05c8['count']=_0x584198;if(_0x4c4957[_0x0807('0x33')][_0x0807('0x42')]){_0x398d02[_0x0807('0x43')]=[{'all':!![]}];}return db[_0x0807('0x2d')][_0x0807('0x44')](_0x398d02);})[_0x0807('0x25')](function(_0x30d6cc){_0x1e05c8[_0x0807('0x45')]=_0x30d6cc;return _0x1e05c8;})[_0x0807('0x25')](respondWithFilteredResult(_0x2f6274,_0x398d02))[_0x0807('0x46')](handleError(_0x2f6274,null));};exports[_0x0807('0x47')]=function(_0x43ebbf,_0x4cd4d3){var _0x1c2daf={'raw':![],'where':{'id':_0x43ebbf[_0x0807('0x48')]['id']}},_0x54e193={};_0x54e193[_0x0807('0x32')]=_[_0x0807('0x34')](db[_0x0807('0x2d')][_0x0807('0x2e')]);_0x54e193[_0x0807('0x33')]=_[_0x0807('0x34')](_0x43ebbf[_0x0807('0x33')]);_0x54e193[_0x0807('0x35')]=_['intersection'](_0x54e193[_0x0807('0x32')],_0x54e193['query']);_0x1c2daf[_0x0807('0x38')]=_[_0x0807('0x36')](_0x54e193[_0x0807('0x32')],qs[_0x0807('0x37')](_0x43ebbf['query'][_0x0807('0x37')]));_0x1c2daf['attributes']=_0x1c2daf[_0x0807('0x38')][_0x0807('0x49')]?_0x1c2daf[_0x0807('0x38')]:_0x54e193[_0x0807('0x32')];if(_0x43ebbf[_0x0807('0x33')]['includeAll']){_0x1c2daf[_0x0807('0x43')]=[{'all':!![]}];}_0x1c2daf=_[_0x0807('0x40')]({},_0x1c2daf,_0x43ebbf[_0x0807('0x4a')]);return db[_0x0807('0x2d')][_0x0807('0x4b')](_0x1c2daf)[_0x0807('0x25')](handleEntityNotFound(_0x4cd4d3,null))[_0x0807('0x25')](respondWithResult(_0x4cd4d3,null))[_0x0807('0x46')](handleError(_0x4cd4d3,null));};exports['create']=function(_0x1ead12,_0x17ebe5){return db[_0x0807('0x2d')]['create'](_0x1ead12['body'],{})[_0x0807('0x25')](respondWithResult(_0x17ebe5,0xc9))['catch'](handleError(_0x17ebe5,null));};exports[_0x0807('0x24')]=function(_0x5dea6f,_0x115809){if(_0x5dea6f[_0x0807('0x4c')]['id']){delete _0x5dea6f[_0x0807('0x4c')]['id'];}return db[_0x0807('0x2d')][_0x0807('0x4b')]({'where':{'id':_0x5dea6f[_0x0807('0x48')]['id']}})[_0x0807('0x25')](handleEntityNotFound(_0x115809,null))[_0x0807('0x25')](saveUpdates(_0x5dea6f[_0x0807('0x4c')],null))[_0x0807('0x25')](respondWithResult(_0x115809,null))[_0x0807('0x46')](handleError(_0x115809,null));};exports[_0x0807('0x26')]=function(_0x556e1c,_0x282908){return db[_0x0807('0x2d')]['find']({'where':{'id':_0x556e1c[_0x0807('0x48')]['id']}})[_0x0807('0x25')](handleEntityNotFound(_0x282908,null))['then'](removeEntity(_0x282908,null))[_0x0807('0x46')](handleError(_0x282908,null));};exports[_0x0807('0x4d')]=function(_0x5c740a,_0x1c4cc4,_0xfd8555){var _0x5bc5fc={};var _0xfd4392={};var _0x449f59;var _0x28b00c;return db[_0x0807('0x2d')][_0x0807('0x4e')]({'where':{'id':_0x5c740a[_0x0807('0x48')]['id']}})[_0x0807('0x25')](handleEntityNotFound(_0x1c4cc4,null))[_0x0807('0x25')](function(_0x55a80a){if(_0x55a80a){_0x449f59=_0x55a80a;_0xfd4392[_0x0807('0x32')]=_[_0x0807('0x34')](db[_0x0807('0x4f')][_0x0807('0x2e')]);_0xfd4392[_0x0807('0x33')]=_[_0x0807('0x34')](_0x5c740a[_0x0807('0x33')]);_0xfd4392[_0x0807('0x35')]=_[_0x0807('0x36')](_0xfd4392[_0x0807('0x32')],_0xfd4392[_0x0807('0x33')]);_0x5bc5fc[_0x0807('0x38')]=_[_0x0807('0x36')](_0xfd4392[_0x0807('0x32')],qs[_0x0807('0x37')](_0x5c740a[_0x0807('0x33')][_0x0807('0x37')]));_0x5bc5fc['attributes']=_0x5bc5fc[_0x0807('0x38')][_0x0807('0x49')]?_0x5bc5fc[_0x0807('0x38')]:_0xfd4392[_0x0807('0x32')];_0x5bc5fc[_0x0807('0x3b')]=qs[_0x0807('0x3c')](_0x5c740a['query'][_0x0807('0x3c')]);_0x5bc5fc[_0x0807('0x3d')]=qs[_0x0807('0x35')](_[_0x0807('0x3e')](_0x5c740a['query'],_0xfd4392[_0x0807('0x35')]));if(_0x5c740a[_0x0807('0x33')]['filter']){_0x5bc5fc[_0x0807('0x3d')]=_['merge'](_0x5bc5fc['where'],{'$or':_[_0x0807('0x2c')](_0x5bc5fc[_0x0807('0x38')],function(_0x5d7650){var _0x4928e1={};_0x4928e1[_0x5d7650]={'$like':'%'+_0x5c740a[_0x0807('0x33')]['filter']+'%'};return _0x4928e1;})});}_0x5bc5fc=_[_0x0807('0x40')]({},_0x5bc5fc,_0x5c740a[_0x0807('0x4a')]);return _0x449f59[_0x0807('0x4d')](_0x5bc5fc);}})[_0x0807('0x25')](function(_0x2fb957){if(_0x2fb957){_0x28b00c=_0x2fb957[_0x0807('0x49')];if(!_0x5c740a['query'][_0x0807('0x39')](_0x0807('0x3a'))){_0x5bc5fc[_0x0807('0x20')]=qs[_0x0807('0x20')](_0x5c740a['query']['limit']);_0x5bc5fc[_0x0807('0x1e')]=qs[_0x0807('0x1e')](_0x5c740a[_0x0807('0x33')]['offset']);}return _0x449f59['getFields'](_0x5bc5fc);}})[_0x0807('0x25')](function(_0xd4459f){if(_0xd4459f){return _0xd4459f?{'count':_0x28b00c,'rows':_0xd4459f}:null;}})[_0x0807('0x25')](respondWithResult(_0x1c4cc4,null))[_0x0807('0x46')](handleError(_0x1c4cc4,null));};exports[_0x0807('0x50')]=function(_0x349c03,_0x23ee39,_0x2d4902){var _0x5a610a={};var _0x1bb7da={};var _0x45ace8;var _0x68891c;return db[_0x0807('0x2d')]['findOne']({'where':{'id':_0x349c03[_0x0807('0x48')]['id']}})[_0x0807('0x25')](handleEntityNotFound(_0x23ee39,null))[_0x0807('0x25')](function(_0x1bb91f){if(_0x1bb91f){_0x45ace8=_0x1bb91f;_0x1bb7da['model']=_[_0x0807('0x34')](db['ZohoField'][_0x0807('0x2e')]);_0x1bb7da['query']=_[_0x0807('0x34')](_0x349c03['query']);_0x1bb7da[_0x0807('0x35')]=_[_0x0807('0x36')](_0x1bb7da[_0x0807('0x32')],_0x1bb7da[_0x0807('0x33')]);_0x5a610a[_0x0807('0x38')]=_[_0x0807('0x36')](_0x1bb7da['model'],qs[_0x0807('0x37')](_0x349c03['query']['fields']));_0x5a610a[_0x0807('0x38')]=_0x5a610a[_0x0807('0x38')][_0x0807('0x49')]?_0x5a610a['attributes']:_0x1bb7da[_0x0807('0x32')];_0x5a610a[_0x0807('0x3b')]=qs['sort'](_0x349c03[_0x0807('0x33')][_0x0807('0x3c')]);_0x5a610a[_0x0807('0x3d')]=qs['filters'](_[_0x0807('0x3e')](_0x349c03[_0x0807('0x33')],_0x1bb7da['filters']));if(_0x349c03[_0x0807('0x33')][_0x0807('0x3f')]){_0x5a610a[_0x0807('0x3d')]=_[_0x0807('0x40')](_0x5a610a[_0x0807('0x3d')],{'$or':_[_0x0807('0x2c')](_0x5a610a[_0x0807('0x38')],function(_0x28b176){var _0x303302={};_0x303302[_0x28b176]={'$like':'%'+_0x349c03[_0x0807('0x33')]['filter']+'%'};return _0x303302;})});}_0x5a610a=_[_0x0807('0x40')]({},_0x5a610a,_0x349c03[_0x0807('0x4a')]);return _0x45ace8[_0x0807('0x50')](_0x5a610a);}})[_0x0807('0x25')](function(_0x343ffa){if(_0x343ffa){_0x68891c=_0x343ffa['length'];if(!_0x349c03[_0x0807('0x33')][_0x0807('0x39')](_0x0807('0x3a'))){_0x5a610a[_0x0807('0x20')]=qs[_0x0807('0x20')](_0x349c03[_0x0807('0x33')]['limit']);_0x5a610a[_0x0807('0x1e')]=qs[_0x0807('0x1e')](_0x349c03[_0x0807('0x33')][_0x0807('0x1e')]);}return _0x45ace8[_0x0807('0x50')](_0x5a610a);}})[_0x0807('0x25')](function(_0x8fd979){if(_0x8fd979){return _0x8fd979?{'count':_0x68891c,'rows':_0x8fd979}:null;}})['then'](respondWithResult(_0x23ee39,null))['catch'](handleError(_0x23ee39,null));};exports[_0x0807('0x51')]=function(_0x30d54b,_0x118164,_0xc1f2c2){var _0x17ad5c={};var _0x50d7c3={};var _0x57cc73;var _0x563bf4;return db[_0x0807('0x2d')][_0x0807('0x4e')]({'where':{'id':_0x30d54b[_0x0807('0x48')]['id']}})['then'](handleEntityNotFound(_0x118164,null))[_0x0807('0x25')](function(_0x89edb1){if(_0x89edb1){_0x57cc73=_0x89edb1;_0x50d7c3[_0x0807('0x32')]=_[_0x0807('0x34')](db[_0x0807('0x4f')][_0x0807('0x2e')]);_0x50d7c3['query']=_[_0x0807('0x34')](_0x30d54b[_0x0807('0x33')]);_0x50d7c3[_0x0807('0x35')]=_[_0x0807('0x36')](_0x50d7c3[_0x0807('0x32')],_0x50d7c3[_0x0807('0x33')]);_0x17ad5c[_0x0807('0x38')]=_[_0x0807('0x36')](_0x50d7c3[_0x0807('0x32')],qs[_0x0807('0x37')](_0x30d54b[_0x0807('0x33')][_0x0807('0x37')]));_0x17ad5c[_0x0807('0x38')]=_0x17ad5c[_0x0807('0x38')][_0x0807('0x49')]?_0x17ad5c['attributes']:_0x50d7c3['model'];_0x17ad5c[_0x0807('0x3b')]=qs[_0x0807('0x3c')](_0x30d54b[_0x0807('0x33')][_0x0807('0x3c')]);_0x17ad5c[_0x0807('0x3d')]=qs[_0x0807('0x35')](_[_0x0807('0x3e')](_0x30d54b[_0x0807('0x33')],_0x50d7c3['filters']));if(_0x30d54b[_0x0807('0x33')][_0x0807('0x3f')]){_0x17ad5c[_0x0807('0x3d')]=_[_0x0807('0x40')](_0x17ad5c[_0x0807('0x3d')],{'$or':_['map'](_0x17ad5c[_0x0807('0x38')],function(_0x392934){var _0x5a3293={};_0x5a3293[_0x392934]={'$like':'%'+_0x30d54b[_0x0807('0x33')][_0x0807('0x3f')]+'%'};return _0x5a3293;})});}_0x17ad5c=_[_0x0807('0x40')]({},_0x17ad5c,_0x30d54b['options']);return _0x57cc73[_0x0807('0x51')](_0x17ad5c);}})[_0x0807('0x25')](function(_0x25847a){if(_0x25847a){_0x563bf4=_0x25847a[_0x0807('0x49')];if(!_0x30d54b[_0x0807('0x33')]['hasOwnProperty'](_0x0807('0x3a'))){_0x17ad5c[_0x0807('0x20')]=qs[_0x0807('0x20')](_0x30d54b[_0x0807('0x33')][_0x0807('0x20')]);_0x17ad5c[_0x0807('0x1e')]=qs[_0x0807('0x1e')](_0x30d54b[_0x0807('0x33')][_0x0807('0x1e')]);}return _0x57cc73[_0x0807('0x51')](_0x17ad5c);}})[_0x0807('0x25')](function(_0x21ba9d){if(_0x21ba9d){return _0x21ba9d?{'count':_0x563bf4,'rows':_0x21ba9d}:null;}})[_0x0807('0x25')](respondWithResult(_0x118164,null))[_0x0807('0x46')](handleError(_0x118164,null));};
\ No newline at end of file