@@ -80,6 +80,17 @@ Use ``validate_request`` function to validate request against a given spec.
80
80
# raise error if request is invalid
81
81
result = validate_request(request, spec = spec)
82
82
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
+
83
94
Retrieve request data from validation result
84
95
85
96
.. code-block :: python
@@ -95,8 +106,6 @@ Retrieve request data from validation result
95
106
# get security data
96
107
validated_security = result.security
97
108
98
- Request object should implement OpenAPI Request protocol (See `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html >`__).
99
-
100
109
Response
101
110
********
102
111
@@ -109,7 +118,16 @@ Use ``validate_response`` function to validate response against a given spec.
109
118
# raise error if response is invalid
110
119
result = validate_response(request, response, spec = spec)
111
120
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
113
131
114
132
.. code-block :: python
115
133
@@ -119,12 +137,10 @@ and unmarshal response data from validation result
119
137
# get data
120
138
validated_data = result.data
121
139
122
- Response object should implement OpenAPI Response protocol (See `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html >`__).
123
-
124
140
In order to explicitly validate a:
125
141
126
142
* 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 ``
128
144
129
145
.. code :: python
130
146
0 commit comments