Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / intZohoConfiguration / intZohoConfiguration.controller.js
index 9c3e5fb..b9f5b36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf58=['order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','params','keys','intersection','find','create','body','catch','update','getFields','getSubjects','ZohoField','findOne','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','then','destroy','error','stack','name','send','index','map','ZohoConfiguration','rawAttributes','fieldName','key','model','query','filters','attributes','fields','length','hasOwnProperty','nolimit'];(function(_0x18dc34,_0x205f71){var _0x4ab15b=function(_0x50572f){while(--_0x50572f){_0x18dc34['push'](_0x18dc34['shift']());}};_0x4ab15b(++_0x205f71);}(_0xaf58,0x126));var _0x8af5=function(_0xacf6c6,_0x438f61){_0xacf6c6=_0xacf6c6-0x0;var _0x25f32e=_0xaf58[_0xacf6c6];return _0x25f32e;};'use strict';var emlformat=require(_0x8af5('0x0'));var rimraf=require(_0x8af5('0x1'));var zipdir=require(_0x8af5('0x2'));var jsonpatch=require(_0x8af5('0x3'));var rp=require(_0x8af5('0x4'));var moment=require(_0x8af5('0x5'));var BPromise=require(_0x8af5('0x6'));var Mustache=require(_0x8af5('0x7'));var util=require(_0x8af5('0x8'));var path=require(_0x8af5('0x9'));var sox=require(_0x8af5('0xa'));var csv=require(_0x8af5('0xb'));var ejs=require(_0x8af5('0xc'));var fs=require('fs');var fs_extra=require(_0x8af5('0xd'));var _=require(_0x8af5('0xe'));var squel=require(_0x8af5('0xf'));var crypto=require(_0x8af5('0x10'));var jsforce=require(_0x8af5('0x11'));var deskjs=require(_0x8af5('0x12'));var toCsv=require('to-csv');var querystring=require(_0x8af5('0x13'));var Papa=require(_0x8af5('0x14'));var Redis=require(_0x8af5('0x15'));var authService=require(_0x8af5('0x16'));var qs=require(_0x8af5('0x17'));var as=require(_0x8af5('0x18'));var hardwareService=require(_0x8af5('0x19'));var logger=require(_0x8af5('0x1a'))(_0x8af5('0x1b'));var utils=require('../../config/utils');var config=require(_0x8af5('0x1c'));var licenseUtil=require('../../config/license/util');var db=require(_0x8af5('0x1d'))['db'];function respondWithStatusCode(_0x2df120,_0x216e00){_0x216e00=_0x216e00||0xcc;return function(_0xd61c0f){if(_0xd61c0f){return _0x2df120[_0x8af5('0x1e')](_0x216e00);}return _0x2df120[_0x8af5('0x1f')](_0x216e00)[_0x8af5('0x20')]();};}function respondWithResult(_0xa3cad8,_0x270250){_0x270250=_0x270250||0xc8;return function(_0x56d028){if(_0x56d028){return _0xa3cad8[_0x8af5('0x1f')](_0x270250)[_0x8af5('0x21')](_0x56d028);}};}function respondWithFilteredResult(_0x4525a9,_0x474d41){return function(_0x241afb){if(_0x241afb){var _0x25ea10=typeof _0x474d41[_0x8af5('0x22')]===_0x8af5('0x23')&&typeof _0x474d41[_0x8af5('0x24')]===_0x8af5('0x23');var _0x4b2ba0=_0x241afb[_0x8af5('0x25')];var _0x362460=_0x25ea10?0x0:_0x474d41[_0x8af5('0x22')];var _0x32ec81=_0x25ea10?_0x241afb[_0x8af5('0x25')]:_0x474d41[_0x8af5('0x22')]+_0x474d41[_0x8af5('0x24')];var _0x507de8;if(_0x32ec81>=_0x4b2ba0){_0x32ec81=_0x4b2ba0;_0x507de8=0xc8;}else{_0x507de8=0xce;}_0x4525a9['status'](_0x507de8);return _0x4525a9[_0x8af5('0x26')]('Content-Range',_0x362460+'-'+_0x32ec81+'/'+_0x4b2ba0)[_0x8af5('0x21')](_0x241afb);}return null;};}function patchUpdates(_0x250032){return function(_0x28cd50){try{jsonpatch[_0x8af5('0x27')](_0x28cd50,_0x250032,!![]);}catch(_0x4d3cfd){return BPromise[_0x8af5('0x28')](_0x4d3cfd);}return _0x28cd50[_0x8af5('0x29')]();};}function saveUpdates(_0x10f8b8,_0x2ba59d){return function(_0x443481){if(_0x443481){return _0x443481['update'](_0x10f8b8)[_0x8af5('0x2a')](function(_0x1a361d){return _0x1a361d;});}return null;};}function removeEntity(_0x472628,_0x1fc5c1){return function(_0x141211){if(_0x141211){return _0x141211[_0x8af5('0x2b')]()[_0x8af5('0x2a')](function(){_0x472628['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4ae88e,_0x488649){return function(_0x45e74a){if(!_0x45e74a){_0x4ae88e[_0x8af5('0x1e')](0x194);}return _0x45e74a;};}function handleError(_0x142872,_0x3d7ec5){_0x3d7ec5=_0x3d7ec5||0x1f4;return function(_0x506d80){logger[_0x8af5('0x2c')](_0x506d80[_0x8af5('0x2d')]);if(_0x506d80[_0x8af5('0x2e')]){delete _0x506d80[_0x8af5('0x2e')];}_0x142872[_0x8af5('0x1f')](_0x3d7ec5)[_0x8af5('0x2f')](_0x506d80);};}exports[_0x8af5('0x30')]=function(_0xf46620,_0x5cec4){var _0x39d98a={},_0x32eef1={},_0x3d76ff={'count':0x0,'rows':[]};var _0x4ea406=_[_0x8af5('0x31')](db[_0x8af5('0x32')][_0x8af5('0x33')],function(_0x455bec){return{'name':_0x455bec[_0x8af5('0x34')],'type':_0x455bec['type'][_0x8af5('0x35')]};});_0x32eef1[_0x8af5('0x36')]=_[_0x8af5('0x31')](_0x4ea406,_0x8af5('0x2e'));_0x32eef1[_0x8af5('0x37')]=_['keys'](_0xf46620['query']);_0x32eef1[_0x8af5('0x38')]=_['intersection'](_0x32eef1[_0x8af5('0x36')],_0x32eef1[_0x8af5('0x37')]);_0x39d98a[_0x8af5('0x39')]=_['intersection'](_0x32eef1[_0x8af5('0x36')],qs['fields'](_0xf46620[_0x8af5('0x37')][_0x8af5('0x3a')]));_0x39d98a['attributes']=_0x39d98a['attributes'][_0x8af5('0x3b')]?_0x39d98a['attributes']:_0x32eef1[_0x8af5('0x36')];if(!_0xf46620['query'][_0x8af5('0x3c')](_0x8af5('0x3d'))){_0x39d98a['limit']=qs['limit'](_0xf46620[_0x8af5('0x37')][_0x8af5('0x24')]);_0x39d98a[_0x8af5('0x22')]=qs['offset'](_0xf46620[_0x8af5('0x37')]['offset']);}_0x39d98a[_0x8af5('0x3e')]=qs[_0x8af5('0x3f')](_0xf46620[_0x8af5('0x37')][_0x8af5('0x3f')]);_0x39d98a[_0x8af5('0x40')]=qs[_0x8af5('0x38')](_[_0x8af5('0x41')](_0xf46620[_0x8af5('0x37')],_0x32eef1[_0x8af5('0x38')]),_0x4ea406);if(_0xf46620[_0x8af5('0x37')][_0x8af5('0x42')]){_0x39d98a[_0x8af5('0x40')]=_[_0x8af5('0x43')](_0x39d98a['where'],{'$or':_[_0x8af5('0x31')](_0x4ea406,function(_0x203526){if(_0x203526[_0x8af5('0x44')]!==_0x8af5('0x45')){var _0x18d7ca={};_0x18d7ca[_0x203526[_0x8af5('0x2e')]]={'$like':'%'+_0xf46620['query']['filter']+'%'};return _0x18d7ca;}})});}_0x39d98a=_[_0x8af5('0x43')]({},_0x39d98a,_0xf46620[_0x8af5('0x46')]);var _0x53eb12={'where':_0x39d98a['where']};return db[_0x8af5('0x32')][_0x8af5('0x25')](_0x53eb12)[_0x8af5('0x2a')](function(_0x5bfd5b){_0x3d76ff[_0x8af5('0x25')]=_0x5bfd5b;if(_0xf46620[_0x8af5('0x37')][_0x8af5('0x47')]){_0x39d98a[_0x8af5('0x48')]=[{'all':!![]}];}return db['ZohoConfiguration'][_0x8af5('0x49')](_0x39d98a);})[_0x8af5('0x2a')](function(_0x5be0e1){_0x3d76ff[_0x8af5('0x4a')]=_0x5be0e1;return _0x3d76ff;})[_0x8af5('0x2a')](respondWithFilteredResult(_0x5cec4,_0x39d98a))['catch'](handleError(_0x5cec4,null));};exports[_0x8af5('0x4b')]=function(_0x2c1fdd,_0xbebff1){var _0x41bd38={'raw':![],'where':{'id':_0x2c1fdd[_0x8af5('0x4c')]['id']}},_0x4064e6={};_0x4064e6[_0x8af5('0x36')]=_[_0x8af5('0x4d')](db[_0x8af5('0x32')][_0x8af5('0x33')]);_0x4064e6[_0x8af5('0x37')]=_['keys'](_0x2c1fdd[_0x8af5('0x37')]);_0x4064e6[_0x8af5('0x38')]=_[_0x8af5('0x4e')](_0x4064e6['model'],_0x4064e6[_0x8af5('0x37')]);_0x41bd38['attributes']=_[_0x8af5('0x4e')](_0x4064e6[_0x8af5('0x36')],qs[_0x8af5('0x3a')](_0x2c1fdd[_0x8af5('0x37')][_0x8af5('0x3a')]));_0x41bd38['attributes']=_0x41bd38['attributes'][_0x8af5('0x3b')]?_0x41bd38['attributes']:_0x4064e6[_0x8af5('0x36')];if(_0x2c1fdd['query'][_0x8af5('0x47')]){_0x41bd38[_0x8af5('0x48')]=[{'all':!![]}];}_0x41bd38=_['merge']({},_0x41bd38,_0x2c1fdd['options']);return db[_0x8af5('0x32')][_0x8af5('0x4f')](_0x41bd38)['then'](handleEntityNotFound(_0xbebff1,null))[_0x8af5('0x2a')](respondWithResult(_0xbebff1,null))['catch'](handleError(_0xbebff1,null));};exports[_0x8af5('0x50')]=function(_0x55f598,_0x2acfbe){return db[_0x8af5('0x32')][_0x8af5('0x50')](_0x55f598[_0x8af5('0x51')],{})[_0x8af5('0x2a')](respondWithResult(_0x2acfbe,0xc9))[_0x8af5('0x52')](handleError(_0x2acfbe,null));};exports[_0x8af5('0x53')]=function(_0x18ee4e,_0x1e254a){if(_0x18ee4e['body']['id']){delete _0x18ee4e[_0x8af5('0x51')]['id'];}return db[_0x8af5('0x32')][_0x8af5('0x4f')]({'where':{'id':_0x18ee4e[_0x8af5('0x4c')]['id']}})[_0x8af5('0x2a')](handleEntityNotFound(_0x1e254a,null))[_0x8af5('0x2a')](saveUpdates(_0x18ee4e[_0x8af5('0x51')],null))[_0x8af5('0x2a')](respondWithResult(_0x1e254a,null))[_0x8af5('0x52')](handleError(_0x1e254a,null));};exports[_0x8af5('0x2b')]=function(_0x5e117c,_0x4f3e47){return db['ZohoConfiguration'][_0x8af5('0x4f')]({'where':{'id':_0x5e117c['params']['id']}})['then'](handleEntityNotFound(_0x4f3e47,null))[_0x8af5('0x2a')](removeEntity(_0x4f3e47,null))[_0x8af5('0x52')](handleError(_0x4f3e47,null));};exports[_0x8af5('0x54')]=function(_0x7fb11b,_0x35ca3d,_0x8b3801){var _0x19ea65={};var _0x330597={};var _0x5c63dc;var _0x24e3f0;return db[_0x8af5('0x32')]['findOne']({'where':{'id':_0x7fb11b[_0x8af5('0x4c')]['id']}})['then'](handleEntityNotFound(_0x35ca3d,null))[_0x8af5('0x2a')](function(_0x359902){if(_0x359902){_0x5c63dc=_0x359902;_0x330597[_0x8af5('0x36')]=_['keys'](db['ZohoField'][_0x8af5('0x33')]);_0x330597[_0x8af5('0x37')]=_[_0x8af5('0x4d')](_0x7fb11b[_0x8af5('0x37')]);_0x330597[_0x8af5('0x38')]=_[_0x8af5('0x4e')](_0x330597[_0x8af5('0x36')],_0x330597[_0x8af5('0x37')]);_0x19ea65['attributes']=_[_0x8af5('0x4e')](_0x330597[_0x8af5('0x36')],qs[_0x8af5('0x3a')](_0x7fb11b[_0x8af5('0x37')][_0x8af5('0x3a')]));_0x19ea65['attributes']=_0x19ea65['attributes']['length']?_0x19ea65[_0x8af5('0x39')]:_0x330597['model'];_0x19ea65[_0x8af5('0x3e')]=qs[_0x8af5('0x3f')](_0x7fb11b[_0x8af5('0x37')][_0x8af5('0x3f')]);_0x19ea65[_0x8af5('0x40')]=qs[_0x8af5('0x38')](_['pick'](_0x7fb11b[_0x8af5('0x37')],_0x330597[_0x8af5('0x38')]));if(_0x7fb11b['query'][_0x8af5('0x42')]){_0x19ea65[_0x8af5('0x40')]=_[_0x8af5('0x43')](_0x19ea65[_0x8af5('0x40')],{'$or':_[_0x8af5('0x31')](_0x19ea65[_0x8af5('0x39')],function(_0x3a43a9){var _0x20c975={};_0x20c975[_0x3a43a9]={'$like':'%'+_0x7fb11b[_0x8af5('0x37')]['filter']+'%'};return _0x20c975;})});}_0x19ea65=_[_0x8af5('0x43')]({},_0x19ea65,_0x7fb11b[_0x8af5('0x46')]);return _0x5c63dc['getFields'](_0x19ea65);}})[_0x8af5('0x2a')](function(_0x40f52e){if(_0x40f52e){_0x24e3f0=_0x40f52e['length'];if(!_0x7fb11b[_0x8af5('0x37')][_0x8af5('0x3c')]('nolimit')){_0x19ea65[_0x8af5('0x24')]=qs[_0x8af5('0x24')](_0x7fb11b[_0x8af5('0x37')][_0x8af5('0x24')]);_0x19ea65['offset']=qs[_0x8af5('0x22')](_0x7fb11b[_0x8af5('0x37')]['offset']);}return _0x5c63dc[_0x8af5('0x54')](_0x19ea65);}})[_0x8af5('0x2a')](function(_0x44c267){if(_0x44c267){return _0x44c267?{'count':_0x24e3f0,'rows':_0x44c267}:null;}})[_0x8af5('0x2a')](respondWithResult(_0x35ca3d,null))[_0x8af5('0x52')](handleError(_0x35ca3d,null));};exports[_0x8af5('0x55')]=function(_0x429eab,_0x552b79,_0x2f3e2f){var _0x304b5c={};var _0x5621e0={};var _0x5f41ad;var _0x31e184;return db[_0x8af5('0x32')]['findOne']({'where':{'id':_0x429eab['params']['id']}})[_0x8af5('0x2a')](handleEntityNotFound(_0x552b79,null))[_0x8af5('0x2a')](function(_0x4f9fc1){if(_0x4f9fc1){_0x5f41ad=_0x4f9fc1;_0x5621e0[_0x8af5('0x36')]=_['keys'](db[_0x8af5('0x56')][_0x8af5('0x33')]);_0x5621e0[_0x8af5('0x37')]=_[_0x8af5('0x4d')](_0x429eab[_0x8af5('0x37')]);_0x5621e0[_0x8af5('0x38')]=_[_0x8af5('0x4e')](_0x5621e0[_0x8af5('0x36')],_0x5621e0[_0x8af5('0x37')]);_0x304b5c[_0x8af5('0x39')]=_[_0x8af5('0x4e')](_0x5621e0[_0x8af5('0x36')],qs[_0x8af5('0x3a')](_0x429eab[_0x8af5('0x37')][_0x8af5('0x3a')]));_0x304b5c[_0x8af5('0x39')]=_0x304b5c['attributes'][_0x8af5('0x3b')]?_0x304b5c[_0x8af5('0x39')]:_0x5621e0[_0x8af5('0x36')];_0x304b5c[_0x8af5('0x3e')]=qs['sort'](_0x429eab[_0x8af5('0x37')]['sort']);_0x304b5c[_0x8af5('0x40')]=qs[_0x8af5('0x38')](_[_0x8af5('0x41')](_0x429eab[_0x8af5('0x37')],_0x5621e0[_0x8af5('0x38')]));if(_0x429eab[_0x8af5('0x37')]['filter']){_0x304b5c[_0x8af5('0x40')]=_[_0x8af5('0x43')](_0x304b5c[_0x8af5('0x40')],{'$or':_[_0x8af5('0x31')](_0x304b5c[_0x8af5('0x39')],function(_0x3ee114){var _0x9a3257={};_0x9a3257[_0x3ee114]={'$like':'%'+_0x429eab[_0x8af5('0x37')][_0x8af5('0x42')]+'%'};return _0x9a3257;})});}_0x304b5c=_[_0x8af5('0x43')]({},_0x304b5c,_0x429eab[_0x8af5('0x46')]);return _0x5f41ad[_0x8af5('0x55')](_0x304b5c);}})[_0x8af5('0x2a')](function(_0x276329){if(_0x276329){_0x31e184=_0x276329['length'];if(!_0x429eab[_0x8af5('0x37')][_0x8af5('0x3c')]('nolimit')){_0x304b5c['limit']=qs[_0x8af5('0x24')](_0x429eab['query'][_0x8af5('0x24')]);_0x304b5c[_0x8af5('0x22')]=qs['offset'](_0x429eab[_0x8af5('0x37')]['offset']);}return _0x5f41ad[_0x8af5('0x55')](_0x304b5c);}})[_0x8af5('0x2a')](function(_0x58e056){if(_0x58e056){return _0x58e056?{'count':_0x31e184,'rows':_0x58e056}:null;}})[_0x8af5('0x2a')](respondWithResult(_0x552b79,null))['catch'](handleError(_0x552b79,null));};exports['getDescriptions']=function(_0x447763,_0x1b117a,_0x5a7978){var _0x539bd0={};var _0x12a89a={};var _0x4f5e22;var _0x15908d;return db[_0x8af5('0x32')][_0x8af5('0x57')]({'where':{'id':_0x447763[_0x8af5('0x4c')]['id']}})[_0x8af5('0x2a')](handleEntityNotFound(_0x1b117a,null))['then'](function(_0x54bfd4){if(_0x54bfd4){_0x4f5e22=_0x54bfd4;_0x12a89a[_0x8af5('0x36')]=_[_0x8af5('0x4d')](db['ZohoField'][_0x8af5('0x33')]);_0x12a89a[_0x8af5('0x37')]=_[_0x8af5('0x4d')](_0x447763[_0x8af5('0x37')]);_0x12a89a[_0x8af5('0x38')]=_['intersection'](_0x12a89a[_0x8af5('0x36')],_0x12a89a['query']);_0x539bd0[_0x8af5('0x39')]=_[_0x8af5('0x4e')](_0x12a89a[_0x8af5('0x36')],qs[_0x8af5('0x3a')](_0x447763[_0x8af5('0x37')][_0x8af5('0x3a')]));_0x539bd0[_0x8af5('0x39')]=_0x539bd0[_0x8af5('0x39')]['length']?_0x539bd0[_0x8af5('0x39')]:_0x12a89a[_0x8af5('0x36')];_0x539bd0[_0x8af5('0x3e')]=qs[_0x8af5('0x3f')](_0x447763[_0x8af5('0x37')]['sort']);_0x539bd0['where']=qs[_0x8af5('0x38')](_[_0x8af5('0x41')](_0x447763[_0x8af5('0x37')],_0x12a89a['filters']));if(_0x447763[_0x8af5('0x37')][_0x8af5('0x42')]){_0x539bd0[_0x8af5('0x40')]=_[_0x8af5('0x43')](_0x539bd0[_0x8af5('0x40')],{'$or':_[_0x8af5('0x31')](_0x539bd0[_0x8af5('0x39')],function(_0x2a60dc){var _0xe4a7f6={};_0xe4a7f6[_0x2a60dc]={'$like':'%'+_0x447763[_0x8af5('0x37')]['filter']+'%'};return _0xe4a7f6;})});}_0x539bd0=_['merge']({},_0x539bd0,_0x447763[_0x8af5('0x46')]);return _0x4f5e22[_0x8af5('0x58')](_0x539bd0);}})[_0x8af5('0x2a')](function(_0x29531c){if(_0x29531c){_0x15908d=_0x29531c[_0x8af5('0x3b')];if(!_0x447763[_0x8af5('0x37')][_0x8af5('0x3c')](_0x8af5('0x3d'))){_0x539bd0[_0x8af5('0x24')]=qs[_0x8af5('0x24')](_0x447763[_0x8af5('0x37')]['limit']);_0x539bd0[_0x8af5('0x22')]=qs[_0x8af5('0x22')](_0x447763['query'][_0x8af5('0x22')]);}return _0x4f5e22['getDescriptions'](_0x539bd0);}})[_0x8af5('0x2a')](function(_0x3736f2){if(_0x3736f2){return _0x3736f2?{'count':_0x15908d,'rows':_0x3736f2}:null;}})[_0x8af5('0x2a')](respondWithResult(_0x1b117a,null))[_0x8af5('0x52')](handleError(_0x1b117a,null));};
\ No newline at end of file
+var _0x70e6=['filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','includeAll','find','catch','create','body','destroy','findOne','ZohoField','pick','getFields','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','stack','name','send','index','map','ZohoConfiguration','rawAttributes','fieldName','type','key','model','query','keys'];(function(_0x5384a3,_0x2701bd){var _0x523d83=function(_0x4558af){while(--_0x4558af){_0x5384a3['push'](_0x5384a3['shift']());}};_0x523d83(++_0x2701bd);}(_0x70e6,0x121));var _0x670e=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0x70e6[_0x2b10c6];return _0x3789d2;};'use strict';var emlformat=require(_0x670e('0x0'));var rimraf=require(_0x670e('0x1'));var zipdir=require(_0x670e('0x2'));var jsonpatch=require(_0x670e('0x3'));var rp=require('request-promise');var moment=require(_0x670e('0x4'));var BPromise=require(_0x670e('0x5'));var Mustache=require(_0x670e('0x6'));var util=require(_0x670e('0x7'));var path=require(_0x670e('0x8'));var sox=require(_0x670e('0x9'));var csv=require(_0x670e('0xa'));var ejs=require(_0x670e('0xb'));var fs=require('fs');var fs_extra=require(_0x670e('0xc'));var _=require(_0x670e('0xd'));var squel=require(_0x670e('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x670e('0xf'));var toCsv=require(_0x670e('0xa'));var querystring=require(_0x670e('0x10'));var Papa=require(_0x670e('0x11'));var Redis=require(_0x670e('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x670e('0x13'));var as=require(_0x670e('0x14'));var hardwareService=require(_0x670e('0x15'));var logger=require(_0x670e('0x16'))(_0x670e('0x17'));var utils=require(_0x670e('0x18'));var config=require(_0x670e('0x19'));var licenseUtil=require(_0x670e('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3d8b57,_0x626478){_0x626478=_0x626478||0xcc;return function(_0x11c11d){if(_0x11c11d){return _0x3d8b57[_0x670e('0x1b')](_0x626478);}return _0x3d8b57['status'](_0x626478)[_0x670e('0x1c')]();};}function respondWithResult(_0x506469,_0x485d1b){_0x485d1b=_0x485d1b||0xc8;return function(_0x2921a2){if(_0x2921a2){return _0x506469[_0x670e('0x1d')](_0x485d1b)[_0x670e('0x1e')](_0x2921a2);}};}function respondWithFilteredResult(_0x127f4d,_0x58beb7){return function(_0x16b61e){if(_0x16b61e){var _0x352638=typeof _0x58beb7[_0x670e('0x1f')]===_0x670e('0x20')&&typeof _0x58beb7[_0x670e('0x21')]===_0x670e('0x20');var _0x4def31=_0x16b61e[_0x670e('0x22')];var _0x2ce1bf=_0x352638?0x0:_0x58beb7[_0x670e('0x1f')];var _0x58b477=_0x352638?_0x16b61e[_0x670e('0x22')]:_0x58beb7[_0x670e('0x1f')]+_0x58beb7[_0x670e('0x21')];var _0x54ef68;if(_0x58b477>=_0x4def31){_0x58b477=_0x4def31;_0x54ef68=0xc8;}else{_0x54ef68=0xce;}_0x127f4d[_0x670e('0x1d')](_0x54ef68);return _0x127f4d[_0x670e('0x23')](_0x670e('0x24'),_0x2ce1bf+'-'+_0x58b477+'/'+_0x4def31)[_0x670e('0x1e')](_0x16b61e);}return null;};}function patchUpdates(_0x2744a4){return function(_0x572c88){try{jsonpatch[_0x670e('0x25')](_0x572c88,_0x2744a4,!![]);}catch(_0x5b2dab){return BPromise[_0x670e('0x26')](_0x5b2dab);}return _0x572c88[_0x670e('0x27')]();};}function saveUpdates(_0x318e90,_0x57347c){return function(_0x50ae7a){if(_0x50ae7a){return _0x50ae7a[_0x670e('0x28')](_0x318e90)[_0x670e('0x29')](function(_0xc8ec1c){return _0xc8ec1c;});}return null;};}function removeEntity(_0x15703e,_0x313ef6){return function(_0x316e60){if(_0x316e60){return _0x316e60['destroy']()[_0x670e('0x29')](function(){_0x15703e['status'](0xcc)[_0x670e('0x1c')]();});}};}function handleEntityNotFound(_0x219949,_0x1244da){return function(_0x27c02b){if(!_0x27c02b){_0x219949['sendStatus'](0x194);}return _0x27c02b;};}function handleError(_0x41e07e,_0x4c2b72){_0x4c2b72=_0x4c2b72||0x1f4;return function(_0x5e3339){logger['error'](_0x5e3339[_0x670e('0x2a')]);if(_0x5e3339[_0x670e('0x2b')]){delete _0x5e3339[_0x670e('0x2b')];}_0x41e07e[_0x670e('0x1d')](_0x4c2b72)[_0x670e('0x2c')](_0x5e3339);};}exports[_0x670e('0x2d')]=function(_0x597593,_0x18c5ff){var _0x5cee29={},_0x40bdbe={},_0x459ff8={'count':0x0,'rows':[]};var _0x2f89bf=_[_0x670e('0x2e')](db[_0x670e('0x2f')][_0x670e('0x30')],function(_0x2e142a){return{'name':_0x2e142a[_0x670e('0x31')],'type':_0x2e142a[_0x670e('0x32')][_0x670e('0x33')]};});_0x40bdbe[_0x670e('0x34')]=_[_0x670e('0x2e')](_0x2f89bf,_0x670e('0x2b'));_0x40bdbe[_0x670e('0x35')]=_[_0x670e('0x36')](_0x597593[_0x670e('0x35')]);_0x40bdbe[_0x670e('0x37')]=_[_0x670e('0x38')](_0x40bdbe[_0x670e('0x34')],_0x40bdbe[_0x670e('0x35')]);_0x5cee29[_0x670e('0x39')]=_[_0x670e('0x38')](_0x40bdbe[_0x670e('0x34')],qs['fields'](_0x597593[_0x670e('0x35')][_0x670e('0x3a')]));_0x5cee29[_0x670e('0x39')]=_0x5cee29[_0x670e('0x39')][_0x670e('0x3b')]?_0x5cee29[_0x670e('0x39')]:_0x40bdbe[_0x670e('0x34')];if(!_0x597593[_0x670e('0x35')][_0x670e('0x3c')](_0x670e('0x3d'))){_0x5cee29[_0x670e('0x21')]=qs[_0x670e('0x21')](_0x597593['query'][_0x670e('0x21')]);_0x5cee29['offset']=qs['offset'](_0x597593[_0x670e('0x35')][_0x670e('0x1f')]);}_0x5cee29[_0x670e('0x3e')]=qs[_0x670e('0x3f')](_0x597593[_0x670e('0x35')][_0x670e('0x3f')]);_0x5cee29[_0x670e('0x40')]=qs[_0x670e('0x37')](_['pick'](_0x597593[_0x670e('0x35')],_0x40bdbe[_0x670e('0x37')]),_0x2f89bf);if(_0x597593['query'][_0x670e('0x41')]){_0x5cee29[_0x670e('0x40')]=_[_0x670e('0x42')](_0x5cee29[_0x670e('0x40')],{'$or':_[_0x670e('0x2e')](_0x2f89bf,function(_0x1ca8b7){if(_0x1ca8b7[_0x670e('0x32')]!==_0x670e('0x43')){var _0x4059d2={};_0x4059d2[_0x1ca8b7[_0x670e('0x2b')]]={'$like':'%'+_0x597593[_0x670e('0x35')][_0x670e('0x41')]+'%'};return _0x4059d2;}})});}_0x5cee29=_[_0x670e('0x42')]({},_0x5cee29,_0x597593[_0x670e('0x44')]);var _0x29ae86={'where':_0x5cee29[_0x670e('0x40')]};return db[_0x670e('0x2f')]['count'](_0x29ae86)[_0x670e('0x29')](function(_0x20857f){_0x459ff8[_0x670e('0x22')]=_0x20857f;if(_0x597593[_0x670e('0x35')]['includeAll']){_0x5cee29[_0x670e('0x45')]=[{'all':!![]}];}return db[_0x670e('0x2f')][_0x670e('0x46')](_0x5cee29);})[_0x670e('0x29')](function(_0x45cf7e){_0x459ff8[_0x670e('0x47')]=_0x45cf7e;return _0x459ff8;})[_0x670e('0x29')](respondWithFilteredResult(_0x18c5ff,_0x5cee29))['catch'](handleError(_0x18c5ff,null));};exports[_0x670e('0x48')]=function(_0x456ab5,_0x4bb160){var _0x2307ac={'raw':![],'where':{'id':_0x456ab5[_0x670e('0x49')]['id']}},_0x24c04e={};_0x24c04e[_0x670e('0x34')]=_['keys'](db[_0x670e('0x2f')][_0x670e('0x30')]);_0x24c04e[_0x670e('0x35')]=_[_0x670e('0x36')](_0x456ab5['query']);_0x24c04e[_0x670e('0x37')]=_[_0x670e('0x38')](_0x24c04e[_0x670e('0x34')],_0x24c04e[_0x670e('0x35')]);_0x2307ac['attributes']=_[_0x670e('0x38')](_0x24c04e[_0x670e('0x34')],qs[_0x670e('0x3a')](_0x456ab5[_0x670e('0x35')][_0x670e('0x3a')]));_0x2307ac[_0x670e('0x39')]=_0x2307ac['attributes']['length']?_0x2307ac[_0x670e('0x39')]:_0x24c04e[_0x670e('0x34')];if(_0x456ab5['query'][_0x670e('0x4a')]){_0x2307ac[_0x670e('0x45')]=[{'all':!![]}];}_0x2307ac=_['merge']({},_0x2307ac,_0x456ab5[_0x670e('0x44')]);return db[_0x670e('0x2f')][_0x670e('0x4b')](_0x2307ac)['then'](handleEntityNotFound(_0x4bb160,null))['then'](respondWithResult(_0x4bb160,null))[_0x670e('0x4c')](handleError(_0x4bb160,null));};exports[_0x670e('0x4d')]=function(_0x17fed4,_0x935dc4){return db[_0x670e('0x2f')]['create'](_0x17fed4[_0x670e('0x4e')],{})['then'](respondWithResult(_0x935dc4,0xc9))[_0x670e('0x4c')](handleError(_0x935dc4,null));};exports[_0x670e('0x28')]=function(_0x1661ba,_0x26f980){if(_0x1661ba[_0x670e('0x4e')]['id']){delete _0x1661ba[_0x670e('0x4e')]['id'];}return db[_0x670e('0x2f')][_0x670e('0x4b')]({'where':{'id':_0x1661ba[_0x670e('0x49')]['id']}})[_0x670e('0x29')](handleEntityNotFound(_0x26f980,null))[_0x670e('0x29')](saveUpdates(_0x1661ba['body'],null))['then'](respondWithResult(_0x26f980,null))[_0x670e('0x4c')](handleError(_0x26f980,null));};exports[_0x670e('0x4f')]=function(_0x1e229f,_0x3223fb){return db[_0x670e('0x2f')]['find']({'where':{'id':_0x1e229f[_0x670e('0x49')]['id']}})[_0x670e('0x29')](handleEntityNotFound(_0x3223fb,null))['then'](removeEntity(_0x3223fb,null))[_0x670e('0x4c')](handleError(_0x3223fb,null));};exports['getFields']=function(_0x1e9e6a,_0x2518ad,_0x219c07){var _0x3d6f0f={};var _0x2613c7={};var _0x1d4dfa;var _0x3e9ecf;return db[_0x670e('0x2f')][_0x670e('0x50')]({'where':{'id':_0x1e9e6a[_0x670e('0x49')]['id']}})[_0x670e('0x29')](handleEntityNotFound(_0x2518ad,null))[_0x670e('0x29')](function(_0x825107){if(_0x825107){_0x1d4dfa=_0x825107;_0x2613c7[_0x670e('0x34')]=_['keys'](db[_0x670e('0x51')][_0x670e('0x30')]);_0x2613c7[_0x670e('0x35')]=_[_0x670e('0x36')](_0x1e9e6a[_0x670e('0x35')]);_0x2613c7['filters']=_[_0x670e('0x38')](_0x2613c7['model'],_0x2613c7[_0x670e('0x35')]);_0x3d6f0f['attributes']=_['intersection'](_0x2613c7[_0x670e('0x34')],qs['fields'](_0x1e9e6a[_0x670e('0x35')]['fields']));_0x3d6f0f[_0x670e('0x39')]=_0x3d6f0f[_0x670e('0x39')][_0x670e('0x3b')]?_0x3d6f0f[_0x670e('0x39')]:_0x2613c7['model'];_0x3d6f0f[_0x670e('0x3e')]=qs[_0x670e('0x3f')](_0x1e9e6a[_0x670e('0x35')][_0x670e('0x3f')]);_0x3d6f0f[_0x670e('0x40')]=qs[_0x670e('0x37')](_[_0x670e('0x52')](_0x1e9e6a[_0x670e('0x35')],_0x2613c7[_0x670e('0x37')]));if(_0x1e9e6a[_0x670e('0x35')][_0x670e('0x41')]){_0x3d6f0f[_0x670e('0x40')]=_[_0x670e('0x42')](_0x3d6f0f['where'],{'$or':_['map'](_0x3d6f0f[_0x670e('0x39')],function(_0x33bec2){var _0x212af8={};_0x212af8[_0x33bec2]={'$like':'%'+_0x1e9e6a[_0x670e('0x35')]['filter']+'%'};return _0x212af8;})});}_0x3d6f0f=_['merge']({},_0x3d6f0f,_0x1e9e6a['options']);return _0x1d4dfa[_0x670e('0x53')](_0x3d6f0f);}})[_0x670e('0x29')](function(_0x2025c6){if(_0x2025c6){_0x3e9ecf=_0x2025c6['length'];if(!_0x1e9e6a[_0x670e('0x35')][_0x670e('0x3c')](_0x670e('0x3d'))){_0x3d6f0f[_0x670e('0x21')]=qs[_0x670e('0x21')](_0x1e9e6a[_0x670e('0x35')][_0x670e('0x21')]);_0x3d6f0f['offset']=qs[_0x670e('0x1f')](_0x1e9e6a[_0x670e('0x35')][_0x670e('0x1f')]);}return _0x1d4dfa['getFields'](_0x3d6f0f);}})['then'](function(_0x3306a1){if(_0x3306a1){return _0x3306a1?{'count':_0x3e9ecf,'rows':_0x3306a1}:null;}})[_0x670e('0x29')](respondWithResult(_0x2518ad,null))['catch'](handleError(_0x2518ad,null));};exports[_0x670e('0x54')]=function(_0x76923b,_0x565b8d,_0x2c3008){var _0x1600ae={};var _0x269dc4={};var _0x5c411e;var _0x61843;return db[_0x670e('0x2f')][_0x670e('0x50')]({'where':{'id':_0x76923b[_0x670e('0x49')]['id']}})['then'](handleEntityNotFound(_0x565b8d,null))[_0x670e('0x29')](function(_0x577fcd){if(_0x577fcd){_0x5c411e=_0x577fcd;_0x269dc4[_0x670e('0x34')]=_['keys'](db[_0x670e('0x51')]['rawAttributes']);_0x269dc4[_0x670e('0x35')]=_['keys'](_0x76923b['query']);_0x269dc4[_0x670e('0x37')]=_['intersection'](_0x269dc4[_0x670e('0x34')],_0x269dc4[_0x670e('0x35')]);_0x1600ae['attributes']=_[_0x670e('0x38')](_0x269dc4[_0x670e('0x34')],qs[_0x670e('0x3a')](_0x76923b['query'][_0x670e('0x3a')]));_0x1600ae['attributes']=_0x1600ae['attributes'][_0x670e('0x3b')]?_0x1600ae[_0x670e('0x39')]:_0x269dc4['model'];_0x1600ae['order']=qs[_0x670e('0x3f')](_0x76923b['query'][_0x670e('0x3f')]);_0x1600ae[_0x670e('0x40')]=qs[_0x670e('0x37')](_[_0x670e('0x52')](_0x76923b[_0x670e('0x35')],_0x269dc4['filters']));if(_0x76923b[_0x670e('0x35')][_0x670e('0x41')]){_0x1600ae[_0x670e('0x40')]=_[_0x670e('0x42')](_0x1600ae['where'],{'$or':_[_0x670e('0x2e')](_0x1600ae[_0x670e('0x39')],function(_0x3ee809){var _0x3ffc62={};_0x3ffc62[_0x3ee809]={'$like':'%'+_0x76923b[_0x670e('0x35')]['filter']+'%'};return _0x3ffc62;})});}_0x1600ae=_[_0x670e('0x42')]({},_0x1600ae,_0x76923b[_0x670e('0x44')]);return _0x5c411e[_0x670e('0x54')](_0x1600ae);}})['then'](function(_0x3fafd2){if(_0x3fafd2){_0x61843=_0x3fafd2[_0x670e('0x3b')];if(!_0x76923b[_0x670e('0x35')][_0x670e('0x3c')]('nolimit')){_0x1600ae[_0x670e('0x21')]=qs['limit'](_0x76923b[_0x670e('0x35')][_0x670e('0x21')]);_0x1600ae['offset']=qs[_0x670e('0x1f')](_0x76923b['query'][_0x670e('0x1f')]);}return _0x5c411e[_0x670e('0x54')](_0x1600ae);}})[_0x670e('0x29')](function(_0x4bb95c){if(_0x4bb95c){return _0x4bb95c?{'count':_0x61843,'rows':_0x4bb95c}:null;}})['then'](respondWithResult(_0x565b8d,null))[_0x670e('0x4c')](handleError(_0x565b8d,null));};exports['getDescriptions']=function(_0x490714,_0x3fcdf0,_0xabfb95){var _0x813a1d={};var _0x113fb6={};var _0x92529a;var _0x37f3d8;return db[_0x670e('0x2f')][_0x670e('0x50')]({'where':{'id':_0x490714[_0x670e('0x49')]['id']}})['then'](handleEntityNotFound(_0x3fcdf0,null))['then'](function(_0x402d1a){if(_0x402d1a){_0x92529a=_0x402d1a;_0x113fb6[_0x670e('0x34')]=_[_0x670e('0x36')](db['ZohoField']['rawAttributes']);_0x113fb6[_0x670e('0x35')]=_[_0x670e('0x36')](_0x490714[_0x670e('0x35')]);_0x113fb6[_0x670e('0x37')]=_[_0x670e('0x38')](_0x113fb6[_0x670e('0x34')],_0x113fb6[_0x670e('0x35')]);_0x813a1d[_0x670e('0x39')]=_['intersection'](_0x113fb6[_0x670e('0x34')],qs[_0x670e('0x3a')](_0x490714[_0x670e('0x35')]['fields']));_0x813a1d[_0x670e('0x39')]=_0x813a1d[_0x670e('0x39')][_0x670e('0x3b')]?_0x813a1d['attributes']:_0x113fb6[_0x670e('0x34')];_0x813a1d[_0x670e('0x3e')]=qs[_0x670e('0x3f')](_0x490714[_0x670e('0x35')]['sort']);_0x813a1d[_0x670e('0x40')]=qs[_0x670e('0x37')](_[_0x670e('0x52')](_0x490714[_0x670e('0x35')],_0x113fb6[_0x670e('0x37')]));if(_0x490714['query'][_0x670e('0x41')]){_0x813a1d[_0x670e('0x40')]=_[_0x670e('0x42')](_0x813a1d[_0x670e('0x40')],{'$or':_[_0x670e('0x2e')](_0x813a1d['attributes'],function(_0x55414c){var _0x524c35={};_0x524c35[_0x55414c]={'$like':'%'+_0x490714[_0x670e('0x35')][_0x670e('0x41')]+'%'};return _0x524c35;})});}_0x813a1d=_[_0x670e('0x42')]({},_0x813a1d,_0x490714[_0x670e('0x44')]);return _0x92529a['getDescriptions'](_0x813a1d);}})[_0x670e('0x29')](function(_0x440573){if(_0x440573){_0x37f3d8=_0x440573[_0x670e('0x3b')];if(!_0x490714[_0x670e('0x35')]['hasOwnProperty'](_0x670e('0x3d'))){_0x813a1d[_0x670e('0x21')]=qs['limit'](_0x490714[_0x670e('0x35')][_0x670e('0x21')]);_0x813a1d[_0x670e('0x1f')]=qs[_0x670e('0x1f')](_0x490714[_0x670e('0x35')][_0x670e('0x1f')]);}return _0x92529a[_0x670e('0x55')](_0x813a1d);}})[_0x670e('0x29')](function(_0x783bdc){if(_0x783bdc){return _0x783bdc?{'count':_0x37f3d8,'rows':_0x783bdc}:null;}})[_0x670e('0x29')](respondWithResult(_0x3fcdf0,null))[_0x670e('0x4c')](handleError(_0x3fcdf0,null));};
\ No newline at end of file