Skip to main content

events

Creates, updates, deletes, gets or lists an events resource.

Overview

Nameevents
TypeResource
Idcloudflare.waiting_rooms.events

Fields

The following fields are returned by SELECT queries:

Event details response

NameDatatypeDescription
resultobject

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectevent_id, waiting_room_id, zone_idFetches a single configured event for a waiting room.
listselectwaiting_room_id, zone_idpage, per_pageLists events for a waiting room.
createinsertwaiting_room_id, zone_id, name, event_start_time, event_end_timeOnly available for the Waiting Room Advanced subscription. Creates an event for a waiting room. An event takes place during a specified period of time, temporarily changing the behavior of a waiting room. While the event is active, some of the properties in the event's configuration may either override or inherit from the waiting room's configuration. Note that events cannot overlap with each other, so only one event can be active at a time.
editupdateevent_id, waiting_room_id, zone_id, name, event_start_time, event_end_timePatches a configured event for a waiting room.
updatereplaceevent_id, waiting_room_id, zone_id, name, event_start_time, event_end_timeUpdates a configured event for a waiting room.
deletedeleteevent_id, waiting_room_id, zone_idDeletes an event for a waiting room.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
event_idstringThe event ID.
waiting_room_idstringThe Waiting Room ID.
zone_idstringThe Cloudflare zone ID.
pagenumberPage number of paginated results.
per_pagenumberMaximum number of results per page. Must be a multiple of 5.

SELECT examples

Fetches a single configured event for a waiting room.

SELECT
result
FROM cloudflare.waiting_rooms.events
WHERE event_id = '{{ event_id }}' -- required
AND waiting_room_id = '{{ waiting_room_id }}' -- required
AND zone_id = '{{ zone_id }}' -- required
;

INSERT examples

Only available for the Waiting Room Advanced subscription. Creates an event for a waiting room. An event takes place during a specified period of time, temporarily changing the behavior of a waiting room. While the event is active, some of the properties in the event's configuration may either override or inherit from the waiting room's configuration. Note that events cannot overlap with each other, so only one event can be active at a time.

INSERT INTO cloudflare.waiting_rooms.events (
custom_page_html,
description,
disable_session_renewal,
event_end_time,
event_start_time,
name,
new_users_per_minute,
prequeue_start_time,
queueing_method,
session_duration,
shuffle_at_event_start,
suspended,
total_active_users,
turnstile_action,
turnstile_mode,
waiting_room_id,
zone_id
)
SELECT
'{{ custom_page_html }}',
'{{ description }}',
{{ disable_session_renewal }},
'{{ event_end_time }}' /* required */,
'{{ event_start_time }}' /* required */,
'{{ name }}' /* required */,
{{ new_users_per_minute }},
'{{ prequeue_start_time }}',
'{{ queueing_method }}',
{{ session_duration }},
{{ shuffle_at_event_start }},
{{ suspended }},
{{ total_active_users }},
'{{ turnstile_action }}',
'{{ turnstile_mode }}',
'{{ waiting_room_id }}',
'{{ zone_id }}'
RETURNING
result
;

UPDATE examples

Patches a configured event for a waiting room.

UPDATE cloudflare.waiting_rooms.events
SET
custom_page_html = '{{ custom_page_html }}',
description = '{{ description }}',
disable_session_renewal = {{ disable_session_renewal }},
event_end_time = '{{ event_end_time }}',
event_start_time = '{{ event_start_time }}',
name = '{{ name }}',
new_users_per_minute = {{ new_users_per_minute }},
prequeue_start_time = '{{ prequeue_start_time }}',
queueing_method = '{{ queueing_method }}',
session_duration = {{ session_duration }},
shuffle_at_event_start = {{ shuffle_at_event_start }},
suspended = {{ suspended }},
total_active_users = {{ total_active_users }},
turnstile_action = '{{ turnstile_action }}',
turnstile_mode = '{{ turnstile_mode }}'
WHERE
event_id = '{{ event_id }}' --required
AND waiting_room_id = '{{ waiting_room_id }}' --required
AND zone_id = '{{ zone_id }}' --required
AND name = '{{ name }}' --required
AND event_start_time = '{{ event_start_time }}' --required
AND event_end_time = '{{ event_end_time }}' --required
RETURNING
result;

REPLACE examples

Updates a configured event for a waiting room.

REPLACE cloudflare.waiting_rooms.events
SET
custom_page_html = '{{ custom_page_html }}',
description = '{{ description }}',
disable_session_renewal = {{ disable_session_renewal }},
event_end_time = '{{ event_end_time }}',
event_start_time = '{{ event_start_time }}',
name = '{{ name }}',
new_users_per_minute = {{ new_users_per_minute }},
prequeue_start_time = '{{ prequeue_start_time }}',
queueing_method = '{{ queueing_method }}',
session_duration = {{ session_duration }},
shuffle_at_event_start = {{ shuffle_at_event_start }},
suspended = {{ suspended }},
total_active_users = {{ total_active_users }},
turnstile_action = '{{ turnstile_action }}',
turnstile_mode = '{{ turnstile_mode }}'
WHERE
event_id = '{{ event_id }}' --required
AND waiting_room_id = '{{ waiting_room_id }}' --required
AND zone_id = '{{ zone_id }}' --required
AND name = '{{ name }}' --required
AND event_start_time = '{{ event_start_time }}' --required
AND event_end_time = '{{ event_end_time }}' --required
RETURNING
result;

DELETE examples

Deletes an event for a waiting room.

DELETE FROM cloudflare.waiting_rooms.events
WHERE event_id = '{{ event_id }}' --required
AND waiting_room_id = '{{ waiting_room_id }}' --required
AND zone_id = '{{ zone_id }}' --required
;