Skip to content

Commit 49e0abe

Browse files
committed
feat(waiting_rooms): update generated types and methods
1 parent a36f01b commit 49e0abe

24 files changed

Lines changed: 771 additions & 116 deletions
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
# WaitingRooms
2+
3+
Types:
4+
5+
```python
6+
from cloudflare.types.waiting_rooms import (
7+
AdditionalRoutes,
8+
CookieAttributes,
9+
Query,
10+
WaitingRoom,
11+
WaitingRoomDeleteResponse,
12+
)
13+
```
14+
15+
Methods:
16+
17+
- <code title="post /zones/{zone_id}/waiting_rooms">client.waiting_rooms.<a href="./src/cloudflare/resources/waiting_rooms/waiting_rooms.py">create</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/waiting_rooms/waiting_room_create_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/waiting_room.py">WaitingRoom</a></code>
18+
- <code title="put /zones/{zone_id}/waiting_rooms/{waiting_room_id}">client.waiting_rooms.<a href="./src/cloudflare/resources/waiting_rooms/waiting_rooms.py">update</a>(waiting_room_id, \*, zone_id, \*\*<a href="src/cloudflare/types/waiting_rooms/waiting_room_update_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/waiting_room.py">WaitingRoom</a></code>
19+
- <code title="get /{accounts_or_zones}/{account_or_zone_id}/waiting_rooms">client.waiting_rooms.<a href="./src/cloudflare/resources/waiting_rooms/waiting_rooms.py">list</a>(\*, account_id, zone_id, \*\*<a href="src/cloudflare/types/waiting_rooms/waiting_room_list_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/waiting_room.py">SyncV4PagePaginationArray[WaitingRoom]</a></code>
20+
- <code title="delete /zones/{zone_id}/waiting_rooms/{waiting_room_id}">client.waiting_rooms.<a href="./src/cloudflare/resources/waiting_rooms/waiting_rooms.py">delete</a>(waiting_room_id, \*, zone_id) -> <a href="./src/cloudflare/types/waiting_rooms/waiting_room_delete_response.py">WaitingRoomDeleteResponse</a></code>
21+
- <code title="patch /zones/{zone_id}/waiting_rooms/{waiting_room_id}">client.waiting_rooms.<a href="./src/cloudflare/resources/waiting_rooms/waiting_rooms.py">edit</a>(waiting_room_id, \*, zone_id, \*\*<a href="src/cloudflare/types/waiting_rooms/waiting_room_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/waiting_room.py">WaitingRoom</a></code>
22+
- <code title="get /zones/{zone_id}/waiting_rooms/{waiting_room_id}">client.waiting_rooms.<a href="./src/cloudflare/resources/waiting_rooms/waiting_rooms.py">get</a>(waiting_room_id, \*, zone_id) -> <a href="./src/cloudflare/types/waiting_rooms/waiting_room.py">WaitingRoom</a></code>
23+
24+
## Page
25+
26+
Types:
27+
28+
```python
29+
from cloudflare.types.waiting_rooms import PagePreviewResponse
30+
```
31+
32+
Methods:
33+
34+
- <code title="post /zones/{zone_id}/waiting_rooms/preview">client.waiting_rooms.page.<a href="./src/cloudflare/resources/waiting_rooms/page.py">preview</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/waiting_rooms/page_preview_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/page_preview_response.py">PagePreviewResponse</a></code>
35+
36+
## Events
37+
38+
Types:
39+
40+
```python
41+
from cloudflare.types.waiting_rooms import Event, EventDeleteResponse
42+
```
43+
44+
Methods:
45+
46+
- <code title="post /zones/{zone_id}/waiting_rooms/{waiting_room_id}/events">client.waiting_rooms.events.<a href="./src/cloudflare/resources/waiting_rooms/events/events.py">create</a>(waiting_room_id, \*, zone_id, \*\*<a href="src/cloudflare/types/waiting_rooms/event_create_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/event.py">Event</a></code>
47+
- <code title="put /zones/{zone_id}/waiting_rooms/{waiting_room_id}/events/{event_id}">client.waiting_rooms.events.<a href="./src/cloudflare/resources/waiting_rooms/events/events.py">update</a>(event_id, \*, zone_id, waiting_room_id, \*\*<a href="src/cloudflare/types/waiting_rooms/event_update_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/event.py">Event</a></code>
48+
- <code title="get /zones/{zone_id}/waiting_rooms/{waiting_room_id}/events">client.waiting_rooms.events.<a href="./src/cloudflare/resources/waiting_rooms/events/events.py">list</a>(waiting_room_id, \*, zone_id, \*\*<a href="src/cloudflare/types/waiting_rooms/event_list_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/event.py">SyncV4PagePaginationArray[Event]</a></code>
49+
- <code title="delete /zones/{zone_id}/waiting_rooms/{waiting_room_id}/events/{event_id}">client.waiting_rooms.events.<a href="./src/cloudflare/resources/waiting_rooms/events/events.py">delete</a>(event_id, \*, zone_id, waiting_room_id) -> <a href="./src/cloudflare/types/waiting_rooms/event_delete_response.py">EventDeleteResponse</a></code>
50+
- <code title="patch /zones/{zone_id}/waiting_rooms/{waiting_room_id}/events/{event_id}">client.waiting_rooms.events.<a href="./src/cloudflare/resources/waiting_rooms/events/events.py">edit</a>(event_id, \*, zone_id, waiting_room_id, \*\*<a href="src/cloudflare/types/waiting_rooms/event_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/event.py">Event</a></code>
51+
- <code title="get /zones/{zone_id}/waiting_rooms/{waiting_room_id}/events/{event_id}">client.waiting_rooms.events.<a href="./src/cloudflare/resources/waiting_rooms/events/events.py">get</a>(event_id, \*, zone_id, waiting_room_id) -> <a href="./src/cloudflare/types/waiting_rooms/event.py">Event</a></code>
52+
53+
### Details
54+
55+
Types:
56+
57+
```python
58+
from cloudflare.types.waiting_rooms.events import EventQuery, DetailGetResponse
59+
```
60+
61+
Methods:
62+
63+
- <code title="get /zones/{zone_id}/waiting_rooms/{waiting_room_id}/events/{event_id}/details">client.waiting_rooms.events.details.<a href="./src/cloudflare/resources/waiting_rooms/events/details.py">get</a>(event_id, \*, zone_id, waiting_room_id) -> <a href="./src/cloudflare/types/waiting_rooms/events/detail_get_response.py">DetailGetResponse</a></code>
64+
65+
## Rules
66+
67+
Types:
68+
69+
```python
70+
from cloudflare.types.waiting_rooms import WaitingRoomRule
71+
```
72+
73+
Methods:
74+
75+
- <code title="post /zones/{zone_id}/waiting_rooms/{waiting_room_id}/rules">client.waiting_rooms.rules.<a href="./src/cloudflare/resources/waiting_rooms/rules.py">create</a>(waiting_room_id, \*, zone_id, \*\*<a href="src/cloudflare/types/waiting_rooms/rule_create_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/waiting_room_rule.py">SyncSinglePage[WaitingRoomRule]</a></code>
76+
- <code title="put /zones/{zone_id}/waiting_rooms/{waiting_room_id}/rules">client.waiting_rooms.rules.<a href="./src/cloudflare/resources/waiting_rooms/rules.py">update</a>(waiting_room_id, \*, zone_id, \*\*<a href="src/cloudflare/types/waiting_rooms/rule_update_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/waiting_room_rule.py">SyncSinglePage[WaitingRoomRule]</a></code>
77+
- <code title="delete /zones/{zone_id}/waiting_rooms/{waiting_room_id}/rules/{rule_id}">client.waiting_rooms.rules.<a href="./src/cloudflare/resources/waiting_rooms/rules.py">delete</a>(rule_id, \*, zone_id, waiting_room_id) -> <a href="./src/cloudflare/types/waiting_rooms/waiting_room_rule.py">SyncSinglePage[WaitingRoomRule]</a></code>
78+
- <code title="patch /zones/{zone_id}/waiting_rooms/{waiting_room_id}/rules/{rule_id}">client.waiting_rooms.rules.<a href="./src/cloudflare/resources/waiting_rooms/rules.py">edit</a>(rule_id, \*, zone_id, waiting_room_id, \*\*<a href="src/cloudflare/types/waiting_rooms/rule_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/waiting_room_rule.py">SyncSinglePage[WaitingRoomRule]</a></code>
79+
- <code title="get /zones/{zone_id}/waiting_rooms/{waiting_room_id}/rules">client.waiting_rooms.rules.<a href="./src/cloudflare/resources/waiting_rooms/rules.py">get</a>(waiting_room_id, \*, zone_id) -> <a href="./src/cloudflare/types/waiting_rooms/waiting_room_rule.py">SyncSinglePage[WaitingRoomRule]</a></code>
80+
81+
## Statuses
82+
83+
Types:
84+
85+
```python
86+
from cloudflare.types.waiting_rooms import StatusGetResponse
87+
```
88+
89+
Methods:
90+
91+
- <code title="get /zones/{zone_id}/waiting_rooms/{waiting_room_id}/status">client.waiting_rooms.statuses.<a href="./src/cloudflare/resources/waiting_rooms/statuses.py">get</a>(waiting_room_id, \*, zone_id) -> <a href="./src/cloudflare/types/waiting_rooms/status_get_response.py">StatusGetResponse</a></code>
92+
93+
## Settings
94+
95+
Types:
96+
97+
```python
98+
from cloudflare.types.waiting_rooms import (
99+
Setting,
100+
SettingUpdateResponse,
101+
SettingEditResponse,
102+
SettingGetResponse,
103+
)
104+
```
105+
106+
Methods:
107+
108+
- <code title="put /zones/{zone_id}/waiting_rooms/settings">client.waiting_rooms.settings.<a href="./src/cloudflare/resources/waiting_rooms/settings.py">update</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/waiting_rooms/setting_update_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/setting_update_response.py">SettingUpdateResponse</a></code>
109+
- <code title="patch /zones/{zone_id}/waiting_rooms/settings">client.waiting_rooms.settings.<a href="./src/cloudflare/resources/waiting_rooms/settings.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/waiting_rooms/setting_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/waiting_rooms/setting_edit_response.py">SettingEditResponse</a></code>
110+
- <code title="get /zones/{zone_id}/waiting_rooms/settings">client.waiting_rooms.settings.<a href="./src/cloudflare/resources/waiting_rooms/settings.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/waiting_rooms/setting_get_response.py">SettingGetResponse</a></code>

src/cloudflare/resources/waiting_rooms/events/details.py

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import httpx
88

99
from ...._types import Body, Query, Headers, NotGiven, not_given
10+
from ...._utils import path_template
1011
from ...._compat import cached_property
1112
from ...._resource import SyncAPIResource, AsyncAPIResource
1213
from ...._response import (
@@ -46,7 +47,7 @@ def get(
4647
self,
4748
event_id: str,
4849
*,
49-
zone_id: str,
50+
zone_id: str | None = None,
5051
waiting_room_id: str,
5152
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5253
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -71,14 +72,21 @@ def get(
7172
7273
timeout: Override the client-level default timeout for this request, in seconds
7374
"""
75+
if zone_id is None:
76+
zone_id = self._client._get_zone_id_path_param()
7477
if not zone_id:
7578
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
7679
if not waiting_room_id:
7780
raise ValueError(f"Expected a non-empty value for `waiting_room_id` but received {waiting_room_id!r}")
7881
if not event_id:
7982
raise ValueError(f"Expected a non-empty value for `event_id` but received {event_id!r}")
8083
return self._get(
81-
f"/zones/{zone_id}/waiting_rooms/{waiting_room_id}/events/{event_id}/details",
84+
path_template(
85+
"/zones/{zone_id}/waiting_rooms/{waiting_room_id}/events/{event_id}/details",
86+
zone_id=zone_id,
87+
waiting_room_id=waiting_room_id,
88+
event_id=event_id,
89+
),
8290
options=make_request_options(
8391
extra_headers=extra_headers,
8492
extra_query=extra_query,
@@ -114,7 +122,7 @@ async def get(
114122
self,
115123
event_id: str,
116124
*,
117-
zone_id: str,
125+
zone_id: str | None = None,
118126
waiting_room_id: str,
119127
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
120128
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -139,14 +147,21 @@ async def get(
139147
140148
timeout: Override the client-level default timeout for this request, in seconds
141149
"""
150+
if zone_id is None:
151+
zone_id = self._client._get_zone_id_path_param()
142152
if not zone_id:
143153
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
144154
if not waiting_room_id:
145155
raise ValueError(f"Expected a non-empty value for `waiting_room_id` but received {waiting_room_id!r}")
146156
if not event_id:
147157
raise ValueError(f"Expected a non-empty value for `event_id` but received {event_id!r}")
148158
return await self._get(
149-
f"/zones/{zone_id}/waiting_rooms/{waiting_room_id}/events/{event_id}/details",
159+
path_template(
160+
"/zones/{zone_id}/waiting_rooms/{waiting_room_id}/events/{event_id}/details",
161+
zone_id=zone_id,
162+
waiting_room_id=waiting_room_id,
163+
event_id=event_id,
164+
),
150165
options=make_request_options(
151166
extra_headers=extra_headers,
152167
extra_query=extra_query,

0 commit comments

Comments
 (0)