Built motion from commit (unavailable).|2.3.6
[motion2.git] / server / api / intVtigerConfiguration / intVtigerConfiguration.controller.js
index cdf1be1..26d026f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0598=['ioredis','../../components/parsers/qs','../../config/utils','../../config/environment','http','request','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','sendStatus','end','json','count','status','set','Content-Range','reject','update','then','destroy','stack','name','index','VtigerConfiguration','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','offset','order','sort','where','pick','filter','map','type','key','VIRTUAL','field','merge','options','includeAll','include','show','params','rawAttributes','find','create','body','VtigerField','getFields','length','getSubjects','findOne','getDescriptions','html-pdf','eml-format','zip-dir','moment','bluebird','sox','to-csv','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../config/license/hardware'];(function(_0x25fee6,_0x41923b){var _0x37c226=function(_0x11a040){while(--_0x11a040){_0x25fee6['push'](_0x25fee6['shift']());}};_0x37c226(++_0x41923b);}(_0x0598,0x92));var _0x8059=function(_0x1aa178,_0x13ff73){_0x1aa178=_0x1aa178-0x0;var _0x32a662=_0x0598[_0x1aa178];return _0x32a662;};'use strict';var pdf=require(_0x8059('0x0'));var emlformat=require(_0x8059('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x8059('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x8059('0x3'));var BPromise=require(_0x8059('0x4'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x8059('0x5'));var csv=require(_0x8059('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x8059('0x7'));var crypto=require(_0x8059('0x8'));var jsforce=require(_0x8059('0x9'));var deskjs=require(_0x8059('0xa'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x8059('0xb'));var authService=require(_0x8059('0xc'));var hardwareService=require(_0x8059('0xd'));var Redis=require(_0x8059('0xe'));var qs=require(_0x8059('0xf'));var logger=require('../../config/logger')('api');var utils=require(_0x8059('0x10'));var config=require(_0x8059('0x11'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson['client'][_0x8059('0x12')]({'port':0x232a});function respondWithRpcPromise(_0x2d26e2,_0x306467,_0x12d6ce,_0x35c1f3){return new BPromise(function(_0x4eb4c5,_0x11218f){var _0x5480a5=_0x35c1f3||client;return _0x5480a5[_0x8059('0x13')](_0x2d26e2,_0x12d6ce)['then'](function(_0x3e4f08){logger[_0x8059('0x14')](_0x8059('0x15'),_0x306467,'request\x20sent');logger['debug']('VtigerConfiguration,\x20%s,\x20%s,\x20%s',_0x306467,_0x8059('0x16'),JSON[_0x8059('0x17')](_0x3e4f08));if(_0x3e4f08[_0x8059('0x18')]){if(_0x3e4f08[_0x8059('0x18')][_0x8059('0x19')]===0x1f4){logger['error'](_0x8059('0x15'),_0x306467,_0x3e4f08[_0x8059('0x18')][_0x8059('0x1a')]);return _0x11218f(_0x3e4f08[_0x8059('0x18')]['message']);}logger[_0x8059('0x18')]('VtigerConfiguration,\x20%s,\x20%s',_0x306467,_0x3e4f08[_0x8059('0x18')]['message']);return _0x4eb4c5(_0x3e4f08[_0x8059('0x18')]['message']);}else{logger[_0x8059('0x14')](_0x8059('0x15'),_0x306467,_0x8059('0x16'));_0x4eb4c5(_0x3e4f08['result']['message']);}})[_0x8059('0x1b')](function(_0x232f1b){logger[_0x8059('0x18')](_0x8059('0x15'),_0x306467,_0x232f1b);_0x11218f(_0x232f1b);});});}function respondWithStatusCode(_0x4c6234,_0x3bc226){_0x3bc226=_0x3bc226||0xcc;return function(_0x21ac82){if(_0x21ac82){return _0x4c6234[_0x8059('0x1c')](_0x3bc226);}return _0x4c6234['status'](_0x3bc226)[_0x8059('0x1d')]();};}function respondWithResult(_0x2256b1,_0x3e1067){_0x3e1067=_0x3e1067||0xc8;return function(_0x2852d1){if(_0x2852d1){return _0x2256b1['status'](_0x3e1067)[_0x8059('0x1e')](_0x2852d1);}};}function respondWithFilteredResult(_0x2cd179,_0x4781e2){return function(_0x3e2d2b){if(_0x3e2d2b){var _0x202b30=_0x3e2d2b[_0x8059('0x1f')],_0x54b88b=_0x4781e2['offset'],_0x387350=_0x4781e2['offset']+_0x4781e2['limit'],_0x19b95a;if(_0x387350>=_0x202b30){_0x387350=_0x202b30;_0x19b95a=0xc8;}else{_0x19b95a=0xce;}_0x2cd179[_0x8059('0x20')](_0x19b95a);return _0x2cd179[_0x8059('0x21')](_0x8059('0x22'),_0x54b88b+'-'+_0x387350+'/'+_0x202b30)[_0x8059('0x1e')](_0x3e2d2b);}return null;};}function patchUpdates(_0x59abe9){return function(_0x1eb71b){try{jsonpatch['apply'](_0x1eb71b,_0x59abe9,!![]);}catch(_0x2f887c){return BPromise[_0x8059('0x23')](_0x2f887c);}return _0x1eb71b['save']();};}function saveUpdates(_0x3814f5,_0x1aead2){return function(_0x30aac2){if(_0x30aac2){return _0x30aac2[_0x8059('0x24')](_0x3814f5)[_0x8059('0x25')](function(_0x46b002){return _0x46b002;});}return null;};}function removeEntity(_0x46b6a1,_0x2016ea){return function(_0x505756){if(_0x505756){return _0x505756[_0x8059('0x26')]()[_0x8059('0x25')](function(){_0x46b6a1[_0x8059('0x20')](0xcc)[_0x8059('0x1d')]();});}};}function handleEntityNotFound(_0x289992,_0x53fb30){return function(_0x39f1c4){if(!_0x39f1c4){_0x289992[_0x8059('0x1c')](0x194);}return _0x39f1c4;};}function handleError(_0x27c947,_0x15160a){_0x15160a=_0x15160a||0x1f4;return function(_0x3ee515){logger[_0x8059('0x18')](_0x3ee515[_0x8059('0x27')]);if(_0x3ee515[_0x8059('0x28')]){delete _0x3ee515[_0x8059('0x28')];}_0x27c947[_0x8059('0x20')](_0x15160a)['send'](_0x3ee515);};}exports[_0x8059('0x29')]=function(_0x5b0070,_0x24194d){var _0x5dc3f7={},_0x49fb7e={},_0x2191a0={'count':0x0,'rows':[]};var _0x5bd1a6=db[_0x8059('0x2a')]['rawAttributes'];_0x49fb7e[_0x8059('0x2b')]=_['keys'](_0x5bd1a6);_0x49fb7e[_0x8059('0x2c')]=_[_0x8059('0x2d')](_0x5b0070['query']);_0x49fb7e[_0x8059('0x2e')]=_[_0x8059('0x2f')](_0x49fb7e[_0x8059('0x2b')],_0x49fb7e['query']);_0x5dc3f7[_0x8059('0x30')]=_['intersection'](_0x49fb7e[_0x8059('0x2b')],qs['fields'](_0x5b0070[_0x8059('0x2c')][_0x8059('0x31')]));_0x5dc3f7[_0x8059('0x30')]=_0x5dc3f7[_0x8059('0x30')]['length']?_0x5dc3f7[_0x8059('0x30')]:_0x49fb7e['model'];if(!_0x5b0070['query'][_0x8059('0x32')](_0x8059('0x33'))){_0x5dc3f7[_0x8059('0x34')]=qs[_0x8059('0x34')](_0x5b0070[_0x8059('0x2c')]['limit']);_0x5dc3f7['offset']=qs['offset'](_0x5b0070['query'][_0x8059('0x35')]);}_0x5dc3f7[_0x8059('0x36')]=qs[_0x8059('0x37')](_0x5b0070['query'][_0x8059('0x37')]);_0x5dc3f7[_0x8059('0x38')]=qs['filters'](_[_0x8059('0x39')](_0x5b0070[_0x8059('0x2c')],_0x49fb7e[_0x8059('0x2e')]));if(_0x5b0070['query'][_0x8059('0x3a')]){_0x5dc3f7[_0x8059('0x38')]=_['merge'](_0x5dc3f7[_0x8059('0x38')],{'$or':_[_0x8059('0x3b')](_0x5bd1a6,function(_0x3f00de){if(_0x3f00de[_0x8059('0x3c')][_0x8059('0x3d')]!==_0x8059('0x3e')){var _0x3039f9={};_0x3039f9[_0x3f00de[_0x8059('0x3f')]]={'$like':'%'+_0x5b0070[_0x8059('0x2c')][_0x8059('0x3a')]+'%'};return _0x3039f9;}})});}_0x5dc3f7=_[_0x8059('0x40')]({},_0x5dc3f7,_0x5b0070[_0x8059('0x41')]);var _0xc83a4e={'where':_0x5dc3f7[_0x8059('0x38')]};return db[_0x8059('0x2a')][_0x8059('0x1f')](_0xc83a4e)[_0x8059('0x25')](function(_0x25f542){_0x2191a0[_0x8059('0x1f')]=_0x25f542;if(_0x5b0070[_0x8059('0x2c')][_0x8059('0x42')]){_0x5dc3f7[_0x8059('0x43')]=[{'all':!![]}];}return db[_0x8059('0x2a')]['findAll'](_0x5dc3f7);})[_0x8059('0x25')](function(_0x5655d9){_0x2191a0['rows']=_0x5655d9;return _0x2191a0;})[_0x8059('0x25')](respondWithFilteredResult(_0x24194d,_0x5dc3f7))['catch'](handleError(_0x24194d,null));};exports[_0x8059('0x44')]=function(_0x5e5c2c,_0xf4bc19){var _0x37619a={'raw':![],'where':{'id':_0x5e5c2c[_0x8059('0x45')]['id']}},_0x37cfc9={};_0x37cfc9[_0x8059('0x2b')]=_[_0x8059('0x2d')](db['VtigerConfiguration'][_0x8059('0x46')]);_0x37cfc9['query']=_[_0x8059('0x2d')](_0x5e5c2c[_0x8059('0x2c')]);_0x37cfc9[_0x8059('0x2e')]=_['intersection'](_0x37cfc9[_0x8059('0x2b')],_0x37cfc9[_0x8059('0x2c')]);_0x37619a[_0x8059('0x30')]=_[_0x8059('0x2f')](_0x37cfc9['model'],qs[_0x8059('0x31')](_0x5e5c2c[_0x8059('0x2c')][_0x8059('0x31')]));_0x37619a['attributes']=_0x37619a[_0x8059('0x30')]['length']?_0x37619a['attributes']:_0x37cfc9[_0x8059('0x2b')];if(_0x5e5c2c['query'][_0x8059('0x42')]){_0x37619a['include']=[{'all':!![]}];}_0x37619a=_[_0x8059('0x40')]({},_0x37619a,_0x5e5c2c[_0x8059('0x41')]);return db['VtigerConfiguration'][_0x8059('0x47')](_0x37619a)['then'](handleEntityNotFound(_0xf4bc19,null))[_0x8059('0x25')](respondWithResult(_0xf4bc19,null))[_0x8059('0x1b')](handleError(_0xf4bc19,null));};exports[_0x8059('0x48')]=function(_0x5d5f16,_0x2dd991){return db['VtigerConfiguration'][_0x8059('0x48')](_0x5d5f16[_0x8059('0x49')],{})[_0x8059('0x25')](respondWithResult(_0x2dd991,0xc9))[_0x8059('0x1b')](handleError(_0x2dd991,null));};exports['update']=function(_0x3e957d,_0x110b2d){if(_0x3e957d['body']['id']){delete _0x3e957d[_0x8059('0x49')]['id'];}return db['VtigerConfiguration'][_0x8059('0x47')]({'where':{'id':_0x3e957d['params']['id']}})['then'](handleEntityNotFound(_0x110b2d,null))[_0x8059('0x25')](saveUpdates(_0x3e957d[_0x8059('0x49')],null))[_0x8059('0x25')](respondWithResult(_0x110b2d,null))[_0x8059('0x1b')](handleError(_0x110b2d,null));};exports[_0x8059('0x26')]=function(_0x153c4a,_0x27439d){return db['VtigerConfiguration']['find']({'where':{'id':_0x153c4a['params']['id']}})['then'](handleEntityNotFound(_0x27439d,null))[_0x8059('0x25')](removeEntity(_0x27439d,null))[_0x8059('0x1b')](handleError(_0x27439d,null));};exports['getFields']=function(_0x411fe1,_0x4b0078,_0x591444){var _0x1add7c={};var _0x55cb8d={};var _0x11b69a;var _0x27dfa5;return db[_0x8059('0x2a')]['findOne']({'where':{'id':_0x411fe1['params']['id']}})[_0x8059('0x25')](handleEntityNotFound(_0x4b0078,null))[_0x8059('0x25')](function(_0x182637){if(_0x182637){_0x11b69a=_0x182637;_0x55cb8d['model']=_['keys'](db[_0x8059('0x4a')]['rawAttributes']);_0x55cb8d['query']=_[_0x8059('0x2d')](_0x411fe1['query']);_0x55cb8d[_0x8059('0x2e')]=_[_0x8059('0x2f')](_0x55cb8d['model'],_0x55cb8d['query']);_0x1add7c[_0x8059('0x30')]=_[_0x8059('0x2f')](_0x55cb8d[_0x8059('0x2b')],qs['fields'](_0x411fe1[_0x8059('0x2c')][_0x8059('0x31')]));_0x1add7c[_0x8059('0x30')]=_0x1add7c[_0x8059('0x30')]['length']?_0x1add7c[_0x8059('0x30')]:_0x55cb8d['model'];_0x1add7c[_0x8059('0x36')]=qs[_0x8059('0x37')](_0x411fe1['query'][_0x8059('0x37')]);_0x1add7c['where']=qs[_0x8059('0x2e')](_[_0x8059('0x39')](_0x411fe1[_0x8059('0x2c')],_0x55cb8d[_0x8059('0x2e')]));if(_0x411fe1[_0x8059('0x2c')][_0x8059('0x3a')]){_0x1add7c[_0x8059('0x38')]=_[_0x8059('0x40')](_0x1add7c[_0x8059('0x38')],{'$or':_[_0x8059('0x3b')](_0x1add7c[_0x8059('0x30')],function(_0x20e9d7){var _0x325f9c={};_0x325f9c[_0x20e9d7]={'$like':'%'+_0x411fe1['query'][_0x8059('0x3a')]+'%'};return _0x325f9c;})});}_0x1add7c=_[_0x8059('0x40')]({},_0x1add7c,_0x411fe1[_0x8059('0x41')]);return _0x11b69a[_0x8059('0x4b')](_0x1add7c);}})[_0x8059('0x25')](function(_0x59a211){if(_0x59a211){_0x27dfa5=_0x59a211[_0x8059('0x4c')];if(!_0x411fe1[_0x8059('0x2c')][_0x8059('0x32')](_0x8059('0x33'))){_0x1add7c[_0x8059('0x34')]=qs[_0x8059('0x34')](_0x411fe1[_0x8059('0x2c')][_0x8059('0x34')]);_0x1add7c[_0x8059('0x35')]=qs['offset'](_0x411fe1[_0x8059('0x2c')][_0x8059('0x35')]);}return _0x11b69a[_0x8059('0x4b')](_0x1add7c);}})['then'](function(_0x591570){if(_0x591570){return _0x591570?{'count':_0x27dfa5,'rows':_0x591570}:null;}})[_0x8059('0x25')](respondWithResult(_0x4b0078,null))[_0x8059('0x1b')](handleError(_0x4b0078,null));};exports[_0x8059('0x4d')]=function(_0x36cb9d,_0x1878a6,_0x2a1833){var _0x18b3d8={};var _0x5735f4={};var _0x35ec63;var _0x39c5d9;return db[_0x8059('0x2a')]['findOne']({'where':{'id':_0x36cb9d[_0x8059('0x45')]['id']}})[_0x8059('0x25')](handleEntityNotFound(_0x1878a6,null))[_0x8059('0x25')](function(_0x2d4970){if(_0x2d4970){_0x35ec63=_0x2d4970;_0x5735f4['model']=_['keys'](db[_0x8059('0x4a')][_0x8059('0x46')]);_0x5735f4['query']=_[_0x8059('0x2d')](_0x36cb9d[_0x8059('0x2c')]);_0x5735f4[_0x8059('0x2e')]=_[_0x8059('0x2f')](_0x5735f4[_0x8059('0x2b')],_0x5735f4[_0x8059('0x2c')]);_0x18b3d8['attributes']=_[_0x8059('0x2f')](_0x5735f4[_0x8059('0x2b')],qs[_0x8059('0x31')](_0x36cb9d['query']['fields']));_0x18b3d8[_0x8059('0x30')]=_0x18b3d8[_0x8059('0x30')]['length']?_0x18b3d8[_0x8059('0x30')]:_0x5735f4[_0x8059('0x2b')];_0x18b3d8[_0x8059('0x36')]=qs[_0x8059('0x37')](_0x36cb9d[_0x8059('0x2c')][_0x8059('0x37')]);_0x18b3d8[_0x8059('0x38')]=qs[_0x8059('0x2e')](_[_0x8059('0x39')](_0x36cb9d[_0x8059('0x2c')],_0x5735f4[_0x8059('0x2e')]));if(_0x36cb9d[_0x8059('0x2c')]['filter']){_0x18b3d8[_0x8059('0x38')]=_[_0x8059('0x40')](_0x18b3d8[_0x8059('0x38')],{'$or':_['map'](_0x18b3d8['attributes'],function(_0x264f63){var _0x4cdfe3={};_0x4cdfe3[_0x264f63]={'$like':'%'+_0x36cb9d['query'][_0x8059('0x3a')]+'%'};return _0x4cdfe3;})});}_0x18b3d8=_[_0x8059('0x40')]({},_0x18b3d8,_0x36cb9d['options']);return _0x35ec63[_0x8059('0x4d')](_0x18b3d8);}})[_0x8059('0x25')](function(_0x56b712){if(_0x56b712){_0x39c5d9=_0x56b712['length'];if(!_0x36cb9d[_0x8059('0x2c')]['hasOwnProperty']('nolimit')){_0x18b3d8[_0x8059('0x34')]=qs[_0x8059('0x34')](_0x36cb9d[_0x8059('0x2c')][_0x8059('0x34')]);_0x18b3d8['offset']=qs['offset'](_0x36cb9d[_0x8059('0x2c')][_0x8059('0x35')]);}return _0x35ec63[_0x8059('0x4d')](_0x18b3d8);}})[_0x8059('0x25')](function(_0x1611d0){if(_0x1611d0){return _0x1611d0?{'count':_0x39c5d9,'rows':_0x1611d0}:null;}})[_0x8059('0x25')](respondWithResult(_0x1878a6,null))['catch'](handleError(_0x1878a6,null));};exports['getDescriptions']=function(_0x40f68a,_0xf8363f,_0x931508){var _0x515b0e={};var _0x25bae4={};var _0x1e44d6;var _0x4b346d;return db[_0x8059('0x2a')][_0x8059('0x4e')]({'where':{'id':_0x40f68a['params']['id']}})[_0x8059('0x25')](handleEntityNotFound(_0xf8363f,null))[_0x8059('0x25')](function(_0x226c47){if(_0x226c47){_0x1e44d6=_0x226c47;_0x25bae4[_0x8059('0x2b')]=_[_0x8059('0x2d')](db[_0x8059('0x4a')][_0x8059('0x46')]);_0x25bae4[_0x8059('0x2c')]=_[_0x8059('0x2d')](_0x40f68a['query']);_0x25bae4['filters']=_[_0x8059('0x2f')](_0x25bae4[_0x8059('0x2b')],_0x25bae4[_0x8059('0x2c')]);_0x515b0e[_0x8059('0x30')]=_[_0x8059('0x2f')](_0x25bae4[_0x8059('0x2b')],qs['fields'](_0x40f68a[_0x8059('0x2c')][_0x8059('0x31')]));_0x515b0e[_0x8059('0x30')]=_0x515b0e['attributes'][_0x8059('0x4c')]?_0x515b0e[_0x8059('0x30')]:_0x25bae4[_0x8059('0x2b')];_0x515b0e[_0x8059('0x36')]=qs[_0x8059('0x37')](_0x40f68a[_0x8059('0x2c')][_0x8059('0x37')]);_0x515b0e[_0x8059('0x38')]=qs[_0x8059('0x2e')](_[_0x8059('0x39')](_0x40f68a[_0x8059('0x2c')],_0x25bae4[_0x8059('0x2e')]));if(_0x40f68a[_0x8059('0x2c')][_0x8059('0x3a')]){_0x515b0e[_0x8059('0x38')]=_['merge'](_0x515b0e[_0x8059('0x38')],{'$or':_[_0x8059('0x3b')](_0x515b0e['attributes'],function(_0x3f6e7a){var _0x52f4d6={};_0x52f4d6[_0x3f6e7a]={'$like':'%'+_0x40f68a[_0x8059('0x2c')][_0x8059('0x3a')]+'%'};return _0x52f4d6;})});}_0x515b0e=_[_0x8059('0x40')]({},_0x515b0e,_0x40f68a[_0x8059('0x41')]);return _0x1e44d6[_0x8059('0x4f')](_0x515b0e);}})[_0x8059('0x25')](function(_0x1754db){if(_0x1754db){_0x4b346d=_0x1754db[_0x8059('0x4c')];if(!_0x40f68a[_0x8059('0x2c')][_0x8059('0x32')](_0x8059('0x33'))){_0x515b0e[_0x8059('0x34')]=qs['limit'](_0x40f68a['query'][_0x8059('0x34')]);_0x515b0e[_0x8059('0x35')]=qs['offset'](_0x40f68a[_0x8059('0x2c')]['offset']);}return _0x1e44d6[_0x8059('0x4f')](_0x515b0e);}})[_0x8059('0x25')](function(_0x2fd28e){if(_0x2fd28e){return _0x2fd28e?{'count':_0x4b346d,'rows':_0x2fd28e}:null;}})[_0x8059('0x25')](respondWithResult(_0xf8363f,null))[_0x8059('0x1b')](handleError(_0xf8363f,null));};
\ No newline at end of file
+var _0xd26f=['find','create','body','update','params','getFields','findOne','VtigerField','order','getSubjects','getDescriptions','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../mysqldb','request','then','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','debug','VtigerConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','count','offset','limit','set','Content-Range','reject','destroy','sendStatus','stack','name','send','index','VtigerConfiguration','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','map','type','key','field','options','findAll','rows','show','rawAttributes','include'];(function(_0x2d2c16,_0x4e88b6){var _0x53f2fb=function(_0x6b6dac){while(--_0x6b6dac){_0x2d2c16['push'](_0x2d2c16['shift']());}};_0x53f2fb(++_0x4e88b6);}(_0xd26f,0x113));var _0xfd26=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0xd26f[_0xae7c2f];return _0x5d7001;};'use strict';var pdf=require(_0xfd26('0x0'));var emlformat=require(_0xfd26('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xfd26('0x2'));var rp=require(_0xfd26('0x3'));var moment=require(_0xfd26('0x4'));var BPromise=require(_0xfd26('0x5'));var Mustache=require(_0xfd26('0x6'));var util=require(_0xfd26('0x7'));var path=require(_0xfd26('0x8'));var sox=require(_0xfd26('0x9'));var csv=require(_0xfd26('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xfd26('0xb'));var squel=require(_0xfd26('0xc'));var crypto=require(_0xfd26('0xd'));var jsforce=require(_0xfd26('0xe'));var deskjs=require(_0xfd26('0xf'));var toCsv=require(_0xfd26('0xa'));var querystring=require('querystring');var Papa=require(_0xfd26('0x10'));var authService=require(_0xfd26('0x11'));var hardwareService=require(_0xfd26('0x12'));var Redis=require(_0xfd26('0x13'));var qs=require(_0xfd26('0x14'));var logger=require(_0xfd26('0x15'))('api');var utils=require(_0xfd26('0x16'));var config=require('../../config/environment');var db=require(_0xfd26('0x17'))['db'];var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x49a3e9,_0x5c0b48,_0x45106c,_0x30c10a){return new BPromise(function(_0x37ef27,_0x28d319){var _0x1b2a15=_0x30c10a||client;return _0x1b2a15[_0xfd26('0x18')](_0x49a3e9,_0x45106c)[_0xfd26('0x19')](function(_0x2e6b83){logger[_0xfd26('0x1a')](_0xfd26('0x1b'),_0x5c0b48,_0xfd26('0x1c'));logger[_0xfd26('0x1d')](_0xfd26('0x1e'),_0x5c0b48,_0xfd26('0x1c'),JSON[_0xfd26('0x1f')](_0x2e6b83));if(_0x2e6b83['error']){if(_0x2e6b83[_0xfd26('0x20')][_0xfd26('0x21')]===0x1f4){logger[_0xfd26('0x20')](_0xfd26('0x1b'),_0x5c0b48,_0x2e6b83[_0xfd26('0x20')]['message']);return _0x28d319(_0x2e6b83[_0xfd26('0x20')]['message']);}logger['error']('VtigerConfiguration,\x20%s,\x20%s',_0x5c0b48,_0x2e6b83[_0xfd26('0x20')][_0xfd26('0x22')]);return _0x37ef27(_0x2e6b83['error']['message']);}else{logger[_0xfd26('0x1a')](_0xfd26('0x1b'),_0x5c0b48,'request\x20sent');_0x37ef27(_0x2e6b83[_0xfd26('0x23')]['message']);}})[_0xfd26('0x24')](function(_0x531bf7){logger[_0xfd26('0x20')]('VtigerConfiguration,\x20%s,\x20%s',_0x5c0b48,_0x531bf7);_0x28d319(_0x531bf7);});});}function respondWithStatusCode(_0xcf941a,_0xd6887){_0xd6887=_0xd6887||0xcc;return function(_0x51271d){if(_0x51271d){return _0xcf941a['sendStatus'](_0xd6887);}return _0xcf941a[_0xfd26('0x25')](_0xd6887)['end']();};}function respondWithResult(_0x1d62c5,_0xebbab7){_0xebbab7=_0xebbab7||0xc8;return function(_0x162a04){if(_0x162a04){return _0x1d62c5[_0xfd26('0x25')](_0xebbab7)[_0xfd26('0x26')](_0x162a04);}};}function respondWithFilteredResult(_0x49cabd,_0xd0ed59){return function(_0x49fc03){if(_0x49fc03){var _0x2f3384=_0x49fc03[_0xfd26('0x27')],_0x217a38=_0xd0ed59[_0xfd26('0x28')],_0x5e6d62=_0xd0ed59[_0xfd26('0x28')]+_0xd0ed59[_0xfd26('0x29')],_0xd193c9;if(_0x5e6d62>=_0x2f3384){_0x5e6d62=_0x2f3384;_0xd193c9=0xc8;}else{_0xd193c9=0xce;}_0x49cabd[_0xfd26('0x25')](_0xd193c9);return _0x49cabd[_0xfd26('0x2a')](_0xfd26('0x2b'),_0x217a38+'-'+_0x5e6d62+'/'+_0x2f3384)[_0xfd26('0x26')](_0x49fc03);}return null;};}function patchUpdates(_0x5b3be9){return function(_0x5d6ee8){try{jsonpatch['apply'](_0x5d6ee8,_0x5b3be9,!![]);}catch(_0x57a993){return BPromise[_0xfd26('0x2c')](_0x57a993);}return _0x5d6ee8['save']();};}function saveUpdates(_0x21df6d,_0x944d20){return function(_0x481b18){if(_0x481b18){return _0x481b18['update'](_0x21df6d)[_0xfd26('0x19')](function(_0x5ec2b0){return _0x5ec2b0;});}return null;};}function removeEntity(_0x4e4f1b,_0x170b5e){return function(_0x44b65e){if(_0x44b65e){return _0x44b65e[_0xfd26('0x2d')]()[_0xfd26('0x19')](function(){_0x4e4f1b[_0xfd26('0x25')](0xcc)['end']();});}};}function handleEntityNotFound(_0x43f94a,_0x37b7a6){return function(_0x2303b4){if(!_0x2303b4){_0x43f94a[_0xfd26('0x2e')](0x194);}return _0x2303b4;};}function handleError(_0x320cf4,_0x5afa0b){_0x5afa0b=_0x5afa0b||0x1f4;return function(_0x210b50){logger['error'](_0x210b50[_0xfd26('0x2f')]);if(_0x210b50[_0xfd26('0x30')]){delete _0x210b50[_0xfd26('0x30')];}_0x320cf4['status'](_0x5afa0b)[_0xfd26('0x31')](_0x210b50);};}exports[_0xfd26('0x32')]=function(_0x477f13,_0xd76274){var _0x585002={},_0x5ed105={},_0x43e213={'count':0x0,'rows':[]};var _0x58d0f3=db[_0xfd26('0x33')]['rawAttributes'];_0x5ed105[_0xfd26('0x34')]=_[_0xfd26('0x35')](_0x58d0f3);_0x5ed105[_0xfd26('0x36')]=_['keys'](_0x477f13[_0xfd26('0x36')]);_0x5ed105[_0xfd26('0x37')]=_[_0xfd26('0x38')](_0x5ed105[_0xfd26('0x34')],_0x5ed105['query']);_0x585002[_0xfd26('0x39')]=_['intersection'](_0x5ed105[_0xfd26('0x34')],qs['fields'](_0x477f13[_0xfd26('0x36')][_0xfd26('0x3a')]));_0x585002[_0xfd26('0x39')]=_0x585002['attributes'][_0xfd26('0x3b')]?_0x585002[_0xfd26('0x39')]:_0x5ed105[_0xfd26('0x34')];if(!_0x477f13[_0xfd26('0x36')][_0xfd26('0x3c')](_0xfd26('0x3d'))){_0x585002[_0xfd26('0x29')]=qs[_0xfd26('0x29')](_0x477f13[_0xfd26('0x36')][_0xfd26('0x29')]);_0x585002[_0xfd26('0x28')]=qs[_0xfd26('0x28')](_0x477f13['query'][_0xfd26('0x28')]);}_0x585002['order']=qs[_0xfd26('0x3e')](_0x477f13[_0xfd26('0x36')][_0xfd26('0x3e')]);_0x585002[_0xfd26('0x3f')]=qs[_0xfd26('0x37')](_[_0xfd26('0x40')](_0x477f13['query'],_0x5ed105[_0xfd26('0x37')]));if(_0x477f13['query'][_0xfd26('0x41')]){_0x585002[_0xfd26('0x3f')]=_[_0xfd26('0x42')](_0x585002[_0xfd26('0x3f')],{'$or':_[_0xfd26('0x43')](_0x58d0f3,function(_0x5aaf78){if(_0x5aaf78[_0xfd26('0x44')][_0xfd26('0x45')]!=='VIRTUAL'){var _0x39ef75={};_0x39ef75[_0x5aaf78[_0xfd26('0x46')]]={'$like':'%'+_0x477f13['query']['filter']+'%'};return _0x39ef75;}})});}_0x585002=_[_0xfd26('0x42')]({},_0x585002,_0x477f13[_0xfd26('0x47')]);var _0x2ab21c={'where':_0x585002[_0xfd26('0x3f')]};return db[_0xfd26('0x33')]['count'](_0x2ab21c)['then'](function(_0x198fab){_0x43e213[_0xfd26('0x27')]=_0x198fab;if(_0x477f13[_0xfd26('0x36')]['includeAll']){_0x585002['include']=[{'all':!![]}];}return db[_0xfd26('0x33')][_0xfd26('0x48')](_0x585002);})[_0xfd26('0x19')](function(_0x597107){_0x43e213[_0xfd26('0x49')]=_0x597107;return _0x43e213;})['then'](respondWithFilteredResult(_0xd76274,_0x585002))['catch'](handleError(_0xd76274,null));};exports[_0xfd26('0x4a')]=function(_0x4a9137,_0x5c82ff){var _0x442212={'raw':![],'where':{'id':_0x4a9137['params']['id']}},_0x4a53b3={};_0x4a53b3[_0xfd26('0x34')]=_[_0xfd26('0x35')](db[_0xfd26('0x33')][_0xfd26('0x4b')]);_0x4a53b3['query']=_[_0xfd26('0x35')](_0x4a9137['query']);_0x4a53b3[_0xfd26('0x37')]=_[_0xfd26('0x38')](_0x4a53b3[_0xfd26('0x34')],_0x4a53b3[_0xfd26('0x36')]);_0x442212[_0xfd26('0x39')]=_[_0xfd26('0x38')](_0x4a53b3['model'],qs['fields'](_0x4a9137[_0xfd26('0x36')][_0xfd26('0x3a')]));_0x442212[_0xfd26('0x39')]=_0x442212['attributes']['length']?_0x442212['attributes']:_0x4a53b3[_0xfd26('0x34')];if(_0x4a9137[_0xfd26('0x36')]['includeAll']){_0x442212[_0xfd26('0x4c')]=[{'all':!![]}];}_0x442212=_[_0xfd26('0x42')]({},_0x442212,_0x4a9137['options']);return db['VtigerConfiguration'][_0xfd26('0x4d')](_0x442212)[_0xfd26('0x19')](handleEntityNotFound(_0x5c82ff,null))[_0xfd26('0x19')](respondWithResult(_0x5c82ff,null))['catch'](handleError(_0x5c82ff,null));};exports[_0xfd26('0x4e')]=function(_0x28a1a0,_0x3fc7b1){return db[_0xfd26('0x33')][_0xfd26('0x4e')](_0x28a1a0[_0xfd26('0x4f')],{})[_0xfd26('0x19')](respondWithResult(_0x3fc7b1,0xc9))[_0xfd26('0x24')](handleError(_0x3fc7b1,null));};exports[_0xfd26('0x50')]=function(_0x113a5d,_0x2cc6da){if(_0x113a5d[_0xfd26('0x4f')]['id']){delete _0x113a5d[_0xfd26('0x4f')]['id'];}return db['VtigerConfiguration'][_0xfd26('0x4d')]({'where':{'id':_0x113a5d[_0xfd26('0x51')]['id']}})[_0xfd26('0x19')](handleEntityNotFound(_0x2cc6da,null))[_0xfd26('0x19')](saveUpdates(_0x113a5d[_0xfd26('0x4f')],null))['then'](respondWithResult(_0x2cc6da,null))['catch'](handleError(_0x2cc6da,null));};exports['destroy']=function(_0x3700e4,_0x27c9d0){return db[_0xfd26('0x33')][_0xfd26('0x4d')]({'where':{'id':_0x3700e4[_0xfd26('0x51')]['id']}})[_0xfd26('0x19')](handleEntityNotFound(_0x27c9d0,null))[_0xfd26('0x19')](removeEntity(_0x27c9d0,null))[_0xfd26('0x24')](handleError(_0x27c9d0,null));};exports[_0xfd26('0x52')]=function(_0x1aa52b,_0x46310e,_0x4112f1){var _0x27d21c={};var _0x51d7c6={};var _0x1d6490;var _0x520023;return db[_0xfd26('0x33')][_0xfd26('0x53')]({'where':{'id':_0x1aa52b[_0xfd26('0x51')]['id']}})['then'](handleEntityNotFound(_0x46310e,null))[_0xfd26('0x19')](function(_0x2be44d){if(_0x2be44d){_0x1d6490=_0x2be44d;_0x51d7c6[_0xfd26('0x34')]=_['keys'](db[_0xfd26('0x54')][_0xfd26('0x4b')]);_0x51d7c6[_0xfd26('0x36')]=_[_0xfd26('0x35')](_0x1aa52b[_0xfd26('0x36')]);_0x51d7c6['filters']=_[_0xfd26('0x38')](_0x51d7c6[_0xfd26('0x34')],_0x51d7c6[_0xfd26('0x36')]);_0x27d21c[_0xfd26('0x39')]=_[_0xfd26('0x38')](_0x51d7c6['model'],qs[_0xfd26('0x3a')](_0x1aa52b[_0xfd26('0x36')][_0xfd26('0x3a')]));_0x27d21c[_0xfd26('0x39')]=_0x27d21c[_0xfd26('0x39')][_0xfd26('0x3b')]?_0x27d21c[_0xfd26('0x39')]:_0x51d7c6[_0xfd26('0x34')];_0x27d21c[_0xfd26('0x55')]=qs['sort'](_0x1aa52b[_0xfd26('0x36')]['sort']);_0x27d21c[_0xfd26('0x3f')]=qs[_0xfd26('0x37')](_[_0xfd26('0x40')](_0x1aa52b[_0xfd26('0x36')],_0x51d7c6[_0xfd26('0x37')]));if(_0x1aa52b[_0xfd26('0x36')][_0xfd26('0x41')]){_0x27d21c[_0xfd26('0x3f')]=_[_0xfd26('0x42')](_0x27d21c[_0xfd26('0x3f')],{'$or':_['map'](_0x27d21c[_0xfd26('0x39')],function(_0x1698c5){var _0x5dfa6a={};_0x5dfa6a[_0x1698c5]={'$like':'%'+_0x1aa52b['query'][_0xfd26('0x41')]+'%'};return _0x5dfa6a;})});}_0x27d21c=_[_0xfd26('0x42')]({},_0x27d21c,_0x1aa52b[_0xfd26('0x47')]);return _0x1d6490['getFields'](_0x27d21c);}})['then'](function(_0x167c51){if(_0x167c51){_0x520023=_0x167c51['length'];if(!_0x1aa52b[_0xfd26('0x36')]['hasOwnProperty']('nolimit')){_0x27d21c[_0xfd26('0x29')]=qs[_0xfd26('0x29')](_0x1aa52b['query'][_0xfd26('0x29')]);_0x27d21c[_0xfd26('0x28')]=qs['offset'](_0x1aa52b[_0xfd26('0x36')][_0xfd26('0x28')]);}return _0x1d6490[_0xfd26('0x52')](_0x27d21c);}})[_0xfd26('0x19')](function(_0x1ca94){if(_0x1ca94){return _0x1ca94?{'count':_0x520023,'rows':_0x1ca94}:null;}})[_0xfd26('0x19')](respondWithResult(_0x46310e,null))[_0xfd26('0x24')](handleError(_0x46310e,null));};exports[_0xfd26('0x56')]=function(_0x8685b6,_0x3e3087,_0x161a9f){var _0x1e889d={};var _0x321146={};var _0xbbdb2f;var _0x7ab396;return db[_0xfd26('0x33')][_0xfd26('0x53')]({'where':{'id':_0x8685b6['params']['id']}})[_0xfd26('0x19')](handleEntityNotFound(_0x3e3087,null))[_0xfd26('0x19')](function(_0x3f8ad5){if(_0x3f8ad5){_0xbbdb2f=_0x3f8ad5;_0x321146[_0xfd26('0x34')]=_[_0xfd26('0x35')](db[_0xfd26('0x54')][_0xfd26('0x4b')]);_0x321146[_0xfd26('0x36')]=_['keys'](_0x8685b6[_0xfd26('0x36')]);_0x321146[_0xfd26('0x37')]=_[_0xfd26('0x38')](_0x321146[_0xfd26('0x34')],_0x321146[_0xfd26('0x36')]);_0x1e889d['attributes']=_[_0xfd26('0x38')](_0x321146[_0xfd26('0x34')],qs[_0xfd26('0x3a')](_0x8685b6[_0xfd26('0x36')][_0xfd26('0x3a')]));_0x1e889d['attributes']=_0x1e889d['attributes'][_0xfd26('0x3b')]?_0x1e889d[_0xfd26('0x39')]:_0x321146['model'];_0x1e889d[_0xfd26('0x55')]=qs[_0xfd26('0x3e')](_0x8685b6[_0xfd26('0x36')][_0xfd26('0x3e')]);_0x1e889d[_0xfd26('0x3f')]=qs[_0xfd26('0x37')](_['pick'](_0x8685b6['query'],_0x321146['filters']));if(_0x8685b6['query'][_0xfd26('0x41')]){_0x1e889d['where']=_[_0xfd26('0x42')](_0x1e889d['where'],{'$or':_[_0xfd26('0x43')](_0x1e889d[_0xfd26('0x39')],function(_0x370a66){var _0x113968={};_0x113968[_0x370a66]={'$like':'%'+_0x8685b6[_0xfd26('0x36')]['filter']+'%'};return _0x113968;})});}_0x1e889d=_[_0xfd26('0x42')]({},_0x1e889d,_0x8685b6[_0xfd26('0x47')]);return _0xbbdb2f[_0xfd26('0x56')](_0x1e889d);}})[_0xfd26('0x19')](function(_0x467523){if(_0x467523){_0x7ab396=_0x467523[_0xfd26('0x3b')];if(!_0x8685b6['query'][_0xfd26('0x3c')](_0xfd26('0x3d'))){_0x1e889d[_0xfd26('0x29')]=qs[_0xfd26('0x29')](_0x8685b6['query'][_0xfd26('0x29')]);_0x1e889d[_0xfd26('0x28')]=qs[_0xfd26('0x28')](_0x8685b6[_0xfd26('0x36')][_0xfd26('0x28')]);}return _0xbbdb2f[_0xfd26('0x56')](_0x1e889d);}})[_0xfd26('0x19')](function(_0x4b9479){if(_0x4b9479){return _0x4b9479?{'count':_0x7ab396,'rows':_0x4b9479}:null;}})['then'](respondWithResult(_0x3e3087,null))[_0xfd26('0x24')](handleError(_0x3e3087,null));};exports[_0xfd26('0x57')]=function(_0x429aae,_0x26b700,_0x18d49f){var _0x170d19={};var _0x131534={};var _0x559113;var _0x525104;return db[_0xfd26('0x33')]['findOne']({'where':{'id':_0x429aae[_0xfd26('0x51')]['id']}})[_0xfd26('0x19')](handleEntityNotFound(_0x26b700,null))[_0xfd26('0x19')](function(_0x55c757){if(_0x55c757){_0x559113=_0x55c757;_0x131534[_0xfd26('0x34')]=_['keys'](db['VtigerField'][_0xfd26('0x4b')]);_0x131534[_0xfd26('0x36')]=_[_0xfd26('0x35')](_0x429aae[_0xfd26('0x36')]);_0x131534[_0xfd26('0x37')]=_['intersection'](_0x131534[_0xfd26('0x34')],_0x131534[_0xfd26('0x36')]);_0x170d19[_0xfd26('0x39')]=_['intersection'](_0x131534['model'],qs['fields'](_0x429aae[_0xfd26('0x36')]['fields']));_0x170d19[_0xfd26('0x39')]=_0x170d19[_0xfd26('0x39')][_0xfd26('0x3b')]?_0x170d19[_0xfd26('0x39')]:_0x131534['model'];_0x170d19['order']=qs[_0xfd26('0x3e')](_0x429aae[_0xfd26('0x36')][_0xfd26('0x3e')]);_0x170d19['where']=qs[_0xfd26('0x37')](_[_0xfd26('0x40')](_0x429aae['query'],_0x131534[_0xfd26('0x37')]));if(_0x429aae['query'][_0xfd26('0x41')]){_0x170d19[_0xfd26('0x3f')]=_[_0xfd26('0x42')](_0x170d19[_0xfd26('0x3f')],{'$or':_[_0xfd26('0x43')](_0x170d19[_0xfd26('0x39')],function(_0x59fdeb){var _0x4ac7e1={};_0x4ac7e1[_0x59fdeb]={'$like':'%'+_0x429aae[_0xfd26('0x36')]['filter']+'%'};return _0x4ac7e1;})});}_0x170d19=_[_0xfd26('0x42')]({},_0x170d19,_0x429aae[_0xfd26('0x47')]);return _0x559113[_0xfd26('0x57')](_0x170d19);}})[_0xfd26('0x19')](function(_0x463aaf){if(_0x463aaf){_0x525104=_0x463aaf[_0xfd26('0x3b')];if(!_0x429aae[_0xfd26('0x36')]['hasOwnProperty']('nolimit')){_0x170d19['limit']=qs[_0xfd26('0x29')](_0x429aae[_0xfd26('0x36')]['limit']);_0x170d19[_0xfd26('0x28')]=qs[_0xfd26('0x28')](_0x429aae['query'][_0xfd26('0x28')]);}return _0x559113[_0xfd26('0x57')](_0x170d19);}})[_0xfd26('0x19')](function(_0xbc9892){if(_0xbc9892){return _0xbc9892?{'count':_0x525104,'rows':_0xbc9892}:null;}})[_0xfd26('0x19')](respondWithResult(_0x26b700,null))[_0xfd26('0x24')](handleError(_0x26b700,null));};
\ No newline at end of file