From 8788c6323f45a64474d9f2a5a7eb268a9450e85a Mon Sep 17 00:00:00 2001 From: ram33 Date: Wed, 11 Oct 2017 16:51:12 +0530 Subject: [PATCH] https://github.com/ApplaudSolutions/mbaas/issues/524 - added elastic add an optional param for all get requests --- index.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 0e12957..07d652a 100644 --- a/index.js +++ b/index.js @@ -144,13 +144,26 @@ function mountSwagger(loopbackApplication, swaggerApp, opts) { filteredSwaggerObject.paths = _.reduce(_.pickBy(swaggerObject.paths, function(val, key) { return key.indexOf(swaggerFilterPath) === 0; }), function(result, val, key) { - result[key.replace(tenantId + '-', '')] = val; - _.each(verbs, function(verb){ - if (result[key.replace(tenantId + '-', '')][verb] && result[key.replace(tenantId + '-', '')][verb].tags) { - result[key.replace(tenantId + '-', '')][verb].tags = _.map(result[key.replace(tenantId + '-', '')][verb].tags, function(tag){ + var newKey = key.replace(tenantId + '-', ''); + result[newKey] = val; + _.each(verbs, function(verb) { + if (result[newKey][verb] && result[newKey][verb].tags) { + result[newKey][verb].tags = _.map(result[newKey][verb].tags, function(tag){ return tag.replace(tenantId + '-', ''); }); } + if (verb === 'get' && result[newKey].get) { + if (!result[newKey].get.parameters) { + result[newKey].get.parameters = []; + } + result[newKey].get.parameters.push({ + name: 'getFrom', + in: 'query', + required: false, + type: 'string', + enum: ['elastic'] + }); + } }); return result; }, {});