Skip to content

Commit 8e5086f

Browse files
better way to express the response code requirement
1 parent 3d0f19a commit 8e5086f

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

schemas/v3.1/schema.json

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -799,7 +799,18 @@
799799
"$ref": "#/$defs/response-or-reference"
800800
}
801801
},
802-
"minProperties": 1,
802+
"if": {
803+
"required": [
804+
"default"
805+
]
806+
},
807+
"then": {
808+
"$comment": "The Responses Object MUST contain at least one response code",
809+
"minProperties": 2
810+
},
811+
"else": {
812+
"minProperties": 1
813+
},
803814
"$ref": "#/$defs/specification-extensions",
804815
"unevaluatedProperties": false
805816
},

schemas/v3.1/schema.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,14 @@ $defs:
544544
patternProperties:
545545
'^[1-5](?:[0-9]{2}|XX)$':
546546
$ref: '#/$defs/response-or-reference'
547-
minProperties: 1
547+
if:
548+
required:
549+
- default
550+
then:
551+
$comment: The Responses Object MUST contain at least one response code
552+
minProperties: 2
553+
else:
554+
minProperties: 1
548555
$ref: '#/$defs/specification-extensions'
549556
unevaluatedProperties: false
550557

0 commit comments

Comments
 (0)