77
88import httpx
99
10- from ..types import api_key_list_params , api_key_create_params , api_key_update_params
10+ from ..types import api_key_list_params , api_key_create_params , api_key_update_params , api_key_retrieve_params
1111from .._types import Body , Omit , Query , Headers , NoneType , NotGiven , omit , not_given
1212from .._utils import path_template , maybe_transform , async_maybe_transform
1313from .._compat import cached_property
@@ -99,6 +99,7 @@ def retrieve(
9999 self ,
100100 id : str ,
101101 * ,
102+ include_deleted : bool | Omit = omit ,
102103 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
103104 # The extra values given here take precedence over values defined on the client or passed to this method.
104105 extra_headers : Headers | None = None ,
@@ -112,6 +113,9 @@ def retrieve(
112113 masked.
113114
114115 Args:
116+ include_deleted: When true, return the API key even if it has been deleted (soft-deleted), for
117+ audit purposes. Defaults to false, which returns 404 for a deleted key.
118+
115119 extra_headers: Send extra headers
116120
117121 extra_query: Add additional query parameters to the request
@@ -125,7 +129,13 @@ def retrieve(
125129 return self ._get (
126130 path_template ("/org/api_keys/{id}" , id = id ),
127131 options = make_request_options (
128- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
132+ extra_headers = extra_headers ,
133+ extra_query = extra_query ,
134+ extra_body = extra_body ,
135+ timeout = timeout ,
136+ query = maybe_transform (
137+ {"include_deleted" : include_deleted }, api_key_retrieve_params .APIKeyRetrieveParams
138+ ),
129139 ),
130140 cast_to = APIKey ,
131141 )
@@ -170,6 +180,7 @@ def update(
170180 def list (
171181 self ,
172182 * ,
183+ include_deleted : bool | Omit = omit ,
173184 limit : int | Omit = omit ,
174185 offset : int | Omit = omit ,
175186 query : str | Omit = omit ,
@@ -187,6 +198,9 @@ def list(
187198 API keys are masked.
188199
189200 Args:
201+ include_deleted: When true, include deleted (soft-deleted) API keys in the results for audit
202+ purposes. Defaults to false, which returns only live keys.
203+
190204 limit: Maximum number of results to return
191205
192206 offset: Number of results to skip
@@ -216,6 +230,7 @@ def list(
216230 timeout = timeout ,
217231 query = maybe_transform (
218232 {
233+ "include_deleted" : include_deleted ,
219234 "limit" : limit ,
220235 "offset" : offset ,
221236 "query" : query ,
@@ -336,6 +351,7 @@ async def retrieve(
336351 self ,
337352 id : str ,
338353 * ,
354+ include_deleted : bool | Omit = omit ,
339355 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
340356 # The extra values given here take precedence over values defined on the client or passed to this method.
341357 extra_headers : Headers | None = None ,
@@ -349,6 +365,9 @@ async def retrieve(
349365 masked.
350366
351367 Args:
368+ include_deleted: When true, return the API key even if it has been deleted (soft-deleted), for
369+ audit purposes. Defaults to false, which returns 404 for a deleted key.
370+
352371 extra_headers: Send extra headers
353372
354373 extra_query: Add additional query parameters to the request
@@ -362,7 +381,13 @@ async def retrieve(
362381 return await self ._get (
363382 path_template ("/org/api_keys/{id}" , id = id ),
364383 options = make_request_options (
365- extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
384+ extra_headers = extra_headers ,
385+ extra_query = extra_query ,
386+ extra_body = extra_body ,
387+ timeout = timeout ,
388+ query = await async_maybe_transform (
389+ {"include_deleted" : include_deleted }, api_key_retrieve_params .APIKeyRetrieveParams
390+ ),
366391 ),
367392 cast_to = APIKey ,
368393 )
@@ -407,6 +432,7 @@ async def update(
407432 def list (
408433 self ,
409434 * ,
435+ include_deleted : bool | Omit = omit ,
410436 limit : int | Omit = omit ,
411437 offset : int | Omit = omit ,
412438 query : str | Omit = omit ,
@@ -424,6 +450,9 @@ def list(
424450 API keys are masked.
425451
426452 Args:
453+ include_deleted: When true, include deleted (soft-deleted) API keys in the results for audit
454+ purposes. Defaults to false, which returns only live keys.
455+
427456 limit: Maximum number of results to return
428457
429458 offset: Number of results to skip
@@ -453,6 +482,7 @@ def list(
453482 timeout = timeout ,
454483 query = maybe_transform (
455484 {
485+ "include_deleted" : include_deleted ,
456486 "limit" : limit ,
457487 "offset" : offset ,
458488 "query" : query ,
0 commit comments