UNPKG

openapi2apigeeck2

Version:

A tool that converts openapi yaml file to Apigee API Proxy Bundle

50 lines (38 loc) 1.5 kB
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) }