Create a preset
client.RealtimeKit.Presets.New(ctx, appID, params) (*PresetNewResponse, error)
POST/accounts/{account_id}/realtime/kit/{app_id}/presets
Creates a preset belonging to the current App
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
Example:
Accepted Permissions (at least one required)
Create a preset
package main
import (
"context"
"fmt"
"github.com/cloudflare/cloudflare-go"
"github.com/cloudflare/cloudflare-go/option"
"github.com/cloudflare/cloudflare-go/realtime_kit"
)
func main() {
client := cloudflare.NewClient(
option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"),
)
preset, err := client.RealtimeKit.Presets.New(
context.TODO(),
"app_id",
realtime_kit.PresetNewParams{
AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"),
Config: cloudflare.F(realtime_kit.PresetNewParamsConfig{
MaxScreenshareCount: cloudflare.F(int64(0)),
MaxVideoStreams: cloudflare.F(realtime_kit.PresetNewParamsConfigMaxVideoStreams{
Desktop: cloudflare.F(int64(0)),
Mobile: cloudflare.F(int64(0)),
}),
Media: cloudflare.F(realtime_kit.PresetNewParamsConfigMedia{
Screenshare: cloudflare.F(realtime_kit.PresetNewParamsConfigMediaScreenshare{
FrameRate: cloudflare.F(int64(0)),
Quality: cloudflare.F(realtime_kit.PresetNewParamsConfigMediaScreenshareQualityHD),
}),
Video: cloudflare.F(realtime_kit.PresetNewParamsConfigMediaVideo{
FrameRate: cloudflare.F(int64(30)),
Quality: cloudflare.F(realtime_kit.PresetNewParamsConfigMediaVideoQualityHD),
}),
}),
ViewType: cloudflare.F(realtime_kit.PresetNewParamsConfigViewTypeGroupCall),
}),
Name: cloudflare.F("name"),
UI: cloudflare.F(realtime_kit.PresetNewParamsUI{
DesignTokens: cloudflare.F(realtime_kit.PresetNewParamsUIDesignTokens{
BorderRadius: cloudflare.F(realtime_kit.PresetNewParamsUIDesignTokensBorderRadiusRounded),
BorderWidth: cloudflare.F(realtime_kit.PresetNewParamsUIDesignTokensBorderWidthThin),
Colors: cloudflare.F(realtime_kit.PresetNewParamsUIDesignTokensColors{
Background: cloudflare.F(realtime_kit.PresetNewParamsUIDesignTokensColorsBackground{
Number600: cloudflare.F("600"),
Number700: cloudflare.F("700"),
Number800: cloudflare.F("800"),
Number900: cloudflare.F("900"),
Number1000: cloudflare.F("1000"),
}),
Brand: cloudflare.F(realtime_kit.PresetNewParamsUIDesignTokensColorsBrand{
Number300: cloudflare.F("300"),
Number400: cloudflare.F("400"),
Number500: cloudflare.F("500"),
Number600: cloudflare.F("600"),
Number700: cloudflare.F("700"),
}),
Danger: cloudflare.F("danger"),
Success: cloudflare.F("success"),
Text: cloudflare.F("text"),
TextOnBrand: cloudflare.F("text_on_brand"),
VideoBg: cloudflare.F("video_bg"),
Warning: cloudflare.F("warning"),
}),
Logo: cloudflare.F("logo"),
SpacingBase: cloudflare.F(0.000000),
Theme: cloudflare.F(realtime_kit.PresetNewParamsUIDesignTokensThemeDark),
}),
}),
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", preset.Data)
}
{
"data": {
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"config": {
"max_screenshare_count": 0,
"max_video_streams": {
"desktop": 0,
"mobile": 0
},
"media": {
"screenshare": {
"frame_rate": 0,
"quality": "hd"
},
"video": {
"frame_rate": 30,
"quality": "hd"
},
"audio": {
"enable_high_bitrate": true,
"enable_stereo": true
}
},
"view_type": "GROUP_CALL"
},
"name": "name",
"ui": {
"design_tokens": {
"border_radius": "rounded",
"border_width": "thin",
"colors": {
"background": {
"600": "600",
"700": "700",
"800": "800",
"900": "900",
"1000": "1000"
},
"brand": {
"300": "300",
"400": "400",
"500": "500",
"600": "600",
"700": "700"
},
"danger": "danger",
"success": "success",
"text": "text",
"text_on_brand": "text_on_brand",
"video_bg": "video_bg",
"warning": "warning"
},
"logo": "logo",
"spacing_base": 0,
"theme": "dark"
},
"config_diff": {}
},
"permissions": {
"accept_waiting_requests": true,
"can_accept_production_requests": true,
"can_change_participant_permissions": true,
"can_edit_display_name": true,
"can_livestream": true,
"can_record": true,
"can_spotlight": true,
"chat": {
"private": {
"can_receive": true,
"can_send": true,
"files": true,
"text": true
},
"public": {
"can_send": true,
"files": true,
"text": true
}
},
"connected_meetings": {
"can_alter_connected_meetings": true,
"can_switch_connected_meetings": true,
"can_switch_to_parent_meeting": true
},
"disable_participant_audio": true,
"disable_participant_screensharing": true,
"disable_participant_video": true,
"hidden_participant": true,
"kick_participant": true,
"media": {
"audio": {
"can_produce": "ALLOWED"
},
"screenshare": {
"can_produce": "ALLOWED"
},
"video": {
"can_produce": "ALLOWED"
}
},
"pin_participant": true,
"plugins": {
"can_close": true,
"can_edit_config": true,
"can_start": true,
"config": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
},
"polls": {
"can_create": true,
"can_view": true,
"can_vote": true
},
"recorder_type": "RECORDER",
"show_participant_list": true,
"waiting_room_type": "SKIP",
"is_recorder": true
}
},
"success": true
}Returns Examples
{
"data": {
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"config": {
"max_screenshare_count": 0,
"max_video_streams": {
"desktop": 0,
"mobile": 0
},
"media": {
"screenshare": {
"frame_rate": 0,
"quality": "hd"
},
"video": {
"frame_rate": 30,
"quality": "hd"
},
"audio": {
"enable_high_bitrate": true,
"enable_stereo": true
}
},
"view_type": "GROUP_CALL"
},
"name": "name",
"ui": {
"design_tokens": {
"border_radius": "rounded",
"border_width": "thin",
"colors": {
"background": {
"600": "600",
"700": "700",
"800": "800",
"900": "900",
"1000": "1000"
},
"brand": {
"300": "300",
"400": "400",
"500": "500",
"600": "600",
"700": "700"
},
"danger": "danger",
"success": "success",
"text": "text",
"text_on_brand": "text_on_brand",
"video_bg": "video_bg",
"warning": "warning"
},
"logo": "logo",
"spacing_base": 0,
"theme": "dark"
},
"config_diff": {}
},
"permissions": {
"accept_waiting_requests": true,
"can_accept_production_requests": true,
"can_change_participant_permissions": true,
"can_edit_display_name": true,
"can_livestream": true,
"can_record": true,
"can_spotlight": true,
"chat": {
"private": {
"can_receive": true,
"can_send": true,
"files": true,
"text": true
},
"public": {
"can_send": true,
"files": true,
"text": true
}
},
"connected_meetings": {
"can_alter_connected_meetings": true,
"can_switch_connected_meetings": true,
"can_switch_to_parent_meeting": true
},
"disable_participant_audio": true,
"disable_participant_screensharing": true,
"disable_participant_video": true,
"hidden_participant": true,
"kick_participant": true,
"media": {
"audio": {
"can_produce": "ALLOWED"
},
"screenshare": {
"can_produce": "ALLOWED"
},
"video": {
"can_produce": "ALLOWED"
}
},
"pin_participant": true,
"plugins": {
"can_close": true,
"can_edit_config": true,
"can_start": true,
"config": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
},
"polls": {
"can_create": true,
"can_view": true,
"can_vote": true
},
"recorder_type": "RECORDER",
"show_participant_list": true,
"waiting_room_type": "SKIP",
"is_recorder": true
}
},
"success": true
}