interface CreateRequest {
    accessControl: WebcastAccessControl;
    attendeeJoinMethod?: LiteralString<"Anonymous" | "Registration">;
    autoAssociateVod?: boolean;
    automatedWebcast?: boolean;
    autoplay?: boolean;
    bannerDetails?: { banners: WebcastBanner.Request[]; isEnabled: boolean };
    categories?: string[];
    chatEnabled?: boolean;
    closedCaptionsEnabled?: boolean;
    consentVerbiage?: string;
    customFields?: Admin.CustomField.Request[];
    description?: string;
    disableAutoRecording?: boolean;
    emailToPreRegistrants?: boolean;
    embeddedContent?: {
        contentLinks: (Webcast.ContentLink | Webcast.ContentLink.Request)[];
        isEnabled: boolean;
    };
    endDate: string
    | Date;
    estimatedAttendees?: number;
    eventAdminIds: string[];
    externalPresenters?: { email: string; name: string; title: string }[];
    groupIds?: string[];
    hideShareUrl?: boolean;
    isCustomConsentEnabled?: boolean;
    isSecureRtmp?: boolean;
    linkedVideoId?: string;
    liveSubtitles?: { sourceLanguage: string; translationLanguages: string[] };
    lobbyTimeMinutes?: number;
    moderatorIds?: string[];
    password?: string;
    pollsEnabled?: boolean;
    preProduction?: {
        duration?: string;
        groupIds?: string[];
        userIds?: string[];
    };
    presentationFileDownloadAllowed?: boolean;
    presentationProfileId?: string;
    presenterId?: string;
    presenterIds?: string[];
    questionAndAnswerEnabled?: boolean;
    questionOption?: string;
    reactionsSettings?: ReactionsSettings;
    recordingUploaderUserEmail?: string;
    recordingUploaderUserId?: string;
    redirectVod?: boolean;
    regenerateRtmpUrlAndKey?: boolean;
    registrationFieldIds?: string[];
    shortcutName?: string;
    startDate: string
    | Date;
    tags?: string[];
    title: string;
    unlisted?: boolean;
    userIds?: string[];
    vcMicrosoftTeamsMeetingUrl?: string;
    vcSipAddress?: string;
    videoSourceType?: VideoSourceType;
    viewerIdEnabled?: boolean;
    vodId?: string;
    webcastType?: LiteralString<"WebexEvents" | "Rev">;
    webexTeam?: { name?: string; roomId: string };
    zoom?: { meetingId: string; meetingPassword?: string };
}

Properties

accessControl: WebcastAccessControl
attendeeJoinMethod?: LiteralString<"Anonymous" | "Registration">

Attendee join method. Only required when 'accesscontrol' is Public. Default is 'Registration'. When set to 'Anonymous', no attendee specific details are collected or registered.

autoAssociateVod?: boolean
automatedWebcast?: boolean
autoplay?: boolean
bannerDetails?: { banners: WebcastBanner.Request[]; isEnabled: boolean }

Type declaration

categories?: string[]
chatEnabled?: boolean
closedCaptionsEnabled?: boolean
consentVerbiage?: string

If isCustomConsentEnabled is true then you can customize the consent verbiage for public attendees.

customFields?: Admin.CustomField.Request[]
description?: string
disableAutoRecording?: boolean
emailToPreRegistrants?: boolean
embeddedContent?: {
    contentLinks: (Webcast.ContentLink | Webcast.ContentLink.Request)[];
    isEnabled: boolean;
}
endDate: string | Date
estimatedAttendees?: number
eventAdminIds: string[]
externalPresenters?: { email: string; name: string; title: string }[]

Only required when 'Producer' selected as a videoSourceType.

groupIds?: string[]
hideShareUrl?: boolean
isCustomConsentEnabled?: boolean

Default=false. If accessControl is set to Public and 'EDIT PUBLIC REG. PAGE CONSENT VERBIAGE' is enabled on the account. When true, you can customize the consent verbiage for public attendees.

isSecureRtmp?: boolean
linkedVideoId?: string
liveSubtitles?: { sourceLanguage: string; translationLanguages: string[] }
lobbyTimeMinutes?: number
moderatorIds?: string[]
password?: string
pollsEnabled?: boolean
preProduction?: { duration?: string; groupIds?: string[]; userIds?: string[] }
presentationFileDownloadAllowed?: boolean
presentationProfileId?: string
presenterId?: string

Internal user Id. Only required when 'WebrtcSinglePresenter' selected as a videoSourceType

presenterIds?: string[]

Internal user Ids. Only required when 'Producer' selected as a videoSourceType.

questionAndAnswerEnabled?: boolean
questionOption?: string
reactionsSettings?: ReactionsSettings
recordingUploaderUserEmail?: string
recordingUploaderUserId?: string
redirectVod?: boolean
regenerateRtmpUrlAndKey?: boolean

only valid for edit request - Specifies if the exiting RTMP based webcast URL and Key needs to be regenerated

registrationFieldIds?: string[]
shortcutName?: string
startDate: string | Date
tags?: string[]
title: string
unlisted?: boolean
userIds?: string[]
vcMicrosoftTeamsMeetingUrl?: string

If this is an MS Teams event then the URL to the MS Teams meeting.

vcSipAddress?: string
videoSourceType?: VideoSourceType

This field is required to create/edit WebexLiveStream event.

viewerIdEnabled?: boolean
vodId?: string
webcastType?: LiteralString<"WebexEvents" | "Rev">
webexTeam?: { name?: string; roomId: string }
zoom?: { meetingId: string; meetingPassword?: string }