Skip to content

Latest commit

 

History

History
109 lines (84 loc) · 2.83 KB

array-parameter-serialization.md

File metadata and controls

109 lines (84 loc) · 2.83 KB
slug
/docs/cli/rules/oas/array-parameter-serialization

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.

OAS Compatibility
2.0
3.0
3.1
flowchart TD

root ==> Paths --> PathItem --> Operation --> Parameter --enforces style and explode fields for array types--> Schema
PathItem --> Parameter
NamedParameter --> Parameter

root ==> components

subgraph components
NamedParameter
end

style Parameter fill:#codaf9,stroke:#0044d4,stroke-width:5px
style Schema fill:#codaf9,stroke:#0044d4,stroke-width:5px
Loading

API design principles

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

Configuration

Option Type Description
severity string Possible 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

Related rules

Resources