@@ -80,6 +80,17 @@ Use ``validate_request`` function to validate request against a given spec.
8080 # raise error if request is invalid
8181 result = validate_request(request, spec = spec)
8282
83+ Request object should implement OpenAPI Request protocol (See `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html >`__).
84+
85+ Use the same function to validate webhook request against a given spec.
86+
87+ .. code-block :: python
88+
89+ # raise error if request is invalid
90+ result = validate_request(webhook_request, spec = spec)
91+
92+ Webhook request object should implement OpenAPI WebhookRequest protocol (See `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html >`__).
93+
8394Retrieve request data from validation result
8495
8596.. code-block :: python
@@ -95,8 +106,6 @@ Retrieve request data from validation result
95106 # get security data
96107 validated_security = result.security
97108
98- Request object should implement OpenAPI Request protocol (See `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html >`__).
99-
100109 Response
101110********
102111
@@ -109,7 +118,16 @@ Use ``validate_response`` function to validate response against a given spec.
109118 # raise error if response is invalid
110119 result = validate_response(request, response, spec = spec)
111120
112- and unmarshal response data from validation result
121+ Response object should implement OpenAPI Response protocol (See `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html >`__).
122+
123+ Use the same function to validate response from webhook request against a given spec.
124+
125+ .. code-block :: python
126+
127+ # raise error if request is invalid
128+ result = validate_response(webhook_request, response, spec = spec)
129+
130+ Retrieve response data from validation result
113131
114132.. code-block :: python
115133
@@ -119,12 +137,10 @@ and unmarshal response data from validation result
119137 # get data
120138 validated_data = result.data
121139
122- Response object should implement OpenAPI Response protocol (See `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html >`__).
123-
124140 In order to explicitly validate a:
125141
126142* OpenAPI 3.0 spec, import ``V30RequestValidator `` or ``V30ResponseValidator ``
127- * OpenAPI 3.1 spec, import ``V31RequestValidator `` or ``V31ResponseValidator ``
143+ * OpenAPI 3.1 spec, import ``V31RequestValidator `` or ``V31ResponseValidator `` or `` V31WebhookRequestValidator `` or `` V31WebhookResponseValidator ``
128144
129145.. code :: python
130146
0 commit comments