Example #1
0
        private void MapSecuritySchema(OpenApiModel.OpenApiModelBuilder openApiBuilder,
                                       Dictionary <string, SecurityScheme> securitySchemes)
        {
            foreach (var(key, scheme) in securitySchemes)
            {
                var name = key.Split("/").Last();
                if (scheme.In != "header" || scheme.Type != "apiKey")
                {
                    continue;
                }

                var parameter = new Models.Parameters.Parameter(scheme.Name, ParameterType.Header,
                                                                new SimpleSchema(SchemaType.String), true, false, false);
                openApiBuilder.AttachSecuritySchema(name, parameter);
            }
        }