UNPKG

openapi2apigeeck2

Version:

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

42 lines (35 loc) 1.36 kB
var builder = require('xmlbuilder') var random = require('../../util/random.js') module.exports = { basicKeyTemplate: basicKeyTemplate, basicKeyGenTemplate: basicKeyGenTemplate } function basicKeyTemplate (options) { var aysnc = options.async || 'false' var continueOnError = options.continueOnError || 'false' var enabled = options.enabled || 'true' var name = options.name || 'basic-' + random.randomText() var keyRef = options.keyRef || 'request.queryparam.apikey' var apiKey = builder.create('BasicAuthentication') apiKey.att('async', aysnc) apiKey.att('continueOnError', continueOnError) apiKey.att('enabled', enabled) apiKey.att('name', name) apiKey.ele('DisplayName', {}, name) apiKey.ele('Operation', {},'Encode') apiKey.ele('IgnoreUnresolvedVariables',{},false) apiKey.ele('User',{ref: options.userRef}) apiKey.ele('Password',{ref: options.passwordRef}) apiKey.ele('AssignTo',{createNew:'false'},options.assignTo) apiKey.ele('Source',{},options.source) var xmlString = apiKey.end({ pretty: true, indent: ' ', newline: '\n' }) return xmlString } function basicKeyGenTemplate (options, name) { var templateOptions = options templateOptions.name = name // if (name === 'apiKeyHeader') { // templateOptions.keyRef = 'request.header.apikey' // } return basicKeyTemplate(templateOptions) }