openapi2apigeeck2
Version:
A tool that converts openapi yaml file to Apigee API Proxy Bundle
50 lines (38 loc) • 1.5 kB
JavaScript
var builder = require('xmlbuilder')
var random = require('../../util/random.js')
module.exports = {
basicKvmTemplate: basicKvmTemplate,
basicKvmTemplate: basicKvmGenTemplate
}
function basicKvmTemplate (options) {
var continueOnError = options.continueOnError || 'false'
var enabled = options.enabled || 'true'
var name = options.name || 'basic-' + random.randomText()
var kvm = builder.create('KeyValueMapOperations')
kvm.att('mapIdentifier', options.mapIdentifier)
kvm.att('continueOnError', continueOnError)
kvm.att('enabled', enabled)
kvm.att('name', name)
kvm.ele('DisplayName', {}, name)
// kvm.ele('IgnoreUnresolvedVariables',{},false)
// kvm.ele('User',{ref: options.userRef})
// kvm.ele('Password',{ref: options.passwordRef})
// kvm.ele('AssignTo',{createNew:'false'},options.assignTo)
// kvm.ele('Source',{},options.source)
kvm.ele('Scope', {}, 'environment');
console.log ("kvms",options.kvms)
Object.keys(options.kvms).forEach(function (key) {
const get = kvm.ele('Get', { assignTo: options.kvms[key] });
get.ele('Key').ele('Parameter', {}, key);
});
var xmlString = kvm.end({ pretty: true, indent: ' ', newline: '\n' })
return xmlString
}
function basicKvmGenTemplate (options, name) {
var templateOptions = options
templateOptions.name = name
// if (name === 'apiKeyHeader') {
// templateOptions.keyRef = 'request.header.apikey'
// }
return basicKvmTemplate(templateOptions)
}