Built motion from commit f9526609.|2.6.29
[motion2.git] / server / api / intVtigerAccount / intVtigerAccount.controller.js
index 918d8d2..088209c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b65=['nolimit','order','sort','where','pick','filters','filter','merge','type','options','VtigerAccount','includeAll','findAll','rows','catch','params','keys','intersection','length','include','find','create','update','body','getConfigurations','findOne','VtigerConfiguration','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','VtigerField','md5','getFields','description','moduleName','remoteUri','serverUrl','accessKey','substring','%s/webservice.php','GET','getchallenge','username','POST','login','result','token','success','sessionName','autogenerated','owner','remove','includes','editable','false','label','cf_','picklist','picklistValues','log','vTiger\x20error:\x20','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','then','destroy','end','error','stack','name','send','index','rawAttributes','fieldName','key','map','query','model','fields','attributes','hasOwnProperty'];(function(_0x527605,_0x38aa5a){var _0x46ff7e=function(_0x23d8d0){while(--_0x23d8d0){_0x527605['push'](_0x527605['shift']());}};_0x46ff7e(++_0x38aa5a);}(_0x1b65,0x13c));var _0x51b6=function(_0x44feaf,_0x46068f){_0x44feaf=_0x44feaf-0x0;var _0x19ea54=_0x1b65[_0x44feaf];return _0x19ea54;};'use strict';var emlformat=require(_0x51b6('0x0'));var rimraf=require(_0x51b6('0x1'));var zipdir=require(_0x51b6('0x2'));var jsonpatch=require(_0x51b6('0x3'));var rp=require('request-promise');var moment=require(_0x51b6('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x51b6('0x5'));var util=require(_0x51b6('0x6'));var path=require(_0x51b6('0x7'));var sox=require(_0x51b6('0x8'));var csv=require(_0x51b6('0x9'));var ejs=require(_0x51b6('0xa'));var fs=require('fs');var fs_extra=require(_0x51b6('0xb'));var _=require(_0x51b6('0xc'));var squel=require(_0x51b6('0xd'));var crypto=require(_0x51b6('0xe'));var jsforce=require(_0x51b6('0xf'));var deskjs=require(_0x51b6('0x10'));var toCsv=require(_0x51b6('0x9'));var querystring=require(_0x51b6('0x11'));var Papa=require('papaparse');var Redis=require(_0x51b6('0x12'));var authService=require(_0x51b6('0x13'));var qs=require(_0x51b6('0x14'));var as=require(_0x51b6('0x15'));var hardwareService=require(_0x51b6('0x16'));var logger=require(_0x51b6('0x17'))(_0x51b6('0x18'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x51b6('0x19'))['db'];var integrations=require(_0x51b6('0x1a'));function respondWithStatusCode(_0x287855,_0x371d3e){_0x371d3e=_0x371d3e||0xcc;return function(_0x132b4f){if(_0x132b4f){return _0x287855[_0x51b6('0x1b')](_0x371d3e);}return _0x287855[_0x51b6('0x1c')](_0x371d3e)['end']();};}function respondWithResult(_0x4fdb01,_0x27d602){_0x27d602=_0x27d602||0xc8;return function(_0x3c0b37){if(_0x3c0b37){return _0x4fdb01[_0x51b6('0x1c')](_0x27d602)[_0x51b6('0x1d')](_0x3c0b37);}};}function respondWithFilteredResult(_0x301e31,_0x3e090f){return function(_0x3a590c){if(_0x3a590c){var _0x1b575b=typeof _0x3e090f['offset']===_0x51b6('0x1e')&&typeof _0x3e090f[_0x51b6('0x1f')]===_0x51b6('0x1e');var _0x5ecacd=_0x3a590c[_0x51b6('0x20')];var _0x49a34b=_0x1b575b?0x0:_0x3e090f[_0x51b6('0x21')];var _0x5a1224=_0x1b575b?_0x3a590c['count']:_0x3e090f['offset']+_0x3e090f['limit'];var _0x41f942;if(_0x5a1224>=_0x5ecacd){_0x5a1224=_0x5ecacd;_0x41f942=0xc8;}else{_0x41f942=0xce;}_0x301e31['status'](_0x41f942);return _0x301e31[_0x51b6('0x22')](_0x51b6('0x23'),_0x49a34b+'-'+_0x5a1224+'/'+_0x5ecacd)[_0x51b6('0x1d')](_0x3a590c);}return null;};}function patchUpdates(_0x3d668f){return function(_0x501fe9){try{jsonpatch[_0x51b6('0x24')](_0x501fe9,_0x3d668f,!![]);}catch(_0x4e30d2){return BPromise[_0x51b6('0x25')](_0x4e30d2);}return _0x501fe9[_0x51b6('0x26')]();};}function saveUpdates(_0x24c52c,_0xa7f867){return function(_0x47fe02){if(_0x47fe02){return _0x47fe02['update'](_0x24c52c)[_0x51b6('0x27')](function(_0x190088){return _0x190088;});}return null;};}function removeEntity(_0xee1205,_0x37183a){return function(_0x195a51){if(_0x195a51){return _0x195a51[_0x51b6('0x28')]()['then'](function(){_0xee1205[_0x51b6('0x1c')](0xcc)[_0x51b6('0x29')]();});}};}function handleEntityNotFound(_0x1bb7af,_0x421358){return function(_0x57e22b){if(!_0x57e22b){_0x1bb7af['sendStatus'](0x194);}return _0x57e22b;};}function handleError(_0x3b1e6a,_0x4b5295){_0x4b5295=_0x4b5295||0x1f4;return function(_0x3db4e4){logger[_0x51b6('0x2a')](_0x3db4e4[_0x51b6('0x2b')]);if(_0x3db4e4[_0x51b6('0x2c')]){delete _0x3db4e4['name'];}_0x3b1e6a['status'](_0x4b5295)[_0x51b6('0x2d')](_0x3db4e4);};}exports[_0x51b6('0x2e')]=function(_0xc6eaa2,_0x42d0ff){var _0x4bbcc2={},_0x3b8c2b={},_0x52fd92={'count':0x0,'rows':[]};var _0x2515c2=_['map'](db['VtigerAccount'][_0x51b6('0x2f')],function(_0xb78509){return{'name':_0xb78509[_0x51b6('0x30')],'type':_0xb78509['type'][_0x51b6('0x31')]};});_0x3b8c2b['model']=_[_0x51b6('0x32')](_0x2515c2,'name');_0x3b8c2b[_0x51b6('0x33')]=_['keys'](_0xc6eaa2['query']);_0x3b8c2b['filters']=_['intersection'](_0x3b8c2b[_0x51b6('0x34')],_0x3b8c2b[_0x51b6('0x33')]);_0x4bbcc2['attributes']=_['intersection'](_0x3b8c2b['model'],qs[_0x51b6('0x35')](_0xc6eaa2['query']['fields']));_0x4bbcc2[_0x51b6('0x36')]=_0x4bbcc2[_0x51b6('0x36')]['length']?_0x4bbcc2['attributes']:_0x3b8c2b[_0x51b6('0x34')];if(!_0xc6eaa2[_0x51b6('0x33')][_0x51b6('0x37')](_0x51b6('0x38'))){_0x4bbcc2['limit']=qs[_0x51b6('0x1f')](_0xc6eaa2[_0x51b6('0x33')][_0x51b6('0x1f')]);_0x4bbcc2[_0x51b6('0x21')]=qs[_0x51b6('0x21')](_0xc6eaa2['query']['offset']);}_0x4bbcc2[_0x51b6('0x39')]=qs[_0x51b6('0x3a')](_0xc6eaa2['query'][_0x51b6('0x3a')]);_0x4bbcc2[_0x51b6('0x3b')]=qs['filters'](_[_0x51b6('0x3c')](_0xc6eaa2[_0x51b6('0x33')],_0x3b8c2b[_0x51b6('0x3d')]),_0x2515c2);if(_0xc6eaa2[_0x51b6('0x33')][_0x51b6('0x3e')]){_0x4bbcc2[_0x51b6('0x3b')]=_[_0x51b6('0x3f')](_0x4bbcc2[_0x51b6('0x3b')],{'$or':_[_0x51b6('0x32')](_0x2515c2,function(_0x482c33){if(_0x482c33[_0x51b6('0x40')]!=='VIRTUAL'){var _0x3f06ee={};_0x3f06ee[_0x482c33[_0x51b6('0x2c')]]={'$like':'%'+_0xc6eaa2[_0x51b6('0x33')][_0x51b6('0x3e')]+'%'};return _0x3f06ee;}})});}_0x4bbcc2=_[_0x51b6('0x3f')]({},_0x4bbcc2,_0xc6eaa2[_0x51b6('0x41')]);var _0x25c55={'where':_0x4bbcc2[_0x51b6('0x3b')]};return db[_0x51b6('0x42')][_0x51b6('0x20')](_0x25c55)['then'](function(_0x55cdbd){_0x52fd92['count']=_0x55cdbd;if(_0xc6eaa2['query'][_0x51b6('0x43')]){_0x4bbcc2['include']=[{'all':!![]}];}return db[_0x51b6('0x42')][_0x51b6('0x44')](_0x4bbcc2);})[_0x51b6('0x27')](function(_0x232b98){_0x52fd92[_0x51b6('0x45')]=_0x232b98;return _0x52fd92;})[_0x51b6('0x27')](respondWithFilteredResult(_0x42d0ff,_0x4bbcc2))[_0x51b6('0x46')](handleError(_0x42d0ff,null));};exports['show']=function(_0x1eddbf,_0x3169bf){var _0x5a7738={'raw':![],'where':{'id':_0x1eddbf[_0x51b6('0x47')]['id']}},_0x5bad00={};_0x5bad00['model']=_[_0x51b6('0x48')](db['VtigerAccount'][_0x51b6('0x2f')]);_0x5bad00[_0x51b6('0x33')]=_[_0x51b6('0x48')](_0x1eddbf['query']);_0x5bad00[_0x51b6('0x3d')]=_[_0x51b6('0x49')](_0x5bad00[_0x51b6('0x34')],_0x5bad00[_0x51b6('0x33')]);_0x5a7738[_0x51b6('0x36')]=_[_0x51b6('0x49')](_0x5bad00[_0x51b6('0x34')],qs[_0x51b6('0x35')](_0x1eddbf[_0x51b6('0x33')]['fields']));_0x5a7738[_0x51b6('0x36')]=_0x5a7738[_0x51b6('0x36')][_0x51b6('0x4a')]?_0x5a7738[_0x51b6('0x36')]:_0x5bad00[_0x51b6('0x34')];if(_0x1eddbf['query'][_0x51b6('0x43')]){_0x5a7738[_0x51b6('0x4b')]=[{'all':!![]}];}_0x5a7738=_[_0x51b6('0x3f')]({},_0x5a7738,_0x1eddbf[_0x51b6('0x41')]);return db['VtigerAccount'][_0x51b6('0x4c')](_0x5a7738)[_0x51b6('0x27')](handleEntityNotFound(_0x3169bf,null))[_0x51b6('0x27')](respondWithResult(_0x3169bf,null))[_0x51b6('0x46')](handleError(_0x3169bf,null));};exports[_0x51b6('0x4d')]=function(_0x4038c9,_0xbeca00){return db[_0x51b6('0x42')]['create'](_0x4038c9['body'],{})[_0x51b6('0x27')](respondWithResult(_0xbeca00,0xc9))[_0x51b6('0x46')](handleError(_0xbeca00,null));};exports[_0x51b6('0x4e')]=function(_0x10b20a,_0x9c3e45){if(_0x10b20a['body']['id']){delete _0x10b20a[_0x51b6('0x4f')]['id'];}return db[_0x51b6('0x42')][_0x51b6('0x4c')]({'where':{'id':_0x10b20a[_0x51b6('0x47')]['id']}})[_0x51b6('0x27')](handleEntityNotFound(_0x9c3e45,null))['then'](saveUpdates(_0x10b20a[_0x51b6('0x4f')],null))['then'](respondWithResult(_0x9c3e45,null))['catch'](handleError(_0x9c3e45,null));};exports['destroy']=function(_0x121008,_0x40ebec){return db[_0x51b6('0x42')]['find']({'where':{'id':_0x121008[_0x51b6('0x47')]['id']}})[_0x51b6('0x27')](handleEntityNotFound(_0x40ebec,null))['then'](removeEntity(_0x40ebec,null))[_0x51b6('0x46')](handleError(_0x40ebec,null));};exports[_0x51b6('0x50')]=function(_0x113b94,_0x32897b,_0x3815c7){var _0x4f6e38={};var _0x5e46cd={};var _0x97ee17;var _0x2c1071;return db['VtigerAccount'][_0x51b6('0x51')]({'where':{'id':_0x113b94[_0x51b6('0x47')]['id']}})[_0x51b6('0x27')](handleEntityNotFound(_0x32897b,null))[_0x51b6('0x27')](function(_0x3df672){if(_0x3df672){_0x97ee17=_0x3df672;_0x5e46cd['model']=_['keys'](db[_0x51b6('0x52')]['rawAttributes']);_0x5e46cd[_0x51b6('0x33')]=_[_0x51b6('0x48')](_0x113b94[_0x51b6('0x33')]);_0x5e46cd['filters']=_[_0x51b6('0x49')](_0x5e46cd[_0x51b6('0x34')],_0x5e46cd['query']);_0x4f6e38[_0x51b6('0x36')]=_[_0x51b6('0x49')](_0x5e46cd[_0x51b6('0x34')],qs[_0x51b6('0x35')](_0x113b94[_0x51b6('0x33')][_0x51b6('0x35')]));_0x4f6e38[_0x51b6('0x36')]=_0x4f6e38[_0x51b6('0x36')][_0x51b6('0x4a')]?_0x4f6e38['attributes']:_0x5e46cd[_0x51b6('0x34')];_0x4f6e38[_0x51b6('0x39')]=qs[_0x51b6('0x3a')](_0x113b94[_0x51b6('0x33')][_0x51b6('0x3a')]);_0x4f6e38['where']=qs[_0x51b6('0x3d')](_[_0x51b6('0x3c')](_0x113b94[_0x51b6('0x33')],_0x5e46cd['filters']));if(_0x113b94[_0x51b6('0x33')]['filter']){_0x4f6e38[_0x51b6('0x3b')]=_[_0x51b6('0x3f')](_0x4f6e38[_0x51b6('0x3b')],{'$or':_[_0x51b6('0x32')](_0x4f6e38[_0x51b6('0x36')],function(_0xf8fe2f){var _0x58d3d8={};_0x58d3d8[_0xf8fe2f]={'$like':'%'+_0x113b94[_0x51b6('0x33')][_0x51b6('0x3e')]+'%'};return _0x58d3d8;})});}_0x4f6e38=_[_0x51b6('0x3f')]({},_0x4f6e38,_0x113b94[_0x51b6('0x41')]);return _0x97ee17[_0x51b6('0x50')](_0x4f6e38);}})[_0x51b6('0x27')](function(_0x485117){if(_0x485117){_0x2c1071=_0x485117[_0x51b6('0x4a')];if(!_0x113b94[_0x51b6('0x33')][_0x51b6('0x37')]('nolimit')){_0x4f6e38[_0x51b6('0x1f')]=qs[_0x51b6('0x1f')](_0x113b94['query'][_0x51b6('0x1f')]);_0x4f6e38[_0x51b6('0x21')]=qs['offset'](_0x113b94[_0x51b6('0x33')][_0x51b6('0x21')]);}return _0x97ee17[_0x51b6('0x50')](_0x4f6e38);}})[_0x51b6('0x27')](function(_0x2ac972){if(_0x2ac972){return _0x2ac972?{'count':_0x2c1071,'rows':_0x2ac972}:null;}})[_0x51b6('0x27')](respondWithResult(_0x32897b,null))[_0x51b6('0x46')](handleError(_0x32897b,null));};exports[_0x51b6('0x53')]=function(_0x59f888,_0x362817,_0x3d0796){if(_0x59f888[_0x51b6('0x4f')]['id']){delete _0x59f888[_0x51b6('0x4f')]['id'];}return db[_0x51b6('0x42')][_0x51b6('0x51')]({'where':{'id':_0x59f888[_0x51b6('0x47')]['id']}})[_0x51b6('0x27')](handleEntityNotFound(_0x362817,null))['then'](function(_0x4e56c4){if(_0x4e56c4){_0x59f888[_0x51b6('0x4f')]['AccountId']=_0x4e56c4['id'];_0x59f888[_0x51b6('0x4f')][_0x51b6('0x54')]=integrations[_0x51b6('0x55')](_0x59f888[_0x51b6('0x4f')][_0x51b6('0x56')],_0x59f888[_0x51b6('0x4f')][_0x51b6('0x40')]);_0x59f888[_0x51b6('0x4f')][_0x51b6('0x57')]=integrations[_0x51b6('0x58')](_0x59f888[_0x51b6('0x4f')]['channel'],_0x59f888[_0x51b6('0x4f')][_0x51b6('0x40')]);return db['VtigerConfiguration'][_0x51b6('0x4d')](_0x59f888[_0x51b6('0x4f')],{'include':[{'model':db[_0x51b6('0x59')],'as':_0x51b6('0x54')},{'model':db[_0x51b6('0x59')],'as':_0x51b6('0x57')}]});}return null;})[_0x51b6('0x27')](respondWithResult(_0x362817,null))[_0x51b6('0x46')](handleError(_0x362817,null));};var md5=require(_0x51b6('0x5a'));exports[_0x51b6('0x5b')]=function(_0x5c28ba,_0x1f9fc5,_0x56b731){var _0x5df9e6=null;var _0x3c52cc=null;var _0x1ab81c=null;var _0xe7965f=null;var _0x115fd3='';return db['VtigerAccount'][_0x51b6('0x51')]({'where':{'id':_0x5c28ba['params']['id']},'attributes':['id',_0x51b6('0x2c'),'username',_0x51b6('0x5c'),_0x51b6('0x5d'),_0x51b6('0x5e'),_0x51b6('0x5f'),_0x51b6('0x60')]})[_0x51b6('0x27')](handleEntityNotFound(_0x1f9fc5,null))[_0x51b6('0x27')](function(_0xc896ee){if(_0xc896ee){_0x5df9e6=_0xc896ee['username'];_0x3c52cc=_0xc896ee[_0x51b6('0x60')];_0x1ab81c=_0xc896ee['moduleName'];_0x115fd3=_0xc896ee[_0x51b6('0x5e')];var _0x73fea4=_0x115fd3['slice'](-0x1);if(_0x73fea4==='/'){_0x115fd3=_0x115fd3[_0x51b6('0x61')](0x0,_0x115fd3['lastIndexOf'](_0x73fea4));}_0xe7965f=util['format'](_0x51b6('0x62'),_0x115fd3);var _0x4dd253={'method':_0x51b6('0x63'),'uri':_0xe7965f,'qs':{'operation':_0x51b6('0x64'),'username':_0xc896ee[_0x51b6('0x65')]},'json':!![]};return rp(_0x4dd253);}})['then'](function(_0x3d83a2){if(_0x3d83a2['success']){var _0x467fee={'method':_0x51b6('0x66'),'uri':_0xe7965f,'form':{'operation':_0x51b6('0x67'),'username':_0x5df9e6,'accessKey':md5(_0x3d83a2[_0x51b6('0x68')][_0x51b6('0x69')]+_0x3c52cc)},'json':!![]};return rp(_0x467fee);}})['then'](function(_0x58fb1b){if(_0x58fb1b[_0x51b6('0x6a')]){var _0x577302={'method':_0x51b6('0x63'),'uri':_0xe7965f,'qs':{'operation':'describe','username':_0x5df9e6,'sessionName':_0x58fb1b[_0x51b6('0x68')][_0x51b6('0x6b')],'elementType':_0x1ab81c},'json':!![]};return rp(_0x577302);}})['then'](function(_0x46c501){if(_0x46c501[_0x51b6('0x6a')]){var _0x5034e8=[_0x51b6('0x6c'),'reference',_0x51b6('0x6d')];_[_0x51b6('0x6e')](_0x46c501[_0x51b6('0x68')][_0x51b6('0x35')],function(_0x40741e){return _0x5034e8[_0x51b6('0x6f')](_0x40741e[_0x51b6('0x40')][_0x51b6('0x2c')]);});_[_0x51b6('0x6e')](_0x46c501['result'][_0x51b6('0x35')],function(_0x4b85f1){return _0x4b85f1[_0x51b6('0x70')]===_0x51b6('0x71');});return{'count':_0x46c501[_0x51b6('0x68')]['fields'][_0x51b6('0x4a')],'rows':_['map'](_0x46c501[_0x51b6('0x68')][_0x51b6('0x35')],function(_0x257199){return{'id':_0x257199[_0x51b6('0x2c')],'name':_0x257199[_0x51b6('0x72')],'custom':_['startsWith'](_0x257199[_0x51b6('0x2c')],_0x51b6('0x73'))?!![]:![],'options':_0x257199[_0x51b6('0x40')][_0x51b6('0x2c')]===_0x51b6('0x74')&&_0x257199[_0x51b6('0x40')][_0x51b6('0x75')][_0x51b6('0x4a')]>0x0?_[_0x51b6('0x32')](_0x257199[_0x51b6('0x40')][_0x51b6('0x75')],function(_0x497841){return{'name':_0x497841[_0x51b6('0x72')],'value':_0x497841['value']};}):[]};})};}})['then'](respondWithResult(_0x1f9fc5,null))['catch'](function(_0x22ca03){console[_0x51b6('0x76')](_0x51b6('0x77')+_0x22ca03);var _0xba58af=_0x5c28ba['query'][_0x51b6('0x78')]?0x1f4:_0x22ca03[_0x51b6('0x79')]||0x1f4;logger[_0x51b6('0x2a')](_0x51b6('0x7a'),_0x51b6('0x5b'),_0xba58af,JSON['stringify'](_0x22ca03));delete _0x22ca03[_0x51b6('0x2c')];if(_0xba58af===0x191){_0xba58af=0x190;}_0x1f9fc5['status'](_0xba58af)[_0x51b6('0x2d')](_0x5c28ba[_0x51b6('0x33')][_0x51b6('0x78')]?{'message':_0x51b6('0x7b'),'statusCode':_0x22ca03[_0x51b6('0x79')]}:_0x22ca03);});};
\ No newline at end of file
+var _0xd1c0=['getConfigurations','addConfiguration','AccountId','getSubjects','Descriptions','getDescriptions','channel','VtigerField','Subjects','md5','username','description','moduleName','serverUrl','accessKey','remoteUri','slice','substring','lastIndexOf','format','GET','getchallenge','success','POST','login','token','sessionName','reference','owner','remove','result','includes','false','label','startsWith','cf_','picklist','picklistValues','log','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','getFields','stringify','send','Wrong\x20credentials','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','path','sox','ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','Content-Range','json','apply','save','update','then','stack','name','map','VtigerAccount','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','filters','find','create','body','params','findOne','VtigerConfiguration','order'];(function(_0x4cbf20,_0x1bfa66){var _0x582ae4=function(_0x5eca38){while(--_0x5eca38){_0x4cbf20['push'](_0x4cbf20['shift']());}};_0x582ae4(++_0x1bfa66);}(_0xd1c0,0x194));var _0x0d1c=function(_0x5f8a3b,_0x3c8fb6){_0x5f8a3b=_0x5f8a3b-0x0;var _0x50bb25=_0xd1c0[_0x5f8a3b];return _0x50bb25;};'use strict';var emlformat=require(_0x0d1c('0x0'));var rimraf=require(_0x0d1c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0d1c('0x2'));var rp=require('request-promise');var moment=require(_0x0d1c('0x3'));var BPromise=require(_0x0d1c('0x4'));var Mustache=require(_0x0d1c('0x5'));var util=require('util');var path=require(_0x0d1c('0x6'));var sox=require(_0x0d1c('0x7'));var csv=require('to-csv');var ejs=require(_0x0d1c('0x8'));var fs=require('fs');var fs_extra=require(_0x0d1c('0x9'));var _=require('lodash');var squel=require(_0x0d1c('0xa'));var crypto=require('crypto');var jsforce=require(_0x0d1c('0xb'));var deskjs=require(_0x0d1c('0xc'));var toCsv=require('to-csv');var querystring=require(_0x0d1c('0xd'));var Papa=require(_0x0d1c('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x0d1c('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0d1c('0x10'));var logger=require('../../config/logger')(_0x0d1c('0x11'));var utils=require(_0x0d1c('0x12'));var config=require(_0x0d1c('0x13'));var licenseUtil=require(_0x0d1c('0x14'));var db=require(_0x0d1c('0x15'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x1589a5,_0x1122e9){_0x1122e9=_0x1122e9||0xcc;return function(_0x20ccf9){if(_0x20ccf9){return _0x1589a5[_0x0d1c('0x16')](_0x1122e9);}return _0x1589a5['status'](_0x1122e9)[_0x0d1c('0x17')]();};}function respondWithResult(_0x477146,_0x259ebe){_0x259ebe=_0x259ebe||0xc8;return function(_0x23d765){if(_0x23d765){return _0x477146[_0x0d1c('0x18')](_0x259ebe)['json'](_0x23d765);}};}function respondWithFilteredResult(_0x473ab8,_0x4c2665){return function(_0x551055){if(_0x551055){var _0x53c44b=typeof _0x4c2665[_0x0d1c('0x19')]===_0x0d1c('0x1a')&&typeof _0x4c2665[_0x0d1c('0x1b')]===_0x0d1c('0x1a');var _0x52925b=_0x551055[_0x0d1c('0x1c')];var _0x2fbc02=_0x53c44b?0x0:_0x4c2665[_0x0d1c('0x19')];var _0xa79665=_0x53c44b?_0x551055[_0x0d1c('0x1c')]:_0x4c2665[_0x0d1c('0x19')]+_0x4c2665[_0x0d1c('0x1b')];var _0x4a2957;if(_0xa79665>=_0x52925b){_0xa79665=_0x52925b;_0x4a2957=0xc8;}else{_0x4a2957=0xce;}_0x473ab8[_0x0d1c('0x18')](_0x4a2957);return _0x473ab8['set'](_0x0d1c('0x1d'),_0x2fbc02+'-'+_0xa79665+'/'+_0x52925b)[_0x0d1c('0x1e')](_0x551055);}return null;};}function patchUpdates(_0x9d60e1){return function(_0x34d115){try{jsonpatch[_0x0d1c('0x1f')](_0x34d115,_0x9d60e1,!![]);}catch(_0x1c967b){return BPromise['reject'](_0x1c967b);}return _0x34d115[_0x0d1c('0x20')]();};}function saveUpdates(_0x686f,_0x41c990){return function(_0x18d4d3){if(_0x18d4d3){return _0x18d4d3[_0x0d1c('0x21')](_0x686f)['then'](function(_0x1d655e){return _0x1d655e;});}return null;};}function removeEntity(_0x2fb992,_0xaed2c2){return function(_0x42d425){if(_0x42d425){return _0x42d425['destroy']()[_0x0d1c('0x22')](function(){_0x2fb992['status'](0xcc)[_0x0d1c('0x17')]();});}};}function handleEntityNotFound(_0x4bf972,_0x14e099){return function(_0x73f470){if(!_0x73f470){_0x4bf972[_0x0d1c('0x16')](0x194);}return _0x73f470;};}function handleError(_0x185a2a,_0x55236e){_0x55236e=_0x55236e||0x1f4;return function(_0x30da7a){logger['error'](_0x30da7a[_0x0d1c('0x23')]);if(_0x30da7a[_0x0d1c('0x24')]){delete _0x30da7a[_0x0d1c('0x24')];}_0x185a2a['status'](_0x55236e)['send'](_0x30da7a);};}exports['index']=function(_0x3f8363,_0x58707e){var _0x2944cb={},_0x13863e={},_0x180356={'count':0x0,'rows':[]};var _0x512bd9=_[_0x0d1c('0x25')](db[_0x0d1c('0x26')][_0x0d1c('0x27')],function(_0x412fe6){return{'name':_0x412fe6[_0x0d1c('0x28')],'type':_0x412fe6[_0x0d1c('0x29')][_0x0d1c('0x2a')]};});_0x13863e[_0x0d1c('0x2b')]=_[_0x0d1c('0x25')](_0x512bd9,_0x0d1c('0x24'));_0x13863e[_0x0d1c('0x2c')]=_[_0x0d1c('0x2d')](_0x3f8363['query']);_0x13863e['filters']=_[_0x0d1c('0x2e')](_0x13863e['model'],_0x13863e[_0x0d1c('0x2c')]);_0x2944cb[_0x0d1c('0x2f')]=_[_0x0d1c('0x2e')](_0x13863e[_0x0d1c('0x2b')],qs[_0x0d1c('0x30')](_0x3f8363['query'][_0x0d1c('0x30')]));_0x2944cb[_0x0d1c('0x2f')]=_0x2944cb[_0x0d1c('0x2f')][_0x0d1c('0x31')]?_0x2944cb[_0x0d1c('0x2f')]:_0x13863e['model'];if(!_0x3f8363[_0x0d1c('0x2c')]['hasOwnProperty'](_0x0d1c('0x32'))){_0x2944cb[_0x0d1c('0x1b')]=qs[_0x0d1c('0x1b')](_0x3f8363[_0x0d1c('0x2c')][_0x0d1c('0x1b')]);_0x2944cb['offset']=qs[_0x0d1c('0x19')](_0x3f8363['query'][_0x0d1c('0x19')]);}_0x2944cb['order']=qs['sort'](_0x3f8363[_0x0d1c('0x2c')][_0x0d1c('0x33')]);_0x2944cb['where']=qs['filters'](_[_0x0d1c('0x34')](_0x3f8363['query'],_0x13863e['filters']),_0x512bd9);if(_0x3f8363[_0x0d1c('0x2c')][_0x0d1c('0x35')]){_0x2944cb[_0x0d1c('0x36')]=_[_0x0d1c('0x37')](_0x2944cb[_0x0d1c('0x36')],{'$or':_[_0x0d1c('0x25')](_0x512bd9,function(_0x5ada91){if(_0x5ada91[_0x0d1c('0x29')]!==_0x0d1c('0x38')){var _0x48c90b={};_0x48c90b[_0x5ada91[_0x0d1c('0x24')]]={'$like':'%'+_0x3f8363['query'][_0x0d1c('0x35')]+'%'};return _0x48c90b;}})});}_0x2944cb=_[_0x0d1c('0x37')]({},_0x2944cb,_0x3f8363[_0x0d1c('0x39')]);var _0x10faeb={'where':_0x2944cb[_0x0d1c('0x36')]};return db[_0x0d1c('0x26')]['count'](_0x10faeb)[_0x0d1c('0x22')](function(_0x5f37f4){_0x180356['count']=_0x5f37f4;if(_0x3f8363[_0x0d1c('0x2c')][_0x0d1c('0x3a')]){_0x2944cb[_0x0d1c('0x3b')]=[{'all':!![]}];}return db[_0x0d1c('0x26')][_0x0d1c('0x3c')](_0x2944cb);})[_0x0d1c('0x22')](function(_0x2a0e07){_0x180356[_0x0d1c('0x3d')]=_0x2a0e07;return _0x180356;})[_0x0d1c('0x22')](respondWithFilteredResult(_0x58707e,_0x2944cb))[_0x0d1c('0x3e')](handleError(_0x58707e,null));};exports[_0x0d1c('0x3f')]=function(_0x40f9ac,_0x3c7661){var _0x4e4353={'raw':![],'where':{'id':_0x40f9ac['params']['id']}},_0xb7e437={};_0xb7e437[_0x0d1c('0x2b')]=_['keys'](db[_0x0d1c('0x26')]['rawAttributes']);_0xb7e437['query']=_['keys'](_0x40f9ac[_0x0d1c('0x2c')]);_0xb7e437[_0x0d1c('0x40')]=_[_0x0d1c('0x2e')](_0xb7e437[_0x0d1c('0x2b')],_0xb7e437[_0x0d1c('0x2c')]);_0x4e4353[_0x0d1c('0x2f')]=_[_0x0d1c('0x2e')](_0xb7e437[_0x0d1c('0x2b')],qs['fields'](_0x40f9ac[_0x0d1c('0x2c')][_0x0d1c('0x30')]));_0x4e4353[_0x0d1c('0x2f')]=_0x4e4353['attributes'][_0x0d1c('0x31')]?_0x4e4353[_0x0d1c('0x2f')]:_0xb7e437[_0x0d1c('0x2b')];if(_0x40f9ac[_0x0d1c('0x2c')][_0x0d1c('0x3a')]){_0x4e4353[_0x0d1c('0x3b')]=[{'all':!![]}];}_0x4e4353=_['merge']({},_0x4e4353,_0x40f9ac['options']);return db[_0x0d1c('0x26')][_0x0d1c('0x41')](_0x4e4353)[_0x0d1c('0x22')](handleEntityNotFound(_0x3c7661,null))[_0x0d1c('0x22')](respondWithResult(_0x3c7661,null))[_0x0d1c('0x3e')](handleError(_0x3c7661,null));};exports[_0x0d1c('0x42')]=function(_0x5b55f4,_0x11f53e){return db[_0x0d1c('0x26')][_0x0d1c('0x42')](_0x5b55f4['body'],{})['then'](respondWithResult(_0x11f53e,0xc9))[_0x0d1c('0x3e')](handleError(_0x11f53e,null));};exports['update']=function(_0xa4182b,_0x5b3f1a){if(_0xa4182b[_0x0d1c('0x43')]['id']){delete _0xa4182b['body']['id'];}return db['VtigerAccount']['find']({'where':{'id':_0xa4182b[_0x0d1c('0x44')]['id']}})[_0x0d1c('0x22')](handleEntityNotFound(_0x5b3f1a,null))[_0x0d1c('0x22')](saveUpdates(_0xa4182b['body'],null))[_0x0d1c('0x22')](respondWithResult(_0x5b3f1a,null))[_0x0d1c('0x3e')](handleError(_0x5b3f1a,null));};exports['destroy']=function(_0x3d2caf,_0xede850){return db[_0x0d1c('0x26')][_0x0d1c('0x41')]({'where':{'id':_0x3d2caf[_0x0d1c('0x44')]['id']}})[_0x0d1c('0x22')](handleEntityNotFound(_0xede850,null))[_0x0d1c('0x22')](removeEntity(_0xede850,null))['catch'](handleError(_0xede850,null));};exports['getConfigurations']=function(_0x1f79c2,_0x49ca23,_0x195994){var _0x256de6={};var _0x50d9ab={};var _0x239c82;var _0x5f28f1;return db['VtigerAccount'][_0x0d1c('0x45')]({'where':{'id':_0x1f79c2[_0x0d1c('0x44')]['id']}})[_0x0d1c('0x22')](handleEntityNotFound(_0x49ca23,null))[_0x0d1c('0x22')](function(_0x3e12d8){if(_0x3e12d8){_0x239c82=_0x3e12d8;_0x50d9ab['model']=_[_0x0d1c('0x2d')](db[_0x0d1c('0x46')][_0x0d1c('0x27')]);_0x50d9ab[_0x0d1c('0x2c')]=_[_0x0d1c('0x2d')](_0x1f79c2[_0x0d1c('0x2c')]);_0x50d9ab['filters']=_[_0x0d1c('0x2e')](_0x50d9ab['model'],_0x50d9ab[_0x0d1c('0x2c')]);_0x256de6['attributes']=_[_0x0d1c('0x2e')](_0x50d9ab['model'],qs[_0x0d1c('0x30')](_0x1f79c2['query'][_0x0d1c('0x30')]));_0x256de6[_0x0d1c('0x2f')]=_0x256de6[_0x0d1c('0x2f')]['length']?_0x256de6['attributes']:_0x50d9ab[_0x0d1c('0x2b')];_0x256de6[_0x0d1c('0x47')]=qs[_0x0d1c('0x33')](_0x1f79c2[_0x0d1c('0x2c')]['sort']);_0x256de6['where']=qs[_0x0d1c('0x40')](_[_0x0d1c('0x34')](_0x1f79c2[_0x0d1c('0x2c')],_0x50d9ab['filters']));if(_0x1f79c2[_0x0d1c('0x2c')][_0x0d1c('0x35')]){_0x256de6['where']=_['merge'](_0x256de6[_0x0d1c('0x36')],{'$or':_['map'](_0x256de6[_0x0d1c('0x2f')],function(_0xedfcea){var _0x17a722={};_0x17a722[_0xedfcea]={'$like':'%'+_0x1f79c2[_0x0d1c('0x2c')][_0x0d1c('0x35')]+'%'};return _0x17a722;})});}_0x256de6=_[_0x0d1c('0x37')]({},_0x256de6,_0x1f79c2[_0x0d1c('0x39')]);return _0x239c82[_0x0d1c('0x48')](_0x256de6);}})[_0x0d1c('0x22')](function(_0x18673a){if(_0x18673a){_0x5f28f1=_0x18673a['length'];if(!_0x1f79c2['query']['hasOwnProperty'](_0x0d1c('0x32'))){_0x256de6['limit']=qs[_0x0d1c('0x1b')](_0x1f79c2[_0x0d1c('0x2c')]['limit']);_0x256de6['offset']=qs[_0x0d1c('0x19')](_0x1f79c2['query'][_0x0d1c('0x19')]);}return _0x239c82[_0x0d1c('0x48')](_0x256de6);}})['then'](function(_0x5db442){if(_0x5db442){return _0x5db442?{'count':_0x5f28f1,'rows':_0x5db442}:null;}})['then'](respondWithResult(_0x49ca23,null))[_0x0d1c('0x3e')](handleError(_0x49ca23,null));};exports[_0x0d1c('0x49')]=function(_0x2377ee,_0x201d17,_0x4b9def){if(_0x2377ee[_0x0d1c('0x43')]['id']){delete _0x2377ee[_0x0d1c('0x43')]['id'];}return db[_0x0d1c('0x26')][_0x0d1c('0x45')]({'where':{'id':_0x2377ee[_0x0d1c('0x44')]['id']}})[_0x0d1c('0x22')](handleEntityNotFound(_0x201d17,null))['then'](function(_0x4f1b33){if(_0x4f1b33){_0x2377ee[_0x0d1c('0x43')][_0x0d1c('0x4a')]=_0x4f1b33['id'];_0x2377ee[_0x0d1c('0x43')]['Subjects']=integrations[_0x0d1c('0x4b')](_0x2377ee['body']['channel'],_0x2377ee['body'][_0x0d1c('0x29')]);_0x2377ee[_0x0d1c('0x43')][_0x0d1c('0x4c')]=integrations[_0x0d1c('0x4d')](_0x2377ee[_0x0d1c('0x43')][_0x0d1c('0x4e')],_0x2377ee[_0x0d1c('0x43')][_0x0d1c('0x29')]);return db[_0x0d1c('0x46')][_0x0d1c('0x42')](_0x2377ee[_0x0d1c('0x43')],{'include':[{'model':db[_0x0d1c('0x4f')],'as':_0x0d1c('0x50')},{'model':db[_0x0d1c('0x4f')],'as':_0x0d1c('0x4c')}]});}return null;})['then'](respondWithResult(_0x201d17,null))[_0x0d1c('0x3e')](handleError(_0x201d17,null));};var md5=require(_0x0d1c('0x51'));exports['getFields']=function(_0x570207,_0x4a3ed4,_0x5ea147){var _0x3c192f=null;var _0x59f54d=null;var _0x29e6dc=null;var _0x195127=null;var _0x17d42f='';return db[_0x0d1c('0x26')][_0x0d1c('0x45')]({'where':{'id':_0x570207['params']['id']},'attributes':['id',_0x0d1c('0x24'),_0x0d1c('0x52'),_0x0d1c('0x53'),_0x0d1c('0x54'),'remoteUri',_0x0d1c('0x55'),_0x0d1c('0x56')]})[_0x0d1c('0x22')](handleEntityNotFound(_0x4a3ed4,null))[_0x0d1c('0x22')](function(_0x41713a){if(_0x41713a){_0x3c192f=_0x41713a[_0x0d1c('0x52')];_0x59f54d=_0x41713a['accessKey'];_0x29e6dc=_0x41713a[_0x0d1c('0x54')];_0x17d42f=_0x41713a[_0x0d1c('0x57')];var _0x195a33=_0x17d42f[_0x0d1c('0x58')](-0x1);if(_0x195a33==='/'){_0x17d42f=_0x17d42f[_0x0d1c('0x59')](0x0,_0x17d42f[_0x0d1c('0x5a')](_0x195a33));}_0x195127=util[_0x0d1c('0x5b')]('%s/webservice.php',_0x17d42f);var _0x4b8fd7={'method':_0x0d1c('0x5c'),'uri':_0x195127,'qs':{'operation':_0x0d1c('0x5d'),'username':_0x41713a[_0x0d1c('0x52')]},'json':!![]};return rp(_0x4b8fd7);}})['then'](function(_0x3e3ea0){if(_0x3e3ea0[_0x0d1c('0x5e')]){var _0x33887a={'method':_0x0d1c('0x5f'),'uri':_0x195127,'form':{'operation':_0x0d1c('0x60'),'username':_0x3c192f,'accessKey':md5(_0x3e3ea0['result'][_0x0d1c('0x61')]+_0x59f54d)},'json':!![]};return rp(_0x33887a);}})[_0x0d1c('0x22')](function(_0x464564){if(_0x464564[_0x0d1c('0x5e')]){var _0x5c6599={'method':_0x0d1c('0x5c'),'uri':_0x195127,'qs':{'operation':'describe','username':_0x3c192f,'sessionName':_0x464564['result'][_0x0d1c('0x62')],'elementType':_0x29e6dc},'json':!![]};return rp(_0x5c6599);}})[_0x0d1c('0x22')](function(_0x109484){if(_0x109484['success']){var _0x5bfcca=['autogenerated',_0x0d1c('0x63'),_0x0d1c('0x64')];_[_0x0d1c('0x65')](_0x109484[_0x0d1c('0x66')][_0x0d1c('0x30')],function(_0x1b3aa8){return _0x5bfcca[_0x0d1c('0x67')](_0x1b3aa8[_0x0d1c('0x29')][_0x0d1c('0x24')]);});_[_0x0d1c('0x65')](_0x109484['result'][_0x0d1c('0x30')],function(_0x23b2dc){return _0x23b2dc['editable']===_0x0d1c('0x68');});return{'count':_0x109484['result'][_0x0d1c('0x30')][_0x0d1c('0x31')],'rows':_[_0x0d1c('0x25')](_0x109484['result'][_0x0d1c('0x30')],function(_0x55b7d6){return{'id':_0x55b7d6['name'],'name':_0x55b7d6[_0x0d1c('0x69')],'custom':_[_0x0d1c('0x6a')](_0x55b7d6[_0x0d1c('0x24')],_0x0d1c('0x6b'))?!![]:![],'options':_0x55b7d6['type'][_0x0d1c('0x24')]===_0x0d1c('0x6c')&&_0x55b7d6[_0x0d1c('0x29')][_0x0d1c('0x6d')][_0x0d1c('0x31')]>0x0?_[_0x0d1c('0x25')](_0x55b7d6['type'][_0x0d1c('0x6d')],function(_0x3a54c0){return{'name':_0x3a54c0[_0x0d1c('0x69')],'value':_0x3a54c0['value']};}):[]};})};}})[_0x0d1c('0x22')](respondWithResult(_0x4a3ed4,null))[_0x0d1c('0x3e')](function(_0x1f93f1){console[_0x0d1c('0x6e')]('vTiger\x20error:\x20'+_0x1f93f1);var _0xba0bad=_0x570207[_0x0d1c('0x2c')][_0x0d1c('0x6f')]?0x1f4:_0x1f93f1[_0x0d1c('0x70')]||0x1f4;logger[_0x0d1c('0x71')](_0x0d1c('0x72'),_0x0d1c('0x73'),_0xba0bad,JSON[_0x0d1c('0x74')](_0x1f93f1));delete _0x1f93f1[_0x0d1c('0x24')];if(_0xba0bad===0x191){_0xba0bad=0x190;}_0x4a3ed4[_0x0d1c('0x18')](_0xba0bad)[_0x0d1c('0x75')](_0x570207[_0x0d1c('0x2c')][_0x0d1c('0x6f')]?{'message':_0x0d1c('0x76'),'statusCode':_0x1f93f1[_0x0d1c('0x70')]}:_0x1f93f1);});};
\ No newline at end of file