You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: versions/3.1.1.md
+13-4Lines changed: 13 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1065,6 +1065,14 @@ There are four possible parameter locations specified by the `in` field:
1065
1065
1066
1066
1067
1067
##### Fixed Fields
1068
+
1069
+
The rules for serialization of the parameter are specified in one of two ways.
1070
+
Parameter Objects MUST include either a `content` field or a `schema` field, but not both.
1071
+
1072
+
###### Common Fixed Fields
1073
+
1074
+
These fields MAY be used with either `content` or `schema`.
1075
+
1068
1076
Field Name | Type | Description
1069
1077
---|:---:|---
1070
1078
<a name="parameterName"></a>name | `string` | **REQUIRED**. The name of the parameter. Parameter names are *case sensitive*. <ul><li>If [`in`](#parameterIn) is `"path"`, the `name` field MUST correspond to a template expression occurring within the [path](#pathsPath) field in the [Paths Object](#pathsObject). See [Path Templating](#pathTemplating) for further information.<li>If [`in`](#parameterIn) is `"header"` and the `name` field is `"Accept"`, `"Content-Type"` or `"Authorization"`, the parameter definition SHALL be ignored.<li>For all other cases, the `name` corresponds to the parameter name used by the [`in`](#parameterIn) property.</ul>
@@ -1074,8 +1082,10 @@ Field Name | Type | Description
1074
1082
<a name="parameterDeprecated"></a> deprecated | `boolean` | Specifies that a parameter is deprecated and SHOULD be transitioned out of usage. Default value is `false`.
1075
1083
<a name="parameterAllowEmptyValue"></a> allowEmptyValue | `boolean` | Sets the ability to pass empty-valued parameters. This is valid only for `query` parameters and allows sending a parameter with an empty value. Default value is `false`. If [`style`](#parameterStyle) is used, and if behavior is `n/a` (cannot be serialized), the value of `allowEmptyValue` SHALL be ignored. Use of this property is NOT RECOMMENDED, as it is likely to be removed in a later revision.
1076
1084
1077
-
The rules for serialization of the parameter are specified in one of two ways.
1085
+
###### Fixed Fields for use with `schema`
1086
+
1078
1087
For simpler scenarios, a [`schema`](#parameterSchema) and [`style`](#parameterStyle) can describe the structure and syntax of the parameter.
1088
+
When `example` or `examples` are provided in conjunction with the `schema` object, the example MUST follow the prescribed serialization strategy for the parameter.
1079
1089
1080
1090
Field Name | Type | Description
1081
1091
---|:---:|---
@@ -1086,10 +1096,9 @@ Field Name | Type | Description
1086
1096
<a name="parameterExample"></a>example | Any | Example of the parameter's potential value. The example SHOULD match the specified schema and encoding properties if present. The `example` field is mutually exclusive of the `examples` field. Furthermore, if referencing a `schema` that contains an example, the `example` value SHALL _override_ the example provided by the schema. To represent examples of media types that cannot naturally be represented in JSON or YAML, a string value can contain the example with escaping where necessary.
1087
1097
<a name="parameterExamples"></a>examples | Map[ `string`, [Example Object](#exampleObject) \| [Reference Object](#referenceObject)] | Examples of the parameter's potential value. Each example SHOULD contain a value in the correct format as specified in the parameter encoding. The `examples` field is mutually exclusive of the `example` field. Furthermore, if referencing a `schema` that contains an example, the `examples` value SHALL _override_ the example provided by the schema.
1088
1098
1089
-
For more complex scenarios, the [`content`](#parameterContent) property can define the media type and schema of the parameter.
1090
-
A parameter MUST contain either a `schema` property, or a `content` property, but not both.
1091
-
When `example` or `examples` are provided in conjunction with the `schema` object, the example MUST follow the prescribed serialization strategy for the parameter.
1099
+
###### Fixed Fields and considerations for use with `content`
1092
1100
1101
+
For more complex scenarios, the [`content`](#parameterContent) property can define the media type and schema of the parameter, as well as give examples of its use.
0 commit comments