All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ringcentral.definitions.WcsSessionBaseModel Maven / Gradle / Ivy

package com.ringcentral.definitions;


public class WcsSessionBaseModel {
    /**
     * Session scheduled start time.
     * Required
     * Format: date-time
     */
    public String scheduledStartTime;
    /**
     * The duration of the Session in seconds.
     * Required
     * Maximum: 43200
     * Minimum: 30
     * Format: int32
     * Example: 1800
     */
    public Long scheduledDuration;
    /**
     * IANA-compatible time zone name (see https://www.iana.org/time-zones).
     * Required
     * Example: America/New_York
     */
    public String timeZone;
    /**
     * Localized time zone description.
     * Example: Eastern Time (America/New_York)
     */
    public String localizedTimeZoneDescription;
    /**
     * The time offset (positive, in seconds) indicating how much in advance
     * (comparing to "scheduledStartTime") panel members should join for the pre-webinar team sync
     * Format: int32
     * Example: 900
     */
    public Long panelJoinTimeOffset;
    /**
     * Session title. Can be left blank - then Webinar title should be used for presentation.
     * Example: Live Broadcasting US
     */
    public String title;
    /**
     * User-friendly description of the Session. Can be left blank - then Webinar title should be used for presentation.
     * Example: Live session for US-based participants
     */
    public String description;
    /**
     * Session status (for the purposes of Configuration service)
     * Example: Scheduled
     * Enum: Scheduled, Active, Finished
     */
    public String status;
    /**
     * The URI to join the webinar as a host
     * Format: uri
     * Example: https://v.ringcentral.com/w/join/de7yd8ew7yfsdfjh899843rgj
     */
    public String hostJoinUri;

    public WcsSessionBaseModel scheduledStartTime(String scheduledStartTime) {
        this.scheduledStartTime = scheduledStartTime;
        return this;
    }

    public WcsSessionBaseModel scheduledDuration(Long scheduledDuration) {
        this.scheduledDuration = scheduledDuration;
        return this;
    }

    public WcsSessionBaseModel timeZone(String timeZone) {
        this.timeZone = timeZone;
        return this;
    }

    public WcsSessionBaseModel localizedTimeZoneDescription(String localizedTimeZoneDescription) {
        this.localizedTimeZoneDescription = localizedTimeZoneDescription;
        return this;
    }

    public WcsSessionBaseModel panelJoinTimeOffset(Long panelJoinTimeOffset) {
        this.panelJoinTimeOffset = panelJoinTimeOffset;
        return this;
    }

    public WcsSessionBaseModel title(String title) {
        this.title = title;
        return this;
    }

    public WcsSessionBaseModel description(String description) {
        this.description = description;
        return this;
    }

    public WcsSessionBaseModel status(String status) {
        this.status = status;
        return this;
    }

    public WcsSessionBaseModel hostJoinUri(String hostJoinUri) {
        this.hostJoinUri = hostJoinUri;
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy