Built motion from commit (unavailable).|2.3.97
[motion2.git] / server / api / intZohoAccount / intZohoAccount.controller.js
index 337c4cd..df586fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x075e=['rows','show','params','options','find','create','body','findOne','ZohoConfiguration','order','length','getConfigurations','addConfiguration','AccountId','channel','Descriptions','getDescriptions','Subjects','getFields','host','authToken','substring','lastIndexOf','GET','crmapi','response','Calls','section','Call\x20Purpose','push','label','Pick\x20List','val','statusCode','test','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../config/license/hardware','ioredis','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','http','request','then','info','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','ZohoAccount,\x20%s,\x20%s','message','result','catch','status','json','offset','limit','set','Content-Range','apply','save','update','end','sendStatus','name','send','ZohoAccount','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','merge','map','type','VIRTUAL','field','filter','count','includeAll','include','findAll'];(function(_0x287631,_0x2bb065){var _0x311c5e=function(_0x402706){while(--_0x402706){_0x287631['push'](_0x287631['shift']());}};_0x311c5e(++_0x2bb065);}(_0x075e,0x92));var _0xe075=function(_0x4059f8,_0x5eb1f8){_0x4059f8=_0x4059f8-0x0;var _0x1d1eb6=_0x075e[_0x4059f8];return _0x1d1eb6;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xe075('0x0'));var rimraf=require(_0xe075('0x1'));var zipdir=require(_0xe075('0x2'));var jsonpatch=require(_0xe075('0x3'));var rp=require(_0xe075('0x4'));var moment=require(_0xe075('0x5'));var BPromise=require(_0xe075('0x6'));var Mustache=require(_0xe075('0x7'));var util=require('util');var path=require(_0xe075('0x8'));var sox=require(_0xe075('0x9'));var csv=require('to-csv');var ejs=require(_0xe075('0xa'));var fs=require('fs');var _=require(_0xe075('0xb'));var squel=require(_0xe075('0xc'));var crypto=require(_0xe075('0xd'));var jsforce=require(_0xe075('0xe'));var deskjs=require(_0xe075('0xf'));var toCsv=require('to-csv');var querystring=require(_0xe075('0x10'));var Papa=require(_0xe075('0x11'));var authService=require('../../components/auth/service');var hardwareService=require(_0xe075('0x12'));var Redis=require(_0xe075('0x13'));var qs=require('../../components/parsers/qs');var logger=require(_0xe075('0x14'))(_0xe075('0x15'));var utils=require(_0xe075('0x16'));var config=require(_0xe075('0x17'));var db=require(_0xe075('0x18'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require('jayson/promise');var client=jayson['client'][_0xe075('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x187840,_0x3dbea6,_0x41aaf5,_0x4d0182){return new BPromise(function(_0x21aa92,_0x4fbf61){var _0x239f7a=_0x4d0182||client;return _0x239f7a[_0xe075('0x1a')](_0x187840,_0x41aaf5)[_0xe075('0x1b')](function(_0x403a6d){logger[_0xe075('0x1c')]('ZohoAccount,\x20%s,\x20%s',_0x3dbea6,'request\x20sent');logger[_0xe075('0x1d')](_0xe075('0x1e'),_0x3dbea6,_0xe075('0x1f'),JSON[_0xe075('0x20')](_0x403a6d));if(_0x403a6d[_0xe075('0x21')]){if(_0x403a6d[_0xe075('0x21')][_0xe075('0x22')]===0x1f4){logger['error'](_0xe075('0x23'),_0x3dbea6,_0x403a6d[_0xe075('0x21')][_0xe075('0x24')]);return _0x4fbf61(_0x403a6d[_0xe075('0x21')]['message']);}logger[_0xe075('0x21')](_0xe075('0x23'),_0x3dbea6,_0x403a6d[_0xe075('0x21')][_0xe075('0x24')]);return _0x21aa92(_0x403a6d[_0xe075('0x21')][_0xe075('0x24')]);}else{logger[_0xe075('0x1c')]('ZohoAccount,\x20%s,\x20%s',_0x3dbea6,'request\x20sent');_0x21aa92(_0x403a6d[_0xe075('0x25')][_0xe075('0x24')]);}})[_0xe075('0x26')](function(_0x337ae){logger['error']('ZohoAccount,\x20%s,\x20%s',_0x3dbea6,_0x337ae);_0x4fbf61(_0x337ae);});});}function respondWithStatusCode(_0x2ce41e,_0x125042){_0x125042=_0x125042||0xcc;return function(_0x1120e2){if(_0x1120e2){return _0x2ce41e['sendStatus'](_0x125042);}return _0x2ce41e[_0xe075('0x27')](_0x125042)['end']();};}function respondWithResult(_0x24a924,_0x31b1bd){_0x31b1bd=_0x31b1bd||0xc8;return function(_0x4113d8){if(_0x4113d8){return _0x24a924[_0xe075('0x27')](_0x31b1bd)[_0xe075('0x28')](_0x4113d8);}};}function respondWithFilteredResult(_0x5c02a9,_0x3a4e10){return function(_0x4d4ae8){if(_0x4d4ae8){var _0x598776=_0x4d4ae8['count'],_0x54838c=_0x3a4e10[_0xe075('0x29')],_0x523934=_0x3a4e10[_0xe075('0x29')]+_0x3a4e10[_0xe075('0x2a')],_0x3e68e2;if(_0x523934>=_0x598776){_0x523934=_0x598776;_0x3e68e2=0xc8;}else{_0x3e68e2=0xce;}_0x5c02a9[_0xe075('0x27')](_0x3e68e2);return _0x5c02a9[_0xe075('0x2b')](_0xe075('0x2c'),_0x54838c+'-'+_0x523934+'/'+_0x598776)['json'](_0x4d4ae8);}return null;};}function patchUpdates(_0x2f2141){return function(_0x6dbbcb){try{jsonpatch[_0xe075('0x2d')](_0x6dbbcb,_0x2f2141,!![]);}catch(_0x5692bf){return BPromise['reject'](_0x5692bf);}return _0x6dbbcb[_0xe075('0x2e')]();};}function saveUpdates(_0x9004cb,_0x1aaf08){return function(_0xb376b9){if(_0xb376b9){return _0xb376b9[_0xe075('0x2f')](_0x9004cb)[_0xe075('0x1b')](function(_0x21b5a8){return _0x21b5a8;});}return null;};}function removeEntity(_0x24a997,_0x4bcb58){return function(_0x19868b){if(_0x19868b){return _0x19868b['destroy']()[_0xe075('0x1b')](function(){_0x24a997[_0xe075('0x27')](0xcc)[_0xe075('0x30')]();});}};}function handleEntityNotFound(_0x47a895,_0x539c75){return function(_0x603a55){if(!_0x603a55){_0x47a895[_0xe075('0x31')](0x194);}return _0x603a55;};}function handleError(_0x4ee400,_0x2bc1ae){_0x2bc1ae=_0x2bc1ae||0x1f4;return function(_0x1f29c4){logger[_0xe075('0x21')](_0x1f29c4['stack']);if(_0x1f29c4[_0xe075('0x32')]){delete _0x1f29c4[_0xe075('0x32')];}_0x4ee400[_0xe075('0x27')](_0x2bc1ae)[_0xe075('0x33')](_0x1f29c4);};}exports['index']=function(_0x4119d7,_0x2f7033){var _0x464bb5={},_0x3f8cc8={},_0x1399c9={'count':0x0,'rows':[]};var _0xe11d60=db[_0xe075('0x34')][_0xe075('0x35')];_0x3f8cc8[_0xe075('0x36')]=_[_0xe075('0x37')](_0xe11d60);_0x3f8cc8[_0xe075('0x38')]=_[_0xe075('0x37')](_0x4119d7[_0xe075('0x38')]);_0x3f8cc8[_0xe075('0x39')]=_[_0xe075('0x3a')](_0x3f8cc8[_0xe075('0x36')],_0x3f8cc8['query']);_0x464bb5[_0xe075('0x3b')]=_['intersection'](_0x3f8cc8[_0xe075('0x36')],qs[_0xe075('0x3c')](_0x4119d7[_0xe075('0x38')][_0xe075('0x3c')]));_0x464bb5['attributes']=_0x464bb5[_0xe075('0x3b')]['length']?_0x464bb5['attributes']:_0x3f8cc8[_0xe075('0x36')];if(!_0x4119d7[_0xe075('0x38')][_0xe075('0x3d')](_0xe075('0x3e'))){_0x464bb5[_0xe075('0x2a')]=qs[_0xe075('0x2a')](_0x4119d7['query'][_0xe075('0x2a')]);_0x464bb5[_0xe075('0x29')]=qs[_0xe075('0x29')](_0x4119d7[_0xe075('0x38')][_0xe075('0x29')]);}_0x464bb5['order']=qs[_0xe075('0x3f')](_0x4119d7[_0xe075('0x38')][_0xe075('0x3f')]);_0x464bb5[_0xe075('0x40')]=qs[_0xe075('0x39')](_[_0xe075('0x41')](_0x4119d7[_0xe075('0x38')],_0x3f8cc8[_0xe075('0x39')]));if(_0x4119d7['query']['filter']){_0x464bb5[_0xe075('0x40')]=_[_0xe075('0x42')](_0x464bb5[_0xe075('0x40')],{'$or':_[_0xe075('0x43')](_0xe11d60,function(_0x8282d5){if(_0x8282d5[_0xe075('0x44')]['key']!==_0xe075('0x45')){var _0x140c83={};_0x140c83[_0x8282d5[_0xe075('0x46')]]={'$like':'%'+_0x4119d7['query'][_0xe075('0x47')]+'%'};return _0x140c83;}})});}_0x464bb5=_[_0xe075('0x42')]({},_0x464bb5,_0x4119d7['options']);var _0x2e5286={'where':_0x464bb5[_0xe075('0x40')]};return db['ZohoAccount'][_0xe075('0x48')](_0x2e5286)['then'](function(_0x4c1d84){_0x1399c9['count']=_0x4c1d84;if(_0x4119d7[_0xe075('0x38')][_0xe075('0x49')]){_0x464bb5[_0xe075('0x4a')]=[{'all':!![]}];}return db[_0xe075('0x34')][_0xe075('0x4b')](_0x464bb5);})[_0xe075('0x1b')](function(_0x1ddb9b){_0x1399c9[_0xe075('0x4c')]=_0x1ddb9b;return _0x1399c9;})[_0xe075('0x1b')](respondWithFilteredResult(_0x2f7033,_0x464bb5))[_0xe075('0x26')](handleError(_0x2f7033,null));};exports[_0xe075('0x4d')]=function(_0xd7d246,_0x350749){var _0x296068={'raw':![],'where':{'id':_0xd7d246[_0xe075('0x4e')]['id']}},_0x4eef23={};_0x4eef23[_0xe075('0x36')]=_[_0xe075('0x37')](db[_0xe075('0x34')][_0xe075('0x35')]);_0x4eef23[_0xe075('0x38')]=_[_0xe075('0x37')](_0xd7d246[_0xe075('0x38')]);_0x4eef23[_0xe075('0x39')]=_['intersection'](_0x4eef23[_0xe075('0x36')],_0x4eef23[_0xe075('0x38')]);_0x296068[_0xe075('0x3b')]=_[_0xe075('0x3a')](_0x4eef23[_0xe075('0x36')],qs[_0xe075('0x3c')](_0xd7d246['query']['fields']));_0x296068['attributes']=_0x296068[_0xe075('0x3b')]['length']?_0x296068[_0xe075('0x3b')]:_0x4eef23[_0xe075('0x36')];if(_0xd7d246[_0xe075('0x38')]['includeAll']){_0x296068[_0xe075('0x4a')]=[{'all':!![]}];}_0x296068=_[_0xe075('0x42')]({},_0x296068,_0xd7d246[_0xe075('0x4f')]);return db[_0xe075('0x34')][_0xe075('0x50')](_0x296068)[_0xe075('0x1b')](handleEntityNotFound(_0x350749,null))[_0xe075('0x1b')](respondWithResult(_0x350749,null))[_0xe075('0x26')](handleError(_0x350749,null));};exports[_0xe075('0x51')]=function(_0x3dbf7d,_0x1892e6){return db[_0xe075('0x34')][_0xe075('0x51')](_0x3dbf7d[_0xe075('0x52')],{})['then'](respondWithResult(_0x1892e6,0xc9))[_0xe075('0x26')](handleError(_0x1892e6,null));};exports[_0xe075('0x2f')]=function(_0x3393de,_0x4bdcab){if(_0x3393de[_0xe075('0x52')]['id']){delete _0x3393de['body']['id'];}return db[_0xe075('0x34')][_0xe075('0x50')]({'where':{'id':_0x3393de[_0xe075('0x4e')]['id']}})[_0xe075('0x1b')](handleEntityNotFound(_0x4bdcab,null))[_0xe075('0x1b')](saveUpdates(_0x3393de[_0xe075('0x52')],null))['then'](respondWithResult(_0x4bdcab,null))['catch'](handleError(_0x4bdcab,null));};exports['destroy']=function(_0x4da56d,_0x191008){return db[_0xe075('0x34')][_0xe075('0x50')]({'where':{'id':_0x4da56d['params']['id']}})['then'](handleEntityNotFound(_0x191008,null))['then'](removeEntity(_0x191008,null))[_0xe075('0x26')](handleError(_0x191008,null));};exports['getConfigurations']=function(_0x5ed22d,_0x42e60a,_0x879264){var _0x4652ed={};var _0x151117={};var _0x39c44f;var _0x3c6747;return db[_0xe075('0x34')][_0xe075('0x53')]({'where':{'id':_0x5ed22d['params']['id']}})[_0xe075('0x1b')](handleEntityNotFound(_0x42e60a,null))[_0xe075('0x1b')](function(_0x586e56){if(_0x586e56){_0x39c44f=_0x586e56;_0x151117[_0xe075('0x36')]=_[_0xe075('0x37')](db[_0xe075('0x54')][_0xe075('0x35')]);_0x151117[_0xe075('0x38')]=_[_0xe075('0x37')](_0x5ed22d['query']);_0x151117[_0xe075('0x39')]=_['intersection'](_0x151117[_0xe075('0x36')],_0x151117[_0xe075('0x38')]);_0x4652ed[_0xe075('0x3b')]=_[_0xe075('0x3a')](_0x151117['model'],qs['fields'](_0x5ed22d[_0xe075('0x38')][_0xe075('0x3c')]));_0x4652ed['attributes']=_0x4652ed[_0xe075('0x3b')]['length']?_0x4652ed[_0xe075('0x3b')]:_0x151117[_0xe075('0x36')];_0x4652ed[_0xe075('0x55')]=qs[_0xe075('0x3f')](_0x5ed22d[_0xe075('0x38')][_0xe075('0x3f')]);_0x4652ed[_0xe075('0x40')]=qs[_0xe075('0x39')](_['pick'](_0x5ed22d[_0xe075('0x38')],_0x151117[_0xe075('0x39')]));if(_0x5ed22d['query'][_0xe075('0x47')]){_0x4652ed[_0xe075('0x40')]=_[_0xe075('0x42')](_0x4652ed[_0xe075('0x40')],{'$or':_['map'](_0x4652ed[_0xe075('0x3b')],function(_0xb131d5){var _0xbb4221={};_0xbb4221[_0xb131d5]={'$like':'%'+_0x5ed22d[_0xe075('0x38')]['filter']+'%'};return _0xbb4221;})});}_0x4652ed=_['merge']({},_0x4652ed,_0x5ed22d[_0xe075('0x4f')]);return _0x39c44f['getConfigurations'](_0x4652ed);}})[_0xe075('0x1b')](function(_0x266639){if(_0x266639){_0x3c6747=_0x266639[_0xe075('0x56')];if(!_0x5ed22d[_0xe075('0x38')][_0xe075('0x3d')]('nolimit')){_0x4652ed[_0xe075('0x2a')]=qs['limit'](_0x5ed22d['query'][_0xe075('0x2a')]);_0x4652ed[_0xe075('0x29')]=qs[_0xe075('0x29')](_0x5ed22d[_0xe075('0x38')][_0xe075('0x29')]);}return _0x39c44f[_0xe075('0x57')](_0x4652ed);}})[_0xe075('0x1b')](function(_0x19bcd2){if(_0x19bcd2){return _0x19bcd2?{'count':_0x3c6747,'rows':_0x19bcd2}:null;}})[_0xe075('0x1b')](respondWithResult(_0x42e60a,null))[_0xe075('0x26')](handleError(_0x42e60a,null));};exports[_0xe075('0x58')]=function(_0x318f9a,_0x1faef6,_0x45e08d){if(_0x318f9a['body']['id']){delete _0x318f9a[_0xe075('0x52')]['id'];}return db['ZohoAccount'][_0xe075('0x53')]({'where':{'id':_0x318f9a[_0xe075('0x4e')]['id']}})[_0xe075('0x1b')](handleEntityNotFound(_0x1faef6,null))['then'](function(_0x460eb1){if(_0x460eb1){_0x318f9a[_0xe075('0x52')][_0xe075('0x59')]=_0x460eb1['id'];_0x318f9a[_0xe075('0x52')]['Subjects']=integrations['getSubjects'](_0x318f9a[_0xe075('0x52')][_0xe075('0x5a')],_0x318f9a[_0xe075('0x52')]['type']);_0x318f9a['body'][_0xe075('0x5b')]=integrations[_0xe075('0x5c')](_0x318f9a[_0xe075('0x52')][_0xe075('0x5a')],_0x318f9a[_0xe075('0x52')][_0xe075('0x44')]);return db[_0xe075('0x54')][_0xe075('0x51')](_0x318f9a[_0xe075('0x52')],{'include':[{'model':db['ZohoField'],'as':_0xe075('0x5d')},{'model':db['ZohoField'],'as':'Descriptions'}]});}return null;})[_0xe075('0x1b')](respondWithResult(_0x1faef6,null))[_0xe075('0x26')](handleError(_0x1faef6,null));};exports[_0xe075('0x5e')]=function(_0x5b4892,_0x3b2063,_0x3be74c){var _0x19c683='';return db[_0xe075('0x34')]['findOne']({'where':{'id':_0x5b4892[_0xe075('0x4e')]['id']},'attributes':['id',_0xe075('0x5f'),_0xe075('0x60')]})[_0xe075('0x1b')](handleEntityNotFound(_0x3b2063,null))[_0xe075('0x1b')](function(_0x36595e){if(_0x36595e){_0x19c683=_0x36595e[_0xe075('0x5f')];var _0x2a7b6d=_0x19c683['slice'](-0x1);if(_0x2a7b6d==='/'){_0x19c683=_0x19c683[_0xe075('0x61')](0x0,_0x19c683[_0xe075('0x62')](_0x2a7b6d));}return rp({'method':_0xe075('0x63'),'uri':util['format']('https://crm.%s/crm/private/json/Calls/getFields',_0x19c683),'qs':{'authtoken':_0x36595e[_0xe075('0x60')],'scope':_0xe075('0x64')},'json':!![]});}})[_0xe075('0x1b')](function(_0x48defe){if(_0x48defe){if(_0x48defe[_0xe075('0x65')]&&_0x48defe['response'][_0xe075('0x21')]){throw new Error(_0x48defe[_0xe075('0x65')][_0xe075('0x21')][_0xe075('0x24')]);}var _0xbdbd00=[];if(_0x48defe[_0xe075('0x66')]&&_0x48defe['Calls']['section']){if(_0x48defe[_0xe075('0x66')][_0xe075('0x67')]['FL']){var _0x2b6f75=[_0xe075('0x68')];for(var _0x1f4e9f=0x0,_0x140049=_0x48defe[_0xe075('0x66')][_0xe075('0x67')]['FL'][_0xe075('0x56')];_0x1f4e9f<_0x140049;_0x1f4e9f++){if(_['includes'](_0x2b6f75,_0x48defe[_0xe075('0x66')][_0xe075('0x67')]['FL'][_0x1f4e9f]['dv'])){_0xbdbd00[_0xe075('0x69')]({'id':_0x48defe[_0xe075('0x66')]['section']['FL'][_0x1f4e9f]['dv'],'name':_0x48defe[_0xe075('0x66')][_0xe075('0x67')]['FL'][_0x1f4e9f][_0xe075('0x6a')],'custom':_0x48defe['Calls'][_0xe075('0x67')]['FL'][_0x1f4e9f]['customfield']==='true'?!![]:![],'options':_0x48defe[_0xe075('0x66')][_0xe075('0x67')]['FL'][_0x1f4e9f][_0xe075('0x44')]===_0xe075('0x6b')&&_0x48defe['Calls']['section']['FL'][_0x1f4e9f][_0xe075('0x6c')]?_['map'](_0x48defe[_0xe075('0x66')][_0xe075('0x67')]['FL'][_0x1f4e9f][_0xe075('0x6c')],function(_0x1194d6){return{'name':_0x1194d6,'value':_0x1194d6};}):[]});}}}}return{'count':_0xbdbd00[_0xe075('0x56')],'rows':_0xbdbd00};}})[_0xe075('0x1b')](respondWithResult(_0x3b2063,null))[_0xe075('0x26')](function(_0x23b078){var _0x2e8ae7=_0x5b4892[_0xe075('0x38')]['test']?0x1f4:_0x23b078[_0xe075('0x6d')]||0x1f4;logger[_0xe075('0x21')]('getFields,\x20%s,\x20%s,\x20%s',_0xe075('0x5e'),_0x2e8ae7,JSON[_0xe075('0x20')](_0x23b078));delete _0x23b078[_0xe075('0x32')];if(_0x2e8ae7===0x191){_0x2e8ae7=0x190;}_0x3b2063[_0xe075('0x27')](_0x2e8ae7)['send'](_0x5b4892['query'][_0xe075('0x6e')]?{'message':'Wrong\x20credentials','statusCode':_0x23b078[_0xe075('0x6d')]}:_0x23b078);});};
\ No newline at end of file
+var _0xb673=['attributes','nolimit','order','sort','where','pick','filters','filter','map','type','key','field','merge','options','includeAll','include','rows','catch','params','create','body','find','getConfigurations','findOne','ZohoConfiguration','length','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','ZohoField','getFields','host','authToken','slice','format','https://crm.%s/crm/private/json/Calls/getFields','crmapi','response','Calls','Call\x20Purpose','includes','section','push','label','customfield','true','Pick\x20List','val','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','send','Wrong\x20credentials','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','papaparse','../../config/license/hardware','../../components/parsers/qs','../../config/logger','api','../../config/utils','client','http','request','then','request\x20sent','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','error','ZohoAccount,\x20%s,\x20%s','message','info','result','sendStatus','status','end','json','count','offset','limit','apply','reject','save','update','destroy','stack','name','index','ZohoAccount','rawAttributes','query','keys','intersection','model','fields'];(function(_0x255ac0,_0x3f6645){var _0x437bf1=function(_0x5baff0){while(--_0x5baff0){_0x255ac0['push'](_0x255ac0['shift']());}};_0x437bf1(++_0x3f6645);}(_0xb673,0xa5));var _0x3b67=function(_0x302306,_0x4a016a){_0x302306=_0x302306-0x0;var _0x200e88=_0xb673[_0x302306];return _0x200e88;};'use strict';var pdf=require(_0x3b67('0x0'));var emlformat=require(_0x3b67('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x3b67('0x2'));var jsonpatch=require(_0x3b67('0x3'));var rp=require(_0x3b67('0x4'));var moment=require('moment');var BPromise=require(_0x3b67('0x5'));var Mustache=require(_0x3b67('0x6'));var util=require(_0x3b67('0x7'));var path=require('path');var sox=require(_0x3b67('0x8'));var csv=require('to-csv');var ejs=require(_0x3b67('0x9'));var fs=require('fs');var _=require(_0x3b67('0xa'));var squel=require(_0x3b67('0xb'));var crypto=require(_0x3b67('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x3b67('0xd'));var authService=require('../../components/auth/service');var hardwareService=require(_0x3b67('0xe'));var Redis=require('ioredis');var qs=require(_0x3b67('0xf'));var logger=require(_0x3b67('0x10'))(_0x3b67('0x11'));var utils=require(_0x3b67('0x12'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');var jayson=require('jayson/promise');var client=jayson[_0x3b67('0x13')][_0x3b67('0x14')]({'port':0x232a});function respondWithRpcPromise(_0x57efc5,_0x113a38,_0x150bf1,_0x58fb05){return new BPromise(function(_0x2d7653,_0x29be4e){var _0x37f47a=_0x58fb05||client;return _0x37f47a[_0x3b67('0x15')](_0x57efc5,_0x150bf1)[_0x3b67('0x16')](function(_0x46168c){logger['info']('ZohoAccount,\x20%s,\x20%s',_0x113a38,_0x3b67('0x17'));logger[_0x3b67('0x18')](_0x3b67('0x19'),_0x113a38,_0x3b67('0x17'),JSON['stringify'](_0x46168c));if(_0x46168c[_0x3b67('0x1a')]){if(_0x46168c[_0x3b67('0x1a')]['code']===0x1f4){logger[_0x3b67('0x1a')](_0x3b67('0x1b'),_0x113a38,_0x46168c[_0x3b67('0x1a')][_0x3b67('0x1c')]);return _0x29be4e(_0x46168c[_0x3b67('0x1a')]['message']);}logger[_0x3b67('0x1a')](_0x3b67('0x1b'),_0x113a38,_0x46168c[_0x3b67('0x1a')][_0x3b67('0x1c')]);return _0x2d7653(_0x46168c[_0x3b67('0x1a')][_0x3b67('0x1c')]);}else{logger[_0x3b67('0x1d')]('ZohoAccount,\x20%s,\x20%s',_0x113a38,_0x3b67('0x17'));_0x2d7653(_0x46168c[_0x3b67('0x1e')][_0x3b67('0x1c')]);}})['catch'](function(_0x122819){logger[_0x3b67('0x1a')](_0x3b67('0x1b'),_0x113a38,_0x122819);_0x29be4e(_0x122819);});});}function respondWithStatusCode(_0x44fa43,_0x35f1dc){_0x35f1dc=_0x35f1dc||0xcc;return function(_0xc9281b){if(_0xc9281b){return _0x44fa43[_0x3b67('0x1f')](_0x35f1dc);}return _0x44fa43[_0x3b67('0x20')](_0x35f1dc)[_0x3b67('0x21')]();};}function respondWithResult(_0x1509b3,_0x24f997){_0x24f997=_0x24f997||0xc8;return function(_0x476efd){if(_0x476efd){return _0x1509b3[_0x3b67('0x20')](_0x24f997)[_0x3b67('0x22')](_0x476efd);}};}function respondWithFilteredResult(_0x2afcd4,_0x1b1bb0){return function(_0x3b26e2){if(_0x3b26e2){var _0x427007=_0x3b26e2[_0x3b67('0x23')],_0x1e6ad2=_0x1b1bb0[_0x3b67('0x24')],_0xb03b94=_0x1b1bb0[_0x3b67('0x24')]+_0x1b1bb0[_0x3b67('0x25')],_0x56092f;if(_0xb03b94>=_0x427007){_0xb03b94=_0x427007;_0x56092f=0xc8;}else{_0x56092f=0xce;}_0x2afcd4[_0x3b67('0x20')](_0x56092f);return _0x2afcd4['set']('Content-Range',_0x1e6ad2+'-'+_0xb03b94+'/'+_0x427007)['json'](_0x3b26e2);}return null;};}function patchUpdates(_0x2104ee){return function(_0x46568e){try{jsonpatch[_0x3b67('0x26')](_0x46568e,_0x2104ee,!![]);}catch(_0x24c4ed){return BPromise[_0x3b67('0x27')](_0x24c4ed);}return _0x46568e[_0x3b67('0x28')]();};}function saveUpdates(_0x3a6489,_0x59ab58){return function(_0x249e3e){if(_0x249e3e){return _0x249e3e[_0x3b67('0x29')](_0x3a6489)[_0x3b67('0x16')](function(_0x9a23ce){return _0x9a23ce;});}return null;};}function removeEntity(_0x52b8cd,_0x296cd2){return function(_0x2da368){if(_0x2da368){return _0x2da368[_0x3b67('0x2a')]()['then'](function(){_0x52b8cd[_0x3b67('0x20')](0xcc)[_0x3b67('0x21')]();});}};}function handleEntityNotFound(_0x236497,_0x1739f2){return function(_0x3ef89f){if(!_0x3ef89f){_0x236497['sendStatus'](0x194);}return _0x3ef89f;};}function handleError(_0x5c3bcf,_0x5cb60e){_0x5cb60e=_0x5cb60e||0x1f4;return function(_0x56a7d6){logger[_0x3b67('0x1a')](_0x56a7d6[_0x3b67('0x2b')]);if(_0x56a7d6[_0x3b67('0x2c')]){delete _0x56a7d6[_0x3b67('0x2c')];}_0x5c3bcf[_0x3b67('0x20')](_0x5cb60e)['send'](_0x56a7d6);};}exports[_0x3b67('0x2d')]=function(_0x207e1f,_0x39c560){var _0xe53a92={},_0x1c3310={},_0x17eeee={'count':0x0,'rows':[]};var _0x452d60=db[_0x3b67('0x2e')][_0x3b67('0x2f')];_0x1c3310['model']=_['keys'](_0x452d60);_0x1c3310[_0x3b67('0x30')]=_[_0x3b67('0x31')](_0x207e1f[_0x3b67('0x30')]);_0x1c3310['filters']=_[_0x3b67('0x32')](_0x1c3310[_0x3b67('0x33')],_0x1c3310[_0x3b67('0x30')]);_0xe53a92['attributes']=_[_0x3b67('0x32')](_0x1c3310[_0x3b67('0x33')],qs[_0x3b67('0x34')](_0x207e1f[_0x3b67('0x30')][_0x3b67('0x34')]));_0xe53a92[_0x3b67('0x35')]=_0xe53a92[_0x3b67('0x35')]['length']?_0xe53a92[_0x3b67('0x35')]:_0x1c3310['model'];if(!_0x207e1f['query']['hasOwnProperty'](_0x3b67('0x36'))){_0xe53a92[_0x3b67('0x25')]=qs[_0x3b67('0x25')](_0x207e1f[_0x3b67('0x30')]['limit']);_0xe53a92[_0x3b67('0x24')]=qs[_0x3b67('0x24')](_0x207e1f[_0x3b67('0x30')][_0x3b67('0x24')]);}_0xe53a92[_0x3b67('0x37')]=qs[_0x3b67('0x38')](_0x207e1f[_0x3b67('0x30')][_0x3b67('0x38')]);_0xe53a92[_0x3b67('0x39')]=qs['filters'](_[_0x3b67('0x3a')](_0x207e1f['query'],_0x1c3310[_0x3b67('0x3b')]));if(_0x207e1f[_0x3b67('0x30')][_0x3b67('0x3c')]){_0xe53a92['where']=_['merge'](_0xe53a92[_0x3b67('0x39')],{'$or':_[_0x3b67('0x3d')](_0x452d60,function(_0x540e39){if(_0x540e39[_0x3b67('0x3e')][_0x3b67('0x3f')]!=='VIRTUAL'){var _0x36c637={};_0x36c637[_0x540e39[_0x3b67('0x40')]]={'$like':'%'+_0x207e1f['query'][_0x3b67('0x3c')]+'%'};return _0x36c637;}})});}_0xe53a92=_[_0x3b67('0x41')]({},_0xe53a92,_0x207e1f[_0x3b67('0x42')]);var _0x4ab0b2={'where':_0xe53a92[_0x3b67('0x39')]};return db[_0x3b67('0x2e')][_0x3b67('0x23')](_0x4ab0b2)[_0x3b67('0x16')](function(_0x10d067){_0x17eeee[_0x3b67('0x23')]=_0x10d067;if(_0x207e1f[_0x3b67('0x30')][_0x3b67('0x43')]){_0xe53a92[_0x3b67('0x44')]=[{'all':!![]}];}return db[_0x3b67('0x2e')]['findAll'](_0xe53a92);})[_0x3b67('0x16')](function(_0x1fd439){_0x17eeee[_0x3b67('0x45')]=_0x1fd439;return _0x17eeee;})[_0x3b67('0x16')](respondWithFilteredResult(_0x39c560,_0xe53a92))[_0x3b67('0x46')](handleError(_0x39c560,null));};exports['show']=function(_0xc68311,_0x56c37b){var _0x2cf94f={'raw':![],'where':{'id':_0xc68311[_0x3b67('0x47')]['id']}},_0x46f27f={};_0x46f27f['model']=_[_0x3b67('0x31')](db[_0x3b67('0x2e')][_0x3b67('0x2f')]);_0x46f27f[_0x3b67('0x30')]=_[_0x3b67('0x31')](_0xc68311[_0x3b67('0x30')]);_0x46f27f[_0x3b67('0x3b')]=_[_0x3b67('0x32')](_0x46f27f['model'],_0x46f27f[_0x3b67('0x30')]);_0x2cf94f['attributes']=_[_0x3b67('0x32')](_0x46f27f[_0x3b67('0x33')],qs[_0x3b67('0x34')](_0xc68311[_0x3b67('0x30')][_0x3b67('0x34')]));_0x2cf94f[_0x3b67('0x35')]=_0x2cf94f[_0x3b67('0x35')]['length']?_0x2cf94f[_0x3b67('0x35')]:_0x46f27f[_0x3b67('0x33')];if(_0xc68311[_0x3b67('0x30')]['includeAll']){_0x2cf94f[_0x3b67('0x44')]=[{'all':!![]}];}_0x2cf94f=_['merge']({},_0x2cf94f,_0xc68311[_0x3b67('0x42')]);return db[_0x3b67('0x2e')]['find'](_0x2cf94f)[_0x3b67('0x16')](handleEntityNotFound(_0x56c37b,null))[_0x3b67('0x16')](respondWithResult(_0x56c37b,null))[_0x3b67('0x46')](handleError(_0x56c37b,null));};exports[_0x3b67('0x48')]=function(_0x32d593,_0x5e1bc0){return db[_0x3b67('0x2e')][_0x3b67('0x48')](_0x32d593[_0x3b67('0x49')],{})['then'](respondWithResult(_0x5e1bc0,0xc9))[_0x3b67('0x46')](handleError(_0x5e1bc0,null));};exports[_0x3b67('0x29')]=function(_0x385818,_0x45ddf4){if(_0x385818[_0x3b67('0x49')]['id']){delete _0x385818['body']['id'];}return db[_0x3b67('0x2e')][_0x3b67('0x4a')]({'where':{'id':_0x385818['params']['id']}})[_0x3b67('0x16')](handleEntityNotFound(_0x45ddf4,null))[_0x3b67('0x16')](saveUpdates(_0x385818[_0x3b67('0x49')],null))[_0x3b67('0x16')](respondWithResult(_0x45ddf4,null))[_0x3b67('0x46')](handleError(_0x45ddf4,null));};exports[_0x3b67('0x2a')]=function(_0x33ceb8,_0x2971dd){return db[_0x3b67('0x2e')][_0x3b67('0x4a')]({'where':{'id':_0x33ceb8[_0x3b67('0x47')]['id']}})[_0x3b67('0x16')](handleEntityNotFound(_0x2971dd,null))[_0x3b67('0x16')](removeEntity(_0x2971dd,null))[_0x3b67('0x46')](handleError(_0x2971dd,null));};exports[_0x3b67('0x4b')]=function(_0x486fc9,_0x556569,_0x54fdcb){var _0x1c57be={};var _0x19ac15={};var _0x47c309;var _0x392b57;return db[_0x3b67('0x2e')][_0x3b67('0x4c')]({'where':{'id':_0x486fc9[_0x3b67('0x47')]['id']}})[_0x3b67('0x16')](handleEntityNotFound(_0x556569,null))[_0x3b67('0x16')](function(_0x21b411){if(_0x21b411){_0x47c309=_0x21b411;_0x19ac15[_0x3b67('0x33')]=_['keys'](db[_0x3b67('0x4d')][_0x3b67('0x2f')]);_0x19ac15[_0x3b67('0x30')]=_[_0x3b67('0x31')](_0x486fc9[_0x3b67('0x30')]);_0x19ac15[_0x3b67('0x3b')]=_[_0x3b67('0x32')](_0x19ac15[_0x3b67('0x33')],_0x19ac15[_0x3b67('0x30')]);_0x1c57be[_0x3b67('0x35')]=_[_0x3b67('0x32')](_0x19ac15['model'],qs['fields'](_0x486fc9[_0x3b67('0x30')][_0x3b67('0x34')]));_0x1c57be[_0x3b67('0x35')]=_0x1c57be[_0x3b67('0x35')][_0x3b67('0x4e')]?_0x1c57be[_0x3b67('0x35')]:_0x19ac15['model'];_0x1c57be[_0x3b67('0x37')]=qs[_0x3b67('0x38')](_0x486fc9[_0x3b67('0x30')][_0x3b67('0x38')]);_0x1c57be[_0x3b67('0x39')]=qs[_0x3b67('0x3b')](_[_0x3b67('0x3a')](_0x486fc9[_0x3b67('0x30')],_0x19ac15['filters']));if(_0x486fc9[_0x3b67('0x30')][_0x3b67('0x3c')]){_0x1c57be[_0x3b67('0x39')]=_[_0x3b67('0x41')](_0x1c57be[_0x3b67('0x39')],{'$or':_['map'](_0x1c57be['attributes'],function(_0x1471d3){var _0x512f67={};_0x512f67[_0x1471d3]={'$like':'%'+_0x486fc9['query'][_0x3b67('0x3c')]+'%'};return _0x512f67;})});}_0x1c57be=_[_0x3b67('0x41')]({},_0x1c57be,_0x486fc9[_0x3b67('0x42')]);return _0x47c309[_0x3b67('0x4b')](_0x1c57be);}})[_0x3b67('0x16')](function(_0x1ce132){if(_0x1ce132){_0x392b57=_0x1ce132[_0x3b67('0x4e')];if(!_0x486fc9[_0x3b67('0x30')]['hasOwnProperty'](_0x3b67('0x36'))){_0x1c57be[_0x3b67('0x25')]=qs[_0x3b67('0x25')](_0x486fc9[_0x3b67('0x30')][_0x3b67('0x25')]);_0x1c57be[_0x3b67('0x24')]=qs[_0x3b67('0x24')](_0x486fc9[_0x3b67('0x30')][_0x3b67('0x24')]);}return _0x47c309[_0x3b67('0x4b')](_0x1c57be);}})[_0x3b67('0x16')](function(_0x20f72e){if(_0x20f72e){return _0x20f72e?{'count':_0x392b57,'rows':_0x20f72e}:null;}})['then'](respondWithResult(_0x556569,null))[_0x3b67('0x46')](handleError(_0x556569,null));};exports[_0x3b67('0x4f')]=function(_0x2a86d1,_0x18ccd5,_0xebbaf4){if(_0x2a86d1['body']['id']){delete _0x2a86d1['body']['id'];}return db[_0x3b67('0x2e')][_0x3b67('0x4c')]({'where':{'id':_0x2a86d1[_0x3b67('0x47')]['id']}})[_0x3b67('0x16')](handleEntityNotFound(_0x18ccd5,null))[_0x3b67('0x16')](function(_0x17f852){if(_0x17f852){_0x2a86d1[_0x3b67('0x49')][_0x3b67('0x50')]=_0x17f852['id'];_0x2a86d1[_0x3b67('0x49')][_0x3b67('0x51')]=integrations[_0x3b67('0x52')](_0x2a86d1[_0x3b67('0x49')][_0x3b67('0x53')],_0x2a86d1[_0x3b67('0x49')][_0x3b67('0x3e')]);_0x2a86d1['body'][_0x3b67('0x54')]=integrations['getDescriptions'](_0x2a86d1[_0x3b67('0x49')][_0x3b67('0x53')],_0x2a86d1['body'][_0x3b67('0x3e')]);return db[_0x3b67('0x4d')][_0x3b67('0x48')](_0x2a86d1[_0x3b67('0x49')],{'include':[{'model':db[_0x3b67('0x55')],'as':_0x3b67('0x51')},{'model':db[_0x3b67('0x55')],'as':_0x3b67('0x54')}]});}return null;})['then'](respondWithResult(_0x18ccd5,null))[_0x3b67('0x46')](handleError(_0x18ccd5,null));};exports[_0x3b67('0x56')]=function(_0x363cf6,_0x520eeb,_0x1ec8c5){var _0x1fc3c1='';return db[_0x3b67('0x2e')][_0x3b67('0x4c')]({'where':{'id':_0x363cf6[_0x3b67('0x47')]['id']},'attributes':['id',_0x3b67('0x57'),_0x3b67('0x58')]})[_0x3b67('0x16')](handleEntityNotFound(_0x520eeb,null))[_0x3b67('0x16')](function(_0x43d207){if(_0x43d207){_0x1fc3c1=_0x43d207[_0x3b67('0x57')];var _0x5024d2=_0x1fc3c1[_0x3b67('0x59')](-0x1);if(_0x5024d2==='/'){_0x1fc3c1=_0x1fc3c1['substring'](0x0,_0x1fc3c1['lastIndexOf'](_0x5024d2));}return rp({'method':'GET','uri':util[_0x3b67('0x5a')](_0x3b67('0x5b'),_0x1fc3c1),'qs':{'authtoken':_0x43d207[_0x3b67('0x58')],'scope':_0x3b67('0x5c')},'json':!![]});}})[_0x3b67('0x16')](function(_0x115289){if(_0x115289){if(_0x115289[_0x3b67('0x5d')]&&_0x115289[_0x3b67('0x5d')][_0x3b67('0x1a')]){throw new Error(_0x115289['response'][_0x3b67('0x1a')][_0x3b67('0x1c')]);}var _0x4a6c85=[];if(_0x115289[_0x3b67('0x5e')]&&_0x115289[_0x3b67('0x5e')]['section']){if(_0x115289[_0x3b67('0x5e')]['section']['FL']){var _0x10af8b=[_0x3b67('0x5f')];for(var _0x40dbff=0x0,_0x21366e=_0x115289[_0x3b67('0x5e')]['section']['FL'][_0x3b67('0x4e')];_0x40dbff<_0x21366e;_0x40dbff++){if(_[_0x3b67('0x60')](_0x10af8b,_0x115289[_0x3b67('0x5e')][_0x3b67('0x61')]['FL'][_0x40dbff]['dv'])){_0x4a6c85[_0x3b67('0x62')]({'id':_0x115289[_0x3b67('0x5e')][_0x3b67('0x61')]['FL'][_0x40dbff]['dv'],'name':_0x115289[_0x3b67('0x5e')]['section']['FL'][_0x40dbff][_0x3b67('0x63')],'custom':_0x115289['Calls'][_0x3b67('0x61')]['FL'][_0x40dbff][_0x3b67('0x64')]===_0x3b67('0x65')?!![]:![],'options':_0x115289[_0x3b67('0x5e')][_0x3b67('0x61')]['FL'][_0x40dbff][_0x3b67('0x3e')]===_0x3b67('0x66')&&_0x115289[_0x3b67('0x5e')][_0x3b67('0x61')]['FL'][_0x40dbff]['val']?_[_0x3b67('0x3d')](_0x115289[_0x3b67('0x5e')][_0x3b67('0x61')]['FL'][_0x40dbff][_0x3b67('0x67')],function(_0x39772c){return{'name':_0x39772c,'value':_0x39772c};}):[]});}}}}return{'count':_0x4a6c85[_0x3b67('0x4e')],'rows':_0x4a6c85};}})[_0x3b67('0x16')](respondWithResult(_0x520eeb,null))[_0x3b67('0x46')](function(_0x4875c3){var _0x4ed649=_0x363cf6[_0x3b67('0x30')]['test']?0x1f4:_0x4875c3[_0x3b67('0x68')]||0x1f4;logger['error'](_0x3b67('0x69'),_0x3b67('0x56'),_0x4ed649,JSON[_0x3b67('0x6a')](_0x4875c3));delete _0x4875c3[_0x3b67('0x2c')];if(_0x4ed649===0x191){_0x4ed649=0x190;}_0x520eeb[_0x3b67('0x20')](_0x4ed649)[_0x3b67('0x6b')](_0x363cf6['query']['test']?{'message':_0x3b67('0x6c'),'statusCode':_0x4875c3[_0x3b67('0x68')]}:_0x4875c3);});};
\ No newline at end of file