Built motion from commit f3da74b7.|2.5.36
[motion2.git] / server / api / intZohoConfiguration / intZohoConfiguration.controller.js
index defec7e..2e46de7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e92=['limit','count','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','index','rawAttributes','fieldName','type','key','model','map','query','keys','filters','fields','attributes','length','hasOwnProperty','sort','filter','where','merge','VIRTUAL','includeAll','ZohoConfiguration','rows','catch','show','params','intersection','include','options','find','create','body','getFields','order','pick','getSubjects','findOne','ZohoField','nolimit','getDescriptions','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined'];(function(_0x526cbe,_0x5cf7c9){var _0x180405=function(_0x2e7db0){while(--_0x2e7db0){_0x526cbe['push'](_0x526cbe['shift']());}};_0x180405(++_0x5cf7c9);}(_0x6e92,0xd9));var _0x26e9=function(_0x1a89ca,_0x27394b){_0x1a89ca=_0x1a89ca-0x0;var _0x29cbb2=_0x6e92[_0x1a89ca];return _0x29cbb2;};'use strict';var emlformat=require(_0x26e9('0x0'));var rimraf=require(_0x26e9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x26e9('0x2'));var rp=require(_0x26e9('0x3'));var moment=require(_0x26e9('0x4'));var BPromise=require(_0x26e9('0x5'));var Mustache=require(_0x26e9('0x6'));var util=require(_0x26e9('0x7'));var path=require(_0x26e9('0x8'));var sox=require('sox');var csv=require(_0x26e9('0x9'));var ejs=require(_0x26e9('0xa'));var fs=require('fs');var fs_extra=require(_0x26e9('0xb'));var _=require(_0x26e9('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x26e9('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x26e9('0x9'));var querystring=require(_0x26e9('0xe'));var Papa=require(_0x26e9('0xf'));var Redis=require(_0x26e9('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x26e9('0x11'));var as=require(_0x26e9('0x12'));var hardwareService=require(_0x26e9('0x13'));var logger=require(_0x26e9('0x14'))(_0x26e9('0x15'));var utils=require(_0x26e9('0x16'));var config=require(_0x26e9('0x17'));var licenseUtil=require(_0x26e9('0x18'));var db=require(_0x26e9('0x19'))['db'];function respondWithStatusCode(_0x1c184b,_0x2cd7cf){_0x2cd7cf=_0x2cd7cf||0xcc;return function(_0x25af57){if(_0x25af57){return _0x1c184b[_0x26e9('0x1a')](_0x2cd7cf);}return _0x1c184b[_0x26e9('0x1b')](_0x2cd7cf)[_0x26e9('0x1c')]();};}function respondWithResult(_0x9f309d,_0x5068d1){_0x5068d1=_0x5068d1||0xc8;return function(_0x1623d3){if(_0x1623d3){return _0x9f309d['status'](_0x5068d1)[_0x26e9('0x1d')](_0x1623d3);}};}function respondWithFilteredResult(_0x44fb12,_0x3dd44b){return function(_0xf058ec){if(_0xf058ec){var _0x3e1ce8=typeof _0x3dd44b[_0x26e9('0x1e')]===_0x26e9('0x1f')&&typeof _0x3dd44b[_0x26e9('0x20')]==='undefined';var _0x904a49=_0xf058ec[_0x26e9('0x21')];var _0x5ad030=_0x3e1ce8?0x0:_0x3dd44b['offset'];var _0x3c0717=_0x3e1ce8?_0xf058ec[_0x26e9('0x21')]:_0x3dd44b['offset']+_0x3dd44b['limit'];var _0x4a36c7;if(_0x3c0717>=_0x904a49){_0x3c0717=_0x904a49;_0x4a36c7=0xc8;}else{_0x4a36c7=0xce;}_0x44fb12[_0x26e9('0x1b')](_0x4a36c7);return _0x44fb12[_0x26e9('0x22')](_0x26e9('0x23'),_0x5ad030+'-'+_0x3c0717+'/'+_0x904a49)[_0x26e9('0x1d')](_0xf058ec);}return null;};}function patchUpdates(_0x46d0b9){return function(_0x27f4d3){try{jsonpatch[_0x26e9('0x24')](_0x27f4d3,_0x46d0b9,!![]);}catch(_0xe45d59){return BPromise[_0x26e9('0x25')](_0xe45d59);}return _0x27f4d3[_0x26e9('0x26')]();};}function saveUpdates(_0x328eb8,_0x3575d2){return function(_0x802351){if(_0x802351){return _0x802351[_0x26e9('0x27')](_0x328eb8)[_0x26e9('0x28')](function(_0x5c5c0d){return _0x5c5c0d;});}return null;};}function removeEntity(_0x37d02d,_0x209873){return function(_0x3c9eae){if(_0x3c9eae){return _0x3c9eae[_0x26e9('0x29')]()['then'](function(){_0x37d02d[_0x26e9('0x1b')](0xcc)[_0x26e9('0x1c')]();});}};}function handleEntityNotFound(_0x171eb9,_0x5e4c76){return function(_0x3b77aa){if(!_0x3b77aa){_0x171eb9[_0x26e9('0x1a')](0x194);}return _0x3b77aa;};}function handleError(_0x3d76b3,_0x46ddac){_0x46ddac=_0x46ddac||0x1f4;return function(_0x16a0ca){logger['error'](_0x16a0ca[_0x26e9('0x2a')]);if(_0x16a0ca[_0x26e9('0x2b')]){delete _0x16a0ca['name'];}_0x3d76b3['status'](_0x46ddac)['send'](_0x16a0ca);};}exports[_0x26e9('0x2c')]=function(_0x18e99e,_0x5b4f0e){var _0x401ffa={},_0x4b26f0={},_0x491cf8={'count':0x0,'rows':[]};var _0x3b7265=_['map'](db['ZohoConfiguration'][_0x26e9('0x2d')],function(_0x14d632){return{'name':_0x14d632[_0x26e9('0x2e')],'type':_0x14d632[_0x26e9('0x2f')][_0x26e9('0x30')]};});_0x4b26f0[_0x26e9('0x31')]=_[_0x26e9('0x32')](_0x3b7265,_0x26e9('0x2b'));_0x4b26f0[_0x26e9('0x33')]=_[_0x26e9('0x34')](_0x18e99e['query']);_0x4b26f0[_0x26e9('0x35')]=_['intersection'](_0x4b26f0[_0x26e9('0x31')],_0x4b26f0['query']);_0x401ffa['attributes']=_['intersection'](_0x4b26f0[_0x26e9('0x31')],qs[_0x26e9('0x36')](_0x18e99e[_0x26e9('0x33')][_0x26e9('0x36')]));_0x401ffa['attributes']=_0x401ffa[_0x26e9('0x37')][_0x26e9('0x38')]?_0x401ffa[_0x26e9('0x37')]:_0x4b26f0[_0x26e9('0x31')];if(!_0x18e99e[_0x26e9('0x33')][_0x26e9('0x39')]('nolimit')){_0x401ffa[_0x26e9('0x20')]=qs['limit'](_0x18e99e['query'][_0x26e9('0x20')]);_0x401ffa[_0x26e9('0x1e')]=qs['offset'](_0x18e99e[_0x26e9('0x33')]['offset']);}_0x401ffa['order']=qs[_0x26e9('0x3a')](_0x18e99e['query'][_0x26e9('0x3a')]);_0x401ffa['where']=qs['filters'](_['pick'](_0x18e99e[_0x26e9('0x33')],_0x4b26f0[_0x26e9('0x35')]),_0x3b7265);if(_0x18e99e['query'][_0x26e9('0x3b')]){_0x401ffa[_0x26e9('0x3c')]=_[_0x26e9('0x3d')](_0x401ffa[_0x26e9('0x3c')],{'$or':_['map'](_0x3b7265,function(_0x2815d1){if(_0x2815d1['type']!==_0x26e9('0x3e')){var _0x1737e1={};_0x1737e1[_0x2815d1[_0x26e9('0x2b')]]={'$like':'%'+_0x18e99e[_0x26e9('0x33')][_0x26e9('0x3b')]+'%'};return _0x1737e1;}})});}_0x401ffa=_[_0x26e9('0x3d')]({},_0x401ffa,_0x18e99e['options']);var _0x2b3fba={'where':_0x401ffa[_0x26e9('0x3c')]};return db['ZohoConfiguration'][_0x26e9('0x21')](_0x2b3fba)[_0x26e9('0x28')](function(_0x46d0cf){_0x491cf8['count']=_0x46d0cf;if(_0x18e99e['query'][_0x26e9('0x3f')]){_0x401ffa['include']=[{'all':!![]}];}return db[_0x26e9('0x40')]['findAll'](_0x401ffa);})['then'](function(_0xb0f3a9){_0x491cf8[_0x26e9('0x41')]=_0xb0f3a9;return _0x491cf8;})[_0x26e9('0x28')](respondWithFilteredResult(_0x5b4f0e,_0x401ffa))[_0x26e9('0x42')](handleError(_0x5b4f0e,null));};exports[_0x26e9('0x43')]=function(_0x49bd96,_0x23d7f8){var _0x2a1beb={'raw':![],'where':{'id':_0x49bd96[_0x26e9('0x44')]['id']}},_0x3cda6a={};_0x3cda6a[_0x26e9('0x31')]=_[_0x26e9('0x34')](db['ZohoConfiguration'][_0x26e9('0x2d')]);_0x3cda6a[_0x26e9('0x33')]=_['keys'](_0x49bd96[_0x26e9('0x33')]);_0x3cda6a[_0x26e9('0x35')]=_[_0x26e9('0x45')](_0x3cda6a[_0x26e9('0x31')],_0x3cda6a[_0x26e9('0x33')]);_0x2a1beb[_0x26e9('0x37')]=_[_0x26e9('0x45')](_0x3cda6a[_0x26e9('0x31')],qs[_0x26e9('0x36')](_0x49bd96[_0x26e9('0x33')]['fields']));_0x2a1beb['attributes']=_0x2a1beb[_0x26e9('0x37')][_0x26e9('0x38')]?_0x2a1beb[_0x26e9('0x37')]:_0x3cda6a[_0x26e9('0x31')];if(_0x49bd96['query'][_0x26e9('0x3f')]){_0x2a1beb[_0x26e9('0x46')]=[{'all':!![]}];}_0x2a1beb=_[_0x26e9('0x3d')]({},_0x2a1beb,_0x49bd96[_0x26e9('0x47')]);return db['ZohoConfiguration'][_0x26e9('0x48')](_0x2a1beb)['then'](handleEntityNotFound(_0x23d7f8,null))['then'](respondWithResult(_0x23d7f8,null))[_0x26e9('0x42')](handleError(_0x23d7f8,null));};exports[_0x26e9('0x49')]=function(_0x975454,_0x3fc7d1){return db[_0x26e9('0x40')][_0x26e9('0x49')](_0x975454[_0x26e9('0x4a')],{})[_0x26e9('0x28')](respondWithResult(_0x3fc7d1,0xc9))[_0x26e9('0x42')](handleError(_0x3fc7d1,null));};exports[_0x26e9('0x27')]=function(_0x412c46,_0x50ca87){if(_0x412c46['body']['id']){delete _0x412c46['body']['id'];}return db[_0x26e9('0x40')][_0x26e9('0x48')]({'where':{'id':_0x412c46['params']['id']}})['then'](handleEntityNotFound(_0x50ca87,null))[_0x26e9('0x28')](saveUpdates(_0x412c46[_0x26e9('0x4a')],null))[_0x26e9('0x28')](respondWithResult(_0x50ca87,null))[_0x26e9('0x42')](handleError(_0x50ca87,null));};exports[_0x26e9('0x29')]=function(_0x1e6f7b,_0x49cd90){return db[_0x26e9('0x40')]['find']({'where':{'id':_0x1e6f7b[_0x26e9('0x44')]['id']}})[_0x26e9('0x28')](handleEntityNotFound(_0x49cd90,null))[_0x26e9('0x28')](removeEntity(_0x49cd90,null))[_0x26e9('0x42')](handleError(_0x49cd90,null));};exports[_0x26e9('0x4b')]=function(_0x4faaa7,_0x57422b,_0x28ab1a){var _0x1b6237={};var _0x142299={};var _0x1892d4;var _0x3b7059;return db[_0x26e9('0x40')]['findOne']({'where':{'id':_0x4faaa7['params']['id']}})[_0x26e9('0x28')](handleEntityNotFound(_0x57422b,null))[_0x26e9('0x28')](function(_0x26a45d){if(_0x26a45d){_0x1892d4=_0x26a45d;_0x142299[_0x26e9('0x31')]=_[_0x26e9('0x34')](db['ZohoField'][_0x26e9('0x2d')]);_0x142299['query']=_[_0x26e9('0x34')](_0x4faaa7['query']);_0x142299[_0x26e9('0x35')]=_[_0x26e9('0x45')](_0x142299['model'],_0x142299[_0x26e9('0x33')]);_0x1b6237[_0x26e9('0x37')]=_['intersection'](_0x142299[_0x26e9('0x31')],qs[_0x26e9('0x36')](_0x4faaa7[_0x26e9('0x33')][_0x26e9('0x36')]));_0x1b6237['attributes']=_0x1b6237[_0x26e9('0x37')][_0x26e9('0x38')]?_0x1b6237[_0x26e9('0x37')]:_0x142299[_0x26e9('0x31')];_0x1b6237[_0x26e9('0x4c')]=qs[_0x26e9('0x3a')](_0x4faaa7[_0x26e9('0x33')]['sort']);_0x1b6237[_0x26e9('0x3c')]=qs[_0x26e9('0x35')](_[_0x26e9('0x4d')](_0x4faaa7[_0x26e9('0x33')],_0x142299[_0x26e9('0x35')]));if(_0x4faaa7[_0x26e9('0x33')][_0x26e9('0x3b')]){_0x1b6237[_0x26e9('0x3c')]=_[_0x26e9('0x3d')](_0x1b6237[_0x26e9('0x3c')],{'$or':_[_0x26e9('0x32')](_0x1b6237[_0x26e9('0x37')],function(_0x232548){var _0x1a96b1={};_0x1a96b1[_0x232548]={'$like':'%'+_0x4faaa7[_0x26e9('0x33')]['filter']+'%'};return _0x1a96b1;})});}_0x1b6237=_[_0x26e9('0x3d')]({},_0x1b6237,_0x4faaa7[_0x26e9('0x47')]);return _0x1892d4[_0x26e9('0x4b')](_0x1b6237);}})[_0x26e9('0x28')](function(_0x3404b9){if(_0x3404b9){_0x3b7059=_0x3404b9[_0x26e9('0x38')];if(!_0x4faaa7[_0x26e9('0x33')]['hasOwnProperty']('nolimit')){_0x1b6237[_0x26e9('0x20')]=qs[_0x26e9('0x20')](_0x4faaa7[_0x26e9('0x33')][_0x26e9('0x20')]);_0x1b6237['offset']=qs['offset'](_0x4faaa7[_0x26e9('0x33')][_0x26e9('0x1e')]);}return _0x1892d4[_0x26e9('0x4b')](_0x1b6237);}})[_0x26e9('0x28')](function(_0x1f62a6){if(_0x1f62a6){return _0x1f62a6?{'count':_0x3b7059,'rows':_0x1f62a6}:null;}})['then'](respondWithResult(_0x57422b,null))[_0x26e9('0x42')](handleError(_0x57422b,null));};exports[_0x26e9('0x4e')]=function(_0x5a42b8,_0x5ca3e3,_0x465722){var _0x5b8e17={};var _0x34ae1c={};var _0x3b4910;var _0x2f483c;return db[_0x26e9('0x40')][_0x26e9('0x4f')]({'where':{'id':_0x5a42b8['params']['id']}})['then'](handleEntityNotFound(_0x5ca3e3,null))[_0x26e9('0x28')](function(_0x1b7dbf){if(_0x1b7dbf){_0x3b4910=_0x1b7dbf;_0x34ae1c[_0x26e9('0x31')]=_[_0x26e9('0x34')](db[_0x26e9('0x50')]['rawAttributes']);_0x34ae1c[_0x26e9('0x33')]=_[_0x26e9('0x34')](_0x5a42b8[_0x26e9('0x33')]);_0x34ae1c['filters']=_[_0x26e9('0x45')](_0x34ae1c['model'],_0x34ae1c[_0x26e9('0x33')]);_0x5b8e17['attributes']=_[_0x26e9('0x45')](_0x34ae1c[_0x26e9('0x31')],qs[_0x26e9('0x36')](_0x5a42b8[_0x26e9('0x33')][_0x26e9('0x36')]));_0x5b8e17[_0x26e9('0x37')]=_0x5b8e17[_0x26e9('0x37')][_0x26e9('0x38')]?_0x5b8e17[_0x26e9('0x37')]:_0x34ae1c[_0x26e9('0x31')];_0x5b8e17[_0x26e9('0x4c')]=qs['sort'](_0x5a42b8[_0x26e9('0x33')]['sort']);_0x5b8e17['where']=qs[_0x26e9('0x35')](_['pick'](_0x5a42b8[_0x26e9('0x33')],_0x34ae1c[_0x26e9('0x35')]));if(_0x5a42b8[_0x26e9('0x33')][_0x26e9('0x3b')]){_0x5b8e17[_0x26e9('0x3c')]=_[_0x26e9('0x3d')](_0x5b8e17[_0x26e9('0x3c')],{'$or':_[_0x26e9('0x32')](_0x5b8e17[_0x26e9('0x37')],function(_0x53f8fc){var _0x4a344a={};_0x4a344a[_0x53f8fc]={'$like':'%'+_0x5a42b8[_0x26e9('0x33')][_0x26e9('0x3b')]+'%'};return _0x4a344a;})});}_0x5b8e17=_[_0x26e9('0x3d')]({},_0x5b8e17,_0x5a42b8['options']);return _0x3b4910['getSubjects'](_0x5b8e17);}})[_0x26e9('0x28')](function(_0x2c16b7){if(_0x2c16b7){_0x2f483c=_0x2c16b7['length'];if(!_0x5a42b8['query'][_0x26e9('0x39')](_0x26e9('0x51'))){_0x5b8e17[_0x26e9('0x20')]=qs['limit'](_0x5a42b8[_0x26e9('0x33')][_0x26e9('0x20')]);_0x5b8e17['offset']=qs[_0x26e9('0x1e')](_0x5a42b8[_0x26e9('0x33')][_0x26e9('0x1e')]);}return _0x3b4910[_0x26e9('0x4e')](_0x5b8e17);}})[_0x26e9('0x28')](function(_0x5cd07d){if(_0x5cd07d){return _0x5cd07d?{'count':_0x2f483c,'rows':_0x5cd07d}:null;}})[_0x26e9('0x28')](respondWithResult(_0x5ca3e3,null))[_0x26e9('0x42')](handleError(_0x5ca3e3,null));};exports['getDescriptions']=function(_0x143266,_0xaedca1,_0x4e8cd7){var _0x5e433e={};var _0x568dbe={};var _0xee329a;var _0xf0478;return db[_0x26e9('0x40')]['findOne']({'where':{'id':_0x143266[_0x26e9('0x44')]['id']}})[_0x26e9('0x28')](handleEntityNotFound(_0xaedca1,null))[_0x26e9('0x28')](function(_0x104092){if(_0x104092){_0xee329a=_0x104092;_0x568dbe[_0x26e9('0x31')]=_['keys'](db[_0x26e9('0x50')][_0x26e9('0x2d')]);_0x568dbe[_0x26e9('0x33')]=_[_0x26e9('0x34')](_0x143266[_0x26e9('0x33')]);_0x568dbe[_0x26e9('0x35')]=_[_0x26e9('0x45')](_0x568dbe['model'],_0x568dbe[_0x26e9('0x33')]);_0x5e433e[_0x26e9('0x37')]=_[_0x26e9('0x45')](_0x568dbe[_0x26e9('0x31')],qs[_0x26e9('0x36')](_0x143266[_0x26e9('0x33')]['fields']));_0x5e433e[_0x26e9('0x37')]=_0x5e433e[_0x26e9('0x37')][_0x26e9('0x38')]?_0x5e433e[_0x26e9('0x37')]:_0x568dbe[_0x26e9('0x31')];_0x5e433e[_0x26e9('0x4c')]=qs[_0x26e9('0x3a')](_0x143266['query'][_0x26e9('0x3a')]);_0x5e433e[_0x26e9('0x3c')]=qs[_0x26e9('0x35')](_[_0x26e9('0x4d')](_0x143266[_0x26e9('0x33')],_0x568dbe[_0x26e9('0x35')]));if(_0x143266[_0x26e9('0x33')][_0x26e9('0x3b')]){_0x5e433e['where']=_[_0x26e9('0x3d')](_0x5e433e[_0x26e9('0x3c')],{'$or':_['map'](_0x5e433e[_0x26e9('0x37')],function(_0x382edb){var _0x5c2c0e={};_0x5c2c0e[_0x382edb]={'$like':'%'+_0x143266[_0x26e9('0x33')][_0x26e9('0x3b')]+'%'};return _0x5c2c0e;})});}_0x5e433e=_[_0x26e9('0x3d')]({},_0x5e433e,_0x143266[_0x26e9('0x47')]);return _0xee329a['getDescriptions'](_0x5e433e);}})[_0x26e9('0x28')](function(_0x4cd771){if(_0x4cd771){_0xf0478=_0x4cd771[_0x26e9('0x38')];if(!_0x143266[_0x26e9('0x33')][_0x26e9('0x39')](_0x26e9('0x51'))){_0x5e433e['limit']=qs[_0x26e9('0x20')](_0x143266[_0x26e9('0x33')][_0x26e9('0x20')]);_0x5e433e[_0x26e9('0x1e')]=qs[_0x26e9('0x1e')](_0x143266['query'][_0x26e9('0x1e')]);}return _0xee329a[_0x26e9('0x52')](_0x5e433e);}})[_0x26e9('0x28')](function(_0x635620){if(_0x635620){return _0x635620?{'count':_0xf0478,'rows':_0x635620}:null;}})['then'](respondWithResult(_0xaedca1,null))[_0x26e9('0x42')](handleError(_0xaedca1,null));};
\ No newline at end of file
+var _0x6a67=['moment','bluebird','mustache','to-csv','ejs','fs-extra','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','update','destroy','then','stack','name','send','index','map','ZohoConfiguration','rawAttributes','type','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','pick','where','merge','options','include','findAll','rows','catch','show','length','includeAll','find','create','body','params','getFields','ZohoField','filter','getSubjects','findOne','getDescriptions','eml-format','rimraf','zip-dir','request-promise'];(function(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0x6a67,0xd7));var _0x76a6=function(_0x30e4c0,_0x58fed1){_0x30e4c0=_0x30e4c0-0x0;var _0x30b6d0=_0x6a67[_0x30e4c0];return _0x30b6d0;};'use strict';var emlformat=require(_0x76a6('0x0'));var rimraf=require(_0x76a6('0x1'));var zipdir=require(_0x76a6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x76a6('0x3'));var moment=require(_0x76a6('0x4'));var BPromise=require(_0x76a6('0x5'));var Mustache=require(_0x76a6('0x6'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x76a6('0x7'));var ejs=require(_0x76a6('0x8'));var fs=require('fs');var fs_extra=require(_0x76a6('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x76a6('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x76a6('0x7'));var querystring=require('querystring');var Papa=require(_0x76a6('0xb'));var Redis=require(_0x76a6('0xc'));var authService=require(_0x76a6('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0x76a6('0xe'));var hardwareService=require(_0x76a6('0xf'));var logger=require('../../config/logger')(_0x76a6('0x10'));var utils=require('../../config/utils');var config=require(_0x76a6('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0x76a6('0x12'))['db'];function respondWithStatusCode(_0x510e30,_0x343e96){_0x343e96=_0x343e96||0xcc;return function(_0x107899){if(_0x107899){return _0x510e30[_0x76a6('0x13')](_0x343e96);}return _0x510e30[_0x76a6('0x14')](_0x343e96)[_0x76a6('0x15')]();};}function respondWithResult(_0x3b5842,_0xbf3ee0){_0xbf3ee0=_0xbf3ee0||0xc8;return function(_0x2d23d2){if(_0x2d23d2){return _0x3b5842['status'](_0xbf3ee0)[_0x76a6('0x16')](_0x2d23d2);}};}function respondWithFilteredResult(_0x35130f,_0x4796ec){return function(_0x12f86e){if(_0x12f86e){var _0x1e21af=typeof _0x4796ec['offset']===_0x76a6('0x17')&&typeof _0x4796ec['limit']==='undefined';var _0xc11de4=_0x12f86e[_0x76a6('0x18')];var _0x2f50e9=_0x1e21af?0x0:_0x4796ec[_0x76a6('0x19')];var _0x367973=_0x1e21af?_0x12f86e[_0x76a6('0x18')]:_0x4796ec[_0x76a6('0x19')]+_0x4796ec[_0x76a6('0x1a')];var _0x57ba41;if(_0x367973>=_0xc11de4){_0x367973=_0xc11de4;_0x57ba41=0xc8;}else{_0x57ba41=0xce;}_0x35130f[_0x76a6('0x14')](_0x57ba41);return _0x35130f[_0x76a6('0x1b')](_0x76a6('0x1c'),_0x2f50e9+'-'+_0x367973+'/'+_0xc11de4)['json'](_0x12f86e);}return null;};}function patchUpdates(_0x125502){return function(_0x1cd919){try{jsonpatch[_0x76a6('0x1d')](_0x1cd919,_0x125502,!![]);}catch(_0x23ac19){return BPromise['reject'](_0x23ac19);}return _0x1cd919['save']();};}function saveUpdates(_0x41b673,_0x1cc26b){return function(_0x2d8584){if(_0x2d8584){return _0x2d8584[_0x76a6('0x1e')](_0x41b673)['then'](function(_0x583b8d){return _0x583b8d;});}return null;};}function removeEntity(_0x158ed0,_0x296062){return function(_0x463463){if(_0x463463){return _0x463463[_0x76a6('0x1f')]()[_0x76a6('0x20')](function(){_0x158ed0[_0x76a6('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5070dc,_0x3b66b9){return function(_0x20dc07){if(!_0x20dc07){_0x5070dc[_0x76a6('0x13')](0x194);}return _0x20dc07;};}function handleError(_0x5252be,_0x3ebe0b){_0x3ebe0b=_0x3ebe0b||0x1f4;return function(_0x601e94){logger['error'](_0x601e94[_0x76a6('0x21')]);if(_0x601e94[_0x76a6('0x22')]){delete _0x601e94['name'];}_0x5252be['status'](_0x3ebe0b)[_0x76a6('0x23')](_0x601e94);};}exports[_0x76a6('0x24')]=function(_0x82d9d4,_0x42d224){var _0x1e1595={},_0x363f8c={},_0xf0024={'count':0x0,'rows':[]};var _0x282084=_[_0x76a6('0x25')](db[_0x76a6('0x26')][_0x76a6('0x27')],function(_0x48e150){return{'name':_0x48e150['fieldName'],'type':_0x48e150[_0x76a6('0x28')]['key']};});_0x363f8c[_0x76a6('0x29')]=_[_0x76a6('0x25')](_0x282084,'name');_0x363f8c[_0x76a6('0x2a')]=_[_0x76a6('0x2b')](_0x82d9d4['query']);_0x363f8c[_0x76a6('0x2c')]=_['intersection'](_0x363f8c['model'],_0x363f8c['query']);_0x1e1595['attributes']=_[_0x76a6('0x2d')](_0x363f8c['model'],qs[_0x76a6('0x2e')](_0x82d9d4[_0x76a6('0x2a')]['fields']));_0x1e1595['attributes']=_0x1e1595[_0x76a6('0x2f')]['length']?_0x1e1595[_0x76a6('0x2f')]:_0x363f8c[_0x76a6('0x29')];if(!_0x82d9d4['query'][_0x76a6('0x30')](_0x76a6('0x31'))){_0x1e1595[_0x76a6('0x1a')]=qs[_0x76a6('0x1a')](_0x82d9d4['query']['limit']);_0x1e1595['offset']=qs[_0x76a6('0x19')](_0x82d9d4[_0x76a6('0x2a')][_0x76a6('0x19')]);}_0x1e1595[_0x76a6('0x32')]=qs['sort'](_0x82d9d4['query'][_0x76a6('0x33')]);_0x1e1595['where']=qs[_0x76a6('0x2c')](_[_0x76a6('0x34')](_0x82d9d4[_0x76a6('0x2a')],_0x363f8c[_0x76a6('0x2c')]),_0x282084);if(_0x82d9d4['query']['filter']){_0x1e1595[_0x76a6('0x35')]=_[_0x76a6('0x36')](_0x1e1595[_0x76a6('0x35')],{'$or':_[_0x76a6('0x25')](_0x282084,function(_0x1ba847){if(_0x1ba847['type']!=='VIRTUAL'){var _0xade791={};_0xade791[_0x1ba847[_0x76a6('0x22')]]={'$like':'%'+_0x82d9d4[_0x76a6('0x2a')]['filter']+'%'};return _0xade791;}})});}_0x1e1595=_['merge']({},_0x1e1595,_0x82d9d4[_0x76a6('0x37')]);var _0x11f64f={'where':_0x1e1595[_0x76a6('0x35')]};return db['ZohoConfiguration'][_0x76a6('0x18')](_0x11f64f)[_0x76a6('0x20')](function(_0x1d8496){_0xf0024[_0x76a6('0x18')]=_0x1d8496;if(_0x82d9d4[_0x76a6('0x2a')]['includeAll']){_0x1e1595[_0x76a6('0x38')]=[{'all':!![]}];}return db[_0x76a6('0x26')][_0x76a6('0x39')](_0x1e1595);})[_0x76a6('0x20')](function(_0x180c2a){_0xf0024[_0x76a6('0x3a')]=_0x180c2a;return _0xf0024;})[_0x76a6('0x20')](respondWithFilteredResult(_0x42d224,_0x1e1595))[_0x76a6('0x3b')](handleError(_0x42d224,null));};exports[_0x76a6('0x3c')]=function(_0x1593f5,_0x9d4756){var _0x4d154d={'raw':![],'where':{'id':_0x1593f5['params']['id']}},_0x22b9bf={};_0x22b9bf['model']=_[_0x76a6('0x2b')](db[_0x76a6('0x26')]['rawAttributes']);_0x22b9bf['query']=_[_0x76a6('0x2b')](_0x1593f5[_0x76a6('0x2a')]);_0x22b9bf[_0x76a6('0x2c')]=_[_0x76a6('0x2d')](_0x22b9bf[_0x76a6('0x29')],_0x22b9bf[_0x76a6('0x2a')]);_0x4d154d[_0x76a6('0x2f')]=_[_0x76a6('0x2d')](_0x22b9bf[_0x76a6('0x29')],qs['fields'](_0x1593f5[_0x76a6('0x2a')][_0x76a6('0x2e')]));_0x4d154d[_0x76a6('0x2f')]=_0x4d154d['attributes'][_0x76a6('0x3d')]?_0x4d154d[_0x76a6('0x2f')]:_0x22b9bf[_0x76a6('0x29')];if(_0x1593f5[_0x76a6('0x2a')][_0x76a6('0x3e')]){_0x4d154d[_0x76a6('0x38')]=[{'all':!![]}];}_0x4d154d=_[_0x76a6('0x36')]({},_0x4d154d,_0x1593f5[_0x76a6('0x37')]);return db['ZohoConfiguration'][_0x76a6('0x3f')](_0x4d154d)['then'](handleEntityNotFound(_0x9d4756,null))['then'](respondWithResult(_0x9d4756,null))['catch'](handleError(_0x9d4756,null));};exports[_0x76a6('0x40')]=function(_0x4c60f6,_0x901f07){return db[_0x76a6('0x26')][_0x76a6('0x40')](_0x4c60f6[_0x76a6('0x41')],{})['then'](respondWithResult(_0x901f07,0xc9))['catch'](handleError(_0x901f07,null));};exports['update']=function(_0x33d8a2,_0x231679){if(_0x33d8a2['body']['id']){delete _0x33d8a2[_0x76a6('0x41')]['id'];}return db['ZohoConfiguration'][_0x76a6('0x3f')]({'where':{'id':_0x33d8a2[_0x76a6('0x42')]['id']}})[_0x76a6('0x20')](handleEntityNotFound(_0x231679,null))[_0x76a6('0x20')](saveUpdates(_0x33d8a2[_0x76a6('0x41')],null))[_0x76a6('0x20')](respondWithResult(_0x231679,null))[_0x76a6('0x3b')](handleError(_0x231679,null));};exports['destroy']=function(_0x33cc78,_0x158d87){return db[_0x76a6('0x26')][_0x76a6('0x3f')]({'where':{'id':_0x33cc78[_0x76a6('0x42')]['id']}})['then'](handleEntityNotFound(_0x158d87,null))[_0x76a6('0x20')](removeEntity(_0x158d87,null))[_0x76a6('0x3b')](handleError(_0x158d87,null));};exports[_0x76a6('0x43')]=function(_0x3b1b44,_0x15e3ba,_0x14e873){var _0x30fa8e={};var _0x13b38f={};var _0x43bdcc;var _0x486ba7;return db[_0x76a6('0x26')]['findOne']({'where':{'id':_0x3b1b44[_0x76a6('0x42')]['id']}})[_0x76a6('0x20')](handleEntityNotFound(_0x15e3ba,null))[_0x76a6('0x20')](function(_0x11d45b){if(_0x11d45b){_0x43bdcc=_0x11d45b;_0x13b38f['model']=_['keys'](db[_0x76a6('0x44')][_0x76a6('0x27')]);_0x13b38f['query']=_['keys'](_0x3b1b44[_0x76a6('0x2a')]);_0x13b38f[_0x76a6('0x2c')]=_[_0x76a6('0x2d')](_0x13b38f['model'],_0x13b38f[_0x76a6('0x2a')]);_0x30fa8e[_0x76a6('0x2f')]=_[_0x76a6('0x2d')](_0x13b38f[_0x76a6('0x29')],qs[_0x76a6('0x2e')](_0x3b1b44[_0x76a6('0x2a')][_0x76a6('0x2e')]));_0x30fa8e[_0x76a6('0x2f')]=_0x30fa8e[_0x76a6('0x2f')][_0x76a6('0x3d')]?_0x30fa8e['attributes']:_0x13b38f['model'];_0x30fa8e[_0x76a6('0x32')]=qs[_0x76a6('0x33')](_0x3b1b44[_0x76a6('0x2a')][_0x76a6('0x33')]);_0x30fa8e[_0x76a6('0x35')]=qs['filters'](_['pick'](_0x3b1b44[_0x76a6('0x2a')],_0x13b38f['filters']));if(_0x3b1b44[_0x76a6('0x2a')][_0x76a6('0x45')]){_0x30fa8e[_0x76a6('0x35')]=_[_0x76a6('0x36')](_0x30fa8e[_0x76a6('0x35')],{'$or':_[_0x76a6('0x25')](_0x30fa8e['attributes'],function(_0xd6d6b5){var _0x32c410={};_0x32c410[_0xd6d6b5]={'$like':'%'+_0x3b1b44[_0x76a6('0x2a')][_0x76a6('0x45')]+'%'};return _0x32c410;})});}_0x30fa8e=_[_0x76a6('0x36')]({},_0x30fa8e,_0x3b1b44['options']);return _0x43bdcc[_0x76a6('0x43')](_0x30fa8e);}})[_0x76a6('0x20')](function(_0xf79479){if(_0xf79479){_0x486ba7=_0xf79479[_0x76a6('0x3d')];if(!_0x3b1b44[_0x76a6('0x2a')][_0x76a6('0x30')](_0x76a6('0x31'))){_0x30fa8e[_0x76a6('0x1a')]=qs['limit'](_0x3b1b44[_0x76a6('0x2a')][_0x76a6('0x1a')]);_0x30fa8e[_0x76a6('0x19')]=qs[_0x76a6('0x19')](_0x3b1b44['query'][_0x76a6('0x19')]);}return _0x43bdcc[_0x76a6('0x43')](_0x30fa8e);}})[_0x76a6('0x20')](function(_0x4a307c){if(_0x4a307c){return _0x4a307c?{'count':_0x486ba7,'rows':_0x4a307c}:null;}})[_0x76a6('0x20')](respondWithResult(_0x15e3ba,null))[_0x76a6('0x3b')](handleError(_0x15e3ba,null));};exports[_0x76a6('0x46')]=function(_0xd7f07a,_0x5b9407,_0x277da3){var _0x54f362={};var _0x3b8306={};var _0xc4fa11;var _0xa46d49;return db['ZohoConfiguration'][_0x76a6('0x47')]({'where':{'id':_0xd7f07a[_0x76a6('0x42')]['id']}})['then'](handleEntityNotFound(_0x5b9407,null))['then'](function(_0x20c319){if(_0x20c319){_0xc4fa11=_0x20c319;_0x3b8306['model']=_[_0x76a6('0x2b')](db['ZohoField']['rawAttributes']);_0x3b8306['query']=_[_0x76a6('0x2b')](_0xd7f07a[_0x76a6('0x2a')]);_0x3b8306[_0x76a6('0x2c')]=_['intersection'](_0x3b8306[_0x76a6('0x29')],_0x3b8306['query']);_0x54f362[_0x76a6('0x2f')]=_[_0x76a6('0x2d')](_0x3b8306['model'],qs[_0x76a6('0x2e')](_0xd7f07a['query'][_0x76a6('0x2e')]));_0x54f362[_0x76a6('0x2f')]=_0x54f362[_0x76a6('0x2f')][_0x76a6('0x3d')]?_0x54f362[_0x76a6('0x2f')]:_0x3b8306[_0x76a6('0x29')];_0x54f362[_0x76a6('0x32')]=qs[_0x76a6('0x33')](_0xd7f07a[_0x76a6('0x2a')][_0x76a6('0x33')]);_0x54f362['where']=qs[_0x76a6('0x2c')](_[_0x76a6('0x34')](_0xd7f07a[_0x76a6('0x2a')],_0x3b8306[_0x76a6('0x2c')]));if(_0xd7f07a[_0x76a6('0x2a')][_0x76a6('0x45')]){_0x54f362[_0x76a6('0x35')]=_[_0x76a6('0x36')](_0x54f362[_0x76a6('0x35')],{'$or':_[_0x76a6('0x25')](_0x54f362[_0x76a6('0x2f')],function(_0x2ca98d){var _0x9d7be2={};_0x9d7be2[_0x2ca98d]={'$like':'%'+_0xd7f07a[_0x76a6('0x2a')][_0x76a6('0x45')]+'%'};return _0x9d7be2;})});}_0x54f362=_[_0x76a6('0x36')]({},_0x54f362,_0xd7f07a['options']);return _0xc4fa11[_0x76a6('0x46')](_0x54f362);}})[_0x76a6('0x20')](function(_0x2ae986){if(_0x2ae986){_0xa46d49=_0x2ae986[_0x76a6('0x3d')];if(!_0xd7f07a[_0x76a6('0x2a')][_0x76a6('0x30')](_0x76a6('0x31'))){_0x54f362[_0x76a6('0x1a')]=qs[_0x76a6('0x1a')](_0xd7f07a['query']['limit']);_0x54f362[_0x76a6('0x19')]=qs['offset'](_0xd7f07a[_0x76a6('0x2a')][_0x76a6('0x19')]);}return _0xc4fa11[_0x76a6('0x46')](_0x54f362);}})[_0x76a6('0x20')](function(_0x171984){if(_0x171984){return _0x171984?{'count':_0xa46d49,'rows':_0x171984}:null;}})[_0x76a6('0x20')](respondWithResult(_0x5b9407,null))[_0x76a6('0x3b')](handleError(_0x5b9407,null));};exports[_0x76a6('0x48')]=function(_0x26b0da,_0xd05150,_0x5c5643){var _0x5bcf18={};var _0x572bf7={};var _0x2e77b1;var _0xbb500d;return db[_0x76a6('0x26')][_0x76a6('0x47')]({'where':{'id':_0x26b0da[_0x76a6('0x42')]['id']}})[_0x76a6('0x20')](handleEntityNotFound(_0xd05150,null))[_0x76a6('0x20')](function(_0x5cd627){if(_0x5cd627){_0x2e77b1=_0x5cd627;_0x572bf7['model']=_['keys'](db[_0x76a6('0x44')][_0x76a6('0x27')]);_0x572bf7[_0x76a6('0x2a')]=_[_0x76a6('0x2b')](_0x26b0da[_0x76a6('0x2a')]);_0x572bf7[_0x76a6('0x2c')]=_[_0x76a6('0x2d')](_0x572bf7[_0x76a6('0x29')],_0x572bf7[_0x76a6('0x2a')]);_0x5bcf18[_0x76a6('0x2f')]=_[_0x76a6('0x2d')](_0x572bf7[_0x76a6('0x29')],qs[_0x76a6('0x2e')](_0x26b0da[_0x76a6('0x2a')]['fields']));_0x5bcf18[_0x76a6('0x2f')]=_0x5bcf18['attributes'][_0x76a6('0x3d')]?_0x5bcf18[_0x76a6('0x2f')]:_0x572bf7[_0x76a6('0x29')];_0x5bcf18[_0x76a6('0x32')]=qs[_0x76a6('0x33')](_0x26b0da[_0x76a6('0x2a')][_0x76a6('0x33')]);_0x5bcf18['where']=qs['filters'](_[_0x76a6('0x34')](_0x26b0da[_0x76a6('0x2a')],_0x572bf7['filters']));if(_0x26b0da[_0x76a6('0x2a')][_0x76a6('0x45')]){_0x5bcf18[_0x76a6('0x35')]=_[_0x76a6('0x36')](_0x5bcf18[_0x76a6('0x35')],{'$or':_[_0x76a6('0x25')](_0x5bcf18[_0x76a6('0x2f')],function(_0x3c8760){var _0x5d2130={};_0x5d2130[_0x3c8760]={'$like':'%'+_0x26b0da['query'][_0x76a6('0x45')]+'%'};return _0x5d2130;})});}_0x5bcf18=_['merge']({},_0x5bcf18,_0x26b0da['options']);return _0x2e77b1[_0x76a6('0x48')](_0x5bcf18);}})[_0x76a6('0x20')](function(_0x5444da){if(_0x5444da){_0xbb500d=_0x5444da[_0x76a6('0x3d')];if(!_0x26b0da[_0x76a6('0x2a')][_0x76a6('0x30')](_0x76a6('0x31'))){_0x5bcf18['limit']=qs['limit'](_0x26b0da['query'][_0x76a6('0x1a')]);_0x5bcf18[_0x76a6('0x19')]=qs[_0x76a6('0x19')](_0x26b0da[_0x76a6('0x2a')][_0x76a6('0x19')]);}return _0x2e77b1[_0x76a6('0x48')](_0x5bcf18);}})['then'](function(_0x5234cd){if(_0x5234cd){return _0x5234cd?{'count':_0xbb500d,'rows':_0x5234cd}:null;}})[_0x76a6('0x20')](respondWithResult(_0xd05150,null))['catch'](handleError(_0xd05150,null));};
\ No newline at end of file