diff --git a/src/WireMock.Net.OpenApiParser/Mappers/OpenApiPathsMapper.cs b/src/WireMock.Net.OpenApiParser/Mappers/OpenApiPathsMapper.cs index 656e1224..6ba31052 100644 --- a/src/WireMock.Net.OpenApiParser/Mappers/OpenApiPathsMapper.cs +++ b/src/WireMock.Net.OpenApiParser/Mappers/OpenApiPathsMapper.cs @@ -63,7 +63,7 @@ namespace WireMock.Net.OpenApiParser.Mappers MapSchemaToObject(responseSchema); var requestBodyModel = new BodyModel(); - if (operation.RequestBody != null && operation.RequestBody.Content != null) + if (operation.RequestBody != null && operation.RequestBody.Content != null && operation.RequestBody.Required) { var request = operation.RequestBody.Content; TryGetContent(request, out OpenApiMediaType requestContent, out string requestContentType); @@ -323,6 +323,7 @@ namespace WireMock.Net.OpenApiParser.Mappers private IList MapQueryParameters(IEnumerable queryParameters) { var list = queryParameters + .Where(req => req.Required) .Select(qp => new ParamModel { Name = qp.Name, @@ -339,6 +340,7 @@ namespace WireMock.Net.OpenApiParser.Mappers private IList MapRequestHeaders(IEnumerable headers) { var list = headers + .Where(req => req.Required) .Select(qp => new HeaderModel { Name = qp.Name,