operation-parameters
Operation Parameters can be described through paths, headers cookies and queries.
It’s important to ensure that none of these parameters are duplicates, which is easier that you may think, when an operation has multiple parameter definitions across different types.
Why did this violation appear?
There is a Parameter in the specification that has been duplicated or it’s using multiple input types
What is this rule checking for?
Every Operation is checked for the following
- Parameters are unique in each operation
- Correct use of forms and parameters.
Bad examples
Duplicate in: body definitions (OpenAPI 2 only):
paths:
/snakes/cakes:
post:
parameters:
- in: body
name: snakes
- in: body
name: cake
Using both in: body and in: formData together (OpenAPI 2 only):
paths:
/snakes/cakes:
post:
parameters:
- in: body
name: snakes
- in: formData
name: cake
Duplicate parameter names:
paths:
/users/{id}:
get:
parameters:
- in: path
name: id
- in: query
name: id
How do I fix this violation?
Check your parameters for duplicate names and mis-use of in: body and in: formData.
Spectral Equivalent
The rule is equivalent to operation-parameters
