Class RequestValidator

java.lang.Object
com.atlassian.oai.validator.interaction.request.RequestValidator

public class RequestValidator extends Object
Validate a request against a given API operation.
  • Constructor Details

    • RequestValidator

      public RequestValidator(SchemaValidator schemaValidator, MessageResolver messages, io.swagger.v3.oas.models.OpenAPI api, List<CustomRequestValidator> customRequestValidators)
      Construct a new request validator with the given schema validator.
      Parameters:
      schemaValidator - The schema validator to use when validating request bodies
      messages - The message resolver to use
      api - The OpenAPI spec to validate against
      customRequestValidators - The list of custom validators to run
  • Method Details

    • validateRequest

      @Nonnull public ValidationReport validateRequest(Request request, ApiOperation apiOperation)
      Validate the request against the given API operation
      Parameters:
      request - The request to validate
      apiOperation - The operation to validate the request against
      Returns:
      A validation report containing validation errors