zircote/swagger-php

Invalid "request" field under "requestBody"

DjordyKoert opened this issue · 1 comments

This was added in #1544

NelmioApiDocBundle automatically uses all newly adde processors in swagger-php. This now causes an invalid spec to be generated when using the newly added https://github.com/zircote/swagger-php/blob/038da8ad219f1e9c3f82c5d84c47da3b6f35039c/src/Processors/AugmentRequestBody.php.

According to https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.0.md#request-body-object a request body cannot contain a request property.

public $request = Generator::UNDEFINED;

Related phpunit failure output on our end:

1) Nelmio\ApiDocBundle\Tests\Functional\ControllerTest::testControllers with data set "https://github.com/nelmio/NelmioApiDocBundle/issues/2209" ('Controller2209')
Failed asserting that two strings are identical.
--- Expected
+++ Actual
@@ @@
             "post": {
                 "operationId": "post_api_v3_users_create",
                 "requestBody": {
+                    "request": "Controller2209",
                     "required": true,
                     "content": {
                         "application/json": {