Create event
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.
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
API Email + API Key
The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.
The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.
Create event
package main
import (
"context"
"fmt"
"github.com/cloudflare/cloudflare-go"
"github.com/cloudflare/cloudflare-go/option"
"github.com/cloudflare/cloudflare-go/waiting_rooms"
)
func main() {
client := cloudflare.NewClient(
option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"),
)
event, err := client.WaitingRooms.Events.New(
context.TODO(),
"699d98642c564d2e855e9661899b7252",
waiting_rooms.EventNewParams{
ZoneID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"),
EventQuery: waiting_rooms.EventQueryParam{
EventEndTime: cloudflare.F("2021-09-28T17:00:00.000Z"),
EventStartTime: cloudflare.F("2021-09-28T15:30:00.000Z"),
Name: cloudflare.F("production_webinar_event"),
},
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", event.ID)
}
{
"result": {
"id": "25756b2dfe6e378a06b033b670413757",
"created_on": "2014-01-01T05:20:00.12345Z",
"custom_page_html": "{{#waitTimeKnown}} {{waitTime}} mins {{/waitTimeKnown}} {{^waitTimeKnown}} Event is prequeueing / Queue all enabled {{/waitTimeKnown}}",
"description": "Production event - DO NOT MODIFY",
"disable_session_renewal": true,
"event_end_time": "2021-09-28T17:00:00.000Z",
"event_start_time": "2021-09-28T15:30:00.000Z",
"modified_on": "2014-01-01T05:20:00.12345Z",
"name": "production_webinar_event",
"new_users_per_minute": 200,
"prequeue_start_time": "2021-09-28T15:00:00.000Z",
"queueing_method": "random",
"session_duration": 1,
"shuffle_at_event_start": true,
"suspended": true,
"total_active_users": 200,
"turnstile_action": "log",
"turnstile_mode": "off"
}
}Returns Examples
{
"result": {
"id": "25756b2dfe6e378a06b033b670413757",
"created_on": "2014-01-01T05:20:00.12345Z",
"custom_page_html": "{{#waitTimeKnown}} {{waitTime}} mins {{/waitTimeKnown}} {{^waitTimeKnown}} Event is prequeueing / Queue all enabled {{/waitTimeKnown}}",
"description": "Production event - DO NOT MODIFY",
"disable_session_renewal": true,
"event_end_time": "2021-09-28T17:00:00.000Z",
"event_start_time": "2021-09-28T15:30:00.000Z",
"modified_on": "2014-01-01T05:20:00.12345Z",
"name": "production_webinar_event",
"new_users_per_minute": 200,
"prequeue_start_time": "2021-09-28T15:00:00.000Z",
"queueing_method": "random",
"session_duration": 1,
"shuffle_at_event_start": true,
"suspended": true,
"total_active_users": 200,
"turnstile_action": "log",
"turnstile_mode": "off"
}
}