![JAR search and dependency download from the Maven repository](/logo.png)
scripts.1.0.0.4-remove-api-key-policy.js Maven / Gradle / Ivy
db.apis.find().forEach(
function(api) {
var definition = JSON.parse(api.definition);
var paths = Object.keys(definition.paths);
for (var i = 0 ; i < paths.length ; i++) {
var path = definition.paths[paths[i]];
var apiKey = -1;
for (var j = 0 ; j < path.length ; j++) {
var fields = Object.keys(path[j]);
for(var k = 0 ; k < fields.length ; k++) {
if (fields[k] === 'api-key') {
apiKey = j;
break;
}
}
}
if (apiKey !== -1) {
path.splice(apiKey, 1);
}
}
db.apis.updateOne({ _id: api._id}, {$set: {definition: JSON.stringify(definition)}}, { upsert: true} );
}
);
© 2015 - 2025 Weber Informatics LLC | Privacy Policy