RicoSuter/NSwag

typeof(void) still produces a response type of ProblemDetails

Open

#2 861 ouverte le 30 mai 2020

Voir sur GitHub
 (6 commentaires) (9 réactions) (0 assignés)C# (1 189 forks)batch import
help wantedproject: NSwag.SwaggerGeneration.AspNetCore

Métriques du dépôt

Stars
 (6 291 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

According to wiki "To define an operation without a response (i.e. HTTP 204 or 404), use the SwaggerResponseAttribute attribute and typeof(void)". Also according to wiki "SwaggerResponseAttribute(httpAction, type) (not recommended/deprecated, use ASP.NET Core's ProducesResponseTypeAttribute instead)".

So, I use this:

[ProducesResponseType(typeof(void), 404)]

Expected: 404 should have no response body.

Actual:

"404": {
            "description": "Blah blah.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }

Guide contributeur