Last updated

array-parameter-serialization

Enforces the inclusion of style and explode fields for parameters with array type or parameters with a schema that includes items or prefixItems.

OASCompatibility
2.0
3.0
3.1
components
enforces style and explode fields for array types
NamedParameter
root
Paths
PathItem
Operation
Parameter
Schema

API design principles

Specifying serialization details consistently helps developers understand how to interact with the API effectively.

Configuration

OptionTypeDescription
severitystringPossible values: off, warn, error. Default off.
in[string]List of valid parameter locations where the rule should be enforced. By default the rule applies to parameters in all locations.

An example configuration:

rules:
  array-parameter-serialization:
    severity: error
    in:
      - query
      - header

Examples

Given this configuration:

rules:
  array-parameter-serialization:
    severity: error
    in:
      - query

Example of incorrect parameter:

paths:
  /example:
    get:
      parameters:
        - name: exampleArray
          in: query
          schema:
            type: array
            items:
              type: string

Example of correct parameter:

paths:
  /example:
    get:
      parameters:
        - name: exampleArray
          in: query
          style: form
          explode: true
          schema:
            type: array
            items:
              type: string

Resources