77import httpx
88
99from ..._types import Body , Omit , Query , Headers , NotGiven , omit , not_given
10- from ..._utils import maybe_transform , async_maybe_transform
10+ from ..._utils import path_template , maybe_transform , async_maybe_transform
1111from ..._compat import cached_property
1212from ..._resource import SyncAPIResource , AsyncAPIResource
1313from ..._response import (
@@ -47,7 +47,7 @@ def with_streaming_response(self) -> ConfigResourceWithStreamingResponse:
4747 def update (
4848 self ,
4949 * ,
50- zone_id : str ,
50+ zone_id : str | None = None ,
5151 data_layer : bool ,
5252 debug_key : str ,
5353 settings : config_update_params .Settings ,
@@ -103,10 +103,12 @@ def update(
103103
104104 timeout: Override the client-level default timeout for this request, in seconds
105105 """
106+ if zone_id is None :
107+ zone_id = self ._client ._get_zone_id_path_param ()
106108 if not zone_id :
107109 raise ValueError (f"Expected a non-empty value for `zone_id` but received { zone_id !r} " )
108110 return self ._put (
109- f "/zones/{ zone_id } /settings/zaraz/config" ,
111+ path_template ( "/zones/{zone_id}/settings/zaraz/config" , zone_id = zone_id ) ,
110112 body = maybe_transform (
111113 {
112114 "data_layer" : data_layer ,
@@ -135,7 +137,7 @@ def update(
135137 def get (
136138 self ,
137139 * ,
138- zone_id : str ,
140+ zone_id : str | None = None ,
139141 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
140142 # The extra values given here take precedence over values defined on the client or passed to this method.
141143 extra_headers : Headers | None = None ,
@@ -160,10 +162,12 @@ def get(
160162
161163 timeout: Override the client-level default timeout for this request, in seconds
162164 """
165+ if zone_id is None :
166+ zone_id = self ._client ._get_zone_id_path_param ()
163167 if not zone_id :
164168 raise ValueError (f"Expected a non-empty value for `zone_id` but received { zone_id !r} " )
165169 return self ._get (
166- f "/zones/{ zone_id } /settings/zaraz/config" ,
170+ path_template ( "/zones/{zone_id}/settings/zaraz/config" , zone_id = zone_id ) ,
167171 options = make_request_options (
168172 extra_headers = extra_headers ,
169173 extra_query = extra_query ,
@@ -198,7 +202,7 @@ def with_streaming_response(self) -> AsyncConfigResourceWithStreamingResponse:
198202 async def update (
199203 self ,
200204 * ,
201- zone_id : str ,
205+ zone_id : str | None = None ,
202206 data_layer : bool ,
203207 debug_key : str ,
204208 settings : config_update_params .Settings ,
@@ -254,10 +258,12 @@ async def update(
254258
255259 timeout: Override the client-level default timeout for this request, in seconds
256260 """
261+ if zone_id is None :
262+ zone_id = self ._client ._get_zone_id_path_param ()
257263 if not zone_id :
258264 raise ValueError (f"Expected a non-empty value for `zone_id` but received { zone_id !r} " )
259265 return await self ._put (
260- f "/zones/{ zone_id } /settings/zaraz/config" ,
266+ path_template ( "/zones/{zone_id}/settings/zaraz/config" , zone_id = zone_id ) ,
261267 body = await async_maybe_transform (
262268 {
263269 "data_layer" : data_layer ,
@@ -286,7 +292,7 @@ async def update(
286292 async def get (
287293 self ,
288294 * ,
289- zone_id : str ,
295+ zone_id : str | None = None ,
290296 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
291297 # The extra values given here take precedence over values defined on the client or passed to this method.
292298 extra_headers : Headers | None = None ,
@@ -311,10 +317,12 @@ async def get(
311317
312318 timeout: Override the client-level default timeout for this request, in seconds
313319 """
320+ if zone_id is None :
321+ zone_id = self ._client ._get_zone_id_path_param ()
314322 if not zone_id :
315323 raise ValueError (f"Expected a non-empty value for `zone_id` but received { zone_id !r} " )
316324 return await self ._get (
317- f "/zones/{ zone_id } /settings/zaraz/config" ,
325+ path_template ( "/zones/{zone_id}/settings/zaraz/config" , zone_id = zone_id ) ,
318326 options = make_request_options (
319327 extra_headers = extra_headers ,
320328 extra_query = extra_query ,
0 commit comments