Skip to content

Switch read-only and write-only behaviour in callbacks and webhooks #727

Closed
@gherkz

Description

@gherkz

Currently, RapiDoc hides read-only fields in requests and hides write-only fields in responses.

However, this behavior is the wrong way round for callbacks and webhooks, since the request is a "read" and the response is a "write". An obvious example of how this is the wrong way round would be an object with an ID field getting POSTed to a webhook:

{
    "id": 123,
    ...
}

Under the current behaviour, the ID field is hidden in the docs for requests that gets sent to a webhook or callback. Of course we would actually send the ID field.

Redoc had the same issue: Redocly/redoc#1720. It looks like they solved it by correcting the behavior and adding a new setting to switch back to the old behavior if desired.

If you can think of any workarounds for this in the meantime, then please do share! Looking to add a webhook to my API, and would prefer not to have an awkward comment in the description that says "the ID will be there, even though the docs don't mention it" 😄

PS - Related Issue swagger-api/swagger-ui#6294

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions