openapi2apigeeck2
Version:
A tool that converts openapi yaml file to Apigee API Proxy Bundle
42 lines (35 loc) • 1.36 kB
JavaScript
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)
}