RingCentral RCM Meetings (Legacy) API
The RCM Meetings (Legacy) API from RingCentral — 13 operation(s) for rcm meetings (legacy).
The RCM Meetings (Legacy) API from RingCentral — 13 operation(s) for rcm meetings (legacy).
openapi: 3.0.3
info:
title: RingCentral Adaptive Cards RCM Meetings (Legacy) API
description: RingCentral API specification
version: 1.0.58-20240529-47eda8bd
contact:
name: RingCentral Developers Support
url: https://developers.ringcentral.com/support
termsOfService: https://www.ringcentral.com/legal/apilitos.html
license:
name: RingCentral API License Agreement
url: https://www.ringcentral.com/legal/apilitos.html
servers:
- url: https://platform.ringcentral.com
description: Production API entry point
- url: https://media.ringcentral.com
description: Production Media entry point
- url: https://platform.devtest.ringcentral.com
description: Developer sandbox API entry point
- url: https://platform.devtest.ringcentral.com
description: Developer sandbox Media entry point
security:
- OAuth2: []
tags:
- name: RCM Meetings (Legacy)
paths:
/restapi/v1.0/account/{accountId}/meeting/locked-settings:
get:
tags:
- RCM Meetings (Legacy)
summary: Get Locked Meeting Settings
description: 'Returns the information about user meeting settings that are locked on
account level and therefore cannot be changed by a user.
'
operationId: getAccountLockedSetting
parameters:
- $ref: '#/components/parameters/AccountId'
responses:
'200':
description: 'OK: Account Lock Setting'
content:
application/json:
schema:
$ref: '#/components/schemas/AccountLockedSettingResponse'
deprecated: true
x-availability: High
x-throttling-group: Light
x-user-permission: Meetings
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/meeting/{meetingId}:
get:
tags:
- RCM Meetings (Legacy)
summary: Get Account-level Meeting Info
description: Returns a particular account-level meeting details by ID
operationId: readAccountMeeting
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/MeetingId'
responses:
'200':
description: 'OK: Meeting Info'
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingResponseResource'
deprecated: true
x-availability: High
x-throttling-group: Light
x-user-permission: Meetings
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/meeting-recordings:
get:
tags:
- RCM Meetings (Legacy)
summary: List Account Meeting Recordings
description: Returns the list of meeting recordings for the current account.
operationId: listAccountMeetingRecordings
parameters:
- $ref: '#/components/parameters/AccountId'
- name: meetingId
in: query
description: Internal identifier of a meeting. Either `meetingId` or `meetingStartTime`/`meetingEndTime` can be specified
schema:
type: string
- name: meetingStartTimeFrom
in: query
description: 'Recordings of meetings started after the time specified will
be returned. Either `meetingId` or `meetingStartTime`/`meetingEndTime` can
be specified
'
schema:
type: string
format: date-time
- name: meetingStartTimeTo
in: query
description: 'Recordings of meetings started before the time specified will
be returned. The default value is current time. Either `meetingId` or `meetingStartTime`/`meetingEndTime`
can be specified
'
schema:
type: string
format: date-time
- name: page
in: query
description: Page number
schema:
type: integer
format: int32
- name: perPage
in: query
description: Number of items per page. The `max` value is supported to indicate the maximum size - 300
schema:
maximum: 300
type: integer
format: int32
default: 100
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListMeetingRecordingsResponse'
deprecated: true
x-feature: MeetingsCompanyRecordings
x-availability: High
x-throttling-group: Medium
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting-configuration/profile-image:
post:
tags:
- RCM Meetings (Legacy)
summary: Upload User Meeting Profile Image
description: Uploads profile picture for user meetings
operationId: createUserMeetingProfileImage
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
required:
- profilePic
properties:
profilePic:
type: string
description: 'Profile image file size cannot exceed 2Mb. Supported formats are: JPG/JPEG, GIF and PNG'
format: binary
responses:
'204':
description: No Content
deprecated: true
x-request-max-body-size: 2m
x-availability: High
x-throttling-group: Light
x-user-permission: Meetings
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting:
get:
tags:
- RCM Meetings (Legacy)
summary: List Scheduled Meetings
description: 'Returns a list of user meetings scheduled for the future (meetings
of ''Instant'' type are not included).
'
operationId: listMeetings
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
responses:
'200':
description: 'OK: Scheduled Meeting List'
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingsResource'
deprecated: true
x-feature: Meetings
x-availability: High
x-throttling-group: Light
x-user-permission: Meetings
x-app-permission: Meetings
post:
tags:
- RCM Meetings (Legacy)
summary: Create Meeting
description: Creates a new meeting.
operationId: createMeeting
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingRequestResource'
required: true
responses:
'201':
description: Created Meeting
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingResponseResource'
deprecated: true
x-feature: EditMeetings
x-availability: High
x-throttling-group: Medium
x-user-permission: Meetings
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/user-settings:
get:
tags:
- RCM Meetings (Legacy)
summary: Get Meeting User Settings
description: Returns user settings for meetings.
operationId: getUserSetting
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
responses:
'200':
description: 'OK: User Setting'
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingUserSettingsResponse'
deprecated: true
x-feature: Meetings
x-availability: High
x-throttling-group: Light
x-user-permission: Meetings
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId}:
get:
tags:
- RCM Meetings (Legacy)
summary: Get Meeting Info
description: Returns a particular meeting details by ID
operationId: readMeeting
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
- $ref: '#/components/parameters/MeetingId'
responses:
'200':
description: 'OK: Meeting Info'
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingResponseResource'
deprecated: true
x-feature: Meetings
x-availability: High
x-throttling-group: Light
x-user-permission: Meetings
x-app-permission: Meetings
put:
tags:
- RCM Meetings (Legacy)
summary: Update Meeting
description: Modifies a particular meeting
operationId: updateMeeting
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
- $ref: '#/components/parameters/MeetingId'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingRequestResource'
required: true
responses:
'200':
description: 'OK: Updated Meeting Info'
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingResponseResource'
deprecated: true
x-availability: High
x-throttling-group: Medium
x-user-permission: Meetings
x-app-permission: Meetings
delete:
tags:
- RCM Meetings (Legacy)
summary: Delete Meeting
description: Deletes a scheduled meeting.
operationId: deleteMeeting
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
- $ref: '#/components/parameters/MeetingId'
- name: occurrenceId
in: query
description: Internal identifier of a recurrent meeting occurrence
schema:
type: string
responses:
'204':
description: No Content
deprecated: true
x-feature: EditMeetings
x-availability: High
x-throttling-group: Medium
x-user-permission: Meetings
x-app-permission: Meetings
patch:
tags:
- RCM Meetings (Legacy)
summary: Update Meeting
description: Modifies a particular meeting
operationId: patchMeeting
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
- $ref: '#/components/parameters/MeetingId'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingRequestResource'
required: true
responses:
'200':
description: 'OK: Updated Meeting Info'
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingResponseResource'
deprecated: true
x-availability: High
x-throttling-group: Medium
x-user-permission: Meetings
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId}/end:
post:
tags:
- RCM Meetings (Legacy)
summary: End Meeting
description: Ends a meeting which is in progress
operationId: endMeeting
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
- $ref: '#/components/parameters/MeetingId'
responses:
'204':
description: No Content
deprecated: true
x-feature: EditMeetings
x-availability: High
x-throttling-group: Medium
x-user-permission: Meetings
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId}/invitation:
get:
tags:
- RCM Meetings (Legacy)
summary: Get Meeting Invitation
description: Returns a Meeting Invitation by ID.
operationId: readMeetingInvitation
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
- $ref: '#/components/parameters/MeetingId'
responses:
'200':
description: 'OK: Meeting Invitation'
content:
application/json:
schema:
$ref: '#/components/schemas/PublicMeetingInvitationResponse'
deprecated: true
x-availability: High
x-throttling-group: Light
x-user-permission: Meetings
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/service-info:
get:
tags:
- RCM Meetings (Legacy)
summary: Get Meeting Service Info
description: Returns information on dial-in numbers for meetings, support and international dial-in numbers URIs and meeting account information.
operationId: readMeetingServiceInfo
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
responses:
'200':
description: 'OK: Meeting Service Info'
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingServiceInfoResource'
deprecated: true
x-feature: Meetings
x-availability: High
x-throttling-group: Light
x-user-permission: Meetings
x-app-permission: Meetings
patch:
tags:
- RCM Meetings (Legacy)
summary: Update Meeting Service Info
description: Updates personal meeting identifier.
operationId: updateMeetingServiceInfo
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
requestBody:
description: JSON body
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingServiceInfoRequest'
required: true
responses:
'200':
description: 'OK: Meeting Service Info'
content:
application/json:
schema:
$ref: '#/components/schemas/MeetingServiceInfoResource'
deprecated: true
x-feature: EditMeetings
x-availability: High
x-throttling-group: Medium
x-user-permission: Meetings
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/extension/{extensionId}/meetings-configuration/assisted:
get:
tags:
- RCM Meetings (Legacy)
summary: Get Assisted Users
description: Returns assisted users information.
operationId: readAssistedUsers
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
responses:
'200':
description: Assisted User Info
content:
application/json:
schema:
$ref: '#/components/schemas/AssistedUsersResource'
deprecated: true
x-feature: Meetings
x-availability: High
x-throttling-group: Light
x-user-permission: Meetings
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/extension/{extensionId}/meetings-configuration/assistants:
get:
tags:
- RCM Meetings (Legacy)
summary: Get Assistants
description: Returns assistants information.
operationId: readAssistants
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
responses:
'200':
description: 'OK: Assistants Info'
content:
application/json:
schema:
$ref: '#/components/schemas/AssistantsResource'
deprecated: true
x-feature: Meetings
x-availability: High
x-throttling-group: Light
x-user-permission: Meetings
x-app-permission: Meetings
/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting-recordings:
get:
tags:
- RCM Meetings (Legacy)
summary: List User Meeting Recordings
description: Returns the list of meetings recordings for the current user.
operationId: listUserMeetingRecordings
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ExtensionId'
- name: meetingId
in: query
description: Internal identifier of a meeting. Either `meetingId` or `meetingStartTime`/`meetingEndTime` can be specified
schema:
type: string
- name: meetingStartTimeFrom
in: query
description: Recordings of meetings started after the time specified will be returned. Either `meetingId` or `meetingStartTime`/`meetingEndTime` can be specified
schema:
type: string
format: date-time
- name: meetingStartTimeTo
in: query
description: Recordings of meetings started before the time specified will be returned. The default value is current time. Either `meetingId` or `meetingStartTime`/`meetingEndTime` can be specified
schema:
type: string
format: date-time
- name: page
in: query
description: Page number
schema:
type: integer
format: int32
- name: perPage
in: query
description: Number of items per page. The `max` value is supported to indicate the maximum size - 300
schema:
maximum: 300
type: integer
format: int32
default: 100
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListMeetingRecordingsResponse'
deprecated: true
x-feature: MeetingsPersonalRecordings
x-availability: High
x-throttling-group: Medium
x-app-permission: Meetings
components:
schemas:
AssistedUsersResource:
type: object
properties:
records:
type: array
items:
$ref: '#/components/schemas/AssistedUserResource'
ListMeetingRecordingsResponse:
type: object
properties:
records:
type: array
items:
$ref: '#/components/schemas/MeetingRecordings'
paging:
$ref: '#/components/schemas/MeetingRecordingsPagingInfo'
navigation:
$ref: '#/components/schemas/MeetingRecordingsNavigationInfo'
UserMeetingRecordingSetting:
type: object
properties:
localRecording:
type: boolean
description: Allows hosts and participants to record a meeting to a local file
cloudRecording:
type: boolean
description: Allows hosts to record and save a meeting/webinar in the cloud
recordSpeakerView:
type: boolean
description: Allows to record active speaker with the shared screen
default: false
recordGalleryView:
type: boolean
description: Allows to record gallery view with the shared screen
default: false
recordAudioFile:
type: boolean
description: Allows to record an audio-only file
default: false
saveChatText:
type: boolean
description: Allows to save chat text from a meeting
default: false
showTimestamp:
type: boolean
description: Allows to show timestamp on video
default: false
autoRecording:
type: string
description: Automatic recording (local/cloud/none) of meetings as they start
default: local
enum:
- local
- cloud
- none
autoDeleteCmr:
type: string
description: Automatic deletion of cloud recordings
default: 'false'
autoDeleteCmrDays:
type: integer
format: int32
description: A specified number of days for automatic deletion of cloud recordings, the value range is 1-60
description: Meeting recording settings locked on account level
AssistantsResource:
type: object
properties:
records:
type: array
items:
$ref: '#/components/schemas/AssistantResource'
MeetingScheduleResource:
type: object
properties:
startTime:
type: string
format: date-time
durationInMinutes:
type: integer
format: int32
timeZone:
$ref: '#/components/schemas/MeetingsTimezoneResource'
description: Timing of a meeting
AccountLockSettingRecordResponse:
type: object
properties:
localRecording:
type: boolean
cloudRecording:
type: boolean
autoRecording:
type: boolean
cloudRecordingDownload:
type: boolean
hostDeleteCloudRecording:
type: boolean
accountUserAccessRecording:
type: boolean
autoDeleteCmr:
type: boolean
MonthlyWeek:
type: string
description: Supported together with `weeklyByDay`
enum:
- Last
- First
- Second
- Third
- Fourth
MeetingRecordings:
type: object
properties:
meeting:
$ref: '#/components/schemas/MeetingInfo'
recordings:
type: array
items:
$ref: '#/components/schemas/MeetingRecordingInfo'
MeetingFrequency:
type: string
description: Recurrence time frame
enum:
- Daily
- Weekly
- Monthly
MeetingResponseResource:
type: object
properties:
uri:
type: string
description: Link to a meeting resource
format: uri
uuid:
type: string
description: Universally unique identifier of a meeting"
id:
type: string
description: Internal identifier of a meeting
topic:
type: string
description: Custom topic of a meeting
meetingType:
type: string
enum:
- Instant
- Scheduled
- ScheduledRecurring
- Recurring
password:
type: string
description: Meeting password
h323Password:
type: string
status:
type: string
description: Status of a meeting
links:
$ref: '#/components/schemas/MeetingLinks'
schedule:
$ref: '#/components/schemas/MeetingScheduleResource'
host:
$ref: '#/components/schemas/HostInfoRequest'
allowJoinBeforeHost:
type: boolean
description: If true, then participants can join the meeting before host arrives
default: false
startHostVideo:
type: boolean
description: Starting meetings with host video on/off (true/false)
default: false
startParticipantsVideo:
type: boolean
description: Starting meetings with participant video on/off (true/false)
default: false
audioOptions:
type: array
items:
type: string
enum:
- Phone
- ComputerAudio
recurrence:
$ref: '#/components/schemas/RecurrenceInfo'
autoRecordType:
type: string
description: Automatic record type
default: none
enum:
- local
- cloud
- none
enforceLogin:
type: boolean
description: If true, then only signed-in users can join this meeting
muteParticipantsOnEntry:
type: boolean
description: If true, then participants are muted on entry
occurrences:
type: array
items:
$ref: '#/components/schemas/MeetingOccurrenceInfo'
enableWaitingRoom:
type: boolean
description: If true, then the waiting room for participants is enabled
globalDialInCountries:
type: array
description: List of global dial-in countries (eg. US, UK, AU, etc.)
items:
type: string
alternativeHosts:
type: string
MeetingRecordingsPagingInfo:
type: object
properties:
page:
type: integer
format: int32
description: The current page number. 1-indexed, so the first page is 1 by default. May be omitted if result is empty (because non-existent page was specified or perPage=0 was requested)
perPage:
type: integer
format: int32
description: Current page size, describes how many items are in each page. Default value is 100. Maximum value is 1000. If perPage value in the request is greater than 1000, the maximum value (1000) is applied
pageStart:
type: integer
format: int32
description: The zero-based number of the first element on the current page. Omitted if the page is omitted or result is empty
pageEnd:
type: integer
format: int32
description: The zero-based index of the last element on the current page. Omitted if the page is omitted or result is empty
totalPages:
type: integer
format: int32
description: The total number of pages in a dataset. May be omitted for some resources due to performance reasons
totalElements:
type: integer
format: int32
description: The total number of elements in a dataset. May be omitted for some resource due to performance reasons
UserInMeetingResponse:
type: object
properties:
enableWaitingRoom:
type: boolean
breakoutRoom:
type: boolean
chat:
type: boolean
polling:
type: boolean
annotation:
type: boolean
virtualBackground:
type: boolean
screenSharing:
type: boolean
requestPermissionToUnmute:
type: boolean
DialInNumberResource:
type: object
properties:
phoneNumber:
type: string
formattedNumber:
type: string
location:
type: string
country:
$ref: '#/components/schemas/MeetingsCountryResource'
MeetingLinks:
type: object
properties:
startUri:
type: string
format: uri
joinUri:
type: string
format: uri
description: Meeting links
MeetingsResource:
type: object
properties:
uri:
type: string
format: uri
records:
type: array
items:
$ref: '#/components/schemas/MeetingResponseResource'
paging:
$ref: '#/components/schemas/MeetingsPagingInfo'
navigation:
$ref: '#/components/schemas/MeetingsNavigationInfo'
MeetingInfo:
type: object
properties:
uuid:
type: string
description: Unique identifier of a meeting instance
id:
type: string
topic:
type: string
startTime:
type: string
format: date-time
MeetingsTimezoneResource:
type: object
properties:
uri:
type: string
format: uri
id:
type: string
name:
type: string
description:
type: string
WeekDay:
type: string
description: 'This field is used only if you''re scheduling a recurring meeting of type `3` to state a specific day in a week when the monthly meeting should recur; it works together with `MonthlyByWeek` field. The values are: 1 - Sunday; 2 - Monday; 3 - Tuesday; 4 - Wednesday; 5 - Thursday; 6 - Friday; 7- Saturday'
enum:
- Sunday
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
MeetingServiceInfoResource:
type: object
properties:
uri:
type: string
format: uri
supportUri:
type: string
format: uri
intlDialInNumbersUri:
type: string
format: uri
externalUserInfo:
$ref: '#/components/schemas/MeetingExternalUserInfoResource'
dialInNumbers:
type: array
items:
$ref: '#/components/schemas/DialInNumberResource'
AssistantResource:
type: object
properties:
id:
type: string
name:
type: string
MeetingsPagingInfo:
type: object
properties:
page:
type: integer
format: int32
totalPages:
type: integer
format: int32
perPage:
type: integer
format: int32
totalElements:
type: integer
format: int32
pageStart:
type: integer
format: int32
pageEnd:
type: integer
format: int32
ScheduleUserMeetingInfo:
type: object
properties:
enforceLogin:
type: boolean
description: If true, then only signed-in users can join this meeting
startHostVideo:
type: boolean
description: Starting meetings with host video on/off (true/false)
startParticipantsVideo:
type: boolean
description: Starting meetings with participant video on/off (true/false)
audioOptions:
type: array
description: Determines how participants can join the audio channel of a meeting
items:
type: string
enum:
- Phone
- ComputerAudio
- ThirdParty
allowJoinBeforeHost:
type: boolean
description: Allows participants to join the meeting before the host arrives
usePmiForScheduledMeetings:
type: boolean
description: Determines whether to use Personal Meeting ID (PMI) when scheduling a meeting
usePmiForInstantMeetings:
type: boolean
description: Determines whether to use Personal Meeting ID (PMI) when starting an instant meeting
requirePasswordForSchedulingNewMeetings:
type: boolean
description: A password will be generated when scheduling a meeting and participants will require password to join a meeting. The Personal Meeting ID (PMI) meetings are not included
requirePasswordForScheduledMeetings:
type: boolean
description: Specifies whether to require a password for meetings which have already been scheduled
defaultPasswordForScheduledMeetings:
type: string
description: Password for already scheduled meetings. Users can set it individually
requirePasswordForInstantMeetings:
type: boolean
description: A random password will be generated for an instant meeting, if set to `true`. If you use PMI for your instant meetings, this option will be disabled
requirePasswordForPmiMeetings:
type: string
description: 'Specifies whether to require a password for meetings using Personal Meeting ID (PMI). The supported values are: ''none'', ''all'' and ''jbhOnly'' (joined before host only)'
enum:
- all
- none
- jbhOnly
pmiPassword:
type: string
description: The default password for Personal Meeting ID (PMI) meetings
pstnPasswordProtected:
type: boolean
description: Specifies whether to generate and require a password for participants joining by phone
muteParticipantsOnEntry:
type: boolean
description: Scheduling meeting settings locked on account level || Settings defining how to schedule user meetings
PublicMeetingInvitationResponse:
type: object
properties:
invitation:
type: string
description: Meeting invitation
RecurrenceInfo:
type: object
properties:
frequency:
$ref: '#/components/schemas/MeetingFrequency'
interval:
type: integer
format: int32
description: 'Recurrence interval. The supported ranges are: 1-90 for `Daily`;
1-12 for `Weekly`; 1-3 for `Monthly`
'
# --- truncated at 32 KB (45 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ringcentral/refs/heads/main/openapi/ringcentral-rcm-meetings-legacy-api-openapi.yml