Body parameter must have the 'schema' property defined

Issue ID: validation-parameter-body-required

Description

The body parameter in question is missing the schema property. Body parameters must have the schema property defined.

For more details, see the OpenAPI Specification.

Example

The following is an example of how this issue could look in your API definition:

{
    "post": {
        "description": "Creates a new pet in the store",
        "operationId": "addPet",
        "parameters": [
            {
                "name": "pet",
                "in": "body",
                "description": "pet to add to the system",
                "required": true
            }
        ]
    }
}

Remediation

Make sure that all body parameters have the schema property defined.

{
    "post": {
        "description": "Creates a new pet in the store",
        "operationId": "addPet",
        "parameters": [
            {
                "name": "pet",
                "in": "body",
                "description": "pet to add to the system",
                "required": true,
                "schema": {  
                    "type": "object",
                    "required": [
                        "name"
                    ],
                    "properties": {
                        "name": {
                            "type": "string"
                        }
                        // ...
                    }
                }
            }
        ]
    }
}