Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Form data not accepted as POST requestBody #156

Open
NTICompass opened this issue Jun 27, 2024 · 0 comments
Open

Form data not accepted as POST requestBody #156

NTICompass opened this issue Jun 27, 2024 · 0 comments

Comments

@NTICompass
Copy link

I have a yaml file using OpenAPI 3.0.3. All my POST requests have their requestBody described, and they all use application/x-www-form-urlencoded.

When rendered, none of the POST requests show the request data, even when using :examples:.

Here's an example from my yaml file:

  /login:
    post:
      description: Login and get user info
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                email:
                  type: string
                password:
                  type: string
              required:
                - email
                - password
      responses:
        200:
          description: User Info
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserInfo'

Here's how I am trying to render this:

.. openapi:: /openapi.yaml
   :examples:

Here's what gets rendered on the HTML page:
27 06 2024_shot_15:53:05

So, the response gets shown correctly, but not the requestBody.

Looking at openapi30.py, I see the following

if request_content and 'application/json' in request_content:

It's assuming that the requestBody will always be application/json, but my API uses application/x-www-form-urlencoded.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant