at-least-one-property-in-schema-required-list
Overview
This rule belongs to the swagger-v2-standards-validation
ruleset and states that:
If property required
is specified in the Schema Object of a Swagger 2.0 document, it must be a list containing at least one schema property name that needs to be marked as mandatory.
Property | Value |
---|---|
Enabled | Yes |
Maximum Severity | Error |
Message | The list of required properties defined in the Schema Object is empty. |
Code | SWAGGER20STANDARDS_V311 |
Type | Validation |
Rule System | Semantic |
Broad Category | Schemas |
Products Impacted | API Transformer, Code Generation, Developer Experience Portal |
Tags | swagger2 swagger standards semantic validation required properties property name object json schema validation json schema |
Suggested Fixes
- If you do not intend to mark any property as required, remove the
required
property from the Schema Object as by default all properties are considered optional. - If you want to specify the
required
property, it must contain at least one entry. - The list of items in the
required
property need to be names of the properties defined inside theproperties
property of the Schema Object. The name of the property in the list must match exactly with the name of the schema property. Names are compared in a case-sensitive manner.